.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dsa-page{color:var(--text,#f0ebe0)}.dsa-page a:focus-visible,.dsa-page button:focus-visible,.dsa-page select:focus-visible,.dsa-page input:focus-visible{outline:2px solid var(--accent,#c8f000);outline-offset:3px;border-radius:var(--radius-sm)}.dsa-hero{max-width:74ch;margin-bottom:var(--sp-7)}.dsa-eyebrow{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);font:500 var(--fs-meta) / 1.4 var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:#f0ebe066;flex-wrap:wrap;display:flex}.dsa-flag{color:var(--accent,#c8f000);border-radius:var(--radius-sm);border:1px solid;padding:2px 7px}.dsa-hero h1{font-size:var(--fs-h1);letter-spacing:-.026em;text-wrap:balance;font-weight:600;line-height:1.06}.dsa-lead{margin-top:var(--sp-4);font-size:var(--fs-body-l);color:#f0ebe09e;font-weight:300;line-height:1.68}.dsa-subpatterns{gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.dsa-subpatterns li{border:1px solid var(--dsa-line);border-radius:var(--radius-sm);font:500 var(--fs-label) / 1.5 var(--font-data);color:#f0ebe070;padding:3px 9px}.dsa-section{padding:var(--sp-5) 0;border-top:1px solid var(--dsa-line);max-width:78ch}.dsa-section h2{align-items:center;gap:var(--sp-2);font-size:var(--fs-h3);letter-spacing:-.012em;margin-bottom:var(--sp-2);font-weight:600;display:flex}.dsa-section h2 svg{color:var(--accent,#c8f000)}.dsa-section-note{font:400 var(--fs-body-s) / 1.6 var(--font-ui);color:#f0ebe061;margin-bottom:var(--sp-4)}.dsa-section p{font-size:var(--fs-body);color:#f0ebe099;font-weight:300;line-height:1.7}.dsa-section ul{gap:var(--sp-2);flex-direction:column;padding:0;list-style:none;display:flex}.dsa-section ul li{padding-left:var(--sp-5);font-size:var(--fs-body);color:#f0ebe099;font-weight:300;line-height:1.65;position:relative}.dsa-section ul li:before{content:"";background:var(--accent,#c8f000);opacity:.55;width:10px;height:1px;position:absolute;top:11px;left:0}.dsa-signals ul li:before{background:var(--tier-1);opacity:1}.dsa-warn ul li:before{background:var(--bucket-red);opacity:1}.dsa-mistakes li:before{background:var(--bucket-yellow);opacity:1}.dsa-empty{color:#f0ebe04d;font-style:italic;font-size:var(--fs-body-s)}.dsa-reasoning{gap:var(--sp-6);grid-template-columns:1fr 1fr;display:grid}.dsa-reasoning .dsa-section{max-width:none}.dsa-complexity dl{gap:var(--sp-6);flex-wrap:wrap;display:flex}.dsa-complexity dt{font:500 var(--fs-label) / 1 var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:#f0ebe059;margin-bottom:var(--sp-2)}.dsa-complexity dd{font:500 var(--fs-body) var(--font-data);color:var(--accent,#c8f000);margin:0}.dsa-graph-cols{gap:var(--sp-5);grid-template-columns:repeat(3,1fr);display:grid}.dsa-graph-cols h3{font:500 var(--fs-label) / 1 var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:#f0ebe059;margin-bottom:var(--sp-3)}.dsa-graph-cols ul li{padding-left:0}.dsa-graph-cols ul li:before{display:none}.dsa-graph-cols a{font-size:var(--fs-body-s);color:#f0ebe0bf;border-bottom:1px solid var(--dsa-line);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.dsa-graph-cols a:hover{color:var(--accent,#c8f000);border-color:currentColor}.dsa-combines{font:500 var(--fs-label) var(--font-data);color:#f0ebe066}.dsa-ladder-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.dsa-ladder-count{font:500 var(--fs-meta) var(--font-data);color:var(--accent,#c8f000);white-space:nowrap}.dsa-question-list{background:var(--dsa-line-soft);border:1px solid var(--dsa-line);border-radius:var(--radius-md);flex-direction:column;gap:1px;padding:0;list-style:none;display:flex;overflow:hidden}.dsa-question-list>li{background:var(--dsa-surface)}.dsa-question-list>li.is-open{background:var(--dsa-surface-2)}.dsa-question-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);grid-template-columns:18px 24px 1fr auto 32px;display:grid}.dsa-question-order{font:500 var(--fs-label) var(--font-data);color:#f0ebe047}.dsa-question-main{min-width:0}.dsa-question-main a{font:500 var(--fs-body) var(--font-ui);color:var(--text,#f0ebe0);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.dsa-question-main a:hover{color:var(--accent,#c8f000)}.dsa-question-main p{font-size:var(--fs-body-s);color:#f0ebe06b;margin-top:3px;font-weight:300;line-height:1.55}.dsa-question-meta{gap:var(--sp-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.dsa-question-toggle{color:#f0ebe066;cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;transition:transform .18s,color .18s;display:grid}.dsa-question-toggle:hover{color:var(--accent,#c8f000)}.is-open .dsa-question-toggle{transform:rotate(180deg)}.dsa-question-detail{gap:var(--sp-5);padding:0 var(--sp-4) var(--sp-5) calc(var(--sp-4) + 42px);border-top:1px solid var(--dsa-line-soft);margin-top:var(--sp-1);padding-top:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.dsa-question-detail h4{font:500 var(--fs-label) / 1 var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:#f0ebe059;margin-bottom:var(--sp-2)}.dsa-why p{font-size:var(--fs-body-s);color:#f0ebe08c;font-weight:300;line-height:1.68}.dsa-complexity-inline{margin-top:var(--sp-3);color:#f0ebe061!important}.dsa-complexity-inline code{font:500 11.5px var(--font-data);color:var(--accent,#c8f000);background:#c8f00012;border-radius:3px;padding:1px 5px}.dsa-log{border:1px solid var(--dsa-line);border-radius:var(--radius-md);padding:var(--sp-4);background:#f0ebe005}.dsa-log-note{margin-bottom:var(--sp-4);line-height:1.55;font-size:var(--fs-body-s)!important;color:#f0ebe061!important}.dsa-log-grid{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.dsa-log label{flex-direction:column;gap:5px;display:flex}.dsa-log label>span{font:500 var(--fs-label) / 1 var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:#f0ebe059}.dsa-log select,.dsa-log input[type=number]{min-height:38px;padding:0 var(--sp-2);border:1px solid var(--dsa-line);border-radius:var(--radius-sm);background:var(--dsa-surface);color:var(--text,#f0ebe0);font:400 var(--fs-body-s) var(--font-data)}.dsa-log-checks{gap:var(--sp-2);margin:var(--sp-4) 0;flex-direction:column;display:flex}.dsa-log-checks label{align-items:center;gap:var(--sp-2);font-size:var(--fs-body-s);color:#f0ebe099;cursor:pointer;flex-direction:row;font-weight:300}.dsa-log-checks input{width:15px;height:15px;accent-color:var(--accent,#c8f000)}.dsa-log-submit{min-height:40px;padding:0 var(--sp-4);border-radius:var(--radius-sm);background:var(--accent,#c8f000);color:#0a0a0a;font:600 var(--fs-body-s) var(--font-data);cursor:pointer;border:0}.dsa-log-submit:hover{background:#d8ff26}.dsa-backup{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--dsa-line-soft)}.dsa-backup>p{max-width:60ch;font-size:var(--fs-body-s)!important;color:#f0ebe061!important}.dsa-backup-actions{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.dsa-backup-actions button,.dsa-import{min-height:36px;padding:0 var(--sp-3);border:1px solid var(--dsa-line);border-radius:var(--radius-sm);color:#f0ebe099;font:500 var(--fs-label) var(--font-data);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:6px;display:inline-flex}.dsa-backup-actions button:hover,.dsa-import:hover{color:var(--accent,#c8f000);border-color:currentColor}.dsa-import input{display:none}.dsa-backup-message{margin-top:var(--sp-2);font:500 var(--fs-label) var(--font-data);color:var(--accent,#c8f000)}.dsa-topic-list{gap:var(--sp-7);flex-direction:column;display:flex}.dsa-topic-head{max-width:70ch;margin-bottom:var(--sp-4)}.dsa-topic-head h2{font-size:var(--fs-h2);letter-spacing:-.02em;margin:var(--sp-2) 0 var(--sp-2);font-weight:600}.dsa-topic-head p{font-size:var(--fs-body);color:#f0ebe080;font-weight:300;line-height:1.65}.dsa-pattern-grid{background:var(--dsa-line-soft);border:1px solid var(--dsa-line);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1px;padding:0;list-style:none;display:grid;overflow:hidden}.dsa-pattern-grid li{background:var(--dsa-surface)}.dsa-pattern-grid a{height:100%;padding:var(--sp-4);flex-direction:column;gap:6px;text-decoration:none;transition:background .16s;display:flex}.dsa-pattern-grid a:hover{background:var(--dsa-surface-2)}.dsa-pattern-grid strong{font:600 var(--fs-body) var(--font-ui);color:var(--text,#f0ebe0);align-items:center;gap:5px;display:inline-flex}.dsa-pattern-grid a:hover strong{color:var(--accent,#c8f000)}.dsa-pattern-grid span{font-size:var(--fs-body-s);color:#f0ebe073;font-weight:300;line-height:1.55}.dsa-pattern-grid em{padding-top:var(--sp-2);font:500 var(--fs-label) var(--font-data);letter-spacing:.06em;text-transform:uppercase;color:#f0ebe047;margin-top:auto;font-style:normal}@media (max-width:900px){.dsa-reasoning,.dsa-question-detail,.dsa-graph-cols{gap:var(--sp-4);grid-template-columns:1fr}.dsa-log-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.dsa-question-row{row-gap:var(--sp-2);grid-template-columns:18px 1fr 32px}.dsa-question-order{display:none}.dsa-question-meta{grid-column:2/-1;justify-content:flex-start}.dsa-question-detail{padding-left:var(--sp-4)}.dsa-log-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dsa-page *{transition:none!important}}.dsa-combines em{border:1px solid var(--dsa-line);border-radius:var(--radius-sm);letter-spacing:.08em;text-transform:uppercase;color:#f0ebe040;margin-left:4px;padding:1px 5px;font-size:9.5px;font-style:normal}.dsa-map{width:min(1140px,100%);margin-inline:auto}.dsa-map-hero{max-width:68ch;padding:var(--sp-6) 0 var(--sp-8)}.dsa-map-eyebrow{align-items:center;gap:var(--sp-3);font:500 var(--fs-meta) var(--font-data);letter-spacing:.12em;text-transform:uppercase;color:#f0ebe052;margin-bottom:var(--sp-4);display:flex}.dsa-map-eyebrow span{color:var(--accent,#c8f000)}.dsa-map-hero h1{letter-spacing:-.036em;font-size:clamp(44px,7.5vw,88px);font-weight:600;line-height:.94}.dsa-map-scope{margin-top:var(--sp-4);color:#f0ebe094;max-width:56ch;font-size:clamp(16px,1.7vw,19px);font-weight:300;line-height:1.6}.dsa-map-stats{gap:var(--sp-7);margin:var(--sp-6) 0 var(--sp-5);padding:var(--sp-4) 0;border-top:1px solid var(--dsa-line);border-bottom:1px solid var(--dsa-line);flex-wrap:wrap;display:flex}.dsa-map-stats dt{font:500 var(--fs-label) var(--font-data);letter-spacing:.12em;text-transform:uppercase;color:#f0ebe04d;margin-bottom:5px}.dsa-map-stats dd{font:600 28px var(--font-data);font-variant-numeric:tabular-nums;color:var(--accent,#c8f000);margin:0}.dsa-map-cta{min-height:42px;padding:0 var(--sp-4);border:1px solid var(--dsa-line);border-radius:var(--radius-sm);font:500 var(--fs-body-s) var(--font-data);color:#f0ebe0b8;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.dsa-map-cta:hover{border-color:var(--accent,#c8f000);color:var(--accent,#c8f000)}.rt{gap:var(--sp-4);flex-direction:column;display:flex}.rt-tier{border:1px solid var(--dsa-line);border-radius:var(--radius-lg);background:var(--dsa-surface);overflow:hidden}.rt-tier[data-tier="1"]{border-color:#6fe3d273}.rt-tier[data-tier="2"]{border-color:#f5c55c73}.rt-tier[data-tier="3"]{border-color:#d79fe873}.rt-tier-head{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-4) var(--sp-4);cursor:pointer;text-align:left;font-family:var(--font-ui);border:0;display:flex}.rt-tier[data-tier="1"] .rt-tier-head{background:var(--tier-1-fill)}.rt-tier[data-tier="2"] .rt-tier-head{background:var(--tier-2-fill)}.rt-tier[data-tier="3"] .rt-tier-head{background:var(--tier-3-fill)}.rt-tier-head:hover{filter:brightness(1.25)}.rt-caret{color:var(--txt-2);flex:none;transition:transform .18s}[aria-expanded=true]>.rt-caret{transform:rotate(90deg)}.rt-tier-badge{border-radius:var(--radius-sm);font:700 11px var(--font-data);letter-spacing:.12em;color:#0a0a0a;flex:none;padding:3px 9px}.rt-tier[data-tier="1"] .rt-tier-badge{background:var(--tier-1-bright)}.rt-tier[data-tier="2"] .rt-tier-badge{background:var(--tier-2-bright)}.rt-tier[data-tier="3"] .rt-tier-badge{background:var(--tier-3-bright)}.rt-tier-title{font:600 clamp(17px, 2vw, 21px) var(--font-ui);letter-spacing:-.015em;color:var(--txt-1)}.rt-tier-counts{font:500 12px var(--font-data);color:var(--txt-3);white-space:nowrap;margin-left:auto}.rt-topics{padding:var(--sp-3);gap:var(--sp-2);flex-direction:column;display:flex}.rt-topic{border:1px solid var(--dsa-line);border-radius:var(--radius-md);background:var(--dsa-surface-2);overflow:hidden}.rt-topic.is-open{border-color:#f0ebe057}.rt-topic-head{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);cursor:pointer;text-align:left;font-family:var(--font-ui);background:0 0;border:0;display:flex}.rt-topic-head:hover{background:#f0ebe00d}.rt-topic-head:disabled{cursor:default;opacity:.5}.rt-topic-head:disabled .rt-caret{visibility:hidden}.rt-topic-title{font:600 15px var(--font-ui);color:var(--txt-1)}.rt-topic-count{font:500 11px var(--font-data);letter-spacing:.06em;text-transform:uppercase;color:var(--txt-3);margin-left:auto}.rt-patterns{gap:var(--sp-3);padding:0 var(--sp-4) var(--sp-4) calc(var(--sp-4) + 24px);grid-template-columns:repeat(auto-fill,minmax(330px,1fr));display:grid}.rt-pattern{border:1px solid var(--dsa-line);border-left:3px solid var(--accent,#c8f000);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4);background:#0f1113}.rt-tier[data-tier="1"] .rt-pattern{border-left-color:var(--tier-1-bright)}.rt-tier[data-tier="2"] .rt-pattern{border-left-color:var(--tier-2-bright)}.rt-tier[data-tier="3"] .rt-pattern{border-left-color:var(--tier-3-bright)}.rt-pattern header{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.rt-pattern header a{font:600 14px var(--font-ui);color:var(--txt-1);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.rt-pattern header a:hover{color:var(--accent,#c8f000)}.rt-qcount,.rt-google{font:600 10px var(--font-data);letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:3px;padding:2px 6px}.rt-qcount{color:var(--txt-3)}.rt-google{color:var(--accent,#c8f000)}.rt-subs{margin:var(--sp-3) 0 0;flex-wrap:wrap;gap:5px;padding:0;list-style:none;display:flex}.rt-subs li{font:500 11px var(--font-data);color:var(--txt-2);background:#f0ebe017;border-radius:3px;padding:3px 8px}.rt-signal{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--dsa-line-soft);color:var(--txt-2);gap:7px;font-size:12.5px;line-height:1.55;display:flex}.rt-signal svg{color:var(--accent,#c8f000);flex:none;margin-top:3px}.rt-signal b{color:var(--txt-1);font-weight:600}@media (max-width:620px){.rt-patterns{padding-left:var(--sp-3);grid-template-columns:1fr}.rt-tier-counts{display:none}.rt-tier-head,.rt-topic-head{gap:var(--sp-2)}}.dsa-map-scope,.dsa-lead{color:var(--txt-2)}.dsa-map-stats dt{color:var(--txt-3)}.dsa-section p,.dsa-section ul li{color:var(--txt-2)}.dsa-section-note,.dsa-question-main p{color:var(--txt-3)}.dsa-question-main a{color:var(--txt-1)}.dsa-why p{color:var(--txt-2)}.dsa-topic-card>p{color:var(--txt-3)}.dsa-topic-card ul a,.dsa-subpatterns li{color:var(--txt-2)}
.rx{grid-template-columns:var(--rail-w) minmax(0, 1fr);align-items:start;min-height:calc(100vh - 58px);display:grid}.rx[data-panel=open]{grid-template-columns:var(--rail-w) minmax(0, 1fr) var(--panel-w)}.rx-loading{min-height:60vh}.rx-rail{align-self:start;align-items:center;gap:var(--s2);height:calc(100vh - 58px);padding:var(--s4) 0;border-right:1px solid var(--rule);background:var(--surface-1);flex-direction:column;display:flex;position:sticky;top:58px}.rx-rail-label{letter-spacing:.16em;color:var(--ink-3);margin-bottom:var(--s2);font-size:10px}.rx-rail ul{flex-direction:column;gap:2px;width:100%;margin:0;padding:0;list-style:none;display:flex}.rx-rail a{width:100%;height:44px;color:var(--ink-3);transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);place-items:center;text-decoration:none;display:grid;position:relative}.rx-rail a span{font-size:11px;font-weight:600}.rx-rail a em{white-space:nowrap;border-radius:var(--r2);background:var(--surface-3);color:var(--ink-1);border:1px solid var(--rule);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);z-index:20;padding:5px 9px;font-size:12.5px;font-style:normal;font-weight:500;position:absolute;left:calc(100% + 10px);transform:translate(-4px)}.rx-rail a:hover{color:var(--ink-1);background:var(--surface-2)}.rx-rail a:hover em,.rx-rail a:focus-visible em{opacity:1;transform:translate(0)}.rx-rail a.is-current{color:var(--accent)}.rx-rail a.is-current:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:2px;position:absolute;top:8px;bottom:8px;left:0}.rx-density{border-radius:var(--r2);border:1px solid var(--rule);background:var(--surface-2);width:44px;height:32px;color:var(--ink-3);cursor:pointer;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);margin-top:auto;font-size:10px;font-weight:600}.rx-density:hover{color:var(--accent);border-color:var(--accent)}.rx-canvas{padding:var(--s6) clamp(var(--s4), 3vw, var(--s7)) var(--s8);min-width:0}.rx-head{justify-content:space-between;align-items:flex-start;gap:var(--s4);padding-bottom:var(--s5);margin-bottom:var(--s5);border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.rx-eyebrow{align-items:center;gap:var(--s2);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--s3);font-size:11px;display:flex}.rx-status{border-radius:var(--r1);background:var(--signal-warn);color:var(--accent-ink);letter-spacing:.08em;padding:2px 6px;font-size:9.5px}.rx-head h1{letter-spacing:-.025em;text-wrap:balance;max-width:24ch;font-size:clamp(22px,2.6vw,32px);font-weight:600;line-height:1.12}.rx-counts{margin-top:var(--s3);color:var(--ink-3);font-size:12px}.rx-tier{border:1px solid var(--rule);border-radius:var(--r3);margin-bottom:var(--s4);background:var(--surface-1);overflow:hidden}.rx-tier[data-tier="1"]{border-left:3px solid var(--tier-1)}.rx-tier[data-tier="2"]{border-left:3px solid var(--tier-2)}.rx-tier[data-tier="3"]{border-left:3px solid var(--tier-3)}.rx-tier-head{align-items:center;gap:var(--s3);width:100%;padding:var(--s4);text-align:left;cursor:pointer;font-family:var(--sans);transition:background var(--dur-fast) var(--ease);background:0 0;border:0;display:flex}.rx-tier-head:hover{background:var(--surface-2)}.rx-caret{color:var(--ink-3);transition:transform var(--dur-base) var(--ease);flex:none}[aria-expanded=true]>.rx-caret{transform:rotate(90deg)}.rx-tier-badge{border-radius:var(--r1);letter-spacing:.1em;color:var(--accent-ink);flex:none;padding:3px 8px;font-size:10.5px;font-weight:700}.rx-tier[data-tier="1"] .rx-tier-badge{background:var(--tier-1)}.rx-tier[data-tier="2"] .rx-tier-badge{background:var(--tier-2)}.rx-tier[data-tier="3"] .rx-tier-badge{background:var(--tier-3)}.rx-tier-title{color:var(--ink-1);font-size:16px;font-weight:600}.rx-tier-count{color:var(--ink-3);margin-left:auto;font-size:12px}.rx-tier-body{padding:0 var(--s4) var(--s4)}.rx-goal{color:var(--ink-2);max-width:74ch;margin-bottom:var(--s3);font-size:13.5px;line-height:1.6}.rx-exit{margin:0 0 var(--s4);gap:var(--s2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.rx-exit li{font-family:var(--mono);border:1px solid var(--rule);border-radius:var(--r1);color:var(--ink-3);background:var(--surface-2);padding:4px 9px;font-size:11px;line-height:1.5}.rx-topics{gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(268px,1fr));margin:0;padding:0;list-style:none;display:grid}.rx-topic{width:100%;height:100%;padding:var(--s3) var(--s4);text-align:left;cursor:pointer;border:1px solid var(--rule);border-radius:var(--r2);background:var(--surface-2);font-family:var(--sans);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);flex-direction:column;gap:5px;display:flex}.rx-topic:hover{border-color:var(--accent);background:var(--surface-3)}.rx-topic.is-selected{border-color:var(--accent);background:var(--accent-dim)}.rx-topic-title{color:var(--ink-1);font-size:14px;font-weight:600}.rx-topic-summary{color:var(--ink-3);font-size:12.5px;line-height:1.5}.rx-topic-meta{align-items:center;gap:var(--s2);padding-top:var(--s2);margin-top:auto;font-size:10.5px;display:flex}.rx-topic-meta b{color:var(--ink-2);font-weight:600}.rx-topic-meta .rx-link-count{color:var(--accent)}.rx-topic-meta i{color:var(--ink-3);letter-spacing:.06em;font-style:normal}.cmd-trigger{align-items:center;gap:var(--s2);min-height:38px;padding:0 var(--s3);border:1px solid var(--rule);border-radius:var(--r2);background:var(--surface-2);color:var(--ink-3);font-family:var(--sans);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);font-size:13px;display:inline-flex}.cmd-trigger:hover{border-color:var(--accent);color:var(--ink-1)}.cmd-trigger kbd{border:1px solid var(--rule);border-radius:var(--r1);color:var(--ink-3);background:var(--bg);padding:2px 5px;font-size:10px}.cmd-overlay{z-index:100;padding:clamp(48px, 12vh, 140px) var(--s4) var(--s4);background:#050709b8;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.cmd{background:var(--surface-1);border:1px solid var(--rule);border-radius:var(--r3);width:min(620px,100%);overflow:hidden}.cmd-input{align-items:center;gap:var(--s3);padding:var(--s4);border-bottom:1px solid var(--rule);color:var(--ink-3);display:flex}.cmd-input input{font-family:var(--sans);color:var(--ink-1);background:0 0;border:0;outline:none;flex:1;font-size:15px}.cmd-input input::placeholder{color:var(--ink-3)}.cmd-input kbd{border:1px solid var(--rule);border-radius:var(--r1);color:var(--ink-3);padding:2px 6px;font-size:10px}.cmd-results{padding:var(--s2);max-height:52vh;margin:0;list-style:none;overflow-y:auto}.cmd-results button{align-items:center;gap:var(--s3);width:100%;padding:var(--s3);border-radius:var(--r2);cursor:pointer;text-align:left;font-family:var(--sans);background:0 0;border:0;display:flex}.cmd-results button.is-cursor{background:var(--accent-dim)}.cmd-title{color:var(--ink-1);font-size:14px;font-weight:500}.cmd-path{color:var(--ink-3);white-space:nowrap;margin-left:auto;font-size:11px}.cmd-results button.is-cursor .cmd-path{color:var(--accent)}.cmd-empty{padding:var(--s5);color:var(--ink-3);font-size:13.5px}.cmd-hints{padding:var(--s4)}.cmd-hints p{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s3);font-size:10.5px}.cmd-hints div{gap:var(--s2);flex-wrap:wrap;display:flex}.cmd-hints button{border:1px solid var(--rule);border-radius:var(--r1);background:var(--surface-2);color:var(--ink-2);font-family:var(--mono);cursor:pointer;padding:5px 10px;font-size:11.5px}.cmd-hints button:hover{border-color:var(--accent);color:var(--accent)}.dp{border-left:1px solid var(--rule);background:var(--surface-1);height:calc(100vh - 58px);animation:dp-in var(--dur-base) var(--ease);align-self:start;position:sticky;top:58px;overflow-y:auto}@keyframes dp-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.dp-head{padding:var(--s5) var(--s5) var(--s4);border-bottom:1px solid var(--rule);position:relative}.dp-crumb{gap:var(--s2);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--s3);font-size:10.5px;display:flex}.dp-crumb span:first-child{border-radius:var(--r1);color:var(--accent-ink);padding:2px 6px;font-weight:700}.dp-crumb span[data-tier="1"]{background:var(--tier-1)}.dp-crumb span[data-tier="2"]{background:var(--tier-2)}.dp-crumb span[data-tier="3"]{background:var(--tier-3)}.dp-crumb span:last-child{color:var(--ink-3);align-self:center}.dp-head h2{letter-spacing:-.02em;padding-right:var(--s6);text-wrap:balance;font-size:20px;font-weight:600;line-height:1.2}.dp-summary{margin-top:var(--s2);color:var(--ink-2);font-size:13.5px;line-height:1.6}.dp-close{top:var(--s4);right:var(--s4);border:1px solid var(--rule);border-radius:var(--r2);background:var(--surface-2);width:30px;height:30px;color:var(--ink-3);cursor:pointer;place-items:center;display:grid;position:absolute}.dp-close:hover{color:var(--ink-1);border-color:var(--accent)}.dp-modes{padding:var(--s3) var(--s5) 0;border-bottom:1px solid var(--rule);gap:2px;display:flex}.dp-modes button{padding:var(--s2) var(--s3);cursor:pointer;font-family:var(--sans);color:var(--ink-3);transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;font-size:12.5px;font-weight:500}.dp-modes button:hover{color:var(--ink-1)}.dp-modes button.is-active{color:var(--accent);border-bottom-color:var(--accent)}.dp-body{padding:var(--s5)}.dp-section{margin-bottom:var(--s5)}.dp-section:last-child{margin-bottom:0}.dp-section h3{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s3);font-size:10.5px;font-weight:600}.dp-section p{color:var(--ink-2);font-size:13.5px;line-height:1.68}.dp-list{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dp-list li{color:var(--ink-2);padding-left:17px;font-size:13px;line-height:1.6;position:relative}.dp-list li:before{content:"";background:var(--accent);width:8px;height:1px;position:absolute;top:10px;left:0}.dp-depth{align-items:center;gap:var(--s2);display:flex}.dp-depth span{border-radius:var(--r1);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);padding:2px 7px;font-size:10.5px;font-weight:700}.dp-depth[data-depth=awareness] span{background:var(--depth-awareness)}.dp-depth[data-depth=working] span{background:var(--depth-working)}.dp-depth[data-depth=deep] span{background:var(--depth-deep)}.dp-questions,.dp-exercises{gap:var(--s4);counter-reset:n;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dp-questions li,.dp-exercises li{counter-increment:n;padding-left:var(--s5);position:relative}.dp-questions li:before,.dp-exercises li:before{content:counter(n, decimal-leading-zero);font-family:var(--mono);color:var(--ink-3);font-size:10.5px;font-weight:600;position:absolute;top:1px;left:0}.dp-q{font-size:13.5px;font-weight:500;color:var(--ink-1)!important}.dp-expects{gap:6px;margin-top:5px;font-size:12.5px;display:flex;color:var(--ink-3)!important}.dp-expects svg{color:var(--accent);flex:none;margin-top:3px}.dp-exercises h4{color:var(--ink-1);margin-bottom:4px;font-size:13.5px;font-weight:600}.dp-exercises p{font-size:12.5px}.dp-exercises pre{margin-top:var(--s2);padding:var(--s2) var(--s3);border:1px solid var(--rule);border-radius:var(--r1);background:var(--bg);color:var(--accent);font-size:11.5px;overflow-x:auto}.dp-edges{gap:var(--s3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dp-edge{padding:var(--s2) var(--s3);border:1px solid var(--rule);border-radius:var(--r2);background:var(--surface-2);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);flex-direction:column;gap:3px;text-decoration:none;display:flex}.dp-edge:hover{border-color:var(--accent);background:var(--surface-3)}.dp-edge-kind{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px}.dp-edge-title{color:var(--ink-1);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.dp-edge-title b{border-radius:var(--r1);background:var(--accent-dim);color:var(--accent);padding:1px 5px;font-size:10px;font-weight:600}.dp-edge:hover .dp-edge-title{color:var(--accent)}.dp-why{margin-top:var(--s2);padding-left:var(--s3);border-left:1px solid var(--rule);line-height:1.55;color:var(--ink-3)!important;font-size:12px!important}.dp-cross h3{color:var(--accent)}.dp-patterns{gap:var(--s3);flex-direction:column;display:flex}.dp-pattern{border:1px solid var(--rule);border-left:2px solid var(--tier-1);border-radius:var(--r2);background:var(--surface-2);padding:var(--s3)}.dp-pattern header{align-items:center;gap:var(--s2);margin-bottom:5px;display:flex}.dp-pattern header a{color:var(--ink-1);align-items:center;gap:5px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.dp-pattern header a:hover{color:var(--accent)}.dp-count{border:1px solid var(--rule);border-radius:var(--r1);color:var(--ink-3);margin-left:auto;padding:1px 6px;font-size:10px}.dp-purpose{color:var(--ink-2)!important;font-size:12.5px!important}.dp-subs{margin:var(--s2) 0 0;flex-wrap:wrap;gap:4px;padding:0;list-style:none;display:flex}.dp-subs li{border-radius:var(--r1);background:var(--surface-3);color:var(--ink-2);padding:2px 6px;font-size:10.5px}.dp-signal{margin-top:var(--s2);padding-top:var(--s2);border-top:1px solid var(--rule-soft);gap:6px;display:flex;color:var(--ink-2)!important;font-size:12px!important}.dp-signal svg{color:var(--signal-current);flex:none;margin-top:3px}.dp-signal b{color:var(--ink-1);font-weight:600}.dp-complexity{margin-top:var(--s2);color:var(--ink-3)!important;font-size:10.5px!important}@media (max-width:1080px){.rx,.rx[data-panel=open]{grid-template-columns:var(--rail-w) minmax(0, 1fr)}.dp{z-index:60;border-left:0;border-top:1px solid var(--accent);border-radius:var(--r3) var(--r3) 0 0;height:78vh;animation:dp-sheet var(--dur-base) var(--ease);position:fixed;inset:auto 0 0;box-shadow:0 -18px 44px #00000080}@keyframes dp-sheet{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}}@media (max-width:700px){.rx,.rx[data-panel=open]{grid-template-columns:1fr}.rx-rail{z-index:40;width:100%;height:auto;padding:0 var(--s2);border-right:0;border-bottom:1px solid var(--rule);flex-direction:row;gap:0;position:sticky;top:58px;overflow-x:auto}.rx-rail-label{display:none}.rx-rail ul{flex-direction:row;width:auto}.rx-rail a{width:auto;height:44px;padding:0 var(--s3)}.rx-rail a span{display:none}.rx-rail a em{opacity:1;pointer-events:auto;color:inherit;background:0 0;border:0;padding:0;font-size:13px;position:static;transform:none}.rx-rail a.is-current:before{top:auto;bottom:0;left:var(--s3);right:var(--s3);width:auto;height:2px}.rx-density{align-self:center;margin:0 0 0 auto}.rx-canvas{padding:var(--s4) var(--s4) var(--s8)}.rx-topics{grid-template-columns:1fr}.dp{height:84vh}.cmd-trigger span{display:none}}
