.dev-surface{--dev-bg:#0a0a0b;--dev-surface:#141416;--dev-surface-raised:#202024;--dev-fg:#f0f0f2;--dev-fg-muted:hsla(240,7%,95%,.62);--dev-fg-faint:hsla(240,7%,95%,.52);--dev-line:hsla(240,7%,95%,.14);--dev-line-strong:hsla(240,7%,95%,.24);--dev-accent:#b48cff;--dev-accent-ink:#17092e;--dev-before:hsla(240,7%,95%,.52);--dev-after:#f0f0f2;--dev-radius:2px;--dev-unit:4px;background:var(--dev-bg);color:var(--dev-fg);min-height:100vh;font-family:SUIT,Geist Sans,system-ui,sans-serif;word-break:keep-all}.dev-surface ::-moz-selection{background:var(--dev-accent);color:var(--dev-accent-ink)}.dev-surface ::selection{background:var(--dev-accent);color:var(--dev-accent-ink)}.dev-shell{max-width:1120px;margin:0 auto;padding:0 calc(var(--dev-unit) * 6)}.dev-band{border-top:1px solid var(--dev-line);padding:calc(var(--dev-unit) * 12) 0}.dev-band:first-child{border-top:none}@media (min-width:768px){.dev-shell{padding:0 calc(var(--dev-unit) * 10)}.dev-band{padding:calc(var(--dev-unit) * 20) 0}}.dev-prose{max-width:70ch}.dev-display{font-weight:300;font-size:clamp(1.875rem,4.4vw,2.875rem);line-height:1.22;letter-spacing:-.015em;text-wrap:balance;margin:0}.dev-display b,.dev-head{font-weight:800}.dev-head{font-size:clamp(1.375rem,2.6vw,1.875rem);line-height:1.25;letter-spacing:-.02em;text-wrap:balance;margin:0;white-space:nowrap}.dev-body{font-size:.9375rem;line-height:1.75;color:var(--dev-fg-muted);margin:0}@media (min-width:768px){.dev-body{font-size:1rem}}.dev-meta{font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;line-height:1.6;color:var(--dev-fg-faint)}.dev-meta,.dev-num{font-family:Geist Mono,ui-monospace,monospace}.dev-num{font-variant-numeric:tabular-nums;color:var(--dev-fg)}.dev-rule-head{display:flex;align-items:baseline;gap:calc(var(--dev-unit) * 5);margin-bottom:calc(var(--dev-unit) * 8)}.dev-rule-head:after{content:"";flex:1;height:1px;background:var(--dev-line-strong);transform:translateY(-.35em)}.dev-hero{padding-top:calc(var(--dev-unit) * 16)}.dev-topbar{display:flex;align-items:baseline;gap:calc(var(--dev-unit) * 4);margin-bottom:calc(var(--dev-unit) * 16)}.dev-topbar:after{content:"";flex:1;height:1px;background:var(--dev-line)}.dev-back{gap:calc(var(--dev-unit) * 1.5)}.dev-back,.dev-eyebrow{display:inline-flex;align-items:center}.dev-eyebrow{gap:calc(var(--dev-unit) * 2);font-family:Geist Mono,ui-monospace,monospace;font-size:.6875rem;letter-spacing:.22em;text-transform:uppercase;color:var(--dev-fg-muted);margin:0 0 calc(var(--dev-unit) * 5)}.dev-eyebrow:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--dev-accent)}.dev-hero-grid{display:grid;gap:calc(var(--dev-unit) * 10);align-items:end}@media (min-width:1000px){.dev-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:calc(var(--dev-unit) * 16)}}.dev-hero-lede{display:grid;gap:calc(var(--dev-unit) * 4);margin-top:calc(var(--dev-unit) * 7)}.dev-loop{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--dev-line-strong)}.dev-loop-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 calc(var(--dev-unit) * 5);padding:calc(var(--dev-unit) * 4) 0;border-bottom:1px solid var(--dev-line)}.dev-loop-index{font-family:Geist Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;font-size:.75rem;letter-spacing:.1em;color:var(--dev-fg-faint);padding-top:.25em;grid-row:span 2;min-width:2.5ch}.dev-loop-label{font-weight:500;font-size:.9375rem;color:var(--dev-fg)}.dev-loop-body{font-size:.8125rem;line-height:1.7;color:var(--dev-fg-muted);margin-top:calc(var(--dev-unit))}.dev-hero-note{margin-top:calc(var(--dev-unit) * 8);padding-top:calc(var(--dev-unit) * 4);border-top:1px solid var(--dev-line);text-transform:none;letter-spacing:.02em;line-height:1.8}.dev-layers{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--dev-line-strong)}@media (min-width:900px){.dev-layers{grid-template-columns:repeat(3,1fr);border-top:none}}.dev-layer{display:grid;gap:calc(var(--dev-unit) * 2);align-content:start;padding:calc(var(--dev-unit) * 5) 0;border-bottom:1px solid var(--dev-line)}@media (min-width:900px){.dev-layer{border-top:1px solid var(--dev-line-strong);border-bottom:none;padding:calc(var(--dev-unit) * 5) calc(var(--dev-unit) * 8) 0 0}}.dev-layer-name{font-weight:800;font-size:1.125rem;letter-spacing:-.01em;color:var(--dev-fg)}.dev-layer-title{font-size:.8125rem;line-height:1.7;color:var(--dev-fg-muted)}.dev-layer-subject{font-family:Geist Mono,ui-monospace,monospace;font-size:.6875rem;letter-spacing:.1em;color:var(--dev-fg-faint)}.dev-surface a{color:inherit;text-decoration:none}.dev-link{color:var(--dev-fg-muted);transition:color .16s ease}.dev-link:hover{color:var(--dev-accent)}.dev-surface :focus-visible{outline:2px solid var(--dev-accent);outline-offset:2px;border-radius:var(--dev-radius)}@media (prefers-reduced-motion:reduce){.dev-surface *{transition-duration:.01ms!important}}.dev-map{display:grid;gap:calc(var(--dev-unit) * 6)}.dev-map-entry{display:grid;gap:calc(var(--dev-unit) * 2);padding:calc(var(--dev-unit) * 4) calc(var(--dev-unit) * 5);border:1px solid var(--dev-line-strong);border-radius:var(--dev-radius);background:var(--dev-surface);position:relative}.dev-map-entry:after{content:"";position:absolute;left:calc(var(--dev-unit) * 8);bottom:calc(var(--dev-unit) * -6);width:1px;height:calc(var(--dev-unit) * 6);background:var(--dev-line-strong)}.dev-map-entry .dev-meta{color:var(--dev-accent)}.dev-map-entry-detail{margin:0;font-size:.875rem;line-height:1.7;color:var(--dev-fg-muted)}.dev-map-lanes{list-style:none;margin:0;padding:0;display:grid;gap:calc(var(--dev-unit) * 6)}@media (min-width:1000px){.dev-map-lanes{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}}.dev-map-lane{display:grid;grid-template-rows:auto auto auto 1fr;align-content:start;gap:calc(var(--dev-unit) * 4);border-top:1px solid var(--dev-line-strong);padding-top:calc(var(--dev-unit) * 4);position:relative}@media (min-width:1000px){.dev-map-lane{padding:calc(var(--dev-unit) * 4) calc(var(--dev-unit) * 6) 0;border-left:1px solid var(--dev-line)}.dev-map-lane:first-child{padding-left:0;border-left:none}.dev-map-lane:last-child{padding-right:0}.dev-map-lane+.dev-map-lane:before{content:"";position:absolute;top:-1px;left:-4px;width:7px;height:7px;border-top:1px solid var(--dev-line-strong);border-right:1px solid var(--dev-line-strong);transform:rotate(45deg) translateY(-3px)}}.dev-map-lane-head{display:grid;gap:calc(var(--dev-unit))}.dev-map-lane-name{margin:0;font-size:1.125rem;font-weight:800;letter-spacing:-.01em;color:var(--dev-fg)}.dev-map-lane-caption{margin:0;font-size:.8125rem;line-height:1.6;color:var(--dev-fg-muted)}.dev-map-nodes{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--dev-line);border-top:1px solid var(--dev-line);border-bottom:1px solid var(--dev-line)}.dev-map-node{display:grid;gap:calc(var(--dev-unit));padding:calc(var(--dev-unit) * 3) 0;background:var(--dev-bg)}.dev-map-node-label{font-size:.875rem;font-weight:500;color:var(--dev-fg)}.dev-map-node-detail{font-size:.8125rem;line-height:1.65;color:var(--dev-fg-muted)}.dev-map-branch{display:grid;gap:calc(var(--dev-unit) * 2);padding:calc(var(--dev-unit) * 3) calc(var(--dev-unit) * 4);background:var(--dev-surface);border-radius:var(--dev-radius)}.dev-map-branch-label{color:var(--dev-fg)}.dev-map-branch-detail{margin:0;font-size:.8125rem;line-height:1.65;color:var(--dev-fg-muted)}.dev-map-branch-items{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:calc(var(--dev-unit) * 1.5)}.dev-map-chip{font-family:Geist Mono,ui-monospace,monospace;font-size:.6875rem;letter-spacing:.08em;color:var(--dev-fg-faint);border:1px solid var(--dev-line-strong);border-radius:var(--dev-radius);padding:2px calc(var(--dev-unit) * 1.5)}.dev-map-gate{display:grid;gap:calc(var(--dev-unit));align-content:end;padding-top:calc(var(--dev-unit) * 3);border-top:1px dashed var(--dev-line-strong)}.dev-map-gate-label{color:var(--dev-accent)}.dev-map-gate-detail{margin:0;font-size:.8125rem;line-height:1.65;color:var(--dev-fg-muted)}.dev-map-escalation{display:grid;gap:calc(var(--dev-unit) * 4);padding-top:calc(var(--dev-unit) * 6);border-top:1px solid var(--dev-line-strong)}@media (min-width:1000px){.dev-map-escalation{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:calc(var(--dev-unit) * 12);align-items:start}}.dev-map-escalation-head{display:grid;gap:calc(var(--dev-unit) * 2)}.dev-map-escalation-head .dev-meta{color:var(--dev-fg)}.dev-map-escalation-detail{margin:0;font-size:.8125rem;line-height:1.7;color:var(--dev-fg-muted)}.dev-map-rungs{list-style:none;margin:0;padding:0;display:grid}.dev-map-rung{display:grid;grid-template-columns:auto minmax(0,1fr);gap:calc(var(--dev-unit) * 4);padding:calc(var(--dev-unit) * 3) 0;border-bottom:1px solid var(--dev-line);align-items:baseline}.dev-map-rung:first-child{border-top:1px solid var(--dev-line)}.dev-map-rung-step{font-family:Geist Mono,ui-monospace,monospace;font-size:.6875rem;color:var(--dev-fg-faint);min-width:1.5ch}.dev-map-rung-label{font-size:.875rem;line-height:1.6;color:var(--dev-fg-muted)}.dev-map-rung:last-child .dev-map-rung-label{color:var(--dev-fg)}.dev-map-note{text-transform:none;letter-spacing:.02em;line-height:1.8;padding-top:calc(var(--dev-unit) * 2)}.dev-map-fallback{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dev-surface--map{overflow:hidden}.dev-sm,.dev-surface--map{height:100vh;height:100dvh;display:grid}.dev-sm{grid-template-rows:auto minmax(0,1fr);min-height:0}.dev-sm.is-stacked,.dev-surface--map:has(.is-stacked){height:auto;min-height:100dvh;overflow:visible}.dev-sm-bar-head{display:flex;align-items:baseline;gap:calc(var(--dev-unit) * 4)}.dev-sm-bar-title{font-size:.8125rem;font-weight:500;letter-spacing:.02em}.dev-sm-bar{display:grid;gap:calc(var(--dev-unit) * 2);padding:calc(var(--dev-unit) * 4) calc(var(--dev-unit) * 5) calc(var(--dev-unit) * 3);border-bottom:1px solid var(--dev-line)}.dev-sm-chips{display:flex;flex-wrap:wrap;gap:calc(var(--dev-unit) * 1.5)}.dev-sm-chip{border:1px solid var(--dev-line);background:transparent;color:var(--dev-fg-muted);padding:calc(var(--dev-unit) * 1.25) calc(var(--dev-unit) * 2);border-radius:var(--dev-radius);font:inherit;font-size:.75rem;letter-spacing:.04em;cursor:pointer;transition:border-color .12s ease-out,color .12s ease-out}.dev-sm-chip:focus-visible,.dev-sm-chip:hover{border-color:var(--dev-line-strong);color:var(--dev-fg);outline:none}.dev-sm-chip:focus-visible{box-shadow:0 0 0 1px var(--dev-accent)}.dev-sm-slider{display:flex;align-items:center;gap:calc(var(--dev-unit) * 3);flex-wrap:wrap}.dev-sm-slider input[type=range]{width:220px;accent-color:var(--dev-accent)}.dev-sm-lv{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.75rem;letter-spacing:.12em;color:var(--dev-fg-muted)}.dev-sm-lv b{color:var(--dev-accent);font-weight:500}.dev-sm-lvnote{margin:0;font-size:.8125rem;line-height:1.6;color:var(--dev-fg-muted)}.dev-sm-sep{color:var(--dev-fg-faint);padding:0 calc(var(--dev-unit) * 1.5)}.dev-sm-hint{margin:0}.dev-sm-body,.dev-sm-stage{position:relative}.dev-sm-stage{height:100%;min-height:0;background:var(--dev-bg);cursor:grab;touch-action:none;overflow:hidden}.dev-sm-stage:active{cursor:grabbing}.dev-sm-svg{display:block;width:100%;height:100%}.dev-sm-stage .dev-sm-svg{position:absolute;inset:0}.dev-sm-stack{display:grid;gap:calc(var(--dev-unit) * 6);padding:calc(var(--dev-unit) * 4) calc(var(--dev-unit) * 4) calc(var(--dev-unit) * 12)}.dev-sm-stack .dev-sm-svg{height:auto}.dev-sm-stack-item{display:grid;gap:calc(var(--dev-unit) * 2)}.dev-sm-stack-note-b,.dev-sm-stack-note-h{margin:0;word-break:keep-all}.dev-sm-stack-note-h{font-size:.8125rem;font-weight:500}.dev-sm-stack-note-b{font-size:.75rem;line-height:1.6;color:var(--dev-fg-muted)}.dev-sm text{fill:var(--dev-fg);font-family:"SUIT",var(--font-geist-sans),system-ui,sans-serif}.dev-sm .t-title{font-size:13px;font-weight:500;letter-spacing:.06em}.dev-sm .t-plane{font-size:11px;font-weight:500;letter-spacing:.05em}.dev-sm .t-en,.dev-sm .t-micro{font-family:var(--font-geist-mono),ui-monospace,monospace;fill:var(--dev-fg-faint)}.dev-sm .t-en{font-size:6.8px;letter-spacing:.3em}.dev-sm .t-micro{font-size:5.6px;letter-spacing:.22em}.dev-sm .t-cap-h,.dev-sm .t-lbl{font-size:8.2px;font-weight:500}.dev-sm .t-cap,.dev-sm .t-sub{font-size:6.8px;fill:var(--dev-fg-faint)}.dev-sm .dim{fill:color-mix(in srgb,var(--dev-fg) 36%,transparent)}.dev-sm .acc{fill:var(--dev-accent)}.dev-sm .acc-dim{fill:color-mix(in srgb,var(--dev-accent) 60%,transparent)}.dev-sm .s0{stroke:var(--dev-line);stroke-width:.5;fill:none}.dev-sm .s1{stroke:var(--dev-line-strong);stroke-width:.5;fill:none}.dev-sm .s2{stroke:var(--dev-fg-faint);stroke-width:1;fill:none}.dev-sm .s3{stroke:var(--dev-fg);stroke-width:1.5;fill:none}.dev-sm .sa{stroke:var(--dev-accent);stroke-width:1;fill:none;opacity:.85}.dev-sm .sa-thin{stroke:var(--dev-accent);stroke-width:.6;fill:none;opacity:.5;stroke-dasharray:2 3}.dev-sm .crisp{shape-rendering:crispEdges}.dev-sm .dash{stroke-dasharray:3 4}.dev-sm .dash-s{stroke-dasharray:2 5}.dev-sm .dash-l{stroke-dasharray:6 4}.dev-sm .dot{fill:var(--dev-fg-faint)}.dev-sm .dot-acc{fill:var(--dev-accent)}.dev-sm .f-faint{fill:color-mix(in srgb,var(--dev-fg) 6%,transparent)}.dev-sm .f-bg{fill:var(--dev-bg)}.dev-sm .f-hatch{fill:url(#sm-hatch)}.dev-sm .hatch-line{stroke:var(--dev-line);stroke-width:1}.dev-sm .mk{fill:var(--dev-fg-faint)}.dev-sm .mk-acc{fill:var(--dev-accent)}.dev-sm .halo{fill:var(--dev-fg)}.dev-sm .halo-0{opacity:.12}.dev-sm .halo-1{opacity:.18}.dev-sm .halo-2{opacity:.24}.dev-sm .halo-3{opacity:.3}.dev-sm-thin{fill:var(--dev-bg)}.dev-sm-node,.dev-sm-thin{transition:opacity .16s ease-out}.dev-sm-node{cursor:pointer;outline:none}.dev-sm-node .hit{fill:transparent;stroke:none}.dev-sm-node:focus-visible .hit{stroke:var(--dev-accent);stroke-width:.75;stroke-dasharray:2 2}.dev-sm-node.is-kept .g-lbl,.dev-sm-node.is-self .g-lbl,.dev-sm-node:hover .g-lbl{fill:var(--dev-accent)}.dev-sm-node.is-kept .s2{stroke:var(--dev-fg)}.dev-sm-node.is-target .s1,.dev-sm-node.is-target .s2,.dev-sm-node.is-target .s3{stroke-dasharray:2.5 2.5}.dev-sm-edge.is-off,.dev-sm-node.is-off{opacity:.07}.dev-sm-edge.is-dim,.dev-sm-node.is-dim{opacity:.14}.dev-sm-edge{transition:opacity .16s ease-out}.dev-sm-edge.is-rel{stroke:var(--dev-accent);opacity:.95}.dev-sm-panel{position:absolute;top:calc(var(--dev-unit) * 3);right:calc(var(--dev-unit) * 3);width:min(360px,calc(100% - var(--dev-unit) * 6));max-height:calc(100% - var(--dev-unit) * 6);overflow:auto;background:var(--dev-surface);border:1px solid var(--dev-line);padding:calc(var(--dev-unit) * 5);transform:translateX(16px);opacity:0;pointer-events:none;transition:transform .18s ease-out,opacity .16s ease-out;z-index:2}.dev-sm-panel.is-open{transform:none;opacity:1;pointer-events:auto}.is-stacked .dev-sm-panel{position:fixed;top:auto;right:0;bottom:0;left:0;width:auto;max-height:70vh;transform:translateY(16px)}.is-stacked .dev-sm-panel.is-open{transform:none}.dev-sm-x{position:absolute;top:calc(var(--dev-unit) * 2);right:calc(var(--dev-unit) * 2);background:none;border:0;color:var(--dev-fg-faint);font:inherit;padding:calc(var(--dev-unit) * 1) calc(var(--dev-unit) * 1.5);cursor:pointer}.dev-sm-x:focus-visible,.dev-sm-x:hover{color:var(--dev-fg);outline:none}.dev-sm-x:focus-visible{box-shadow:0 0 0 1px var(--dev-accent)}.dev-sm-panel-head{display:flex;align-items:center;gap:calc(var(--dev-unit) * 2);padding-right:calc(var(--dev-unit) * 8)}.dev-sm-status{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.75rem;letter-spacing:.14em;padding:1px calc(var(--dev-unit) * 1.5);border:1px solid var(--dev-line);color:var(--dev-fg-muted)}.dev-sm-status.is-target{border-style:dashed;color:var(--dev-accent)}.dev-sm-panel-title{margin:calc(var(--dev-unit) * 2) 0 calc(var(--dev-unit) * 3);font-size:1rem;font-weight:500;line-height:1.4;word-break:keep-all}.dev-sm-panel-title span{color:var(--dev-fg-muted)}.dev-sm-fate{margin:0 0 calc(var(--dev-unit) * 3);font-size:.75rem;color:var(--dev-fg-faint)}.dev-sm-fate b{color:var(--dev-fg);font-weight:500}.dev-sm-panel-body{margin:0 0 calc(var(--dev-unit) * 2.5);font-size:.8125rem;line-height:1.65;color:var(--dev-fg-muted);word-break:keep-all}.dev-sm-ev,.dev-sm-rel{margin-top:calc(var(--dev-unit) * 3.5);padding-top:calc(var(--dev-unit) * 3);border-top:1px solid var(--dev-line)}.dev-sm-ev h4,.dev-sm-rel h4{margin:0 0 calc(var(--dev-unit) * 2);font-weight:400}.dev-sm-rel-btn{display:block;width:100%;text-align:left;background:none;border:0;color:var(--dev-fg);font:inherit;font-size:.75rem;padding:calc(var(--dev-unit) * 1.25) 0;cursor:pointer}.dev-sm-rel-btn span{display:inline-block;min-width:calc(var(--dev-unit) * 5);color:var(--dev-fg-faint);font-family:var(--font-geist-mono),ui-monospace,monospace}.dev-sm-rel-btn:focus-visible,.dev-sm-rel-btn:hover{color:var(--dev-accent);outline:none}.dev-sm-rel-btn.is-no{color:var(--dev-fg-faint)}.dev-sm-ev-kg{font-family:var(--font-geist-mono),ui-monospace,monospace;color:var(--dev-accent);word-break:break-all;margin-bottom:calc(var(--dev-unit) * 1.5)}.dev-sm-ev-kg,.dev-sm-ev-q{display:block;font-size:.75rem}.dev-sm-ev-q{line-height:1.55;color:var(--dev-fg-muted);border-left:1px solid var(--dev-line-strong);padding-left:calc(var(--dev-unit) * 2.5);word-break:keep-all}.dev-sm-ev-src{margin:calc(var(--dev-unit) * 1.5) 0 0;font-size:.75rem;color:var(--dev-fg-faint)}@media (prefers-reduced-motion:reduce){.dev-sm-chip,.dev-sm-edge,.dev-sm-node,.dev-sm-panel,.dev-sm-thin{transition:none}}