.dx-root{min-height:100vh;background:var(--paper);display:flex;flex-direction:column}.dx-main{flex:1 1;width:100%;max-width:1080px;margin:0 auto;padding:clamp(20px,4vw,48px) clamp(14px,3vw,32px) 60px}.dx-kicker{font:800 10px var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink3)}.dx-h1{font:900 clamp(24px,3.6vw,36px)/1.12 var(--font-ui);letter-spacing:-.015em;margin:10px 0 0;max-width:26ch}.dx-lede{font:500 13px/1.7 var(--font-ui);color:var(--ink2);margin:12px 0 0;max-width:60ch}.dx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px;margin-top:24px}.dx-card{background:var(--card);border-radius:22px;padding:clamp(18px,2.4vw,26px)}.dx-h2{font:900 15px var(--font-ui);margin:0}.dx-list{display:flex;flex-direction:column;margin-top:8px}.dx-item{display:block;padding:11px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}a.dx-item:hover{background:var(--hover-row);color:var(--ink)}.dx-itemtitle{display:block;font:800 12.5px var(--font-ui)}.dx-itemsub{display:block;font:500 11.5px/1.6 var(--font-ui);color:var(--ink2);margin-top:2px}.dx-soon{display:inline-block;font:800 9.5px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);border:1px solid var(--line);border-radius:999px;padding:2px 8px;margin-top:6px}.dx-article{flex:1 1;width:100%;max-width:760px;margin:0 auto;padding:clamp(20px,4vw,48px) clamp(14px,3vw,32px) 60px}.dx-back{font:800 12px var(--font-ui);color:var(--ink);text-decoration:none}.dx-back:hover{color:var(--ink);text-decoration:underline}.dx-artkicker{font:800 10px var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);margin-top:16px}.dx-arth1{font:900 clamp(22px,3.2vw,32px)/1.15 var(--font-ui);letter-spacing:-.015em;margin:10px 0 0}.dx-artsub{font:500 13px/1.7 var(--font-ui);color:var(--ink2);margin:8px 0 0}.dx-body{background:var(--card);border-radius:22px;padding:clamp(20px,3vw,30px);margin-top:20px}.dx-h3{font:900 14px var(--font-ui);margin:22px 0 0}.dx-body>.dx-h3:first-child{margin-top:0}.dx-p{font:500 13.5px/1.75 var(--font-ui)}.dx-p,.dx-ul{color:var(--ink2);margin:8px 0 0;max-width:68ch}.dx-ul{font:500 13px/1.8 var(--font-ui);padding-left:20px}.dx-code{font:500 11.5px/1.7 var(--font-mono);background:var(--input-bg);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:12px 0 0;overflow-x:auto;white-space:pre;color:var(--ink)}.dx-empty{font:500 13px/1.7 var(--font-ui);color:var(--ink2);margin:0}