*{box-sizing:border-box}body{margin:0;background:var(--dxz-canvas);color:var(--dxz-ink);font-family:var(--dxz-font-body);line-height:1.72}a{color:inherit}.dxz-head{position:relative;z-index:5;width:min(1140px,calc(100% - 30px));margin:16px auto 0;padding:10px 14px 10px 18px;border:1px solid #E8E1EF;border-radius:999px;background:#ffffffd9;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 12px 34px #4c2a7810}.dxz-brand{text-decoration:none;font-weight:900;color:var(--dxz-primary)}.dxz-brand i{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--dxz-accent);margin-right:8px}.dxz-nav{display:flex;gap:6px;font-size:13px}.dxz-nav a{text-decoration:none;padding:8px 11px;border-radius:999px}.dxz-nav a:hover,.dxz-nav a[aria-current=page]{background:#eee7f7;color:var(--dxz-primary)}.dxz-wrap{width:min(1140px,calc(100% - 36px));margin:auto}.dxz-hero{padding:58px 0 72px;position:relative}.dxz-hero:before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:#16a6a11a;filter:blur(4px);right:-70px;top:-70px;z-index:-1}.dxz-eyebrow{font:800 12px ui-monospace,monospace;letter-spacing:.15em;color:var(--dxz-accent)}.dxz-title{max-width:850px;font-size:clamp(45px,8vw,92px);line-height:.98;letter-spacing:-.065em;margin:15px 0 22px}.dxz-title span{color:var(--dxz-primary)}.dxz-dek{font-size:19px;color:var(--dxz-muted);max-width:700px}.dxz-chooser{margin-top:38px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.dxz-tool{background:#fff;border:1px solid #E8E1EF;border-radius:var(--dxz-radius);padding:26px;box-shadow:0 20px 60px #4c2a7812}.dxz-tool h2{margin:0 0 6px;font-size:24px}.dxz-tool>p{margin:0 0 18px;color:var(--dxz-muted)}.dxz-options{display:grid;grid-template-columns:1fr 1fr;gap:11px}.dxz-options label{font-size:13px;font-weight:800}.dxz-options select{width:100%;margin-top:5px;padding:12px;border:1px solid #D9CFE3;border-radius:12px;background:#fff}.dxz-tool button{width:100%;margin-top:14px;padding:13px;border:0;border-radius:13px;background:var(--dxz-primary);color:#fff;font-weight:900}.dxz-result{margin-top:14px;background:#f2edf8;border-radius:15px;padding:15px}.dxz-result:empty{display:none}.dxz-method{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.dxz-method div{padding:18px;border-radius:18px}.dxz-method div:nth-child(1){background:#4c2a78;color:#fff}.dxz-method div:nth-child(2){background:#16a6a1;color:#082e2c}.dxz-method div:nth-child(3){background:#f0c75e}.dxz-method div:nth-child(4){background:#e9d9f6}.dxz-method b{font-size:28px;display:block}.dxz-method small{display:block;margin-top:8px}.dxz-block{margin:48px 0}.dxz-h2{font-size:28px}.dxz-lede{color:var(--dxz-muted)}.dxz-about h1,.dxz-art h1{font-size:clamp(36px,6vw,64px);line-height:1.05;letter-spacing:-.045em}.dxz-crumb,.dxz-artmeta{font-size:13px;color:var(--dxz-muted)}.dxz-prose{max-width:780px}.dxz-prose h2{font-size:28px;margin-top:2em}.dxz-prose h2:before{content:"●";font-size:12px;color:var(--dxz-accent);margin-right:10px}.dxz-prose table{display:block;overflow:auto;border-collapse:collapse}.dxz-prose th,.dxz-prose td{border:1px solid #DDD4E5;padding:9px}.dxz-foot{margin-top:80px;background:#2a1741;color:#e8ddf4}.dxz-foot>div{width:min(1140px,calc(100% - 36px));margin:auto;padding:32px 0 94px;display:flex;justify-content:space-between;gap:30px;font-size:13px}.dxz-actions{position:fixed;right:18px;bottom:18px;z-index:20;display:flex;gap:8px}.dxz-actions a{padding:11px 17px;border-radius:999px;text-decoration:none;font-weight:900;box-shadow:0 12px 30px #24163325}.dxz-actions a:first-child{background:var(--dxz-primary);color:#fff}.dxz-actions a:last-child{background:var(--dxz-accent);color:#073936}.dxz-brand{white-space:nowrap;flex:0 0 auto}.dxz-nav{min-width:0}@media(max-width:820px){.dxz-chooser{grid-template-columns:1fr}.dxz-nav{max-width:65vw;overflow:auto}.dxz-actions{left:10px;right:10px;bottom:10px}.dxz-actions a{flex:1;text-align:center}.dxz-foot>div{padding-bottom:90px}}@media(max-width:520px){.dxz-options,.dxz-method{grid-template-columns:1fr}.dxz-title{font-size:48px}}
