.dx-hero{padding-block:var(--space-8)var(--space-6)}.dx-hero .eyebrow{margin-bottom:var(--space-3)}.dx-title{font-family:var(--f-display);color:var(--text);font-size:clamp(1.7rem,1.45rem + 1vw,2.1rem);font-weight:600;line-height:var(--lh-heading);letter-spacing:var(--tr-heading);max-width:22ch}.dx-hero .lede{margin-top:var(--space-3)}.dx-stats{justify-content:flex-start;gap:var(--space-3)var(--space-6);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.dx-stat{align-items:baseline;gap:var(--space-2);display:flex}.dx-stat-n{font-family:var(--f-display);font-weight:600;font-size:var(--fs-lg);color:var(--text);letter-spacing:var(--tr-heading)}.dx-stat-l{font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.dx-stat+.dx-stat{padding-left:var(--space-6);border-left:1px solid var(--hair)}@media (width<=560px){.dx-stat+.dx-stat{border-left:0;padding-left:0}}.dx-shell{align-items:flex-start;gap:var(--space-9);display:flex}.dx-main{flex:auto;min-width:0}.dx-side{width:240px;top:var(--space-8);flex:0 0 240px;max-height:calc(100vh - 96px);position:sticky}.dx-toc{background:0 0;border:0;flex-direction:column;display:flex;overflow:hidden}.dx-toc-summary{cursor:pointer;user-select:none;align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-2)var(--space-3);font-family:var(--f-mono);font-weight:500;font-size:var(--fs-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);list-style:none;display:flex}.dx-toc-summary::-webkit-details-marker{display:none}.dx-toc-summary>.ico:first-child{display:none}.dx-toc-summary span{flex:1;min-width:0}.dx-toc-total{display:none}.dx-toc-caret{width:13px;height:13px;color:var(--faint);transition:transform var(--t)var(--ease);flex-shrink:0}.dx-toc[open]>.dx-toc-summary .dx-toc-caret{transform:rotate(180deg)}.dx-toc-body{gap:var(--space-1);scrollbar-width:thin;scrollbar-color:var(--surface-3)transparent;flex-direction:column;max-height:calc(100vh - 160px);padding:0;display:flex;overflow-y:auto}.dx-toc-body::-webkit-scrollbar{width:6px}.dx-toc-body::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:var(--r-pill)}.dx-toc-group+.dx-toc-group{margin-top:var(--space-4)}.dx-toc-group-head{align-items:center;gap:var(--space-2);padding:var(--space-1)var(--space-2);display:flex}.dx-toc-group-ico{display:none}.dx-toc-group-name{min-width:0;font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);flex:1;font-size:.64rem;font-weight:500}.dx-toc-group-count{display:none}.dx-toc-list{margin:0;padding:0;list-style:none}.dx-toc-list a{align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--muted);padding:var(--space-2)var(--space-3);border-left:1px solid var(--hair);margin-left:var(--space-1);transition:color var(--t-fast)var(--ease),border-color var(--t-fast)var(--ease);display:flex}.dx-toc-list a:hover{color:var(--text-2);border-left-color:var(--muted)}.dx-toc-list a.is-active{color:var(--text);border-left-color:var(--accent-2)}.dx-toc-list a .ico{display:none}.dx-toc-list a span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dx-toc-new{font-style:normal;font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ok);flex-shrink:0;font-size:.56rem}.dx-toc-jump{align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-family:var(--f-display);font-weight:500;font-size:var(--fs-xs);color:var(--text-2);padding:var(--space-2);transition:color var(--t-fast)var(--ease);display:flex}.dx-toc-jump:hover{color:var(--text)}.dx-toc-jump .ico:first-child{width:14px;height:14px;color:var(--accent-2);flex-shrink:0}.dx-toc-jump span:not(.dx-toc-group-count){flex:1;min-width:0}.dx-toc-jumps{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--hair)}.dx-announce{align-items:flex-start;gap:var(--space-4);border:0;border-left:2px solid var(--accent-line);padding:var(--space-1)0 var(--space-1)var(--space-5);margin-bottom:var(--space-8);background:0 0;border-radius:0;display:flex}.dx-announce-ico{display:none}.dx-announce-body{flex:1;min-width:0}.dx-announce-title{font-family:var(--f-display);font-weight:600;font-size:var(--fs-md);margin-bottom:var(--space-2)}.dx-announce-text{color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-body);max-width:var(--measure)}.dx-announce-tags{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.dx-announce-tags a{font-family:var(--f-mono);font-size:var(--fs-2xs);color:var(--muted);border:1px solid var(--hair);border-radius:var(--r-pill);padding:var(--space-1)var(--space-3);transition:border-color var(--t-fast)var(--ease),color var(--t-fast)var(--ease)}.dx-announce-tags a:hover{border-color:var(--accent-line);color:var(--accent-2)}.dx-start{gap:var(--space-6)var(--space-9);padding:0 0 var(--space-8);margin-bottom:var(--space-8);border:0;border-bottom:1px solid var(--hair);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:1fr 1fr;align-items:start;display:grid}.dx-start-text{min-width:0}.dx-start-text h2{margin-bottom:var(--space-2)}.dx-start-text p{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-body)}.dx-steps{gap:var(--space-4);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.dx-steps li{align-items:center;gap:var(--space-3);font-size:var(--fs-sm);color:var(--text-2);line-height:1.5;display:flex}.dx-steps li a{color:var(--accent-2)}.dx-step-n{border:1px solid var(--hair);width:24px;height:24px;color:var(--accent-2);font-family:var(--f-mono);font-size:var(--fs-2xs);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (width<=640px){.dx-start{grid-template-columns:1fr}}.dx-block{scroll-margin-top:var(--space-8);margin-bottom:var(--space-10)}.dx-block:last-child{margin-bottom:0}.dx-block-head{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);max-width:720px;display:flex}.dx-block-ico{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--hair);width:42px;height:42px;color:var(--accent-2);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dx-block-ico .ico{width:20px;height:20px}.dx-block-head-text{min-width:0}.dx-block-eyebrow{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.dx-block-count{font-family:var(--f-mono);font-size:var(--fs-2xs);color:var(--faint);border:1px solid var(--hair);border-radius:var(--r-pill);padding:1px var(--space-2)}.dx-block-head h2{margin-bottom:var(--space-2)}.dx-block-head>.dx-block-head-text>p{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-body)}.dx-block .notice{margin-bottom:var(--space-5)}.dx-tablewrap{border:1px solid var(--hair);border-radius:var(--r-sm);background:var(--bg-2);overflow:hidden}.dx-tablescroll{scrollbar-width:thin;overflow-x:auto}.dx-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);min-width:520px}.dx-table thead th{text-align:left;font-family:var(--f-mono);font-weight:500;font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);padding:var(--space-3)var(--space-4);background:var(--surface);border-bottom:1px solid var(--line)}.dx-table tbody td{padding:var(--space-3)var(--space-4);border-top:1px solid var(--hair);color:var(--text-2);vertical-align:top;line-height:var(--lh-snug)}.dx-table tbody tr{transition:background var(--t-fast)var(--ease)}.dx-table tbody tr:hover td{background:var(--surface)}.dx-trow-cat td{background:var(--bg);border-top:1px solid var(--line);padding:var(--space-3)var(--space-4)}.dx-trow-cat:first-child td{border-top:0}.dx-trow-cat:hover td{background:var(--bg)}.dx-cat-label{align-items:center;gap:var(--space-2);font-family:var(--f-mono);font-weight:500;font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);display:inline-flex}.dx-cat-label .ico{width:14px;height:14px}.dx-cat-count{color:var(--faint);letter-spacing:0}.dx-trow-mod td:first-child{width:34%}.dx-mod-link{align-items:center;gap:var(--space-3);color:var(--text);font-weight:500;display:inline-flex}.dx-mod-link .ico{width:16px;height:16px;color:var(--muted);transition:color var(--t-fast)var(--ease);flex-shrink:0}.dx-mod-link:hover,.dx-mod-link:hover .ico{color:var(--accent-2)}.dx-mod-role{color:var(--muted);font-size:var(--fs-xs)}.dx-tag-new{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ok);border-radius:var(--r-pill);padding:1px var(--space-2);border:1px solid #4fbf854d;align-items:center;gap:3px;font-size:.58rem;display:inline-flex}.dx-tcell-status{text-align:right;white-space:nowrap}.dx-group{scroll-margin-top:var(--space-8);margin-bottom:var(--space-10)}.dx-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));display:grid}.dx-cards>.dx-card:only-child{grid-column:1/-1}@media (width>=720px){.dx-card:only-child .dx-card-desc{max-width:var(--measure)}.dx-card:only-child .dx-card-points{gap:var(--space-2)var(--space-6);grid-template-columns:1fr 1fr;display:grid}}.dx-card{border:1px solid var(--hair);border-radius:var(--r-sm);background:var(--bg-2);padding:var(--space-5);scroll-margin-top:var(--space-8);transition:border-color var(--t)var(--ease),background var(--t)var(--ease),transform var(--t)var(--ease),opacity var(--t)var(--ease);flex-direction:column;display:flex}.dx-card:hover{border-color:var(--line-strong);background:var(--surface)}.dx-card:target{border-color:var(--accent-line)}.dx-card:target .dx-card-name{color:var(--accent-2)}.dx-card-head{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.dx-card-ico{border-radius:var(--r-xs);background:var(--surface);border:1px solid var(--hair);width:36px;height:36px;color:var(--accent-2);transition:border-color var(--t)var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dx-card:hover .dx-card-ico{border-color:var(--accent-line)}.dx-card-ico .ico{width:18px;height:18px}.dx-card-head-text{flex:1;min-width:0}.dx-card-name{font-family:var(--f-display);font-weight:600;font-size:var(--fs-md);color:var(--text);overflow-wrap:break-word}.dx-card-sub{font-size:var(--fs-xs);color:var(--muted);line-height:var(--lh-snug);margin-top:2px}.dx-pill-new{align-items:center;gap:var(--space-1);color:var(--ok);font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;padding:2px var(--space-2);border-radius:var(--r-pill);background:0 0;border:1px solid #4fbf854d;flex-shrink:0;margin-top:2px;font-size:.56rem;font-weight:500;display:inline-flex}.dx-pill-new .ico{width:10px;height:10px}.dx-card-desc{color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-body);margin-bottom:var(--space-4)}.dx-card-points{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dx-card-points li{align-items:flex-start;gap:var(--space-2);font-size:var(--fs-xs);color:var(--text-2);line-height:var(--lh-snug);display:flex}.dx-card-points .ico{width:13px;height:13px;color:var(--accent-2);flex-shrink:0;margin-top:3px}.dx-card-meta{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--hair);gap:var(--space-3);flex-direction:column;display:flex}.dx-card:last-child .dx-card-points{margin-bottom:0}.dx-meta-row{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.dx-meta-label{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);flex-shrink:0;width:100%;font-size:.6rem;font-weight:500}.dx-chip{font-family:var(--f-mono);font-size:var(--fs-2xs);color:var(--accent-2);background:var(--surface-2);border:1px solid var(--hair);border-radius:var(--r-xs);padding:2px var(--space-2);overflow-wrap:break-word}a.dx-chip{color:var(--muted);transition:border-color var(--t-fast)var(--ease),color var(--t-fast)var(--ease)}a.dx-chip:hover{border-color:var(--accent-line);color:var(--accent-2)}.dx-chip-more{font-family:var(--f-mono);font-size:var(--fs-2xs);color:var(--faint)}.dx-meta-perm{align-items:flex-start;gap:var(--space-2);font-size:var(--fs-xs);color:var(--muted);line-height:var(--lh-snug);display:flex}.dx-meta-perm .ico{width:13px;height:13px;color:var(--warn);flex-shrink:0;margin-top:2px}.dx-var-code{font-family:var(--f-mono);font-size:var(--fs-xs);color:var(--accent-2);white-space:nowrap}.dx-var-ex{font-family:var(--f-mono);font-size:var(--fs-2xs);color:var(--muted)}.dx-var-ctx{gap:var(--space-1);flex-wrap:wrap;display:flex}.dx-var-ctx span{font-family:var(--f-mono);letter-spacing:.04em;color:var(--muted);border:1px solid var(--hair);border-radius:var(--r-pill);padding:1px var(--space-2);white-space:nowrap;font-size:.58rem}.dx-table td.dx-td-var{white-space:nowrap;width:1px;padding-right:var(--space-6)}.dx-cmd-search{margin-bottom:var(--space-5);max-width:380px;position:relative}.dx-cmd-search .ico{left:var(--space-3);width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.dx-cmd-search input{padding-left:var(--space-7);width:100%}.dx-cmdlist{border:1px solid var(--hair);border-radius:var(--r-sm);background:var(--bg-2);overflow:hidden}.dx-cmdlist-head{gap:var(--space-4);padding:var(--space-3)var(--space-4);background:var(--surface);border-bottom:1px solid var(--line);font-family:var(--f-mono);font-weight:500;font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);grid-template-columns:11rem 1fr;display:grid}.dx-cmd-cat{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);background:var(--bg);border-top:1px solid var(--line);font-family:var(--f-mono);font-weight:500;font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);display:flex}.dx-cmd-cat .ico{flex-shrink:0;width:14px;height:14px}.dx-cmd-cat .dx-cat-count{color:var(--faint);letter-spacing:0}.dx-cmdgroup:first-child .dx-cmd-cat{border-top:0}.dx-cmd{gap:var(--space-4);padding:var(--space-3)var(--space-4);border-top:1px solid var(--hair);transition:background var(--t-fast)var(--ease);grid-template-columns:11rem 1fr;align-items:baseline;display:grid}.dx-cmd:hover{background:var(--surface)}.dx-cmd-name{font-family:var(--f-mono);font-size:var(--fs-xs);color:var(--accent-2);white-space:nowrap}.dx-cmd-desc{color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-snug)}.dx-cmd[hidden],.dx-cmdgroup[hidden]{display:none}.dx-cmd-empty{color:var(--muted);font-size:var(--fs-sm);padding:var(--space-5)var(--space-4);border-top:1px solid var(--hair);display:none}.dx-cmd-empty.is-visible{display:block}@media (width<=560px){.dx-cmdlist-head{display:none}.dx-cmd{grid-template-columns:1fr;gap:2px}}.dx-card.reveal{transition-delay:calc(var(--i,0)*var(--stagger))}@media (prefers-reduced-motion:reduce){.dx-toc-caret,.dx-card,.dx-table tbody tr{transition:none}}@media (width<=960px){.dx-shell{align-items:stretch;gap:var(--space-6);flex-direction:column}.dx-side{width:100%;max-height:none;position:static}.dx-toc-body{max-height:min(60vh,480px)}.dx-block{margin-bottom:var(--space-9)}}@media (width<=768px){.dx-group,.dx-block,.dx-card{scroll-margin-top:var(--space-7)}.dx-announce{flex-direction:column}.dx-cmd-search{max-width:none}.dx-cards{grid-template-columns:1fr}}