#stack-root .sfig{--sfig-conclusion:#3fae76;border:1px solid var(--sk-border-1);background:radial-gradient(110% 130% at 8% 0,#6fd69a14,#0000 60%),#061a1080;border-radius:8px;margin-top:1.6rem;padding:clamp(1rem,2.4vw,1.6rem)}#stack-root .sfig-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.1rem;display:flex}#stack-root .sfig-head .t{font-family:var(--sk-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--sk-text-3);font-size:.63rem}#stack-root .sfig-head .t b{color:var(--sk-text-1);font-weight:400}#stack-root .sfig-toggle{border:1px solid var(--sk-border-1);background:#00000040;border-radius:999px;padding:2px;display:inline-flex}#stack-root .sfig-toggle button{font-family:var(--sk-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sk-text-3);cursor:pointer;transition:color .22s var(--sk-ease), background .22s var(--sk-ease);background:0 0;border:0;border-radius:999px;padding:.42rem .9rem;font-size:.62rem}#stack-root .sfig-toggle button[aria-pressed=true]{background:var(--sk-warm);color:var(--sk-bg-0)}#stack-root .sfig-win-head{font-family:var(--sk-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sk-text-3);justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.42rem;font-size:.58rem;display:flex}#stack-root .sfig-win-head .n{color:var(--sk-text-2)}#stack-root .sfig-win-head .v{white-space:nowrap;transition:color .32s var(--sk-ease)}#stack-root .sfig-sat .sfig-win-head{min-height:2.8em;line-height:1.4;display:block}#stack-root .sfig-sat .sfig-win-head .n,#stack-root .sfig-sat .sfig-win-head .v{white-space:normal;display:block}#stack-root .sfig-sat .sfig-win-head .v{color:var(--sk-text-3);opacity:.8}#stack-root .sfig-main{border:1px solid var(--sk-border-1);background:#0000002e;border-radius:5px;padding:.6rem .65rem .7rem}#stack-root .sfig-sat{border:1px solid var(--sk-border-1);transition:opacity .42s var(--sk-ease), transform .42s var(--sk-ease), border-color .42s var(--sk-ease);background:#00000024;border-radius:5px;padding:.5rem .5rem .55rem}#stack-root .sfig-cells{grid-template-columns:repeat(40,1fr);gap:2px;display:grid}#stack-root .sfig-sat .sfig-cells{grid-template-columns:repeat(20,1fr)}#stack-root .sfig-cells i{aspect-ratio:1;transition:background .52s var(--sk-ease);background:#e8f3ec0f;border-radius:1px;display:block}#stack-root .sfig-cells i.s-sys{background:#e8f3ec4d}#stack-root .sfig-cells i.s-noise{background:#f8717180}#stack-root .sfig-cells i.s-sprawl{background:#fbbf2473}#stack-root .sfig-cells i.s-tool{background:#c4b5fd66}#stack-root .sfig-cells i.s-brief{background:#7dd3fc8c}#stack-root .sfig-cells i.s-task{background:var(--sk-accent)}#stack-root .sfig-cells i.s-verify{background:var(--sfig-conclusion)}#stack-root .sfig-cells i.s-free{background:#e8f3ec0d}#stack-root .sfig-fan{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .42s var(--sk-ease), visibility 0s linear .42s}#stack-root .sfig-fan.is-on{opacity:1;visibility:visible;transition:opacity .42s var(--sk-ease), visibility 0s}#stack-root .sfig-fan:not(.is-on) .sfig-sat{border-color:#e8f3ec0f;transform:translateY(6px)scale(.985)}#stack-root .sfig-pipes,#stack-root .sfig-sats{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.5rem,1.6vw,.9rem);display:grid}#stack-root .sfig-pipes{height:1.5rem}#stack-root .sfig-pipe{background:linear-gradient(to top, #3fae760d, var(--sfig-conclusion));justify-self:center;width:1px;height:100%;position:relative}#stack-root .sfig-pipe:after{content:"";background:var(--sfig-conclusion);opacity:0;border-radius:2px;width:3px;height:5px;position:absolute;left:-1px}#stack-root .sfig-fan.is-on .sfig-pipe:after{animation:sk-sfig-pipe 1.9s var(--sk-ease) infinite}#stack-root .sfig-pipes .sfig-pipe:nth-child(2):after{animation-delay:.22s}#stack-root .sfig-pipes .sfig-pipe:nth-child(3):after{animation-delay:.44s}@keyframes sk-sfig-pipe{0%{opacity:0;top:100%}18%{opacity:1}82%{opacity:1}to{opacity:0;top:-2px}}#stack-root .sfig-legend{min-height:2.5rem;font-family:var(--sk-mono);letter-spacing:.06em;color:var(--sk-text-3);flex-wrap:wrap;align-content:flex-start;gap:.4rem 1.3rem;margin-top:1rem;font-size:.62rem;display:flex}#stack-root .sfig-legend span{align-items:center;gap:.42rem;display:inline-flex}#stack-root .sfig-legend i{background:#e8f3ec0f;border-radius:1px;width:9px;height:9px;display:block}#stack-root .sfig-legend i.s-sys{background:#e8f3ec4d}#stack-root .sfig-legend i.s-noise{background:#f8717180}#stack-root .sfig-legend i.s-sprawl{background:#fbbf2473}#stack-root .sfig-legend i.s-tool{background:#c4b5fd66}#stack-root .sfig-legend i.s-brief{background:#7dd3fc8c}#stack-root .sfig-legend i.s-task{background:var(--sk-accent)}#stack-root .sfig-legend i.s-verify{background:var(--sfig-conclusion)}#stack-root .sfig-legend i.s-free{background:#e8f3ec0d}#stack-root .sfig-caps{border-top:1px solid var(--sk-border-1);margin-top:1.1rem;padding-top:.9rem;display:grid}#stack-root .sfig-cap{color:var(--sk-text-2);visibility:hidden;opacity:0;transition:opacity .26s var(--sk-ease);grid-area:1/1;font-size:.92rem}#stack-root .sfig-cap.is-on{visibility:visible;opacity:1}#stack-root .sfig-cap b{color:var(--sk-text-1);font-weight:500}@media (max-width:640px){#stack-root .sfig-win-head{letter-spacing:.1em;font-size:.54rem}#stack-root .sfig-win-head .v{display:none}#stack-root .sfig-pipes,#stack-root .sfig-sats{gap:.4rem}}@media (prefers-reduced-motion:reduce){#stack-root .sfig-cells i,#stack-root .sfig-cap,#stack-root .sfig-sat,#stack-root .sfig-fan,#stack-root .sfig-fan.is-on,#stack-root .sfig-win-head .v,#stack-root .sfig-toggle button{transition:none}#stack-root .sfig-fan.is-on .sfig-pipe:after{animation:none}#stack-root .sfig-fan:not(.is-on) .sfig-sat{transform:none}}
#stack-root .cp-instruments{border-top:1px solid var(--sk-border-1);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:1.8rem 0 0;padding:0;list-style:none;display:grid}#stack-root .cp-instruments li{border-bottom:1px solid var(--sk-border-1);padding:1.05rem 1.3rem 1.2rem 0}#stack-root .cp-inst-name{font-family:var(--sk-mono);color:var(--sk-accent);font-size:.78rem;display:block}#stack-root .cp-inst-kind{font-family:var(--sk-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--sk-text-3);margin-top:.35rem;font-size:.6rem;display:block}#stack-root .cp-instruments p{color:var(--sk-text-3);margin:.6rem 0 0;font-size:.9rem;line-height:1.62}#stack-root .cp-instruments b{color:var(--sk-text-1);font-weight:500}#stack-root .cp-instruments .cp-fill,#stack-root .cp-hooks .cp-fill{border-bottom:1px solid var(--sk-border-1);grid-column:span 1;padding:0}#stack-root .cp-loop{border:1px solid var(--sk-border-1);background:radial-gradient(110% 130% at 6% 0,#6fd69a12,#0000 62%),#061a1080;border-radius:8px;margin-top:1.6rem;padding:clamp(1rem,2.4vw,1.6rem)}#stack-root .cp-loop svg{width:100%;height:auto;display:block}#stack-root .cp-loop-wide svg{max-width:40rem;margin:0 auto}#stack-root .cp-loop-narrow{display:none}#stack-root .cp-loop .cp-ring{fill:none;stroke:var(--sk-border-1);stroke-width:1.1px;stroke-dasharray:3 5}#stack-root .cp-loop .cp-chev{fill:none;stroke:var(--sk-warm);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.75}#stack-root .cp-loop .cp-ring-hub{fill:var(--sk-text-2);font-family:var(--sk-serif);font-size:16px}#stack-root .cp-loop .cp-ring-sub{fill:var(--sk-text-3);font-family:var(--sk-mono);letter-spacing:.04em;font-size:11px}#stack-root .cp-loop .cp-node rect{fill:#04130cf2;stroke:var(--sk-border-1);stroke-width:1px;transition:fill .26s var(--sk-ease), stroke .26s var(--sk-ease)}#stack-root .cp-loop .cp-node text{fill:var(--sk-text-2);font-family:var(--sk-mono);transition:fill .26s var(--sk-ease);font-size:12px}#stack-root .cp-loop .cp-node.on rect{fill:#97e8bb21;stroke:var(--sk-accent)}#stack-root .cp-loop .cp-node.on text{fill:var(--sk-text-1)}#stack-root .cp-ctl{border-top:1px solid var(--sk-border-1);flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:1.4rem;padding-top:1.1rem;display:flex}#stack-root .cp-ctl-btn{flex:none;min-height:2.4rem;padding:0 1rem;font-size:.64rem}#stack-root .cp-ctl-btn:focus-visible{outline:2px solid var(--sk-accent);outline-offset:2px}#stack-root .cp-ctl-note{color:var(--sk-text-3);font-size:.85rem;line-height:1.5}#stack-root .cp-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-top:.9rem;display:grid}#stack-root .cp-tab{appearance:none;border:1px solid var(--sk-border-1);background:var(--sk-surface-1);min-width:0;min-height:2.4rem;color:var(--sk-text-3);font-family:var(--sk-mono);letter-spacing:.02em;cursor:pointer;transition:background .2s var(--sk-ease), border-color .2s var(--sk-ease), color .2s var(--sk-ease);border-radius:5px;align-items:baseline;gap:.5rem;padding:.45rem .8rem;font-size:.7rem;display:inline-flex}#stack-root .cp-tab:hover{color:var(--sk-text-1);border-color:var(--sk-border-2)}#stack-root .cp-tab.on{border-color:var(--sk-accent);color:var(--sk-text-1);background:#97e8bb21}#stack-root .cp-tab:focus-visible{outline:2px solid var(--sk-accent);outline-offset:2px}#stack-root .cp-tab-n{color:var(--sk-warm)}#stack-root .cp-stack{border-top:1px solid var(--sk-border-1);margin-top:1rem;padding-top:1rem;display:grid}#stack-root .cp-panel{grid-area:1/1}#stack-root .cp-panel:not(.on){visibility:hidden;pointer-events:none}#stack-root .cp-panel h4{font-family:var(--sk-serif);letter-spacing:-.012em;color:var(--sk-text-1);margin:0 0 .45rem;font-size:1.12rem;font-weight:500}#stack-root .cp-panel p{color:var(--sk-text-2);margin:0;font-size:.95rem;line-height:1.68}#stack-root .cp-panel b{color:var(--sk-text-1);font-weight:500}#stack-root .cp-cap{border-top:1px solid var(--sk-border-1);color:var(--sk-text-3);margin:1.2rem 0 0;padding-top:1rem;font-size:.92rem;line-height:1.66}#stack-root .cp-cap b{color:var(--sk-text-1);font-weight:500}#stack-root .cp-hooks{border-top:1px solid var(--sk-border-1);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:1.7rem 0 0;padding:0;list-style:none;display:grid}#stack-root .cp-hooks li{border-bottom:1px solid var(--sk-border-1);padding:1.1rem 1.4rem 1.25rem 0}#stack-root .cp-hook-ev{font-family:var(--sk-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sk-warm);border:1px solid var(--sk-border-1);background:var(--sk-surface-1);border-radius:3px;padding:.18rem .45rem;font-size:.6rem;display:inline-block}#stack-root .cp-hooks h4{font-family:var(--sk-serif);letter-spacing:-.012em;color:var(--sk-text-1);margin:.6rem 0 .4rem;font-size:1.1rem;font-weight:500}#stack-root .cp-hooks p{color:var(--sk-text-3);margin:0;font-size:.9rem;line-height:1.64}#stack-root .cp-hooks b{color:var(--sk-text-1);font-weight:500}#stack-root .cp-mem{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:clamp(1rem,2.4vw,1.8rem);margin-top:1.6rem;display:grid}#stack-root .cp-mem-arrow{align-self:stretch}#stack-root .cp-mem-col{border:1px solid var(--sk-border-1);background:radial-gradient(110% 130% at 6% 0,#6fd69a0f,#0000 62%),#061a1080;border-radius:8px;padding:clamp(1rem,2.2vw,1.4rem)}#stack-root .cp-mem-tag{font-family:var(--sk-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--sk-text-3);font-size:.6rem;display:block}#stack-root .cp-mem-col h4{font-family:var(--sk-serif);letter-spacing:-.012em;color:var(--sk-text-1);margin:.55rem 0;font-size:1.15rem;font-weight:500}#stack-root .cp-mem-col p{color:var(--sk-text-2);margin:0 0 .7rem;font-size:.92rem;line-height:1.66}#stack-root .cp-mem-col p:last-child{margin-bottom:0}#stack-root .cp-mem-col b{color:var(--sk-text-1);font-weight:500}#stack-root .cp-mem-arrow{justify-content:center;align-items:center;width:1.1rem;display:flex;position:relative}#stack-root .cp-mem-arrow:before{content:"";border-left:1px dashed var(--sk-border-2);width:0;position:absolute;inset:12% auto 12% 50%}#stack-root .cp-mem-arrow-t{transform-origin:50%;white-space:nowrap;font-family:var(--sk-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--sk-text-3);background:var(--sk-bg-0);padding:.25rem .4rem;font-size:.6rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}@media (max-width:1080px){#stack-root .cp-mem{grid-template-columns:minmax(0,1fr)}#stack-root .cp-mem-arrow{width:auto;height:2.6rem}#stack-root .cp-mem-arrow:before{inset:0 auto 0 50%}#stack-root .cp-mem-arrow-t{transform:translate(-50%,-50%)}}@media (max-width:760px){#stack-root .cp-loop-wide{display:none}#stack-root .cp-loop-narrow{display:block}#stack-root .cp-tabs,#stack-root .cp-instruments,#stack-root .cp-hooks{grid-template-columns:minmax(0,1fr)}#stack-root .cp-tab{justify-content:flex-start}#stack-root .cp-instruments li,#stack-root .cp-hooks li{padding-right:0}#stack-root .cp-instruments .cp-fill,#stack-root .cp-hooks .cp-fill{display:none}}@media (prefers-reduced-motion:reduce){#stack-root .cp-tab,#stack-root .cp-loop .cp-node rect,#stack-root .cp-loop .cp-node text{transition-duration:.001ms!important}}
#stack-root .cmp{border:1px solid var(--sk-border-1);background:radial-gradient(110% 130% at 8% 0,#6fd69a14,#0000 60%),#061a1080;border-radius:8px;margin:1.6rem 0 0;padding:clamp(1.1rem,2.4vw,1.7rem)}#stack-root .cmp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.1rem;display:flex}#stack-root .cmp-head .t{font-family:var(--sk-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--sk-text-3);font-size:.63rem}#stack-root .cmp-stack{display:grid}#stack-root .cmp-stack .cmp-state{visibility:hidden;opacity:0;transition:opacity .34s var(--sk-ease), visibility 0s linear .34s;grid-area:1/1}#stack-root .cmp-stack .cmp-state.is-on{visibility:visible;opacity:1;transition-delay:0s}#stack-root .cmp-scale{font-family:var(--sk-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sk-text-3);margin:0 0 .75rem;font-size:.62rem}#stack-root .cmp-scale b{color:var(--sk-text-1);font-weight:400}#stack-root .cmp-plot{position:relative}#stack-root .cmp-cells{grid-template-rows:repeat(8,auto);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;display:grid}#stack-root .cmp-cell{aspect-ratio:1;background:var(--sk-accent);border-radius:1px;display:block}#stack-root i.cmp-free{opacity:1;background:#e8f3ec0d}#stack-root .cmp-mark{border-left:1px dashed var(--sk-amber);pointer-events:none;width:0;position:absolute;top:-.15rem;bottom:-.15rem}#stack-root .cmp-mark-t{white-space:nowrap;font-family:var(--sk-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sk-bg-0);background:var(--sk-amber);border-radius:3px;padding:.22rem .42rem;font-size:.6rem;position:absolute;top:50%;left:.45rem;transform:translateY(-50%)}#stack-root .cmp-axis{font-family:var(--sk-mono);letter-spacing:.08em;color:var(--sk-text-3);justify-content:space-between;gap:.6rem;margin-top:.7rem;font-size:.6rem;display:flex}#stack-root .cmp-axis-mid{color:var(--sk-amber)}#stack-root .cmp-note{border-left:2px solid var(--sk-amber);color:var(--sk-text-2);background:linear-gradient(90deg,#fbbf2414,#0000 72%);margin:1.1rem 0 0;padding:.85rem 1rem;font-size:.92rem}#stack-root .cmp-note .k{font-family:var(--sk-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--sk-amber);margin-bottom:.45rem;font-size:.6rem;display:block}#stack-root .cmp-cap{border-top:1px solid var(--sk-border-1);color:var(--sk-text-2);min-height:3.4rem;margin-top:1.1rem;padding-top:.9rem;font-size:.92rem}#stack-root .cmp-cap b{color:var(--sk-text-1);font-weight:500}#stack-root .cmp-foot{color:var(--sk-text-3);margin:1.2rem 0 0;font-size:.78rem;line-height:1.6}#stack-root .cmp-foot a{color:var(--sk-text-2)}@media (max-width:700px){#stack-root .cmp-cells{grid-template-rows:repeat(16,auto)}#stack-root .cmp-axis{flex-wrap:wrap}#stack-root .cmp-mark-t{left:auto;right:.45rem}}@media (prefers-reduced-motion:reduce){#stack-root .cmp-stack .cmp-state{transition-duration:.001ms!important;transition-delay:0s!important}}#stack-root .cmp-p{max-width:44rem}
.why-trigger{color:var(--sk-amber,#fbbf24);font-family:var(--sk-mono,ui-monospace, monospace);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:color .22s var(--sk-ease,ease), border-color .22s var(--sk-ease,ease), background .22s var(--sk-ease,ease), box-shadow .22s var(--sk-ease,ease);background:linear-gradient(#fbbf2417,#fbbf2408);border:1px solid #fbbf2461;border-radius:999px;align-items:center;gap:.55rem;margin-top:1rem;padding:.45rem 1rem;font-size:.63rem;animation:3.6s ease-in-out infinite why-breathe;display:inline-flex;box-shadow:0 0 14px #fbbf2438,0 0 34px #fbbf241a,inset 0 0 6px #fbbf2414}@keyframes why-breathe{0%,to{box-shadow:0 0 14px #fbbf2438,0 0 34px #fbbf241a,inset 0 0 6px #fbbf2414}50%{box-shadow:0 0 20px #fbbf2457,0 0 44px #fbbf2429,inset 0 0 8px #fbbf241f}}.why-trigger span{transition:transform .22s var(--sk-ease,ease)}.why-trigger:hover,.why-trigger:focus-visible{color:#ffd869;background:linear-gradient(#fbbf2429,#fbbf240f);border-color:#fbbf2499;animation-play-state:paused;box-shadow:0 0 22px #fbbf2466,0 0 50px #fbbf242e,inset 0 0 8px #fbbf2424}.why-trigger:hover span,.why-trigger:focus-visible span{transform:translate(3px)}.why-scrim{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .42s var(--sk-ease,ease), visibility 0s linear .42s;background:#020a06a8;position:fixed;inset:0}.why-root.open .why-scrim{opacity:1;visibility:visible;transition-delay:0s}.why-panel{z-index:81;overscroll-behavior:contain;border-left:1px solid var(--sk-border-1,#e8f3ec21);background:radial-gradient(90% 45% at 100% 0%, #6fd69a17, transparent 62%), var(--sk-bg-1,#061a10);width:min(46rem,100vw);max-width:100vw;color:var(--sk-text-1,#e8f3ec);visibility:hidden;transition:transform .42s var(--sk-ease,ease), visibility 0s linear .42s;padding:0 clamp(1.15rem,3vw,2.6rem) 4rem;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(102%);box-shadow:-28px 0 70px #00000073}.why-root.open .why-panel{visibility:visible;transition-delay:0s;transform:none}.why-panel:focus{outline:none}.why-still .why-panel,.why-still .why-scrim{transition-duration:0s}.why-bar-top{z-index:3;justify-content:flex-end;align-items:center;gap:1rem;margin:0 calc(-1*clamp(1.15rem,3vw,2.6rem)) 1.4rem;padding:clamp(1.3rem,3vw,2.4rem) clamp(1.15rem,3vw,2.6rem) .8rem;display:flex;position:sticky;top:0}.why-bar-top:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:none;background:linear-gradient(#061a10fa 76%,#061a1000);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 76%,#0000);mask-image:linear-gradient(#000 76%,#0000)}.why-close{border:1px solid var(--sk-border-1,#e8f3ec21);min-height:2.3rem;color:var(--sk-text-2,#e8f3ecbd);font-family:var(--sk-mono,ui-monospace, monospace);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:color .2s var(--sk-ease,ease), border-color .2s var(--sk-ease,ease);background:0 0;border-radius:3px;align-items:center;gap:.5rem;padding:0 .85rem;font-size:.63rem;display:inline-flex}.why-close:hover{color:var(--sk-accent,#97e8bb);border-color:var(--sk-border-2,#97e8bb47)}.why-title{font-family:var(--sk-serif,ui-serif, Georgia, serif);letter-spacing:-.02em;margin:0 0 1.4rem;font-size:clamp(1.5rem,3.4vw,2.05rem);font-weight:500;line-height:1.18}.why-body{max-width:38rem;color:var(--sk-text-2,#e8f3ecbd);font-size:.99rem;line-height:1.68}.why-body p{margin:0 0 1.05em}.why-body b{color:var(--sk-text-1,#e8f3ec);font-weight:500}.why-body h3{font-family:var(--sk-serif,ui-serif, Georgia, serif);letter-spacing:-.01em;color:var(--sk-text-1,#e8f3ec);margin:2rem 0 .85rem;font-size:1.16rem;font-weight:500}.why-body a{color:var(--sk-accent,#97e8bb);border-bottom:1px solid var(--sk-border-2,#97e8bb47);text-decoration:none}.why-body a:hover{border-bottom-color:var(--sk-accent,#97e8bb)}.why-fig{border:1px solid var(--sk-border-1,#e8f3ec21);background:#04130c80;border-radius:8px;margin:1.5rem 0 1.7rem;padding:clamp(1rem,2.4vw,1.6rem)}.why-fig figcaption{border-top:1px solid var(--sk-border-1,#e8f3ec21);font-family:var(--sk-mono,ui-monospace, monospace);letter-spacing:.04em;color:var(--sk-text-3,#e8f3ec8c);margin-top:.85rem;padding-top:.7rem;font-size:.6rem;line-height:1.65}.why-scroll{overscroll-behavior-x:contain;overflow-x:auto}.why-chart{width:100%;height:auto;display:block}.why-legend{font-family:var(--sk-mono,ui-monospace, monospace);letter-spacing:.05em;color:var(--sk-text-3,#e8f3ec8c);flex-wrap:wrap;gap:.35rem 1.2rem;margin-bottom:.9rem;font-size:.6rem;display:flex}.why-key{align-items:center;gap:.42rem;display:inline-flex}.why-key i{border-radius:2px;width:14px;height:3px;display:block}.why-key.sol i{background:var(--sk-sky,#7dd3fc)}.why-key.opus48 i{background:var(--sk-accent,#97e8bb)}.why-key.opus45 i{background:var(--sk-violet,#c4b5fd)}.why-grid{stroke:var(--sk-border-1,#e8f3ec21);stroke-width:1px}.why-grid.vt{stroke-dasharray:2 5}.why-axis{stroke:var(--sk-border-2,#97e8bb47);stroke-width:1px}.why-ax,.why-axtitle,.why-pt{font-family:var(--sk-mono,ui-monospace, monospace);fill:var(--sk-text-3,#e8f3ec8c)}.why-ax{font-size:11px}.why-axtitle{letter-spacing:.12em;text-transform:uppercase;font-size:11px}.why-pt{font-size:11px}.why-series polyline{fill:none;stroke-width:1.75px;stroke-linejoin:round;stroke-linecap:round}.why-series circle{stroke:var(--sk-bg-1,#061a10);stroke-width:1.5px}.why-series.sol polyline{stroke:var(--sk-sky,#7dd3fc)}.why-series.sol circle,.why-series.sol .why-pt{fill:var(--sk-sky,#7dd3fc)}.why-series.opus48 polyline{stroke:var(--sk-accent,#97e8bb)}.why-series.opus48 circle,.why-series.opus48 .why-pt{fill:var(--sk-accent,#97e8bb)}.why-series.opus45 polyline{stroke:var(--sk-violet,#c4b5fd)}.why-series.opus45 circle,.why-series.opus45 .why-pt{fill:var(--sk-violet,#c4b5fd)}.why-alloc{flex-direction:column;gap:.75rem;display:flex}.why-alloc-row{grid-template-columns:5.5rem minmax(0,1fr) 8.5rem;align-items:center;gap:.8rem;display:grid}.why-alloc-t,.why-alloc-n{font-family:var(--sk-mono,ui-monospace, monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--sk-text-3,#e8f3ec8c);font-size:.6rem}.why-alloc-n b{color:var(--sk-text-1,#e8f3ec);font-weight:400}.why-alloc-bar{gap:2px;height:20px;display:flex}.why-alloc-bar i{border-radius:2px;flex-basis:0;height:100%;display:block}.why-alloc-bar i.c-free{box-shadow:inset 0 0 0 1px var(--sk-border-1,#e8f3ec21)}@media (max-width:34rem){.why-alloc-row{grid-template-columns:4.5rem minmax(0,1fr)}.why-alloc-n{grid-column:2}}.why-needle{flex-direction:column;gap:.7rem;display:flex}.why-needle-row{grid-template-columns:11.5rem minmax(0,1fr) 3rem;align-items:center;gap:.8rem;display:grid}.why-needle-l,.why-needle-v{font-family:var(--sk-mono,ui-monospace, monospace);letter-spacing:.08em;color:var(--sk-text-3,#e8f3ec8c);font-size:.6rem}.why-needle-v{text-align:right;color:var(--sk-text-1,#e8f3ec)}.why-needle-track{background:var(--sk-surface-1,#e8f3ec0e);border-radius:2px;height:18px;overflow:hidden}.why-needle-fill{border-radius:2px;height:100%;display:block}.why-needle-fill.hi{background:var(--sk-accent,#97e8bb)}.why-needle-fill.lo{background:var(--sk-amber,#fbbf24)}@media (max-width:34rem){.why-needle-row{grid-template-columns:minmax(0,1fr) 3rem}.why-needle-l{grid-column:1/-1}}.why-sources{border-top:1px solid var(--sk-border-1,#e8f3ec21);margin-top:2.2rem;padding-top:1.1rem}.why-sources h3{font-family:var(--sk-mono,ui-monospace, monospace);letter-spacing:.02em;color:var(--sk-text-2,#e8f3ecbd);margin:0;font-size:.72rem;font-weight:400}.why-sources ul{color:var(--sk-text-3,#e8f3ec8c);flex-direction:column;gap:.5rem;margin:.8rem 0 0;padding:0;font-size:.78rem;line-height:1.55;list-style:none;display:flex}@media (prefers-reduced-motion:reduce){.why-panel,.why-scrim,.why-trigger,.why-trigger span{transition-duration:0s;animation:none}}
.why-key.whyc-opus i{background:var(--sk-accent,#97e8bb)}.why-key.whyc-sol i{background:var(--sk-sky,#7dd3fc)}.why-key.whyc-gpt55 i{background:var(--sk-violet,#c4b5fd)}.why-key.whyc-gem i{background:var(--sk-amber,#fbbf24)}.why-series.whyc-opus polyline{stroke:var(--sk-accent,#97e8bb)}.why-series.whyc-opus circle,.why-series.whyc-opus .why-pt{fill:var(--sk-accent,#97e8bb)}.why-series.whyc-sol polyline{stroke:var(--sk-sky,#7dd3fc)}.why-series.whyc-sol circle,.why-series.whyc-sol .why-pt{fill:var(--sk-sky,#7dd3fc)}.why-series.whyc-gpt55 polyline{stroke:var(--sk-violet,#c4b5fd)}.why-series.whyc-gpt55 circle,.why-series.whyc-gpt55 .why-pt{fill:var(--sk-violet,#c4b5fd)}.why-series.whyc-gem polyline{stroke:var(--sk-amber,#fbbf24)}.why-series.whyc-gem circle,.why-series.whyc-gem .why-pt{fill:var(--sk-amber,#fbbf24)}.whyc-band{fill:var(--sk-surface-2,#e8f3ec1a)}.whyc-bandline{stroke:var(--sk-border-2,#97e8bb47);stroke-width:1px;stroke-dasharray:4 4}.whyc-bandlabel{font-family:var(--sk-mono,ui-monospace, monospace);letter-spacing:.1em;text-transform:uppercase;fill:var(--sk-text-3,#e8f3ec8c);font-size:11px}.why-series.whyc-mid polyline{stroke:var(--sk-rose,#f87171)}.why-series.whyc-mid circle,.why-series.whyc-mid .why-pt{fill:var(--sk-rose,#f87171)}.whyc-baseline{stroke:var(--sk-text-3,#e8f3ec8c);stroke-width:1px;stroke-dasharray:5 4}.whyc-baselabel{font-family:var(--sk-mono,ui-monospace, monospace);fill:var(--sk-text-3,#e8f3ec8c);font-size:11px}.whyc-aside{border:1px solid var(--sk-border-1,#e8f3ec21);border-left:2px solid var(--sk-border-2,#97e8bb47);background:var(--sk-surface-1,#e8f3ec0e);border-radius:6px;margin:1.6rem 0;padding:1rem clamp(.9rem,2.2vw,1.3rem);font-size:.84rem;line-height:1.62}.whyc-aside h4{font-family:var(--sk-mono,ui-monospace, monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--sk-text-2,#e8f3ecbd);margin:0 0 .6rem;font-size:.66rem;font-weight:400}.whyc-aside p{margin:0 0 .75em}.whyc-aside p:last-child{margin-bottom:0}
#stack-root .pt-habits{background:var(--sk-border-1);border:1px solid var(--sk-border-1);border-radius:8px;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}#stack-root .pt-habit{background:var(--sk-bg-1);transition:background .26s var(--sk-ease);grid-template-columns:2.6rem minmax(0,1fr) minmax(0,15rem);align-items:start;gap:0 1.4rem;padding:1.5rem 1.4rem;display:grid}#stack-root .pt-habit:hover{background:var(--sk-bg-2)}#stack-root .pt-habit-n{font-family:var(--sk-mono);letter-spacing:.1em;color:var(--sk-warm);padding-top:.2rem;font-size:.68rem}#stack-root .pt-habit-claim{font-family:var(--sk-serif);letter-spacing:-.01em;color:var(--sk-text-1);margin:0 0 .55rem;font-size:clamp(1.02rem,1.5vw,1.22rem);line-height:1.35}#stack-root .pt-habit-body{color:var(--sk-text-2);margin:0;font-size:.93rem;line-height:1.7}#stack-root .pt-habit-body b{color:var(--sk-text-1);font-weight:500}#stack-root .pt-habit-ev{border-left:1px solid var(--sk-border-2);color:var(--sk-text-3);margin:.2rem 0 0;padding-left:1rem;font-size:.85rem;line-height:1.6}#stack-root .pt-ev-k{font-family:var(--sk-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--sk-accent);margin-bottom:.4rem;font-size:.6rem;display:block}#stack-root .pt-receipts{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem;margin-top:1.6rem;display:grid}#stack-root .pt-receipt{border:1px solid var(--sk-border-1);border-top:2px solid var(--sk-border-2);background:linear-gradient(180deg, #6fd69a0d, transparent 45%), var(--sk-bg-1);transition:border-color .26s var(--sk-ease), transform .26s var(--sk-ease);border-radius:8px;flex-direction:column;gap:.9rem;padding:1.35rem 1.3rem 1.5rem;display:flex}#stack-root .pt-receipt:hover{border-color:var(--sk-border-2);transform:translateY(-2px)}#stack-root .pt-receipt-tag{font-family:var(--sk-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--sk-warm);font-size:.6rem}#stack-root .pt-receipt-title{font-family:var(--sk-serif);letter-spacing:-.01em;color:var(--sk-text-1);min-height:2.6em;margin:-.35rem 0 0;font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:500}#stack-root .pt-receipt-row{gap:.35rem;display:grid}#stack-root .pt-receipt-row p{color:var(--sk-text-2);margin:0;font-size:.9rem;line-height:1.68}#stack-root .pt-receipt-k{font-family:var(--sk-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--sk-text-3);font-size:.6rem}#stack-root .pt-receipt-row em,#stack-root .pt-receipt-note em{color:var(--sk-accent);font-style:italic}#stack-root .pt-receipt-note{border-top:1px solid var(--sk-border-1);color:var(--sk-text-3);margin:.1rem 0 0;padding-top:.9rem;font-size:.87rem;line-height:1.65}#stack-root .pt-receipt-note b{color:var(--sk-text-1);font-weight:500}#stack-root .pt-coda{border:1px solid var(--sk-border-1);background:radial-gradient(120% 60% at 50% 0%, #6fd69a12, transparent 65%), var(--sk-bg-0);border-radius:10px;margin-top:4.5rem;padding:3rem clamp(1.1rem,4vw,2.8rem) 2.6rem;position:relative}#stack-root .pt-coda-k{font-family:var(--sk-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--sk-warm);margin:0 0 .8rem;font-size:.6rem}#stack-root .pt-coda-h{font-family:var(--sk-serif);letter-spacing:-.02em;color:var(--sk-text-1);margin:0;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:500;line-height:1.2}#stack-root .pt-coda-lede{max-width:40rem;font-family:var(--sk-serif);color:var(--sk-text-2);margin:1.2rem 0 0;font-size:clamp(1rem,1.5vw,1.13rem);line-height:1.72}#stack-root .pt-beats{gap:1.9rem;max-width:44rem;margin:2.4rem 0 0;padding:0;list-style:none;display:grid}#stack-root .pt-beat{grid-template-columns:5.5rem minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}#stack-root .pt-beat-k{font-family:var(--sk-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--sk-accent);text-align:right;padding-top:.4rem;font-size:.63rem}#stack-root .pt-beat-head{font-family:var(--sk-serif);letter-spacing:-.01em;color:var(--sk-text-1);margin:0 0 .45rem;font-size:clamp(1.05rem,1.6vw,1.24rem)}#stack-root .pt-beat-body{color:var(--sk-text-2);margin:0;font-size:.94rem;line-height:1.74}#stack-root .pt-beat-body b{color:var(--sk-text-1);font-weight:500}#stack-root .pt-coincidence{border-left:2px solid var(--sk-warm);background:linear-gradient(90deg,#6fd69a12,#0000 72%);max-width:44rem;margin:2.6rem 0 0;padding:1.4rem 1.5rem}#stack-root .pt-coincidence p{color:var(--sk-text-2);margin:0;font-size:.97rem;line-height:1.74}#stack-root .pt-coincidence p+p{margin-top:1rem}#stack-root .pt-coincidence b{color:var(--sk-text-1);font-weight:500}#stack-root .pt-grace{max-width:42rem;margin:3rem 0 0;padding:0}#stack-root .pt-grace blockquote{font-family:var(--sk-serif);letter-spacing:-.01em;color:var(--sk-text-1);margin:0;font-size:clamp(1.05rem,2vw,1.32rem);line-height:1.65}#stack-root .pt-grace blockquote em{color:var(--sk-accent);font-style:italic}#stack-root .pt-grace figcaption{font-family:var(--sk-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--sk-text-3);margin-top:.9rem;font-size:.62rem}#stack-root .pt-close{border-top:1px solid var(--sk-border-1);max-width:44rem;color:var(--sk-text-2);margin:2.6rem 0 0;padding-top:1.6rem;font-size:.96rem;line-height:1.76}#stack-root .pt-close b{color:var(--sk-text-1);font-weight:500}@media (max-width:860px){#stack-root .pt-habit{grid-template-columns:2.2rem minmax(0,1fr);gap:0 1rem}#stack-root .pt-habit-ev{grid-column:2;margin-top:1rem;padding-left:.85rem}}@media (max-width:560px){#stack-root .pt-beat{grid-template-columns:minmax(0,1fr);gap:.5rem}#stack-root .pt-beat-k{text-align:left;padding-top:0}#stack-root .pt-coincidence{padding:1.1rem}}@media (prefers-reduced-motion:reduce){#stack-root .pt-habit,#stack-root .pt-receipt{transition:none}#stack-root .pt-receipt:hover{transform:none}}
#stack-root .psn-brief{border:1px solid var(--sk-border-1);border-left:2px solid var(--sk-accent);background:linear-gradient(100deg,#97e8bb0e,#0000 72%);border-radius:0 8px 8px 0;margin:1.8rem 0;padding:1.3rem 1.5rem}#stack-root .psn-brief p{font-family:var(--sk-serif);color:var(--sk-text-1);margin:0 0 .9em;font-size:1.02rem;line-height:1.66}#stack-root .psn-brief footer{font-family:var(--sk-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sk-text-3);font-size:.62rem}#stack-root .psn-fig{margin:2rem 0 2.2rem}#stack-root .psn-fig figcaption{border-top:1px solid var(--sk-border-1);max-width:44rem;color:var(--sk-text-3);margin-top:1rem;padding-top:.75rem;font-size:.9rem;line-height:1.66}#stack-root .psn-streams{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(.8rem,2vw,1.4rem);display:grid}#stack-root .psn-stream{border:1px solid var(--sk-border-1);background:#04130c80;border-radius:8px;flex-direction:column;padding:clamp(.9rem,2vw,1.25rem);display:flex}#stack-root .psn-stream.psn-trusted{border-color:var(--sk-border-2)}#stack-root .psn-stream-head{margin-bottom:1rem}#stack-root .psn-kind{font-family:var(--sk-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--sk-text-3);margin-bottom:.45rem;font-size:.6rem;display:block}#stack-root .psn-stream-head h4{font-family:var(--sk-serif);letter-spacing:-.01em;color:var(--sk-text-1);margin:0;font-size:1.05rem;font-weight:500}#stack-root .psn-cells{flex-direction:column;flex:1;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}#stack-root .psn-cell{border-left:2px solid var(--sk-border-1);background:var(--sk-surface-1);border-radius:5px;padding:.6rem .7rem}#stack-root .psn-guarded .psn-cell{border-left-color:var(--sk-rose)}#stack-root .psn-trusted .psn-cell{border-left-color:var(--sk-warm)}#stack-root .psn-frag{font-family:var(--sk-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sk-text-2);margin-bottom:.3rem;font-size:.61rem;display:block}#stack-root .psn-implies{color:var(--sk-text-3);font-size:.86rem;line-height:1.5;display:block}#stack-root .psn-reads{border-top:1px dashed var(--sk-border-1);margin-top:1rem;padding-top:.8rem}#stack-root .psn-reads-k{font-family:var(--sk-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--sk-text-3);margin-bottom:.35rem;font-size:.58rem;display:block}#stack-root .psn-reads-v{font-family:var(--sk-serif);color:var(--sk-text-1);font-size:.98rem;line-height:1.4;display:block}#stack-root .psn-guarded .psn-reads-v{color:var(--sk-rose)}#stack-root .psn-trusted .psn-reads-v{color:var(--sk-accent)}@media (max-width:640px){#stack-root .psn-streams{grid-template-columns:minmax(0,1fr)}}#stack-root .psn-episodes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(.9rem,2.4vw,1.5rem);display:grid}#stack-root .psn-episode{border:1px solid var(--sk-border-1);background:var(--sk-surface-1);border-radius:6px;padding:.9rem 1rem}#stack-root .psn-frame{color:var(--sk-text-1);margin:0 0 .9rem;font-size:.85rem;line-height:1.5}#stack-root .psn-hyps{flex-direction:column;gap:.7rem;margin:0 0 .9rem;padding:0;list-style:none;display:flex}#stack-root .psn-hyps li{grid-template-columns:minmax(0,1fr) 1.1rem;align-items:end;gap:.4rem;display:grid}#stack-root .psn-hyp-n{font-family:var(--sk-mono);letter-spacing:.06em;color:var(--sk-text-3);grid-column:1/-1;font-size:.6rem;line-height:1.5}#stack-root .psn-hyp-track{background:#e8f3ec0d;border-radius:3px;height:14px;display:block;position:relative;overflow:hidden}#stack-root .psn-hyp-after{border-radius:3px;height:8px;display:block;position:absolute;top:3px;left:0}#stack-root .psn-hyp-before{background:var(--sk-text-2);width:2px;height:14px;margin-left:-1px;display:block;position:absolute;top:0}#stack-root .psn-hyp-after.up{background:var(--sk-amber)}#stack-root .psn-hyp-after.down{background:var(--sk-warm)}#stack-root .psn-hyp-d{font-family:var(--sk-mono);text-align:right;font-size:.68rem;line-height:1}#stack-root .psn-hyp-d.up{color:var(--sk-amber)}#stack-root .psn-hyp-d.down{color:var(--sk-warm)}#stack-root .psn-outcome{border-top:1px dashed var(--sk-border-1);color:var(--sk-text-2);margin:0;padding-top:.7rem;font-size:.8rem;line-height:1.5}@media (max-width:620px){#stack-root .psn-episodes{grid-template-columns:minmax(0,1fr)}}#stack-root .psn-field{fill:#e8f3ec08;stroke:var(--sk-border-1);stroke-width:1px;stroke-dasharray:3 4}#stack-root .psn-region{stroke-width:1px}#stack-root .psn-good{fill:#97e8bb1a;stroke:var(--sk-border-2)}#stack-root .psn-wary{fill:#f8717117;stroke:#f8717152}#stack-root .psn-region-t,#stack-root .psn-region-s,#stack-root .psn-arrow-t,#stack-root .psn-origin-t,#stack-root .psn-map-kick{font-family:var(--sk-mono)}#stack-root .psn-region-t{fill:var(--sk-text-1);font-size:12px}#stack-root .psn-region-s{fill:var(--sk-text-3);font-size:11px}#stack-root .psn-arrow-t{letter-spacing:.05em;fill:var(--sk-text-2);font-size:11px}#stack-root .psn-origin-t,#stack-root .psn-map-kick{letter-spacing:.1em;fill:var(--sk-text-3);font-size:11px}#stack-root .psn-origin{fill:var(--sk-text-1);stroke:var(--sk-bg-1);stroke-width:2px}#stack-root .psn-arrow{fill:none;stroke-width:1.5px;stroke-dasharray:5 4}#stack-root .psn-arrow-good{stroke:var(--sk-accent)}#stack-root .psn-arrow-wary{stroke:var(--sk-rose)}#stack-root .psn-head-good{fill:var(--sk-accent)}#stack-root .psn-head-wary{fill:var(--sk-rose)}#stack-root .psn-aside{border:1px solid var(--sk-border-1);border-left:2px solid var(--sk-amber);background:#fbbf240b;border-radius:0 6px 6px 0;margin:1.6rem 0;padding:1.1rem 1.25rem}#stack-root .psn-aside h4{font-family:var(--sk-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--sk-amber);margin:0 0 .8rem;font-size:.62rem}#stack-root .psn-aside p{color:var(--sk-text-2);margin:0 0 .85em;font-size:.9rem;line-height:1.62}#stack-root .psn-aside p:last-child{margin-bottom:0}#stack-root .psn-aside b{color:var(--sk-text-1);font-weight:500}#stack-root #ch11>p.rv,#stack-root #ch11>blockquote{max-width:44rem}
#stack-root .wf-links{flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:1.2rem;display:flex}#stack-root .wf-link{font-family:var(--sk-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sk-accent);transition:border-color .2s var(--sk-ease);border-bottom:1px solid #97e8bb4d;padding-bottom:.15rem;font-size:.68rem;text-decoration:none}#stack-root .wf-link:hover{border-bottom-color:var(--sk-accent)}#stack-root .wf-fig{border:1px solid var(--sk-border-1);background:radial-gradient(110% 130% at 6% 0,#6fd69a12,#0000 62%),#061a1080;border-radius:8px;margin-top:1.4rem;padding:clamp(1rem,2.4vw,1.6rem)}#stack-root .wf-spine{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(1rem,2.6vw,1.9rem);display:grid}#stack-root .wf-code{border:1px solid var(--sk-border-1);background:#030e09d9;border-radius:7px;overflow:hidden}#stack-root .wf-code-name{font-family:var(--sk-mono);letter-spacing:.14em;color:var(--sk-text-3);border-bottom:1px solid var(--sk-border-1);background:#e8f3ec07;padding:.55rem .85rem;font-size:.63rem}#stack-root .wf-code pre{font-family:var(--sk-mono);color:var(--sk-text-2);white-space:pre;overscroll-behavior-x:contain;margin:0;padding:.95rem 1.35rem 1.1rem 1rem;font-size:.735rem;line-height:1.78;overflow-x:auto}#stack-root .wf-diagram{overflow-x:auto}#stack-root .wf-narrow{display:none}#stack-root .wf-diagram svg,#stack-root .wf-panel svg{width:100%;height:auto;display:block}#stack-root .wf-rail{stroke:var(--sk-border-1);stroke-width:1px}#stack-root .wf-band{fill:#e8f3ec07;stroke:var(--sk-border-1);stroke-width:1px}#stack-root .wf-tick{fill:var(--sk-accent)}#stack-root .wf-hop{fill:none;stroke:var(--sk-border-2);stroke-width:1.1px}#stack-root .wf-chip{fill:#04130ceb;stroke:var(--sk-border-2);stroke-width:1px}#stack-root .wf-chip-t,#stack-root .wf-band-t,#stack-root .wf-note,#stack-root .wf-hub-t,#stack-root .wf-merge-t{font-family:var(--sk-mono);letter-spacing:.05em}#stack-root .wf-chip-t{fill:var(--sk-text-2);font-size:9.6px}#stack-root .wf-band-t{letter-spacing:.18em;text-transform:uppercase;fill:var(--sk-accent);font-size:9.6px}#stack-root .wf-note{fill:var(--sk-text-3);font-size:9.6px}#stack-root .wf-gate-tok{fill:var(--sk-amber)}#stack-root .wf-vendor{font-family:var(--sk-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.9;font-size:9.6px}#stack-root .wf-cap{border-top:1px solid var(--sk-border-1);color:var(--sk-text-2);margin-top:1.1rem;padding-top:.9rem;font-size:.92rem}#stack-root .wf-cap b{color:var(--sk-text-1);font-weight:500}#stack-root .wf-api{border-top:1px solid var(--sk-border-1);margin-top:1.6rem}#stack-root .wf-api-row{border-bottom:1px solid var(--sk-border-1);grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);align-items:baseline;gap:clamp(.8rem,3vw,2.2rem);padding-block:1rem;display:grid}#stack-root .wf-api-row .sig{font-family:var(--sk-mono);color:var(--sk-accent);font-size:.8rem}#stack-root .wf-api-row .dsc{color:var(--sk-text-2);font-size:.94rem;line-height:1.62}#stack-root .wf-versus{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1rem,2.6vw,1.7rem);margin-top:1.5rem;display:grid}#stack-root .wf-panel{border:1px solid var(--sk-border-1);background:#061a1080;border-radius:8px;padding:clamp(1rem,2.4vw,1.6rem)}#stack-root .wf-panel-alt{border-color:var(--sk-border-2);background:radial-gradient(120% 140% at 92% 0,#6fd69a17,#0000 62%),#061a108c}#stack-root .chapter .wf-panel h3{font-family:var(--sk-serif);letter-spacing:-.01em;color:var(--sk-text-2);margin:0 0 1.05rem;font-size:1.02rem;font-weight:500;line-height:1.3}#stack-root .chapter .wf-panel-alt h3{color:var(--sk-text-1)}#stack-root .wf-panel p{color:var(--sk-text-3);margin:1rem 0 0;font-size:.9rem;line-height:1.6}#stack-root .wf-panel p b{color:var(--sk-text-1);font-weight:500}#stack-root .wf-hub{fill:#97e8bb1f;stroke:var(--sk-accent);stroke-width:1px}#stack-root .wf-hub-t{fill:var(--sk-text-1);font-size:9.6px}#stack-root .wf-gate{stroke:#fbbf2473;stroke-width:1px}#stack-root .wf-merge{fill:#e8f3ec09;stroke:var(--sk-border-1);stroke-width:1px}#stack-root .wf-merge-t{fill:var(--sk-text-2);font-size:9.6px}#stack-root .wf-l-claude.wf-chip,#stack-root .wf-l-claude.wf-hop{stroke:var(--sk-accent)}#stack-root .wf-l-claude.wf-bar,#stack-root .wf-l-claude.wf-vendor{fill:var(--sk-accent)}#stack-root .wf-l-codex.wf-chip,#stack-root .wf-l-codex.wf-hop{stroke:var(--sk-sky)}#stack-root .wf-l-codex.wf-bar,#stack-root .wf-l-codex.wf-vendor{fill:var(--sk-sky)}#stack-root .wf-l-grok.wf-chip,#stack-root .wf-l-grok.wf-hop{stroke:var(--sk-violet)}#stack-root .wf-l-grok.wf-bar,#stack-root .wf-l-grok.wf-vendor{fill:var(--sk-violet)}#stack-root .wf-l-kimi.wf-chip,#stack-root .wf-l-kimi.wf-hop{stroke:#f0d69b}#stack-root .wf-l-kimi.wf-bar,#stack-root .wf-l-kimi.wf-vendor{fill:#f0d69b}#stack-root .wf-bar{stroke:none}#stack-root .wf-badges{border-top:1px solid var(--sk-border-1);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}#stack-root .wf-badges li{color:var(--sk-text-3);border-bottom:1px solid var(--sk-border-1);padding:1rem 1.1rem 1.1rem 0;font-size:.9rem;line-height:1.6}#stack-root .wf-badges .k{font-family:var(--sk-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--sk-warm);margin-bottom:.45rem;font-size:.6rem;display:block}@media (max-width:1080px){#stack-root .wf-spine,#stack-root .wf-versus,#stack-root .wf-api-row{grid-template-columns:minmax(0,1fr)}#stack-root .wf-api-row .dsc{margin-top:.4rem}#stack-root .wf-badges{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){#stack-root .wf-wide{display:none}#stack-root .wf-narrow{display:block}#stack-root .wf-code pre{padding:.9rem 1.15rem 1rem .9rem;font-size:.6rem}#stack-root .wf-badges .k{font-family:inherit;font-size:inherit;letter-spacing:normal;text-transform:capitalize;color:var(--sk-text-1);margin:0;font-weight:500;display:inline}#stack-root .wf-badges .k:after{content:" — ";color:var(--sk-text-3);font-weight:400}}@media (prefers-reduced-motion:reduce){#stack-root .wf-link,#stack-root .wf-fig,#stack-root .wf-versus{transition-duration:.001ms!important}}
#stack-root .fx-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#stack-root .fx-contrast{border-collapse:collapse;border-top:1px solid var(--sk-border-1);text-align:left;width:100%;margin-top:1.5rem}#stack-root .fx-contrast th,#stack-root .fx-contrast td{border-bottom:1px solid var(--sk-border-1);color:var(--sk-text-3);vertical-align:baseline;padding:.85rem clamp(.7rem,2.4vw,1.8rem) .85rem 0;font-size:.88rem;font-weight:400;line-height:1.55}#stack-root .fx-contrast thead th{font-family:var(--sk-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--sk-text-3);padding-block:.5rem .6rem;font-size:.6rem}#stack-root .fx-contrast .fx-c-corner{width:20%}#stack-root .fx-contrast .fx-c-k{font-family:var(--sk-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--sk-warm);font-size:.62rem}#stack-root .fx-contrast .fx-c-mine{color:var(--sk-text-1)}#stack-root .fx-shell{border:1px solid var(--sk-border-1);background:radial-gradient(120% 90% at 4% 0,#6fd69a17,#0000 58%),radial-gradient(90% 70% at 96% 4%,#7dd3fc0d,#0000 60%),#061a108c;border-radius:10px;margin:1.5rem 0 0;overflow:clip}#stack-root .fx-bar{border-bottom:1px solid var(--sk-border-1);background:#04130c99;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1.2rem;padding:.85rem clamp(.9rem,2.4vw,1.5rem);display:flex}#stack-root .fx-bar-id{flex-wrap:wrap;align-items:baseline;gap:.3rem .8rem;min-width:0;display:flex}#stack-root .fx-bar-cmd{font-family:var(--sk-mono);color:var(--sk-accent);letter-spacing:.02em;font-size:.86rem}#stack-root .fx-bar-sub{font-family:var(--sk-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sk-text-3);font-size:.63rem}#stack-root .fx-run{font-family:var(--sk-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--sk-text-1);background:var(--sk-surface-1);border:1px solid var(--sk-border-2);cursor:pointer;transition:background .2s var(--sk-ease), color .2s var(--sk-ease);border-radius:5px;padding:.5rem .9rem;font-size:.63rem}#stack-root .fx-run:hover:not(:disabled){background:var(--sk-surface-2);color:var(--sk-accent)}#stack-root .fx-bar-static{font-family:var(--sk-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sk-text-3);font-size:.6rem}#stack-root .fx-run:disabled{cursor:default;color:var(--sk-text-3);border-color:var(--sk-border-1)}#stack-root .fx-readout{border-bottom:1px solid var(--sk-border-1);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}#stack-root .fx-stat{border-left:1px solid var(--sk-border-1);flex-direction:column;gap:.15rem;min-width:0;padding:.9rem clamp(.7rem,1.8vw,1.2rem) 1rem;display:flex}#stack-root .fx-stat:first-child{border-left:0}#stack-root .fx-stat-v{font-family:var(--sk-mono);color:var(--sk-accent);font-variant-numeric:tabular-nums;font-size:1.35rem;line-height:1.1}#stack-root .fx-stat-k{font-family:var(--sk-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--sk-text-2);font-size:.6rem}#stack-root .fx-stat-n{color:var(--sk-text-3);font-size:.74rem;line-height:1.4}#stack-root .fx-body{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid}#stack-root .fx-map{border-right:1px solid var(--sk-border-1);min-width:0;padding:clamp(.9rem,2.2vw,1.4rem)}#stack-root .fx-side{min-width:0;padding:clamp(.9rem,2.2vw,1.4rem)}#stack-root .fx-branch{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}#stack-root .fx-item{min-width:0}#stack-root .fx-nest{border-left:1px solid var(--sk-border-1);border-bottom-left-radius:6px;margin:.4rem 0 .55rem 1.15rem;padding:1.15rem 0 .35rem .85rem;position:relative}#stack-root .fx-nest-tag{font-family:var(--sk-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--sk-text-3);font-size:9.6px;position:absolute;top:.15rem;left:.85rem}#stack-root .fx-repeat{font-family:var(--sk-mono);letter-spacing:.12em;color:var(--sk-warm);margin:.35rem 0 .7rem 2rem;font-size:9.6px}#stack-root .fx-node{text-align:left;border:1px solid var(--sk-border-1);cursor:pointer;width:100%;color:inherit;transition:border-color .2s var(--sk-ease), background .2s var(--sk-ease), transform .2s var(--sk-ease);background:#04130cb3;border-radius:6px;grid-template-columns:3px minmax(0,1fr) auto;align-items:center;gap:0 .75rem;padding:.6rem .75rem .6rem .5rem;display:grid;position:relative}#stack-root .fx-node:hover{border-color:var(--sk-border-2);background:#082116e6}#stack-root .fx-node.is-sel{border-color:var(--sk-accent);background:#97e8bb17}#stack-root .fx-node-rail{background:var(--sk-border-1);border-radius:2px;align-self:stretch}#stack-root .fx-node-main{flex-direction:column;gap:.12rem;min-width:0;display:flex}#stack-root .fx-node-label{font-family:var(--sk-mono);letter-spacing:.01em;color:var(--sk-text-1);font-size:.78rem}#stack-root .fx-node-meta{color:var(--sk-text-3);font-size:.73rem;line-height:1.35}#stack-root .fx-node-tail{flex-shrink:0;align-items:center;gap:.5rem;display:flex}#stack-root .fx-cap,#stack-root .fx-opt{font-family:var(--sk-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--sk-border-1);color:var(--sk-text-3);white-space:nowrap;border-radius:3px;padding:.14rem .36rem;font-size:9.6px}#stack-root .fx-cap{color:var(--sk-amber);border-color:#fbbf2459}#stack-root .fx-count{font-family:var(--sk-mono);color:var(--sk-text-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem}#stack-root .fx-count i{letter-spacing:.12em;text-transform:uppercase;color:var(--sk-text-3);font-size:.62rem;font-style:normal}#stack-root .fx-fams{gap:3px;display:flex}#stack-root .fx-fam{border-radius:50%;width:7px;height:7px;display:block}#stack-root .fx-fam-anthropic{background:var(--sk-accent)}#stack-root .fx-fam-openai{background:var(--sk-sky)}#stack-root .fx-fam-xai{background:var(--sk-violet)}#stack-root .fx-fam-human{background:var(--sk-text-3)}#stack-root .fx-k-phase .fx-node-rail,#stack-root .fx-k-phase.fx-swatch{background:var(--sk-warm)}#stack-root .fx-k-workflow .fx-node-rail,#stack-root .fx-k-workflow.fx-swatch{background:var(--sk-accent)}#stack-root .fx-node.fx-k-workflow{border-color:var(--sk-border-2)}#stack-root .fx-k-gate .fx-node-rail,#stack-root .fx-k-gate.fx-swatch{background:var(--sk-amber)}#stack-root .fx-node.fx-k-gate{border-style:dashed;border-color:#fbbf248c}#stack-root .fx-k-loop .fx-node-rail,#stack-root .fx-k-loop.fx-swatch{background:linear-gradient(var(--sk-amber) 0 30%, transparent 30% 55%, var(--sk-amber) 55% 85%, transparent 85%)}#stack-root .fx-k-fanout .fx-node-rail,#stack-root .fx-k-fanout.fx-swatch{background:#97e8bb9e}#stack-root .fx-d-1 .fx-node-label,#stack-root .fx-d-2 .fx-node-label{font-size:.74rem}#stack-root .fx-node.fx-d-2{background:#04130c73}#stack-root .fx-shell.is-running .fx-node.is-done{border-color:#6fd69a8c}#stack-root .fx-shell.is-running .fx-node.is-live{border-color:var(--sk-accent);background:#97e8bb24;transform:translate(3px);box-shadow:0 0 0 1px #97e8bb4d}#stack-root .fx-shell.is-running .fx-node.is-live .fx-node-rail{animation:sk-fx-pulse .62s var(--sk-ease) infinite alternate}@keyframes sk-fx-pulse{0%{opacity:.7}to{opacity:1}}#stack-root .fx-side{position:relative}#stack-root .fx-side-inner{position:sticky;top:1.2rem}#stack-root .fx-detail{border:1px solid var(--sk-border-2);background:#04130ccc;border-radius:8px;padding:clamp(.9rem,2vw,1.15rem)}#stack-root .fx-detail-rest{border-color:var(--sk-border-1)}#stack-root .fx-d-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}#stack-root .fx-d-kind{font-family:var(--sk-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--sk-warm);font-size:.6rem}#stack-root .fx-d-close{font-family:var(--sk-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--sk-text-3);border:1px solid var(--sk-border-1);cursor:pointer;transition:color .2s var(--sk-ease), border-color .2s var(--sk-ease);background:0 0;border-radius:4px;padding:.25rem .5rem;font-size:.6rem}#stack-root .fx-d-close:hover{color:var(--sk-text-1);border-color:var(--sk-border-2)}#stack-root .fx-d-title{font-family:var(--sk-mono);letter-spacing:0;color:var(--sk-text-1);margin:.65rem 0 .25rem;font-size:.98rem;font-weight:500}#stack-root .fx-d-path{font-family:var(--sk-mono);letter-spacing:.1em;color:var(--sk-text-3);word-break:break-word;margin:0 0 .85rem;font-size:9.6px}#stack-root .fx-d-what{color:var(--sk-text-2);margin:0 0 1rem;font-size:.88rem;line-height:1.6}#stack-root .fx-d-facts{border-top:1px solid var(--sk-border-1);margin:0}#stack-root .fx-d-facts>div{border-bottom:1px solid var(--sk-border-1);grid-template-columns:5.6rem minmax(0,1fr);gap:.8rem;padding-block:.55rem;display:grid}#stack-root .fx-d-facts dt{font-family:var(--sk-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--sk-text-3);padding-top:.15rem;font-size:.6rem}#stack-root .fx-d-facts dd{color:var(--sk-text-2);margin:0;font-size:.82rem;line-height:1.5}#stack-root .fx-d-cap{color:var(--sk-amber);font-family:var(--sk-mono);font-size:.75rem}#stack-root .fx-d-fams{flex-wrap:wrap;gap:.35rem;display:flex}#stack-root .fx-d-fam.fx-fam-human{background:var(--sk-text-2)}#stack-root .fx-d-fam{font-family:var(--sk-mono);letter-spacing:.16em;text-transform:uppercase;background:0 0;border:1px solid;border-radius:3px;padding:.2rem .45rem;font-size:9.6px}#stack-root .fx-d-fam.fx-fam-anthropic{color:var(--sk-accent)}#stack-root .fx-d-fam.fx-fam-openai{color:var(--sk-sky)}#stack-root .fx-d-fam.fx-fam-xai{color:var(--sk-violet)}#stack-root .fx-d-fam.fx-fam-human{color:var(--sk-text-2);background:0 0}#stack-root .fx-rest-k{font-family:var(--sk-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--sk-text-3);margin:0 0 .55rem;font-size:.6rem}#stack-root .fx-rest-p{color:var(--sk-text-3);margin:0 0 .7rem;font-size:.85rem;line-height:1.6}#stack-root .fx-rest-p:last-child{margin-bottom:0}#stack-root .fx-inline-detail{margin:.45rem 0 .7rem}#stack-root .fx-inline-detail .fx-detail{border-color:var(--sk-accent)}#stack-root .fx-legend{border-top:1px solid var(--sk-border-1);margin-top:1rem;padding-top:.85rem}#stack-root .fx-legend-k{font-family:var(--sk-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--sk-text-3);margin:0 0 .4rem;font-size:.6rem}#stack-root .fx-legend-k+ul+.fx-legend-k{margin-top:.85rem}#stack-root .fx-legend ul{flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:0;list-style:none;display:flex}#stack-root .fx-legend li{font-family:var(--sk-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sk-text-2);align-items:center;gap:.4rem;font-size:.62rem;display:flex}#stack-root .fx-swatch{background:var(--sk-border-1);border-radius:2px;width:3px;height:13px;display:block}#stack-root .fx-cap-text{border-top:1px solid var(--sk-border-1);color:var(--sk-text-2);margin:0;padding:clamp(.9rem,2.2vw,1.3rem);font-size:.9rem;line-height:1.62}#stack-root .fx-cap-text b{color:var(--sk-text-1);font-weight:500}@media (min-width:621px) and (max-width:1080px){#stack-root .fx-readout{grid-template-columns:repeat(3,minmax(0,1fr))}#stack-root .fx-stat:nth-child(4){border-left:0}#stack-root .fx-stat:nth-child(n+4){border-top:1px solid var(--sk-border-1)}}@media (max-width:900px){#stack-root .fx-body{grid-template-columns:minmax(0,1fr)}#stack-root .fx-map{border-right:0;border-bottom:1px solid var(--sk-border-1)}#stack-root .fx-side-inner{position:static}#stack-root .fx-contrast thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}#stack-root .fx-contrast,#stack-root .fx-contrast tbody,#stack-root .fx-contrast tr,#stack-root .fx-contrast td,#stack-root .fx-contrast th{display:block}#stack-root .fx-contrast tr{border-bottom:1px solid var(--sk-border-1);padding-block:.55rem}#stack-root .fx-contrast th,#stack-root .fx-contrast td{border-bottom:0;padding:.15rem 0}#stack-root .fx-contrast td:before{content:attr(data-label) " — ";color:var(--sk-text-3)}#stack-root .fx-contrast .fx-c-mine:before{color:var(--sk-warm)}}@media (max-width:620px){#stack-root .fx-readout{grid-template-columns:repeat(2,minmax(0,1fr))}#stack-root .fx-stat{border-left:1px solid var(--sk-border-1);border-top:1px solid var(--sk-border-1);padding:.65rem .7rem .7rem}#stack-root .fx-stat:nth-child(odd){border-left:0}#stack-root .fx-stat:nth-child(-n+2){border-top:0}#stack-root .fx-stat:last-child{grid-column:1/-1}#stack-root .fx-stat-v{font-size:1.1rem}#stack-root .fx-stat-n{font-size:.7rem}#stack-root .fx-node{grid-template-columns:3px minmax(0,1fr);row-gap:.4rem}#stack-root .fx-node-tail{flex-wrap:wrap;grid-column:2}#stack-root .fx-nest{margin-left:.5rem;padding-left:.6rem}#stack-root .fx-repeat{margin-left:1rem}#stack-root .fx-d-facts>div{grid-template-columns:minmax(0,1fr);gap:.2rem}}@media (prefers-reduced-motion:reduce){#stack-root .fx-node,#stack-root .fx-run,#stack-root .fx-d-close{transition-duration:.001ms!important}#stack-root .fx-shell.is-running .fx-node.is-live{transform:none}#stack-root .fx-shell.is-running .fx-node.is-live .fx-node-rail{animation:none}}
#stack-root .wt{border:1px solid var(--sk-border-1);background:radial-gradient(110% 130% at 6% 0,#6fd69a12,#0000 62%),#061a1080;border-radius:8px;margin-top:1.6rem;padding:clamp(1rem,2.4vw,1.6rem)}#stack-root .wt svg{width:100%;height:auto;display:block}#stack-root .wt .wt-narrow{display:none}#stack-root .wt .lane{stroke:var(--sk-border-1);stroke-width:1.1px;fill:none}#stack-root .wt .lane.live{stroke:var(--sk-accent);stroke-dasharray:300;stroke-dashoffset:300px;animation:sk-wt-draw .82s var(--sk-ease) forwards}#stack-root .wt .lane.back{stroke:var(--sk-warm);opacity:.6;stroke-dasharray:300;stroke-dashoffset:300px;animation:sk-wt-draw .82s var(--sk-ease) forwards}@keyframes sk-wt-draw{to{stroke-dashoffset:0}}#stack-root .wt .node{fill:#04130cf2;stroke:var(--sk-border-1);transition:fill .26s var(--sk-ease), stroke .26s var(--sk-ease)}#stack-root .wt .node.on{stroke:var(--sk-accent);fill:#97e8bb1f}#stack-root .wt .node.gate{stroke-dasharray:3 3}#stack-root .wt .node.gate.on{stroke-dasharray:none}#stack-root .wt text{font-family:var(--sk-mono);letter-spacing:.06em;fill:var(--sk-text-3);font-size:8.5px}#stack-root .wt text.hub{fill:var(--sk-text-1);font-size:9.5px}#stack-root .wt text.br{fill:var(--sk-text-2)}#stack-root .wt text.cnt{fill:var(--sk-text-3)}#stack-root .wt .wt-lane.live .node,#stack-root .wt .wt-lane.merging .node{stroke:var(--sk-accent);fill:#97e8bb1a}#stack-root .wt .wt-lane.live text,#stack-root .wt .wt-lane.merging text{fill:var(--sk-text-1)}#stack-root .wt .wt-lane.live text.br,#stack-root .wt .wt-lane.merging text.br{fill:var(--sk-accent);opacity:1}#stack-root .wt .wt-lane.live text.cnt{fill:var(--sk-amber)}#stack-root .wt .wt-lane.merging .node{stroke:var(--sk-amber)}#stack-root .wt .wt-lane.merging text.cnt{fill:var(--sk-amber)}#stack-root .wt .wt-lane.merged .node{stroke:var(--sk-warm);fill:#6fd69a24}#stack-root .wt .wt-lane.merged text.cnt{fill:var(--sk-warm)}#stack-root .wt .wt-lane.dropped .node{stroke:var(--sk-border-1);fill:#04130cf2}#stack-root .wt .wt-lane.dropped text{fill:var(--sk-text-3);opacity:.5}#stack-root .wt-ctl{border-top:1px solid var(--sk-border-1);flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.2rem;padding-top:1rem;display:flex}#stack-root .wt-cap{min-width:14rem;color:var(--sk-text-2);flex:1;margin:0;font-size:.86rem;line-height:1.5}#stack-root .wt-logwrap{margin-top:.9rem;display:grid}#stack-root .wt-logwrap>*{grid-area:1/1}#stack-root .wt-log-reserve{visibility:hidden;pointer-events:none}#stack-root .wt-log{font-family:var(--sk-mono);color:var(--sk-text-3);font-size:.72rem;line-height:1.7}#stack-root .wt-log b{color:var(--sk-accent);font-weight:400}#stack-root .wt-log .x{color:var(--sk-rose)}@media (prefers-reduced-motion:reduce){#stack-root .wt .lane,#stack-root .wt .lane.live,#stack-root .wt .lane.back{stroke-dashoffset:0;animation:none}#stack-root .wt .node{transition:none}}@media (max-width:820px){#stack-root .wt .wt-wide{display:none}#stack-root .wt .wt-narrow{max-width:28rem;margin-inline:auto;display:block}#stack-root .wt .wt-narrow text{font-size:10.5px}#stack-root .wt .wt-narrow text.hub{font-size:11.5px}}
html:has(#stack-root){scroll-behavior:smooth}html:has(#stack-root) body>footer{display:none}@media (prefers-reduced-motion:reduce){html:has(#stack-root){scroll-behavior:auto}}#stack-root{--sk-bg-0:#04130c;--sk-bg-1:#061a10;--sk-bg-2:#082116;--sk-surface-1:#e8f3ec0e;--sk-surface-2:#e8f3ec1a;--sk-border-1:#e8f3ec21;--sk-border-2:#97e8bb47;--sk-text-1:#e8f3ec;--sk-text-2:#e8f3ecbd;--sk-text-3:#e8f3ec8c;--sk-warm:#6fd69a;--sk-accent:#97e8bb;--sk-amber:#fbbf24;--sk-rose:#f87171;--sk-violet:#c4b5fd;--sk-sky:#7dd3fc;--sk-serif:var(--font-newsreader,ui-serif, "Iowan Old Style", Georgia, serif);--sk-sans:var(--font-satoshi,system-ui, -apple-system, "Segoe UI", sans-serif);--sk-mono:var(--font-mono,ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace);--sk-rail-w:16.5rem;--sk-ease:cubic-bezier(.2, .8, .2, 1);font-family:var(--sk-sans);color:var(--sk-text-1);background:radial-gradient(120% 70% at 12% -5%, #6fd69a1a, transparent 60%), radial-gradient(90% 60% at 95% 8%, #97e8bb0e, transparent 62%), var(--sk-bg-0);min-height:100svh;font-size:17px;line-height:1.6;overflow-x:clip}#stack-root:before{content:"";pointer-events:none;z-index:0;opacity:.35;background-image:radial-gradient(1px 1px at 12% 22%,#ffffff29 0,#0000 50%),radial-gradient(1px 1px at 68% 14%,#ffffff1f 0,#0000 50%),radial-gradient(1px 1px at 34% 71%,#ffffff21 0,#0000 50%),radial-gradient(1px 1px at 88% 63%,#ffffff1a 0,#0000 50%),radial-gradient(1px 1px at 51% 41%,#ffffff17 0,#0000 50%);background-size:380px 380px;position:fixed;inset:0}#stack-root ::selection{background:var(--sk-warm);color:var(--sk-bg-0)}#stack-root :focus-visible{outline:1.5px solid var(--sk-accent);outline-offset:3px;border-radius:2px}#stack-root a{color:inherit}#stack-root p{margin:0 0 1.1em}#stack-root p:last-child{margin-bottom:0}#stack-root em.hl{color:var(--sk-warm);font-style:italic}#stack-root code{font-family:var(--sk-mono);font-size:.88em}#stack-root .lede{color:var(--sk-text-2);max-width:40rem;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.62}#stack-root .inline-code{font-family:var(--sk-mono);background:var(--sk-surface-1);border:1px solid var(--sk-border-1);color:var(--sk-accent);white-space:nowrap;border-radius:3px;padding:.12em .4em;font-size:.85em}#stack-root .inline-link{color:var(--sk-accent);text-decoration:underline;-webkit-text-decoration-color:var(--sk-border-1);text-decoration-color:var(--sk-border-1);text-underline-offset:.18em}#stack-root .inline-link:hover{-webkit-text-decoration-color:var(--sk-accent);text-decoration-color:var(--sk-accent)}#stack-root .skip{z-index:100;background:var(--sk-accent);color:var(--sk-bg-0);font-family:var(--sk-mono);letter-spacing:.14em;text-transform:uppercase;padding:.7rem 1.1rem;font-size:.72rem;text-decoration:none;position:absolute;top:0;left:-9999px}#stack-root .skip:focus{top:1rem;left:1rem}#stack-root .scrollmeter{transform-origin:0;background:linear-gradient(90deg, var(--sk-warm), var(--sk-accent));z-index:60;will-change:transform;width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}#stack-root .rail{width:var(--sk-rail-w);z-index:50;border-right:1px solid var(--sk-border-1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#04130ceb,#061a10db);flex-direction:column;gap:1.5rem;padding:2.4rem 1.4rem 2rem 1.9rem;display:flex;position:fixed;top:0;bottom:0;left:0}#stack-root .rail-mark{font-family:var(--sk-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--sk-text-3);font-size:.6rem;text-decoration:none;display:block}#stack-root .rail-mark strong{font-family:var(--sk-serif);letter-spacing:-.02em;text-transform:none;color:var(--sk-text-1);margin-top:.35rem;font-size:1.28rem;font-weight:500;display:block}#stack-root .rail-nav{overscroll-behavior:contain;flex:0 auto;min-height:0;padding-left:1.5rem;position:relative;overflow-y:auto}#stack-root .rail-nav::-webkit-scrollbar{width:3px}#stack-root .rail-nav::-webkit-scrollbar-thumb{background:var(--sk-border-1)}#stack-root .rail-spine{background:var(--sk-border-1);width:1px;position:absolute;top:.85rem;bottom:.85rem;left:.31rem}#stack-root .rail-spine i{background:linear-gradient(180deg, var(--sk-warm), var(--sk-accent));width:2px;height:0;transition:height .42s var(--sk-ease);position:absolute;top:0;left:-.5px;box-shadow:0 0 10px #97e8bb80}#stack-root .rail-link{color:var(--sk-text-3);transition:color .2s var(--sk-ease);grid-template-columns:1.35rem 1fr;align-items:baseline;gap:.55rem;padding:.5rem .3rem .5rem 0;font-size:.83rem;line-height:1.3;text-decoration:none;display:grid;position:relative}#stack-root .rail-link .n{font-family:var(--sk-mono);letter-spacing:.1em;color:var(--sk-text-3);opacity:.7;transition:color .2s var(--sk-ease);font-size:.62rem}#stack-root .rail-link:before{content:"";background:var(--sk-border-1);width:5px;height:5px;transition:background .24s var(--sk-ease), transform .24s var(--sk-ease), box-shadow .24s var(--sk-ease);border-radius:50%;position:absolute;top:.95rem;left:-1.32rem}#stack-root .rail-link:hover,#stack-root .rail-link[aria-current=true]{color:var(--sk-text-1)}#stack-root .rail-link[aria-current=true] .n{color:var(--sk-accent);opacity:1}#stack-root .rail-link[aria-current=true]:before{background:var(--sk-accent);transform:scale(1.6);box-shadow:0 0 12px #97e8bbcc}#stack-root .rail-link.done .n{color:var(--sk-warm);opacity:.85}#stack-root .rail-foot{font-family:var(--sk-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sk-text-3);border-top:1px solid var(--sk-border-1);justify-content:space-between;gap:.5rem;padding-top:.9rem;font-size:.6rem;display:flex}#stack-root .rail-foot b{color:var(--sk-accent);font-weight:500}#stack-root .rail-toggle{z-index:55;border:1px solid var(--sk-border-2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--sk-text-1);font-family:var(--sk-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#061a10ed;border-radius:999px;align-items:center;gap:.6rem;padding:.62rem 1.05rem;font-size:.68rem;display:none;position:fixed;bottom:1.1rem;left:50%;transform:translate(-50%);box-shadow:0 14px 40px -18px #000000e6}#stack-root .rail-toggle .pct{color:var(--sk-accent)}#stack-root .rail-scrim{display:none}#stack-root .shell{z-index:1;margin-left:var(--sk-rail-w);padding:0 clamp(1.4rem,5vw,5.5rem);position:relative}#stack-root .wrap{width:min(100%,60rem);margin-inline:auto}#stack-root .hero{flex-direction:column;justify-content:center;min-height:100svh;padding:4.5rem 0 3rem;display:flex;position:relative}#stack-root .hero h1{font-family:var(--sk-serif);letter-spacing:-.035em;max-width:17ch;margin:1.3rem 0 0;font-size:clamp(2.6rem,5.6vw,4.9rem);font-weight:500;line-height:1}#stack-root .hero-sub{color:var(--sk-text-2);max-width:38rem;margin-top:1.4rem;font-size:clamp(1.05rem,1.6vw,1.32rem);line-height:1.6}#stack-root .hero-meta{font-family:var(--sk-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--sk-text-3);border-top:1px solid var(--sk-border-1);flex-wrap:wrap;gap:0 2.2rem;margin-top:2rem;padding-top:1rem;font-size:.66rem;display:flex}#stack-root .hero-meta b{color:var(--sk-warm);font-weight:400}#stack-root .hero-term{max-width:44rem;margin-top:1.9rem}#stack-root .scroll-cue{font-family:var(--sk-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--sk-text-3);align-items:center;gap:.7rem;margin-top:1.8rem;font-size:.63rem;text-decoration:none;display:inline-flex}#stack-root .scroll-cue i{background:linear-gradient(180deg, var(--sk-accent), transparent);width:1px;height:2.2rem;animation:sk-cue 2.4s var(--sk-ease) infinite;display:block}@keyframes sk-cue{0%,to{opacity:.25;transform-origin:top;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}#stack-root .chapter{border-top:1px solid var(--sk-border-1);padding-block:clamp(5rem,11vh,9rem);scroll-margin-top:1rem;position:relative}#stack-root .chapter-head{margin-bottom:clamp(2.4rem,5vw,4rem);position:relative}#stack-root .chapter-num{font-family:var(--sk-serif);color:#97e8bb0e;letter-spacing:-.05em;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:-1;font-size:clamp(6rem,15vw,12rem);font-weight:500;line-height:1;position:absolute;top:-3.4rem;right:-.5rem}#stack-root .chapter h2{font-family:var(--sk-serif);letter-spacing:-.028em;max-width:20ch;margin:.85rem 0 0;font-size:clamp(2.05rem,4.4vw,3.4rem);font-weight:500;line-height:1.05}#stack-root .chapter h3{font-family:var(--sk-serif);letter-spacing:-.015em;margin:0 0 .6rem;font-size:clamp(1.3rem,2vw,1.65rem);font-weight:500}#stack-root .chapter-lede{margin-top:1.4rem}#stack-root .section-label{font-family:var(--sk-serif);letter-spacing:-.01em;color:var(--sk-text-2);border-bottom:1px solid var(--sk-border-1);margin:3.2rem 0 1.6rem;padding-bottom:.7rem;font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:500}#stack-root .chapter-foot{border-top:1px solid var(--sk-border-1);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3.4rem;padding-top:1.2rem;display:flex}#stack-root .pager{font-family:var(--sk-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sk-text-3);transition:color .2s var(--sk-ease);align-items:baseline;gap:.5rem;min-height:2.4rem;font-size:.66rem;text-decoration:none;display:inline-flex}#stack-root .pager:hover{color:var(--sk-accent)}#stack-root .pager b{color:var(--sk-text-1);font-weight:400}#stack-root .pager:hover b{color:var(--sk-accent)}#stack-root .rv{transition:opacity .7s var(--sk-ease), transform .7s var(--sk-ease)}#stack-root .rv.rv-armed{opacity:0;transform:translateY(1.15rem)}#stack-root .rv.in{opacity:1;transform:none}#stack-root .rv[data-d="1"]{transition-delay:90ms}#stack-root .rv[data-d="2"]{transition-delay:.18s}#stack-root .rv[data-d="3"]{transition-delay:.27s}#stack-root .rv[data-d="4"]{transition-delay:.36s}#stack-root .term{border:1px solid var(--sk-border-1);background:linear-gradient(#030e09f5,#04130cfa);border-radius:7px;overflow:hidden;box-shadow:0 34px 80px -50px #000000f2,inset 0 1px #e8f3ec0d}#stack-root .term-bar{border-bottom:1px solid var(--sk-border-1);background:#e8f3ec07;align-items:center;gap:.45rem;padding:.6rem .85rem;display:flex}#stack-root .term-bar .dot{background:var(--sk-border-1);border-radius:50%;width:9px;height:9px}#stack-root .term-bar .dot:first-child{background:#f8717180}#stack-root .term-bar .dot:nth-child(2){background:#fbbf2480}#stack-root .term-bar .dot:nth-child(3){background:#34d39980}#stack-root .term-title{font-family:var(--sk-mono);letter-spacing:.08em;color:var(--sk-text-3);margin-left:.55rem;font-size:.66rem}#stack-root .term-replay{border:1px solid var(--sk-border-1);color:var(--sk-text-3);font-family:var(--sk-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:color .18s var(--sk-ease), border-color .18s var(--sk-ease);background:0 0;border-radius:4px;margin-left:auto;padding:.25rem .55rem;font-size:.6rem}#stack-root .term-replay:hover{color:var(--sk-accent);border-color:var(--sk-border-2)}#stack-root .term-body{font-family:var(--sk-mono);white-space:pre-wrap;word-break:break-word;color:var(--sk-text-2);min-height:3rem;margin:0;padding:1.05rem 1.1rem 1.25rem;font-size:.795rem;line-height:1.72;display:grid;overflow-x:auto}#stack-root .term-sizer,#stack-root .term-live{grid-area:1/1;min-width:0;display:block}#stack-root .term-sizer{visibility:hidden}#stack-root .term-body .l{display:block}#stack-root .term-body .cmd{color:var(--sk-text-1)}#stack-root .term-body .cmd .p{color:var(--sk-warm)}#stack-root .term-body .dim{color:var(--sk-text-3)}#stack-root .term-body .ok{color:var(--sk-accent)}#stack-root .term-body .warn{color:var(--sk-amber)}#stack-root .term-body .bad{color:var(--sk-rose)}#stack-root .term-body .info{color:var(--sk-sky)}#stack-root .term-body .vio{color:var(--sk-violet)}#stack-root .term-body .box{color:#97e8bbb8}#stack-root .caret{vertical-align:-.18em;background:var(--sk-accent);width:.52em;height:1.02em;animation:1.05s step-end infinite sk-blink;display:inline-block}@keyframes sk-blink{0%,55%{opacity:1}56%,to{opacity:0}}#stack-root .precepts{border-top:1px solid var(--sk-border-1)}#stack-root .precept{border-bottom:1px solid var(--sk-border-1);transition:background .3s var(--sk-ease);grid-template-columns:3.2rem minmax(0,1fr) minmax(0,1.05fr);align-items:baseline;gap:clamp(1rem,3vw,2.5rem);padding-block:clamp(1.3rem,2.6vw,1.9rem);display:grid}#stack-root .precept:hover{background:#97e8bb07}#stack-root .precept .idx{font-family:var(--sk-mono);letter-spacing:.14em;color:var(--sk-accent);opacity:.75;font-size:.66rem}#stack-root .precept .claim{font-family:var(--sk-serif);letter-spacing:-.018em;color:var(--sk-text-1);font-size:clamp(1.18rem,2vw,1.55rem);line-height:1.22}#stack-root .precept .payoff{color:var(--sk-text-2);font-size:.94rem;line-height:1.65}#stack-root .precept .payoff b{color:var(--sk-text-1);font-weight:500}#stack-root .ctxfig{border:1px solid var(--sk-border-1);background:radial-gradient(110% 130% at 8% 0,#6fd69a14,#0000 60%),#061a1080;border-radius:8px;margin-top:1.6rem;padding:clamp(1.1rem,2.4vw,1.7rem)}#stack-root .ctxfig-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.1rem;display:flex}#stack-root .ctxfig-head .t{font-family:var(--sk-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--sk-text-3);font-size:.63rem}#stack-root .ctxfig-head .t b{color:var(--sk-text-1);font-weight:400}#stack-root .toggle{border:1px solid var(--sk-border-1);background:#00000040;border-radius:999px;padding:2px;display:inline-flex}#stack-root .toggle button{font-family:var(--sk-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sk-text-3);cursor:pointer;transition:color .22s var(--sk-ease), background .22s var(--sk-ease);background:0 0;border:0;border-radius:999px;padding:.42rem .9rem;font-size:.62rem}#stack-root .toggle button:hover:not([aria-pressed=true]){color:var(--sk-text-1);background:#e8f3ec12}#stack-root .toggle button[aria-pressed=true]{background:var(--sk-warm);color:var(--sk-bg-0)}#stack-root .cells{grid-template-columns:repeat(40,1fr);gap:2px;display:grid}#stack-root .cells i{aspect-ratio:1;transition:background .52s var(--sk-ease), transform .52s var(--sk-ease);background:#e8f3ec0f;border-radius:1px;display:block}#stack-root i.c-sys{background:#e8f3ec4d}#stack-root i.c-noise{background:#f8717180}#stack-root i.c-sprawl{background:#fbbf2473}#stack-root i.c-tool{background:#c4b5fd66}#stack-root i.c-brief{background:#7dd3fc8c}#stack-root i.c-task{background:var(--sk-accent)}#stack-root i.c-verify{background:var(--sk-warm)}#stack-root i.c-free{background:#e8f3ec0d}#stack-root .legend{min-height:2.5rem;font-family:var(--sk-mono);letter-spacing:.06em;color:var(--sk-text-3);flex-wrap:wrap;align-content:flex-start;gap:.4rem 1.3rem;margin-top:1rem;font-size:.62rem;display:flex}#stack-root .legend span{align-items:center;gap:.42rem;display:inline-flex}#stack-root .legend i{border-radius:1px;width:9px;height:9px;display:block}#stack-root .ctxfig-caps{display:grid}#stack-root .ctxfig-caps .ctxfig-cap{visibility:hidden;grid-area:1/1}#stack-root .ctxfig-caps .ctxfig-cap.is-on{visibility:visible}#stack-root .ctxfig-cap{border-top:1px solid var(--sk-border-1);color:var(--sk-text-2);min-height:3.4rem;margin-top:1.1rem;padding-top:.9rem;font-size:.92rem}#stack-root .ctxfig-cap b{color:var(--sk-text-1);font-weight:500}#stack-root .dl{text-align:left;border:0;border-top:1px solid var(--sk-border-1);border-bottom:1px solid var(--sk-border-1);width:100%;color:inherit;font:inherit;cursor:pointer;transition:background .26s var(--sk-ease), padding-left .26s var(--sk-ease);background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.9rem,2.4vw,1.8rem);padding:1.15rem .3rem 1.15rem 0;text-decoration:none;display:grid}#stack-root .dl+.dl{border-top:0}#stack-root .dl:hover{background:#97e8bb09;padding-left:.7rem}#stack-root .dl .ext{font-family:var(--sk-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sk-bg-0);background:var(--sk-warm);text-align:center;border-radius:3px;min-width:2.6rem;padding:.34rem .5rem;font-size:.58rem}#stack-root .dl .nm{font-family:var(--sk-mono);color:var(--sk-text-1);font-size:.86rem}#stack-root .dl .ds{font-family:var(--sk-sans);color:var(--sk-text-3);margin-top:.28rem;font-size:.88rem;display:block}#stack-root .dl .go{font-family:var(--sk-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sk-text-3);white-space:nowrap;transition:color .22s var(--sk-ease), transform .22s var(--sk-ease);font-size:.62rem}#stack-root .dl:hover .go{color:var(--sk-accent);transform:translate(3px)}#stack-root .callout{border-left:2px solid var(--sk-warm);color:var(--sk-text-2);background:linear-gradient(90deg,#6fd69a12,#0000 70%);margin:2rem 0;padding:1.15rem 1.3rem;font-size:.97rem}#stack-root .callout b{color:var(--sk-text-1);font-weight:500}#stack-root .callout .k{font-family:var(--sk-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--sk-warm);margin-bottom:.5rem;font-size:.6rem;display:block}#stack-root .twoup{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(1.4rem,3.5vw,3rem);display:grid}#stack-root .anatomy{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(1.2rem,3vw,2.4rem);display:grid}#stack-root .anatomy-file{border:1px solid var(--sk-border-1);background:#030e09d9;border-radius:7px;overflow:hidden}#stack-root .anatomy-file .fname{font-family:var(--sk-mono);letter-spacing:.14em;color:var(--sk-text-3);border-bottom:1px solid var(--sk-border-1);background:#e8f3ec07;padding:.6rem .9rem;font-size:.65rem}#stack-root .anatomy-file pre{font-family:var(--sk-mono);white-space:pre-wrap;color:var(--sk-text-2);margin:0;padding:1rem 1.05rem;font-size:.775rem;line-height:1.78}#stack-root .anatomy-file .seg{transition:background .24s var(--sk-ease), color .24s var(--sk-ease);border-radius:3px;margin:0 -.35rem;padding:0 .35rem;display:block}#stack-root .anatomy-file .seg.on{color:var(--sk-text-1);background:#97e8bb24}#stack-root .anatomy-file .k{color:var(--sk-warm)}#stack-root .anatomy-file .s{color:var(--sk-accent)}#stack-root .anatomy-file .c{color:var(--sk-text-3)}#stack-root .anno{flex-direction:column;gap:.55rem;display:flex}#stack-root .anno button{text-align:left;border:1px solid #0000;border-left:2px solid var(--sk-border-1);color:var(--sk-text-3);font:inherit;cursor:pointer;transition:all .24s var(--sk-ease);background:0 0;border-radius:0 5px 5px 0;padding:.6rem .85rem;font-size:.9rem;line-height:1.55}#stack-root .anno button .h{font-family:var(--sk-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--sk-text-3);transition:color .24s var(--sk-ease);margin-bottom:.3rem;font-size:.61rem;display:block}#stack-root .anno button:hover{color:var(--sk-text-2)}#stack-root .anno button[aria-pressed=true]{border-left-color:var(--sk-accent);color:var(--sk-text-1);background:#97e8bb0f}#stack-root .anno button[aria-pressed=true] .h{color:var(--sk-accent)}#stack-root .scopes{gap:0;margin-top:1.4rem;display:grid}#stack-root .scope{border:1px solid var(--sk-border-1);border-radius:8px;padding:1rem 1.15rem;position:relative}#stack-root .scope+.scope{margin-top:-1px}#stack-root .scope .lbl{font-family:var(--sk-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--sk-accent);font-size:.61rem}#stack-root .scope .pth{font-family:var(--sk-mono);color:var(--sk-text-2);margin-top:.35rem;font-size:.78rem}#stack-root .scope .dsc{color:var(--sk-text-3);margin-top:.4rem;font-size:.9rem}#stack-root .scope-b{background:#e8f3ec05;margin-left:clamp(.8rem,3vw,2.2rem)}#stack-root .scope-c{background:#e8f3ec0a;margin-left:clamp(1.6rem,6vw,4.4rem)}#stack-root .rack{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(1.2rem,3vw,2.2rem);display:grid}#stack-root .rack-list{border-top:1px solid var(--sk-border-1)}#stack-root .rack-item{text-align:left;border:0;border-bottom:1px solid var(--sk-border-1);width:100%;color:var(--sk-text-3);font:inherit;cursor:pointer;transition:all .22s var(--sk-ease);background:0 0;border-left:2px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.8rem;padding:.82rem .5rem .82rem .6rem;display:grid}#stack-root .rack-item .nm{font-family:var(--sk-mono);color:var(--sk-text-2);font-size:.85rem}#stack-root .rack-item .tag{font-family:var(--sk-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sk-text-3);opacity:.75;font-size:.58rem}#stack-root .rack-item .bl{color:var(--sk-text-3);font-size:.85rem;font-family:var(--sk-sans);margin-top:.24rem;display:block}#stack-root .rack-item:hover{border-left-color:var(--sk-border-2);background:#97e8bb12;transform:translate(3px)}#stack-root .rack-item:focus-visible,#stack-root .tree-opt:focus-visible{outline:1.5px solid var(--sk-accent);outline-offset:3px}#stack-root .rack-item[aria-pressed=true]{border-left-color:var(--sk-accent);background:#97e8bb12}#stack-root .rack-item[aria-pressed=true] .nm{color:var(--sk-accent)}#stack-root .rack-panel{position:sticky;top:2rem}#stack-root .rack-meta{font-family:var(--sk-mono);letter-spacing:.1em;color:var(--sk-text-3);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:.9rem;font-size:.63rem;display:flex}#stack-root .rack-meta a{color:var(--sk-accent);border-bottom:1px solid #97e8bb4d;text-decoration:none}#stack-root .rack-meta a:hover{border-bottom-color:var(--sk-accent)}#stack-root .fan{border:1px solid var(--sk-border-1);background:#061a1080;border-radius:8px;padding:clamp(1rem,2.4vw,1.6rem)}#stack-root .fan svg{width:100%;height:auto;display:block}#stack-root .fan .lane{stroke:var(--sk-border-1);stroke-width:1.1px;fill:none}#stack-root .fan .lane.live{stroke:var(--sk-accent);stroke-dasharray:260;stroke-dashoffset:260px;animation:sk-draw .9s var(--sk-ease) forwards}#stack-root .fan .lane.back{stroke:var(--sk-warm);opacity:.55;stroke-dasharray:260;stroke-dashoffset:260px;animation:sk-draw .9s var(--sk-ease) forwards}@keyframes sk-draw{to{stroke-dashoffset:0}}#stack-root .fan .node{fill:#04130cf2;stroke:var(--sk-border-1)}#stack-root .fan .node.on{stroke:var(--sk-accent);fill:#97e8bb1f}#stack-root .fan text{font-family:var(--sk-mono);letter-spacing:.06em;fill:var(--sk-text-3);font-size:8.5px}#stack-root .fan text.on{fill:var(--sk-accent)}#stack-root .fan text.hub{fill:var(--sk-text-1);font-size:9.5px}#stack-root .fan-ctl{border-top:1px solid var(--sk-border-1);flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.2rem;padding-top:1rem;display:flex}#stack-root .fan-log{font-family:var(--sk-mono);color:var(--sk-text-3);flex:1;min-width:14rem;min-height:7.4rem;font-size:.72rem;line-height:1.7}#stack-root .fan-log b{color:var(--sk-accent);font-weight:400}#stack-root .fan-log .x{color:var(--sk-rose)}#stack-root .btn{background:var(--sk-warm);min-height:2.6rem;color:var(--sk-bg-0);font-family:var(--sk-mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:transform .2s var(--sk-ease), background .2s var(--sk-ease), color .2s var(--sk-ease), border-color .2s var(--sk-ease);border:1px solid #0000;border-radius:3px;align-items:center;gap:.55rem;padding:0 1.35rem;font-size:.68rem;text-decoration:none;display:inline-flex}#stack-root .btn:hover{background:var(--sk-accent);transform:translateY(-1px)}#stack-root .btn.ghost{border-color:var(--sk-border-1);color:var(--sk-text-1);background:0 0}#stack-root .btn.ghost:hover{border-color:var(--sk-border-2);color:var(--sk-accent);background:0 0}#stack-root .btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}#stack-root .gauntlet{border:1px solid var(--sk-border-1);background:#061a1080;border-radius:8px;padding:clamp(1.1rem,2.4vw,1.7rem)}#stack-root .gates{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid;position:relative}#stack-root .gate{border:1px solid var(--sk-border-1);text-align:center;transition:all .32s var(--sk-ease);background:#0003;border-radius:6px;padding:.8rem .7rem;position:relative}#stack-root .gate .g-n{font-family:var(--sk-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--sk-text-3);font-size:.56rem}#stack-root .gate .g-t{font-family:var(--sk-mono);color:var(--sk-text-2);margin-top:.4rem;font-size:.74rem;display:block}#stack-root .gate .g-s{font-family:var(--sk-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sk-text-3);opacity:.5;margin-top:.55rem;font-size:.58rem;display:block}#stack-root .gate.active{border-color:var(--sk-border-2);box-shadow:0 0 0 1px #97e8bb33,0 0 24px -8px #97e8bb80}#stack-root .gate.pass{border-color:#34d39966}#stack-root .gate.pass .g-s{color:var(--sk-accent);opacity:1}#stack-root .gate.fail{background:#f871710f;border-color:#f871718c}#stack-root .gate.fail .g-s{color:var(--sk-rose);opacity:1}#stack-root .gauntlet-out{border-top:1px solid var(--sk-border-1);flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:1.2rem;padding-top:1rem;display:flex}#stack-root .gauntlet-log{color:var(--sk-text-2);flex:1;min-width:15rem;min-height:5.9rem;font-size:.92rem;line-height:1.6}#stack-root .gauntlet-log b{color:var(--sk-text-1);font-weight:500}#stack-root .gauntlet-log .x,#stack-root .gauntlet-log .g{font-family:var(--sk-mono);letter-spacing:.04em;font-size:.78rem}#stack-root .gauntlet-log .x{color:var(--sk-rose)}#stack-root .gauntlet-log .g{color:var(--sk-accent)}#stack-root .tree{border:1px solid var(--sk-border-1);background:radial-gradient(100% 120% at 90% 0,#6fd69a14,#0000 62%),#061a108c;border-radius:9px;min-height:26rem;padding:clamp(1.3rem,3vw,2.2rem)}#stack-root .tree-crumbs{font-family:var(--sk-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sk-text-3);flex-wrap:wrap;align-items:center;gap:.4rem;min-height:1.2rem;margin-bottom:1.5rem;font-size:.61rem;display:flex}#stack-root .tree-crumbs .cb{color:var(--sk-accent)}#stack-root .tree-crumbs .sep{opacity:.4}#stack-root .tree-q{font-family:var(--sk-serif);letter-spacing:-.022em;max-width:24ch;margin:0 0 .7rem;font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.16}#stack-root .tree-sub{color:var(--sk-text-3);max-width:42rem;margin-bottom:1.7rem;font-size:.95rem}#stack-root .tree-opts{gap:.6rem;display:grid}#stack-root .tree-opt{text-align:left;border:1px solid var(--sk-border-1);width:100%;color:var(--sk-text-1);font:inherit;cursor:pointer;transition:all .24s var(--sk-ease);background:#0000002e;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.1rem;display:grid}#stack-root .tree-opt:hover{border-color:var(--sk-border-2);background:#97e8bb0f;transform:translate(3px)}#stack-root .tree-opt .k{font-family:var(--sk-mono);letter-spacing:.16em;color:var(--sk-accent);font-size:.62rem}#stack-root .tree-opt .t{font-size:1rem}#stack-root .tree-opt .t small{color:var(--sk-text-3);margin-top:.24rem;font-size:.86rem;display:block}#stack-root .tree-opt .arw{font-family:var(--sk-mono);color:var(--sk-text-3);transition:transform .24s var(--sk-ease), color .24s var(--sk-ease)}#stack-root .tree-opt:hover .arw{color:var(--sk-accent);transform:translate(3px)}#stack-root .tree-reset-row{margin-top:1.6rem}#stack-root .leaf-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(1.2rem,3vw,2.2rem);display:grid}#stack-root .leaf-actions{flex-wrap:wrap;gap:.6rem;display:flex}#stack-root .leaf-steps{counter-reset:s;margin:0;padding:0;list-style:none}#stack-root .leaf-steps li{counter-increment:s;border-bottom:1px solid var(--sk-border-1);color:var(--sk-text-2);padding:.7rem 0 .7rem 2.4rem;font-size:.94rem;position:relative}#stack-root .leaf-steps li:before{content:counter(s, decimal-leading-zero);font-family:var(--sk-mono);letter-spacing:.1em;color:var(--sk-accent);opacity:.8;font-size:.62rem;position:absolute;top:.85rem;left:0}#stack-root .leaf-steps li b{color:var(--sk-text-1);font-weight:500}#stack-root .leaf-quote{font-family:var(--sk-serif);color:var(--sk-text-2);border-left:2px solid var(--sk-warm);margin:0 0 1.4rem;padding-left:1.1rem;font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.5}#stack-root .leaf-quote cite{font-family:var(--sk-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--sk-text-3);margin-top:.7rem;font-size:.6rem;font-style:normal;display:block}#stack-root .prompt-block{border:1px solid var(--sk-border-2);background:#030e09e6;border-radius:8px;overflow:hidden}#stack-root .prompt-block .ph{border-bottom:1px solid var(--sk-border-1);font-family:var(--sk-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--sk-accent);background:#97e8bb0d;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .9rem;font-size:.62rem;display:flex}#stack-root .prompt-block pre{font-family:var(--sk-mono);white-space:pre-wrap;color:var(--sk-text-2);margin:0;padding:1.15rem 1.15rem 1.3rem;font-size:.8rem;line-height:1.8}#stack-root .copy-btn{border:1px solid var(--sk-border-1);color:var(--sk-text-3);font-family:var(--sk-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:color .18s var(--sk-ease), border-color .18s var(--sk-ease);background:0 0;border-radius:4px;padding:.3rem .6rem;font-size:.6rem}#stack-root .copy-btn:hover{color:var(--sk-accent);border-color:var(--sk-border-2)}#stack-root .colophon{border-top:1px solid var(--sk-border-1);font-family:var(--sk-mono);letter-spacing:.12em;color:var(--sk-text-3);padding:3rem 0 5rem;font-size:.66rem;line-height:2}#stack-root .colophon a{color:var(--sk-accent);border-bottom:1px solid #97e8bb47;margin-block:-.35rem;padding-block:.35rem;text-decoration:none;display:inline-block}@media (max-width:1080px){#stack-root .rail{display:none}#stack-root .rail-toggle{display:inline-flex}#stack-root .shell{margin-left:0;padding-bottom:4.5rem}#stack-root .hero{min-height:auto;padding-bottom:1rem}#stack-root .rail.open{border-right:0;border-top:1px solid var(--sk-border-2);width:100%;max-height:76svh;animation:sk-sheet .32s var(--sk-ease);border-radius:14px 14px 0 0;padding:1.5rem 1.4rem 5.2rem;display:flex;inset:auto 0 0}#stack-root .rail-scrim.open{z-index:49;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#020a0699;display:block;position:fixed;inset:0}#stack-root .rack,#stack-root .anatomy,#stack-root .leaf-grid,#stack-root .twoup{grid-template-columns:minmax(0,1fr)}#stack-root .rack-panel{position:static}#stack-root .chapter-num{top:-2.2rem;right:-.2rem}}@keyframes sk-sheet{0%{opacity:0;transform:translateY(18px)}}@media (max-width:700px){#stack-root{font-size:16px}#stack-root .precept{grid-template-columns:2.2rem minmax(0,1fr);row-gap:0}#stack-root .precept .payoff{grid-column:2;margin-top:.45rem}#stack-root .cells{grid-template-columns:repeat(20,1fr)}#stack-root .gates{grid-template-columns:repeat(2,minmax(0,1fr))}#stack-root .gate:last-child{grid-column:span 2}#stack-root .term-body{font-size:.71rem}#stack-root .fan{position:relative;overflow-x:auto}#stack-root .fan svg{min-width:34rem}#stack-root .fan .figscroll-hint,#stack-root [class]>.figscroll-hint{display:block}#stack-root .shell{padding-bottom:6rem}#stack-root .dl{grid-template-columns:auto minmax(0,1fr)}#stack-root .dl .go{grid-column:2;margin-top:.4rem}#stack-root .scope-b,#stack-root .scope-c{margin-left:0}#stack-root .hero-meta{gap:.4rem 1.4rem}}@media (prefers-reduced-motion:reduce){#stack-root *,#stack-root :before,#stack-root :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}#stack-root .rv{opacity:1;transform:none}#stack-root .caret{opacity:1}}#stack-root .figscroll-hint{font-family:var(--sk-mono);letter-spacing:.12em;color:var(--sk-text-3);margin-bottom:.5rem;font-size:.6rem;display:none}@media (max-height:860px){#stack-root .rail-link{padding:.3rem .3rem .3rem 0;font-size:.78rem}}
