.adm{font-family:Hanken Grotesk,system-ui,sans-serif}.adm .page-inner,.adm-shell{max-width:980px}.adm-center{min-height:60vh;display:flex;align-items:center;justify-content:center}.adm-muted{color:var(--ink3);font-size:14px}.adm-head{display:flex;align-items:center;gap:18px;padding:2px 0 12px;border-bottom:1px solid var(--line)}.adm-brand{font-family:Spline Sans Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink2);white-space:nowrap}.adm-brand-mark{color:var(--teal)}.adm-brand-sep{color:var(--ink3);margin:0 4px}.adm-nav{display:flex;gap:4px;flex:1}.adm-nav-item{padding:7px 14px;border-radius:10px;color:var(--ink2);text-decoration:none;font-size:14px;font-weight:600;transition:background .15s,color .15s}.adm-nav-item:hover{color:var(--ink);background:#ffffff0d}.adm-nav-item.on{color:var(--ink);background:#ffffff14}.adm-exit{color:var(--ink3);text-decoration:none;font-size:13px;font-weight:600}.adm-exit:hover{color:var(--ink)}.adm-btn{padding:8px 14px;border-radius:10px;border:1px solid var(--line);background:#ffffff0a;color:var(--ink);font:600 13px Hanken Grotesk,system-ui,sans-serif;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.adm-btn:hover{background:#ffffff14}.adm-btn:disabled{opacity:.45;cursor:default}.adm-btn-primary{border-color:color-mix(in oklch,var(--teal) 45%,transparent);background:color-mix(in oklch,var(--teal) 14%,transparent)}.adm-btn-primary:hover{background:color-mix(in oklch,var(--teal) 22%,transparent)}.adm-btn-danger{border-color:color-mix(in oklch,var(--rose) 45%,transparent);color:var(--rose)}.adm-btn-ghost{border-color:transparent;background:transparent;color:var(--ink3)}.adm-btn-ghost:hover{color:var(--ink);background:#ffffff0d}.adm-card{background:var(--cardbg);border:1px solid var(--cardbd);border-radius:16px;padding:16px}.adm-h2{font-family:Spline Sans Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);margin:6px 0 10px}.adm-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.adm-spacer{flex:1}.adm-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px}.adm-tile{background:var(--cardbg);border:1px solid var(--cardbd);border-radius:14px;padding:12px 14px}.adm-tile b{display:block;font:700 24px/1.15 Spline Sans Mono,monospace;color:var(--ink)}.adm-tile span{font-size:11.5px;color:var(--ink3)}.adm-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;border:1px solid var(--line);font:600 11.5px Spline Sans Mono,monospace;color:var(--ink2)}.adm-chip.on{border-color:color-mix(in oklch,var(--green) 45%,transparent);color:var(--green)}.adm-chip.busy{border-color:color-mix(in oklch,var(--amber) 45%,transparent);color:var(--amber)}.adm-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.adm-table{width:100%;border-collapse:collapse;font-size:13.5px}.adm-table th{text-align:left;font:600 11px Spline Sans Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.adm-table td{padding:9px 10px;border-bottom:1px solid oklch(.6 .02 256/.08);vertical-align:top}.adm-table tr:hover td{background:#ffffff06}.adm-table .num{text-align:right;font-family:Spline Sans Mono,monospace;font-size:12.5px;white-space:nowrap}.adm-table .acts{text-align:right;white-space:nowrap}.adm-table .acts .adm-btn{padding:5px 10px;font-size:12px;margin-left:6px}.adm-cell-main{color:var(--ink);font-weight:600}.adm-cell-sub{color:var(--ink3);font-size:12px;margin-top:2px;max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-empty{color:var(--ink3);text-align:center;padding:26px 0;font-size:13.5px}.adm-tabs{display:flex;gap:4px;margin-bottom:10px}.adm-tab{padding:6px 13px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--ink2);font:600 13px Hanken Grotesk,system-ui,sans-serif;cursor:pointer}.adm-tab:hover{color:var(--ink)}.adm-tab.on{color:var(--ink);background:#ffffff12;border-color:var(--line)}.adm-count{font-family:Spline Sans Mono,monospace;font-size:11px;color:var(--ink3);margin-left:6px}.adm-auto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:10px 0}.adm-field{display:flex;flex-direction:column;gap:4px}.adm-field label{font:600 10.5px Spline Sans Mono,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}.adm-field input{padding:8px 10px;border-radius:9px;border:1px solid var(--line);background:#00000038;color:var(--ink);font:600 14px Spline Sans Mono,monospace;width:100%}.adm-field input:focus{outline:none;border-color:color-mix(in oklch,var(--teal) 55%,transparent)}.adm-progress{height:8px;border-radius:999px;background:#ffffff12;overflow:hidden;margin:10px 0 4px}.adm-progress i{display:block;height:100%;background:var(--teal);border-radius:999px;transition:width .4s}.adm-feed{max-height:300px;overflow-y:auto;scrollbar-width:thin;font-size:12.5px}.adm-feed-row{display:flex;gap:10px;padding:6px 2px;border-bottom:1px dashed oklch(.6 .02 256/.1)}.adm-feed-at{font-family:Spline Sans Mono,monospace;font-size:11px;color:var(--ink3);white-space:nowrap;padding-top:1px}.adm-feed-actor{font-size:11px;color:var(--ink3)}.adm-feed-actor.bot{color:var(--violet)}.adm-feed-detail{color:var(--ink3);overflow-wrap:anywhere}.adm-legend{display:flex;gap:16px;font-size:12px;color:var(--ink2);margin-bottom:10px}.adm-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.adm-daily{display:flex;align-items:flex-end;gap:2px;height:140px}.adm-daily-day{flex:1;display:flex;align-items:flex-end;gap:1px;height:100%;min-width:5px;border-radius:3px}.adm-daily-day:hover{background:#ffffff0d}.adm-daily-bar{flex:1;border-radius:3px 3px 0 0;min-height:1px}.adm-xlab{display:flex;justify-content:space-between;font:500 11px Spline Sans Mono,monospace;color:var(--ink3);margin-top:6px}.adm-rows{display:flex;flex-direction:column;gap:2px}.adm-rbar{display:grid;grid-template-columns:minmax(90px,200px) 1fr 96px;gap:10px;align-items:center;padding:4px 0;font-size:13px}.adm-rbar .nm{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-rbar .bar{height:13px;border-radius:4px;background:#6a8fe0;min-width:2px}.adm-rbar .val{color:var(--ink3);text-align:right;font:500 11.5px Spline Sans Mono,monospace;white-space:nowrap}.adm-tip{position:fixed;pointer-events:none;z-index:40;background:#12161df7;border:1px solid var(--line);border-radius:10px;padding:7px 10px;font:500 12px Spline Sans Mono,monospace;color:var(--ink);white-space:nowrap;box-shadow:0 10px 30px #00000280}.adm-note{color:var(--ink3);font-size:13px;line-height:1.65}.adm-note b{color:var(--ink2)}details.adm-tableview{margin-top:8px}details.adm-tableview summary{cursor:pointer;color:var(--ink3);font-size:12px}.adm-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 760px){.adm-grid2{grid-template-columns:1fr}.adm-head{flex-wrap:wrap}}.roi-note{color:var(--ink3);font-size:12.5px;line-height:1.6;margin:0 0 10px}.roi-note em{color:var(--ink2);font-style:normal}.roi-grid{display:flex;flex-direction:column;gap:2px}.roi-head,.roi-row{display:grid;grid-template-columns:minmax(88px,168px) repeat(5,minmax(72px,1fr));gap:10px;align-items:center}.roi-head{font:600 11px Spline Sans Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:4px}.roi-head i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px;vertical-align:0}.roi-head .roi-base{color:var(--ink3);opacity:.75}.roi-row{padding:5px 0;border-radius:6px;font-size:13px}.roi-row:hover{background:#ffffff0a}.roi-name{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roi-cell{display:grid;grid-template-columns:1fr 46px;gap:7px;align-items:center}.roi-track{height:9px;border-radius:4px;background:#ffffff0d;overflow:hidden}.roi-bar{height:100%;border-radius:4px;min-width:2px}.roi-bar.base{background:#9fa5ae6b}.roi-val{color:var(--ink2);text-align:right;font:500 11.5px Spline Sans Mono,monospace;white-space:nowrap}.roi-error b{color:var(--rose);display:block;margin-bottom:6px;font-size:14px}.roi-error p{color:var(--ink2);font-size:13px;line-height:1.7;margin:0}@media (max-width: 880px){.roi-head,.roi-row{grid-template-columns:minmax(70px,110px) repeat(5,minmax(56px,1fr));gap:6px;font-size:12px}.roi-cell{grid-template-columns:1fr 38px}}.roi-row.low .roi-bar{opacity:.32}.roi-row.low .roi-name,.roi-row.low .roi-val{color:var(--ink3)}:root{--bg:oklch(.165 .012 256);--bg2:oklch(.205 .016 256);--ink:oklch(.96 .006 250);--ink2:oklch(.78 .012 252);--ink3:oklch(.6 .014 254);--cardbg:oklch(.235 .015 256/.74);--facebg:oklch(.226 .016 256);--cardbg2:oklch(.275 .017 256/.7);--cardbd:oklch(.66 .02 256/.16);--line:oklch(.6 .02 256/.15);--teal:oklch(.8 .1 200);--green:oklch(.82 .11 158);--blue:oklch(.76 .1 250);--cyan:oklch(.83 .1 214);--violet:oklch(.74 .12 300);--coral:oklch(.79 .11 47);--rose:oklch(.75 .12 18);--slate:oklch(.74 .02 252);--amber:oklch(.82 .09 84)}*{box-sizing:border-box}html,body{height:100%;margin:0;background:var(--bg);color:var(--ink);font-family:Hanken Grotesk,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden;overscroll-behavior:none}#root{height:100%}.mono{font-family:Spline Sans Mono,ui-monospace,monospace}.stage{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(150% 130% at 50% -18%,var(--bg2),var(--bg) 56%);-webkit-user-select:none;user-select:none;touch-action:none;overscroll-behavior:none}.pal-kelp{--bg:oklch(.165 .016 168);--bg2:oklch(.2 .02 168)}.pal-orchid{--bg:oklch(.17 .018 300);--bg2:oklch(.205 .022 300)}.amb{position:absolute;width:60vmax;height:60vmax;left:50%;top:-32vmax;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,oklch(.7 .06 230/.09),transparent 64%);pointer-events:none;z-index:0;animation:ambdrift 46s ease-in-out infinite}.canvas{position:absolute;z-index:2;overflow:hidden;cursor:grab;touch-action:none}.canvas.grabbing{cursor:grabbing}.world{position:absolute;top:0;right:0;bottom:0;left:0}.ghostpz{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 50%;z-index:1;pointer-events:none}.ghost{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform,opacity}.gh-run.gh-in{animation:ghin var(--zd,.58s) cubic-bezier(.4,0,.7,.4) both}.gh-run.gh-out{animation:ghout var(--zd,.58s) cubic-bezier(.4,0,.7,.4) both}.morphing .frouter{animation:framein var(--zd,.58s) ease both}.morphing .frinner{animation:frameGrow var(--zd,.58s) cubic-bezier(.22,.61,.36,1) both;transform-origin:var(--fo,50% 50%)}.morphing .card{animation:cardin var(--zd,.58s) cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(var(--ci,0)*1ms)}.morphing .conns,.morphing .lane-tag,.morphing .leaf-note{animation:framein var(--zd,.58s) ease both}.frame{position:absolute;border:1px solid var(--cardbd);border-radius:18px;pointer-events:none}.frame.outer{border-color:#7e87921f;background:#5c646f05;opacity:.62}.frame.inner{border-color:color-mix(in oklch,var(--ac) 24%,var(--cardbd));background:radial-gradient(130% 90% at 50% 0%,color-mix(in oklch,var(--ac) 6%,transparent),transparent 58%)}.frame-title{position:absolute;left:13px;top:8px;display:flex;align-items:center;gap:8px;pointer-events:auto;cursor:pointer;padding:4px 11px 4px 6px;border-radius:9px;transition:background .22s}.frame-title:hover{background:#ffffff0d}.frame-dot{width:7px;height:7px;border-radius:2px;background:var(--ac);flex:none}.frame-k{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink3);flex:none}.frame-name{font-size:12.5px;font-weight:600;color:var(--ink2);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42ch}.frame.inner .frame-name{color:var(--ink)}.card{position:absolute;display:block;text-align:left;border:1px solid color-mix(in oklch,var(--ac) 20%,var(--cardbd));background:transparent;border-radius:14px;padding:0;cursor:pointer;color:inherit;font:inherit;overflow:hidden;box-shadow:0 6px 20px #0103092e;transition:border-color .2s,box-shadow .2s;outline:none}.card:hover{border-color:color-mix(in oklch,var(--ac) 44%,var(--cardbd))}.card:focus-visible{border-color:var(--ac);box-shadow:0 0 0 2px color-mix(in oklch,var(--ac) 50%,transparent)}.card-accent{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ac);opacity:.85}.card-top{display:flex;align-items:center;gap:7px;margin-bottom:4px}.card-dot{width:8px;height:8px;border-radius:3px;background:var(--ac);flex:none;box-shadow:0 0 9px color-mix(in oklch,var(--ac) 55%,transparent)}.card-kicker{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);font-weight:500}.card-chg{font-size:9px;font-weight:700;letter-spacing:.08em;line-height:1;flex:none;padding:2px 6px;border-radius:999px;color:var(--chg);background:color-mix(in oklch,var(--chg) 13%,transparent);border:1px solid color-mix(in oklch,var(--chg) 32%,transparent)}.card-risk{font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:999px;color:var(--amber);background:color-mix(in oklch,var(--amber) 11%,transparent);border:1px solid color-mix(in oklch,var(--amber) 28%,transparent)}.card-title{font-weight:600;font-size:15.5px;line-height:1.18;letter-spacing:-.01em;color:var(--ink);text-wrap:balance;opacity:var(--titop,1)}.card-hero .card-title{font-size:25px;line-height:1.1;letter-spacing:-.02em}.card-sum{margin-top:4px;font-size:12.5px;line-height:1.42;color:var(--ink2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-hero .card-sum{font-size:15px;-webkit-line-clamp:4;line-height:1.5;max-width:54ch}.card-sum.mono{font-size:11px;letter-spacing:-.02em;color:color-mix(in oklch,var(--ac) 50%,var(--ink2))}.card-foot{display:flex;align-items:center;gap:7px;margin-top:11px;min-height:18px;flex-wrap:wrap}.chip{font-size:10px;color:var(--ink3);padding:2.5px 8px;border-radius:999px;background:#ffffff0a;border:1px solid var(--line);white-space:nowrap;max-width:14ch;overflow:hidden;text-overflow:ellipsis;flex:none}.card-more{font-size:10px;color:var(--ink3);font-family:Spline Sans Mono,monospace}.card-go{margin-left:auto;font-size:11px;color:var(--ac);font-weight:500;opacity:0;transform:translate(-4px);transition:opacity .22s,transform .22s;white-space:nowrap}.card:hover .card-go,.card.is-sel .card-go{opacity:.95;transform:none}.card.q{--ac:var(--violet)}.card.q .card-accent,.card.q .card-dot{animation:qpulse 3.4s ease-in-out infinite}.card.risk{--ac:var(--coral)}.conns{position:absolute;left:0;top:0;overflow:visible;pointer-events:none;z-index:1}.conn{fill:none;stroke:var(--line);stroke-width:1.5}.conn-yes{fill:none;stroke:color-mix(in oklch,var(--green) 52%,transparent);stroke-width:1.6}.conn-no{fill:none;stroke:color-mix(in oklch,var(--amber) 48%,transparent);stroke-width:1.6}.rels{position:absolute;left:0;top:0;overflow:visible;pointer-events:none;z-index:1}.rel{fill:none;stroke-width:2.1;opacity:1}.rel-calls{stroke:color-mix(in oklch,var(--cyan) 64%,transparent)}.rel-reuses{stroke:color-mix(in oklch,var(--green) 60%,transparent)}.rel-carries{stroke:color-mix(in oklch,var(--slate) 74%,transparent)}.rel-gap{stroke:color-mix(in oklch,var(--coral) 64%,transparent);stroke-dasharray:4 5}.rel-link{stroke:color-mix(in oklch,var(--slate) 70%,transparent)}.rel-hit{fill:none;stroke:#fff;stroke-opacity:0;stroke-width:15;pointer-events:stroke;cursor:pointer}.rel-g .rel{transition:stroke-width .18s,filter .18s}.rel-g:hover .rel{stroke-width:2.7;filter:brightness(1.3)}.rel-g.is-sel .rel{stroke-width:3;filter:brightness(1.55) saturate(1.12)}.rel-label{opacity:var(--labelop,1);position:absolute;font-size:12.5px;font-weight:500;letter-spacing:.01em;line-height:1.3;color:var(--ink2);background:color-mix(in oklch,var(--bg) 86%,transparent);padding:2.5px 9px;border-radius:7px;pointer-events:none;white-space:normal;width:max-content;max-width:22ch;text-align:center;z-index:5;border:1px solid var(--line)}.rel-label.clickable{pointer-events:auto;cursor:pointer;transition:color .18s,border-color .18s,background .18s,box-shadow .18s;outline:none}.rel-label.clickable:hover{color:var(--ink);border-color:color-mix(in oklch,var(--ink3) 55%,transparent);background:color-mix(in oklch,var(--bg) 94%,transparent)}.rel-label.clickable:focus-visible{box-shadow:0 0 0 2px color-mix(in oklch,var(--teal) 50%,transparent)}.rel-label.is-sel{color:var(--ink);border-color:color-mix(in oklch,var(--teal) 62%,transparent);background:color-mix(in oklch,var(--bg) 96%,transparent);box-shadow:0 0 0 1px color-mix(in oklch,var(--teal) 34%,transparent),0 6px 18px #00000259}.lane-tag{opacity:var(--labelop,1);position:absolute;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);white-space:nowrap;pointer-events:none;z-index:3}.leaf-note{position:absolute;display:grid;place-items:center;pointer-events:none;padding:4%}.leaf-note-in{max-width:46ch;text-align:center}.leaf-note .leaf-sum{font-size:14.5px;line-height:1.5;color:var(--ink2)}.leaf-note .leaf-bnd{margin-top:14px;display:inline-flex;align-items:center;gap:9px;font-size:11.5px;color:var(--ink3);padding:7px 13px;border-radius:10px;background:#ffffff09;border:1px solid var(--line)}.leaf-point{margin-top:16px;font-size:11.5px;letter-spacing:.04em;color:var(--ac)}.hud-top{position:absolute;top:0;left:0;right:0;z-index:8;display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:16px 22px;pointer-events:none}.stage:has(.proof) .hud-top{right:calc(var(--proofw,var(--proofw-default)) + 8px)}.hud-top .brand{min-width:0}.hud-top .brand b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-top .src-badge{flex:none;pointer-events:auto}.hud-actions{position:absolute;left:22px;bottom:16px;z-index:9;display:flex;flex-direction:column;align-items:flex-start;gap:9px;pointer-events:none}.hud-actions>*{pointer-events:auto}.src-badge{display:inline-flex;align-items:center;gap:6px;pointer-events:auto;font-family:Spline Sans Mono,monospace;font-size:10.5px;letter-spacing:.01em;color:var(--ink2);text-decoration:none;padding:4px 11px;border-radius:999px;border:1px solid var(--line);background:#ffffff08;white-space:nowrap;max-width:34ch;overflow:hidden;text-overflow:ellipsis;transition:color .22s,border-color .22s}.src-badge svg{flex:none;opacity:.75}.src-badge:hover{color:var(--ink);border-color:color-mix(in oklch,var(--teal) 42%,transparent)}.brand{display:flex;align-items:baseline;gap:10px;pointer-events:auto;cursor:pointer;border-radius:999px;padding:4px 10px;margin:-4px -10px;transition:background .22s,box-shadow .22s}.brand:hover{background:#ffffff0a}.brand.is-sel{background:color-mix(in oklch,var(--teal) 12%,transparent);animation:brandPulse 2.6s ease-in-out infinite}@keyframes brandPulse{0%,to{box-shadow:0 0 0 1px color-mix(in oklch,var(--teal) 30%,transparent),0 0 16px color-mix(in oklch,var(--teal) 18%,transparent)}50%{box-shadow:0 0 0 1px color-mix(in oklch,var(--teal) 50%,transparent),0 0 26px color-mix(in oklch,var(--teal) 36%,transparent)}}.reduced .brand.is-sel{animation:none;box-shadow:0 0 0 1px color-mix(in oklch,var(--teal) 34%,transparent),0 0 20px color-mix(in oklch,var(--teal) 24%,transparent)}.brand.is-sel b{color:color-mix(in oklch,var(--ink) 82%,var(--teal))}.brand{flex:none}.brand b{font-weight:600;font-size:13px;letter-spacing:-.01em}.crumbs{flex:0 1 auto;min-width:0;display:flex;align-items:baseline;justify-content:flex-end;gap:2px;overflow:hidden;pointer-events:auto}.crumbs.is-clipped{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 46px);mask-image:linear-gradient(90deg,transparent 0,#000 46px)}.crumb{flex:none;max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none;border:0;padding:2px 4px;margin:0;font-family:inherit;font-size:12px;line-height:1.3;color:var(--ink3);cursor:pointer;transition:color .18s}.crumb:hover{color:var(--ink)}.crumb.cur{color:var(--ink);font-weight:600}.crumb-sep{flex:none;color:var(--ink3);opacity:.4;font-size:12px}:root{--proofw-default:min(520px,38vw)}@media (max-width:880px){:root{--proofw-default:340px}}.proof{position:absolute;top:0;right:0;bottom:0;z-index:6;width:var(--proofw,var(--proofw-default));pointer-events:none;transition:transform .6s cubic-bezier(.22,.61,.36,1) .3s}.src-zoomer{position:absolute;right:16px;bottom:14px;z-index:7;display:flex;align-items:center;gap:1px;padding:3px;border-radius:999px;border:1px solid var(--line);background:#0c1015db;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);pointer-events:auto;opacity:.32;transition:opacity .2s}.src-zoomer:hover{opacity:1}.src-zbtn{min-width:27px;height:24px;padding:0 8px;border:0;background:none;color:var(--ink2);font:600 11px/1 Spline Sans Mono,ui-monospace,monospace;cursor:pointer;border-radius:999px;transition:color .15s,background .15s}.src-zbtn:hover{color:var(--ink);background:#ffffff0f}.src-zreset{min-width:40px;font-size:10px;color:var(--ink3)}.pinch-hint{position:absolute;z-index:6;pointer-events:none;display:flex;align-items:flex-end;justify-content:flex-start}.pinch-cluster{display:flex;align-items:center;gap:14px;margin:0 0 104px 26px;animation:pinchFade 2.56s ease forwards}.pinch-pad{position:relative;width:104px;height:104px;flex:none}.pinch-dot{position:absolute;top:50%;left:50%;width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:999px;background:radial-gradient(circle at 36% 30%,#fffffff5,#e1e5ea8c 52%,#c4cfdb00 72%);box-shadow:0 0 0 1.5px #ffffff8c,0 6px 18px #00000180,inset 0 1px 2px #fffc}.pinch-dot.a{animation:pinchA 2.56s cubic-bezier(.45,0,.2,1) forwards}.pinch-dot.b{animation:pinchB 2.56s cubic-bezier(.45,0,.2,1) forwards}.pinch-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;border:1.5px solid oklch(1 0 0/.55)}.pinch-dot.a .pinch-ring{animation:pinchRipple 2.56s ease-out forwards}.pinch-dot.b .pinch-ring{animation:pinchRipple 2.56s ease-out .09s forwards}.pinch-cap{white-space:nowrap;padding:8px 15px;border-radius:999px;border:1px solid oklch(1 0 0/.1);background:#0a0e12a8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:#f8f8f8f0;font:600 13px/1 Spline Sans,Spline Sans Mono,ui-sans-serif,system-ui;letter-spacing:.01em;box-shadow:0 10px 26px #01030966}@keyframes pinchFade{0%{opacity:0}10%{opacity:1}87%{opacity:1}to{opacity:0}}@keyframes pinchA{0%,10%{transform:translate(-8px,-8px) scale(.78)}40%{transform:translate(-30px,-30px) scale(1)}57%{transform:translate(-30px,-30px) scale(1)}87%,to{transform:translate(-8px,-8px) scale(.78)}}@keyframes pinchB{0%,10%{transform:translate(8px,8px) scale(.78)}40%{transform:translate(30px,30px) scale(1)}57%{transform:translate(30px,30px) scale(1)}87%,to{transform:translate(8px,8px) scale(.78)}}@keyframes pinchRipple{0%,10%{transform:scale(1);opacity:0}26%{transform:scale(1.9);opacity:.5}40%{transform:scale(2.4);opacity:0}57%{transform:scale(1);opacity:0}73%{transform:scale(1.9);opacity:.45}87%,to{transform:scale(2.4);opacity:0}}.reduced .pinch-hint{display:none}@media (max-width:760px){.pinch-cluster{margin:0 0 116px 16px;gap:11px}.pinch-pad{width:92px;height:92px}.pinch-cap{font-size:12px;padding:7px 12px}}.stage.is-streaming .proof{transform:translate(calc(100% + 12px));transition:none}.stage.is-streaming .hud-top{right:18px}.proof-inner{position:absolute;top:0;right:0;bottom:0;left:0;padding:66px 22px 22px;overflow-y:auto;overflow-x:hidden;pointer-events:auto;user-select:text;-webkit-user-select:text;cursor:auto;background:#070a0ff7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:thin;scrollbar-color:var(--line) transparent}.proof:before{content:"";position:absolute;left:-3px;top:0;bottom:0;width:3px;pointer-events:none;background:linear-gradient(270deg,oklch(.143 .013 256/.85),transparent)}.proof-resize{position:absolute;left:-3px;top:0;bottom:0;width:10px;z-index:8;cursor:ew-resize;pointer-events:auto;touch-action:none}.proof-resize:after{content:"";position:absolute;left:3px;top:0;bottom:0;width:2px;background:transparent;transition:background .18s}.proof-resize:hover:after,.proof-resize:active:after{background:color-mix(in oklch,var(--teal) 55%,transparent)}.proof-k{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink3)}.proof-t{display:block;margin-top:6px;font-size:21px;font-weight:600;letter-spacing:-.015em;line-height:1.18;color:var(--ink);text-wrap:balance}.proof-t.mono{font-size:16.5px;font-family:Spline Sans Mono,monospace}.proof-meta{margin-top:9px;font-size:13.5px;line-height:1.55;color:var(--ink2)}.proof-attn{margin-top:11px;font-size:12.5px;line-height:1.5;color:color-mix(in oklch,var(--amber) 58%,var(--ink));padding:6px 10px 6px 12px;border-left:2px solid color-mix(in oklch,var(--amber) 55%,transparent);background:color-mix(in oklch,var(--amber) 7%,transparent);border-radius:0 6px 6px 0}.proof-points{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}.proof-points li{position:relative;padding-left:14px;font-size:12.5px;line-height:1.45;color:var(--ink2)}.proof-points li:before{content:"";position:absolute;left:2px;top:8px;width:4px;height:4px;border-radius:50%;background:color-mix(in oklch,var(--ac,var(--teal)) 62%,var(--ink3))}.codecard{margin-top:14px;border-radius:12px;background:#04070bb3;border:1px solid var(--line);overflow:hidden}.codehd{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border-bottom:1px solid var(--line);background:#ffffff04}.fpath{font-family:Spline Sans Mono,monospace;font-size:11px;color:var(--ink3);font-weight:500;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghlink{font-family:Spline Sans Mono,monospace;font-size:10px;color:var(--ink3);text-decoration:none;white-space:nowrap;padding:3px 8px;border-radius:7px;border:1px solid var(--line);transition:color .22s,border-color .22s}.ghlink:hover{color:var(--cyan);border-color:color-mix(in oklch,var(--cyan) 42%,transparent)}.ftags{display:flex;flex-wrap:wrap;gap:6px;padding:9px 13px 0}.ftag{font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:999px;color:var(--ink2);background:#ffffff0a;border:1px solid var(--line)}.ftag.f-hot{color:var(--coral);border-color:color-mix(in oklch,var(--coral) 34%,transparent)}.ftag.f-pub{color:var(--cyan);border-color:color-mix(in oklch,var(--cyan) 34%,transparent)}.ftag.f-risk{color:var(--violet);border-color:color-mix(in oklch,var(--violet) 40%,transparent)}.fold{font-family:Spline Sans Mono,monospace;font-size:10px;color:var(--ink3);opacity:.45;padding:5px 13px;letter-spacing:.3em}.lines{padding:3px 0 8px}.ln{display:flex;align-items:center;gap:11px;padding:1.5px 13px}.lnno{font-family:Spline Sans Mono,monospace;font-size:9.5px;color:var(--ink3);opacity:.55;width:30px;text-align:right;flex:none}.toks{display:flex;flex-wrap:wrap;gap:5px;align-items:center;flex:1}.tok{height:5.5px;border-radius:3px;display:inline-block;opacity:.6}.t-kw{background:var(--violet)}.t-fn{background:var(--cyan)}.t-str{background:var(--green)}.t-num{background:var(--amber)}.t-id{background:var(--ink3)}.ln.el{opacity:.5}.ln.el .elc{font-family:Spline Sans Mono,monospace;font-size:9.5px;color:var(--ink3);font-style:italic}.ln.cited .tok{opacity:.92}.ln.cited{background:linear-gradient(90deg,color-mix(in oklch,var(--ac) 13%,transparent),transparent 72%);box-shadow:inset 2px 0 0 var(--ac)}.proof-note{margin-top:10px;font-size:10.5px;line-height:1.5;color:var(--ink3);font-style:italic;padding:0 1px}.more{margin-top:12px;font-size:11px;color:var(--ink3);font-family:Spline Sans Mono,monospace}.proof-empty{margin-top:16px;font-size:12px;color:var(--ink3);font-style:italic}@keyframes framein{0%{opacity:0}to{opacity:1}}@keyframes frameGrow{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes cardin{0%{opacity:0}to{opacity:1}}@keyframes ghin{0%{opacity:.82}to{opacity:0}}@keyframes ghout{0%{opacity:.82}to{opacity:0}}@keyframes qpulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes ambdrift{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-46%,4vmax) scale(1.12)}}.reduced .card{transition:border-color .2s,background .2s}.reduced .morphing .card,.reduced .morphing .frame,.reduced .morphing .conns,.reduced .morphing .lane-tag,.reduced .morphing .leaf-note{animation:fade .18s ease both}.reduced .gh-run.gh-in,.reduced .gh-run.gh-out{animation:fade .18s ease reverse both}.reduced .card.q .card-accent,.reduced .card.q .card-dot,.reduced .amb{animation:none!important}.reduced .card:hover,.reduced .card.is-sel{transform:none}.node{transition:opacity .12s linear,border-color .2s,box-shadow .2s,background .2s}.card:hover{transform:none}.card.is-sel{border-color:color-mix(in oklch,var(--ac) 72%,var(--cardbd));animation:selPulse 2.6s ease-in-out infinite}@keyframes selPulse{0%,to{box-shadow:0 0 0 1px color-mix(in oklch,var(--ac) 42%,transparent),0 0 22px 2px color-mix(in oklch,var(--ac) 20%,transparent),0 10px 30px #01030966}50%{box-shadow:0 0 0 1px color-mix(in oklch,var(--ac) 66%,transparent),0 0 38px 6px color-mix(in oklch,var(--ac) 44%,transparent),0 10px 30px #01030966}}.reduced .card.is-sel{animation:none;box-shadow:0 0 0 1px color-mix(in oklch,var(--ac) 48%,transparent),0 0 26px 3px color-mix(in oklch,var(--ac) 30%,transparent),0 10px 30px #01030966}.card-sum{opacity:var(--sumop,1)}.card-foot{display:none}.edges{position:absolute;left:0;top:0;overflow:visible;pointer-events:none;display:block!important}.leafcard .card-sum{-webkit-line-clamp:3}.card-attn{position:relative;display:-webkit-box;margin-top:9px;font-size:12px;line-height:1.38;color:color-mix(in oklch,var(--amber) 58%,var(--ink));padding:5px 9px 5px 11px;border-left:2px solid color-mix(in oklch,var(--amber) 55%,transparent);background:color-mix(in oklch,var(--amber) 7%,transparent);border-radius:0 6px 6px 0;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gist{display:flex;flex-direction:column;gap:5px;margin-top:11px;pointer-events:none;z-index:1}.gist-item{position:relative;font-size:12px;line-height:1.34;color:var(--ink2);padding-left:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gist-item:before{content:"";position:absolute;left:2px;top:8px;width:4px;height:4px;border-radius:50%;background:color-mix(in oklch,var(--ac) 62%,var(--ink3))}.node{transition:border-color .2s,box-shadow .2s,background .2s;pointer-events:none}.card.childless{pointer-events:auto}.node.st-pending{border-style:dashed}.node.st-pending .node-face,.node.st-pending .node-head{opacity:.45}.node.st-grounding{border-style:dashed;animation:stground 2s ease-in-out infinite}.node.st-grounding .node-face,.node.st-grounding .node-head{opacity:.8}@keyframes stground{0%,to{border-color:color-mix(in oklch,var(--ac) 22%,var(--cardbd));box-shadow:0 6px 20px #0103092e}50%{border-color:color-mix(in oklch,var(--ac) 78%,var(--cardbd));box-shadow:0 0 22px color-mix(in oklch,var(--ac) 20%,transparent)}}.node.st-provisional{border-style:dashed}.node.st-provisional>.node-face{opacity:.82}.node.is-ghost,.node.is-ghost *{pointer-events:none!important}.node.is-ghost{border-style:dashed;box-shadow:none}.reduced .node.st-grounding{animation:none}.node-face{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;opacity:var(--contentop,1);z-index:2}.face-in{position:absolute;left:0;top:var(--bodytop,16px);box-sizing:border-box;transform:scale(var(--fs,1));transform-origin:top left;width:var(--facew,352px);padding:14px 16px 22px;pointer-events:auto;background:var(--facebg);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 calc(100% - 18px),transparent 100%)}.childless .face-in{-webkit-mask-image:none;mask-image:none}.childless .node-face{background:var(--facebg)}.node-head{position:absolute;left:0;top:0;z-index:6;height:var(--hh,48px);width:var(--hw,352px);transform:scale(var(--hs,1));transform-origin:top left;pointer-events:auto}.head-cover{position:absolute;left:0;top:0;width:100%;background:var(--facebg);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 calc(100% - var(--cf,13px)),transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 calc(100% - var(--cf,13px)),transparent 100%);z-index:5;pointer-events:none}.head-row{position:absolute;left:16px;top:5px;height:26px;display:flex;align-items:center;gap:9px}.head-tags{position:absolute;right:15px;top:5px;height:26px;display:flex;align-items:center;gap:6px}.node-head .card-dot{width:7px;height:7px}.card-ic{width:13px;height:13px;flex:none;color:var(--ac);display:flex;align-items:center;justify-content:center}.card-ic svg{display:block}.head-kicker{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);font-weight:500;flex:none}.head-title{position:absolute;font-weight:600;line-height:1.1;letter-spacing:-.01em;color:var(--ink);overflow:hidden;transform-origin:left top;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:break-word;word-break:normal}.card-top{opacity:var(--titop,1)}.proof-stack,.proof-hd{display:block}.source-mode{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.source-mode span{font-family:Spline Sans Mono,monospace;font-size:9.5px;letter-spacing:.04em;color:var(--ink3);padding:3px 8px;border-radius:999px;background:#ffffff0a;border:1px solid var(--line)}.source-mode .source-rung{color:var(--ink);background:color-mix(in oklch,var(--ac,var(--teal)) 16%,transparent);border-color:color-mix(in oklch,var(--ac,var(--teal)) 34%,transparent)}.source-lens-surface{margin-top:14px;border-radius:12px;background:#04070bb3;border:1px solid var(--line);overflow:hidden}.slens-file{position:relative}.slens-file+.slens-file{border-top:1px solid var(--line)}.slens-file-hd{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 13px;background:#06080df0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid color-mix(in oklch,var(--line) 70%,transparent)}.slens-file-hd-r{display:flex;align-items:center;gap:6px;flex:none}.slens-hidden-files{padding:8px 13px;font-size:10px;letter-spacing:.02em;color:var(--ink3);font-style:italic;border-top:1px dashed color-mix(in oklch,var(--line) 80%,transparent);background:#ffffff03}.slens-load-error{display:flex;gap:10px;align-items:flex-start;margin:8px 13px;padding:10px 12px;border-radius:8px;border:1px solid color-mix(in oklch,var(--amber) 36%,transparent);background:color-mix(in oklch,var(--amber) 8%,transparent)}.slens-load-error.is-private{border-color:color-mix(in oklch,var(--line) 92%,transparent);background:#ffffff05}.sle-icon{font-size:13px;line-height:1.35;flex:none}.sle-body{display:flex;flex-direction:column;gap:3px;min-width:0}.sle-title{font-size:11.5px;font-weight:600;letter-spacing:.01em;color:color-mix(in oklch,var(--amber) 60%,var(--ink))}.slens-load-error.is-private .sle-title{color:var(--ink2)}.sle-msg{font-size:11px;line-height:1.5;color:var(--ink2)}.sle-actions{display:flex;gap:7px;margin-top:5px}.sle-btn{font-family:Spline Sans Mono,monospace;font-size:10px;color:var(--ink2);text-decoration:none;white-space:nowrap;padding:3px 10px;border-radius:7px;border:1px solid var(--line);background:transparent;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.sle-btn:hover{color:var(--cyan);border-color:color-mix(in oklch,var(--cyan) 42%,transparent);background:#ffffff0a}.proof-periphery{margin-top:2px;border-top:1px dashed color-mix(in oklch,var(--line) 80%,transparent)}.ctx-toggle{display:flex;align-items:center;gap:7px;width:100%;padding:9px 13px;background:#ffffff03;border:0;color:var(--ink3);font-size:10.5px;letter-spacing:.02em;font-family:inherit;cursor:pointer;text-align:left}.ctx-toggle:hover{color:var(--ink2);background:#ffffff06}.ctx-caret{font-size:9px;opacity:.7}.ctx-note{margin-left:auto;font-style:italic;opacity:.75}.ctx-list{margin:0;padding:3px 13px 11px 24px;list-style:none;display:flex;flex-direction:column;gap:8px}.ctx-file{font-size:12px;line-height:1.4}.ctx-row{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.ctx-role{font-size:9px;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:4px;color:var(--ink2);background:color-mix(in oklch,var(--line) 42%,transparent)}.ctx-role.ctx-doc{color:color-mix(in oklch,var(--teal) 72%,var(--ink));background:color-mix(in oklch,var(--teal) 11%,transparent)}.ctx-role.ctx-dependency{color:color-mix(in oklch,var(--amber) 72%,var(--ink));background:color-mix(in oklch,var(--amber) 11%,transparent)}.ctx-role.ctx-test{color:color-mix(in oklch,var(--green) 74%,var(--ink));background:color-mix(in oklch,var(--green) 12%,transparent)}.ctx-path{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink2);font-size:11.5px;word-break:break-all}.ctx-sum{color:var(--ink3)}.ctx-bullets{margin:4px 0 0;padding-left:16px;list-style:disc;color:var(--ink3);font-size:11px;line-height:1.45;display:flex;flex-direction:column;gap:2px}.slens-map{display:flex;flex-direction:column;gap:2px;padding:8px 6px 10px}.slens-map-row{display:flex;align-items:baseline;gap:10px;padding:3px 9px;border-radius:7px;border-left:2px solid transparent}.slens-map-row.op-add{border-left-color:var(--green)}.slens-map-row.op-change{border-left-color:var(--amber)}.slens-map-row.op-remove{border-left-color:var(--rose)}.slens-map-sym{flex:1;min-width:0;overflow-wrap:anywhere;font-family:Spline Sans Mono,monospace;font-size:11.5px;color:var(--ink);letter-spacing:-.01em}.slens-map-loc{font-family:Spline Sans Mono,monospace;font-size:9.5px;color:var(--ink3);flex:none}.source-subhead{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 13px 0;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3)}.source-subhead .source-anchorlabel{text-transform:none;letter-spacing:.01em;font-size:10px;color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:30ch}.source-lines{padding:6px 0 8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.proof-zoom{zoom:var(--src-zoom,1)}.src-line{display:flex;align-items:baseline;gap:11px;padding:1px 13px;width:max-content;min-width:100%;font-family:Spline Sans Mono,monospace;font-size:11px;line-height:1.55}.src-spacer{height:19px;-webkit-user-select:none;user-select:none}.src-line.context{opacity:.78}.src-line.signature{opacity:1}.src-ln{font-size:9.5px;color:var(--ink3);opacity:.4;width:30px;text-align:right;flex:none;-webkit-user-select:none;user-select:none}.src-line.focus .src-ln{opacity:.85;color:var(--ink2)}.src-code{flex:1;min-width:0;white-space:pre;color:var(--ink2);-moz-tab-size:2;tab-size:2;font-family:Spline Sans Mono,monospace}.source-lines.wrap .src-line{width:auto}.source-lines.wrap .src-code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.src-line.focus{opacity:1}.src-fold-gist.op-add .src-bubble{--fold-accent:var(--green)}.src-fold-gist.op-change .src-bubble{--fold-accent:var(--amber)}.src-fold-gist.op-remove .src-bubble{--fold-accent:var(--rose)}.src-openblock.op-add{--fold-rail:color-mix(in oklch,var(--green) 34%,transparent)}.src-openblock.op-change{--fold-rail:color-mix(in oklch,var(--amber) 34%,transparent)}.src-openblock.op-remove{--fold-rail:color-mix(in oklch,var(--rose) 34%,transparent)}.src-fold{position:sticky;left:0;display:flex;align-items:center;gap:11px;width:100%;padding:3px 13px;border:0;background:transparent;color:var(--ink3);font-family:Spline Sans Mono,monospace;font-size:10px;-webkit-user-select:none;user-select:none}.src-fold .src-ln{opacity:.35}.src-fold-mid{flex:1;color:var(--ink3);opacity:.75}.src-fold-btn{padding:2px 8px;border-radius:6px;border:1px solid color-mix(in oklch,var(--line) 75%,transparent);background:transparent;color:var(--ink3);font-family:inherit;font-size:9.5px;cursor:pointer;transition:color .18s,border-color .18s,background .18s}.src-fold-btn:hover{color:var(--cyan);border-color:color-mix(in oklch,var(--cyan) 42%,transparent);background:#ffffff0d}.src-elide{position:sticky;left:0;display:flex;align-items:center;gap:11px;width:100%;padding:3px 13px;border:0;background:transparent;color:var(--ink3);font-family:Spline Sans Mono,monospace;font-size:10px;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left}.src-elide-mark{font-size:12px;color:var(--ink3);opacity:.4;width:30px;text-align:right;flex:none;line-height:1}.src-elide-rule{flex:1;height:0;border-top:1px dashed color-mix(in oklch,var(--line) 60%,transparent);transition:border-color .18s}.src-elide-cta{flex:none;font-size:9.5px;font-style:italic;color:var(--ink3);opacity:.5;white-space:nowrap;transition:color .18s,opacity .18s}.src-elide:hover .src-elide-cta,.src-elide:focus-visible .src-elide-cta{opacity:.95;color:var(--cyan)}.src-elide:hover .src-elide-rule,.src-elide:focus-visible .src-elide-rule{border-top-color:color-mix(in oklch,var(--cyan) 34%,transparent)}.src-elide:hover .src-elide-mark,.src-elide:focus-visible .src-elide-mark{opacity:.9;color:var(--cyan)}.src-elide:focus-visible{outline:1px solid color-mix(in oklch,var(--cyan) 42%,transparent);outline-offset:-1px}.src-fold-gist{display:flex;align-items:baseline;gap:11px;padding:1px 13px;width:max-content;min-width:100%;border:0;background:transparent;font-family:Spline Sans Mono,monospace;font-size:11px;line-height:1.55;color:var(--ink3);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;transition:background .18s}.src-fold-gist.static{cursor:default}.src-fold-gist .src-ln{opacity:.4}.src-gist-body{display:inline-flex;align-items:baseline;min-width:0;white-space:pre}.src-gist-ind{white-space:pre;-moz-tab-size:2;tab-size:2}.src-gist-name{color:var(--ink2);letter-spacing:-.01em}.src-gist-name+.src-bubble{margin-left:9px}.src-bubble{--fold-accent:var(--line);display:inline-block;padding:0 6px;border-radius:6px;border:1px solid color-mix(in oklch,var(--fold-accent) 55%,transparent);background:linear-gradient(180deg,color-mix(in oklch,var(--fold-accent) 20%,transparent),transparent 84%);font-style:italic;color:color-mix(in oklch,var(--ink2) 84%,var(--cyan));opacity:.68;transition:color .18s,border-color .18s,background .18s,opacity .18s}.src-step-badge{display:inline-block;flex:none;vertical-align:baseline;margin-right:6px;padding:0 5px;border-radius:999px;font-family:Spline Sans Mono,monospace;font-style:normal;font-size:9px;line-height:1.5;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:color-mix(in oklch,var(--fold-accent) 82%,var(--ink));background:color-mix(in oklch,var(--fold-accent) 15%,transparent);border:1px solid color-mix(in oklch,var(--fold-accent) 45%,transparent)}.src-openhead.op-add .src-step-badge{--fold-accent:var(--green)}.src-openhead.op-change .src-step-badge{--fold-accent:var(--amber)}.src-openhead.op-remove .src-step-badge{--fold-accent:var(--rose)}.src-bubble.multi{display:inline-flex;flex-direction:column;align-items:flex-start;padding:2px 6px}.src-pseudo-ln{display:block;white-space:pre;-moz-tab-size:2;tab-size:2}.src-dim{opacity:.55}.src-sym{color:var(--cyan)}.src-doc{color:color-mix(in oklch,var(--ink3) 88%,var(--cyan));font-style:italic}.source-lines.wrap .src-pseudo-ln{white-space:pre-wrap;overflow-wrap:anywhere}.src-ref{border:0;background:transparent;padding:0;margin:0;font:inherit;font-style:inherit;color:inherit;cursor:pointer;pointer-events:auto;text-decoration:underline dotted 1px;text-underline-offset:2px;opacity:.92;transition:opacity .18s,text-decoration-color .18s}.src-ref:hover,.src-ref:focus-visible{opacity:1;text-decoration-style:solid;outline:none}.src-fold-gist:not(.static):hover .src-bubble{opacity:1;color:color-mix(in oklch,var(--ink) 78%,var(--cyan));border-color:color-mix(in oklch,var(--fold-accent) 78%,var(--cyan) 12%);background:linear-gradient(180deg,color-mix(in oklch,var(--fold-accent) 34%,transparent),transparent 84%)}.src-fold-gist:not(.static):hover .src-ln{opacity:.8;color:var(--cyan)}.src-fold-gist:not(.static):focus-visible{outline:1px solid color-mix(in oklch,var(--cyan) 42%,transparent);outline-offset:-1px}.source-lines.wrap .src-fold-gist{width:auto}.source-lines.wrap .src-gist-body{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.src-collapse{border:0;background:transparent;padding:0;margin:0;cursor:pointer;font-family:inherit;font-size:10.5px;line-height:inherit;color:var(--ink3);opacity:.7;transition:color .18s,opacity .18s}.src-collapse:hover{color:var(--cyan);opacity:1}.src-headfold{border:0;background:transparent;padding:0;margin:0;cursor:pointer;font-family:inherit;line-height:inherit;color:var(--ink3);transition:color .18s,opacity .18s}.src-headfold:hover,.src-headfold:focus-visible{color:var(--cyan);opacity:1;outline:none}.src-openbody{overflow:hidden;transition:height .22s ease}@media (prefers-reduced-motion:reduce){.src-openbody{transition:none!important}}.src-openblock{--fold-rail:color-mix(in oklch,var(--cyan) 17%,transparent);position:relative;width:max-content;min-width:100%;margin:0 0 2px;padding-bottom:6px;font:11px/1.55 Spline Sans Mono,monospace}.source-lines.wrap .src-openblock{width:auto}.src-openblock:before{content:"";position:absolute;left:calc(54px + var(--fc,0)*1ch - 7px + var(--depth,0)*3px);top:0;bottom:6px;right:0;border-left:1px solid var(--fold-rail);border-top:1px solid var(--fold-rail);border-top-left-radius:8px;border-bottom-left-radius:8px;pointer-events:none}.src-openhead{position:relative;display:flex;align-items:baseline;gap:11px;padding:1px 13px 4px;width:max-content;min-width:100%;border:0;background:none;font-family:Spline Sans Mono,monospace;font-size:11px;line-height:1.55;color:var(--ink3);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;transition:color .18s}.src-openhead:before{content:"";position:absolute;z-index:0;pointer-events:none;left:calc(54px + var(--fc,0)*1ch - 7px + var(--depth,0)*3px + 1px);right:0;top:1px;bottom:0;border-top-left-radius:8px;background:linear-gradient(180deg,color-mix(in oklch,var(--fold-rail) 40%,transparent),transparent 80%);transition:background .18s}.src-openhead>*{position:relative;z-index:1}.src-openhead .src-ln{opacity:.5}.src-openhead .src-bubble{border:0;background:transparent;padding:0 0 0 7px}.src-openhead-title{opacity:.9;color:color-mix(in oklch,var(--ink3) 80%,var(--cyan) 20%)}.src-openhead.op-add .src-openhead-title{color:color-mix(in oklch,var(--green) 80%,transparent)}.src-openhead.op-change .src-openhead-title{color:color-mix(in oklch,var(--amber) 80%,transparent)}.src-openhead.op-remove .src-openhead-title{color:color-mix(in oklch,var(--rose) 80%,transparent)}.src-openhead-chev{margin-left:auto;padding-left:16px;opacity:.45;font-size:13px;transition:opacity .18s,color .18s}.src-openhead:hover{color:var(--cyan)}.src-openhead:hover:before{background:linear-gradient(180deg,color-mix(in oklch,var(--fold-rail) 62%,var(--cyan) 22%),transparent 82%)}.src-openhead:hover .src-openhead-chev,.src-openhead:hover .src-ln{opacity:1;color:var(--cyan)}.src-openhead:hover .src-openhead-title{opacity:1;color:color-mix(in oklch,var(--ink) 78%,var(--cyan))}.src-openhead:focus-visible{outline:1px solid color-mix(in oklch,var(--cyan) 42%,transparent);outline-offset:-2px}.src-line.src-open-member{position:relative}.src-preview{position:fixed;width:max-content;z-index:12;pointer-events:none;-webkit-user-select:none;user-select:none;overflow:hidden;padding:7px 11px 8px;border-radius:9px;border:1px solid var(--line);background:#10141af7;box-shadow:0 10px 34px #00000080;font-family:Spline Sans Mono,monospace}.src-preview.clipped{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 34px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 34px),transparent)}.src-preview-hd{font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);margin-bottom:4px}.src-preview-ln{font-size:10.5px;line-height:1.5;color:var(--ink2);white-space:pre;overflow:hidden;text-overflow:ellipsis;-moz-tab-size:2;tab-size:2}.src-preview-ln.gist{font-style:italic;color:var(--ink3)}.src-kw{color:var(--violet)}.src-str{color:var(--green)}.src-num{color:var(--amber)}.src-type{color:var(--cyan)}.src-id{color:var(--ink)}.src-punc{color:var(--ink3)}.src-cmt{color:var(--ink3);font-style:italic}.src-plain{color:var(--ink2)}.source-error{padding:11px 13px;font-size:11px;line-height:1.5;color:var(--ink3);font-style:italic}.source-skeleton{display:flex;flex-direction:column;gap:8px;padding:11px 13px}.source-skeleton span{height:7px;border-radius:4px;background:linear-gradient(90deg,#ffffff0d,#ffffff17,#ffffff0d);background-size:200% 100%;animation:srcshimmer 1.4s ease-in-out infinite}@keyframes srcshimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.home{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:clamp(48px,10vh,120px);background:radial-gradient(150% 130% at 50% -18%,var(--bg2),var(--bg) 56%);overflow-x:hidden;overflow-y:auto}.home-inner{width:min(640px,90vw);text-align:center;flex:none}.home-brand{display:flex;align-items:center;justify-content:center;gap:11px;margin-bottom:34px}.home-brand-icon{width:22px;height:22px;display:block}.home-mark{font-family:Spline Sans Mono,monospace;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--teal);opacity:.85}.home-title{font-size:clamp(30px,5vw,46px);line-height:1.06;letter-spacing:-.025em;font-weight:650;margin:0 0 16px;color:var(--ink);text-wrap:balance}.home-sub{font-size:15.5px;line-height:1.55;color:var(--ink2);margin:0 auto 30px;max-width:none;white-space:nowrap}.home-form{display:flex;gap:10px;width:100%;max-width:520px;margin:0 auto}.home-input{flex:1;min-width:0;padding:14px 16px;border-radius:13px;border:1px solid var(--cardbd);background:var(--cardbg);color:var(--ink);font-size:14px;font-family:Spline Sans Mono,monospace;outline:none;transition:border-color .2s,box-shadow .2s}.home-input::placeholder{color:var(--ink3)}.home-input:focus{border-color:color-mix(in oklch,var(--teal) 50%,var(--cardbd));box-shadow:0 0 0 3px color-mix(in oklch,var(--teal) 18%,transparent)}.home-go{flex:none;padding:0 22px;border-radius:13px;border:1px solid color-mix(in oklch,var(--teal) 40%,transparent);background:color-mix(in oklch,var(--teal) 16%,transparent);color:var(--ink);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,opacity .2s}.home-go:hover:not(:disabled){background:color-mix(in oklch,var(--teal) 26%,transparent)}.home-go:disabled{opacity:.4;cursor:not-allowed}.home-examples{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:22px;flex-wrap:wrap}.home-examples-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3)}.home-example{font-family:Spline Sans Mono,monospace;font-size:11.5px;color:var(--ink2);padding:5px 11px;border-radius:999px;background:#ffffff0a;border:1px solid var(--line);cursor:pointer;transition:color .2s,border-color .2s}.home-example:hover{color:var(--ink);border-color:color-mix(in oklch,var(--teal) 36%,var(--line))}.home-lower{position:relative;align-self:stretch;width:100%;flex:1 0 auto;display:flex;justify-content:center;align-items:flex-start;margin-top:0;padding:66px 24px 64px;background:linear-gradient(to bottom,var(--bg) 0%,oklch(.12 .02 246) 46%,oklch(.058 .016 248) 100%)}.home-lower:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='140'%20height='140'%3E%3Cfilter%20id='n'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.85'%20numOctaves='2'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20type='saturate'%20values='0'/%3E%3C/filter%3E%3Crect%20width='100%25'%20height='100%25'%20filter='url(%23n)'/%3E%3C/svg%3E")}.home-viz-frame{position:relative;z-index:1;width:min(1040px,100%);padding:26px;border:1px solid var(--cardbd);border-radius:20px;background:#ffffff04;-webkit-mask-image:linear-gradient(to bottom,#000 64%,transparent 99%);mask-image:linear-gradient(to bottom,#000 64%,transparent 99%)}.home-viz{display:block;width:100%;height:auto;pointer-events:none;opacity:.85}.vz-teal{--ac:var(--teal)}.vz-blue{--ac:var(--blue)}.vz-amber{--ac:var(--amber)}.vz-violet{--ac:var(--violet)}.vz-coral{--ac:var(--coral)}.vz-frame-dot{fill:var(--teal)}.vz-frame-name{font-family:Hanken Grotesk,sans-serif;font-size:12.5px;font-weight:600;fill:var(--ink2);letter-spacing:-.01em}.vz-frame-src{font-family:Spline Sans Mono,monospace;font-size:10.5px;fill:var(--ink3);letter-spacing:.02em}.vz-rel{fill:none;stroke-width:1.8}.vz-rel-calls{stroke:color-mix(in oklch,var(--cyan) 60%,transparent)}.vz-rel-reuses{stroke:color-mix(in oklch,var(--green) 56%,transparent)}.vz-rel-carries{stroke:color-mix(in oklch,var(--slate) 66%,transparent)}.vz-pill{stroke:var(--line);fill:color-mix(in oklch,var(--bg) 84%,transparent)}.vz-pill-t{font-family:Hanken Grotesk,sans-serif;font-size:10.5px;fill:var(--ink3);letter-spacing:.02em}.vz-card{stroke:color-mix(in oklch,var(--ac) 24%,var(--cardbd));fill:var(--cardbg)}.vz-accent,.vz-dot{fill:var(--ac)}.vz-kick{font-family:Spline Sans Mono,monospace;font-size:9px;fill:var(--ink3);letter-spacing:.16em;text-transform:uppercase}.vz-title{font-family:Hanken Grotesk,sans-serif;font-size:15px;font-weight:600;fill:var(--ink);letter-spacing:-.01em}.vz-sum{font-family:Hanken Grotesk,sans-serif;font-size:12px;fill:var(--ink2)}.vz-op{stroke-width:1}.vz-op-t{font-family:Spline Sans Mono,monospace;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.vz-op-add{fill:color-mix(in oklch,var(--green) 12%,transparent);stroke:color-mix(in oklch,var(--green) 34%,transparent)}.vz-op-update{fill:color-mix(in oklch,var(--blue) 12%,transparent);stroke:color-mix(in oklch,var(--blue) 34%,transparent)}.vz-t-add{fill:var(--green)}.vz-t-update{fill:var(--blue)}.vz-risk{fill:color-mix(in oklch,var(--amber) 11%,transparent);stroke:color-mix(in oklch,var(--amber) 28%,transparent);stroke-width:1}.vz-risk-t{font-family:Spline Sans Mono,monospace;font-size:8px;fill:var(--amber);letter-spacing:.1em;text-transform:uppercase}.vz-mini{stroke:color-mix(in oklch,var(--ac) 16%,var(--cardbd));fill:var(--cardbg2)}.vz-mini-accent{fill:var(--ac);opacity:.55}.vz-mini-l1{fill:#ffffff21}.vz-mini-l2{fill:#ffffff14}@media (max-width:640px){.home-viz{margin-top:10px;opacity:.5}}@media (max-width:600px){.home-sub{white-space:normal;text-wrap:balance;font-size:14.5px}.home-title{font-size:clamp(26px,8vw,40px)}}.progress-stage-bg{display:flex;align-items:center;justify-content:center}.progress{position:relative;z-index:2;width:min(440px,90vw)}.progress-card{background:var(--cardbg);border:1px solid var(--cardbd);border-radius:18px;padding:22px 24px 24px;box-shadow:0 20px 60px #01030966;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.progress-back{display:inline-block;font-family:Spline Sans Mono,monospace;font-size:11px;letter-spacing:.06em;color:var(--ink3);text-decoration:none;margin-bottom:14px;transition:color .2s}.progress-back:hover{color:var(--teal)}.progress-source{font-size:12px;color:var(--ink2);word-break:break-all;line-height:1.4;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.progress-activity{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--ink);margin-bottom:18px;min-height:20px}.progress-cached{font-family:Spline Sans Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--green);padding:2px 7px;border-radius:999px;background:color-mix(in oklch,var(--green) 12%,transparent);border:1px solid color-mix(in oklch,var(--green) 30%,transparent);margin-left:auto}.progress-spinner{width:13px;height:13px;border-radius:50%;border:2px solid color-mix(in oklch,var(--teal) 22%,transparent);border-top-color:var(--teal);flex:none;animation:progspin .7s linear infinite}@keyframes progspin{to{transform:rotate(360deg)}}.progress-bar-wrap{margin:2px 0 13px}.progress-bar{position:relative;height:7px;border-radius:999px;background:#ffffff0d;border:1px solid var(--line);overflow:hidden}.progress-bar-fill{position:absolute;left:0;top:0;bottom:0;min-width:2px;border-radius:999px;background:linear-gradient(90deg,var(--teal),var(--green));box-shadow:0 0 12px color-mix(in oklch,var(--teal) 45%,transparent)}.progress-bar-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:linear-gradient(90deg,transparent,oklch(1 0 0/.3),transparent);background-size:200% 100%;animation:srcshimmer 1.8s linear infinite;mix-blend-mode:screen}.progress-bar.is-complete .progress-bar-fill{background:var(--green);box-shadow:0 0 12px color-mix(in oklch,var(--green) 50%,transparent)}.progress-bar.is-complete .progress-bar-fill:after{opacity:0;animation:none}.progress-bar-clock{margin-top:6px;font-size:10.5px;color:var(--ink3);text-align:right;min-height:13px}.progress-counters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.progress-stages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.progress-step{display:flex;align-items:center;gap:11px;padding:7px 4px;font-size:13px;color:var(--ink3);transition:color .3s}.progress-step .progress-dot{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--ink3);flex:none;transition:all .3s}.progress-step.is-running{color:var(--ink)}.progress-step.is-running .progress-dot{border-color:var(--teal);background:color-mix(in oklch,var(--teal) 30%,transparent);box-shadow:0 0 10px color-mix(in oklch,var(--teal) 50%,transparent);animation:progpulse 1.3s ease-in-out infinite}.progress-step.is-complete{color:var(--ink2)}.progress-step.is-complete .progress-dot{border-color:var(--green);background:var(--green);box-shadow:0 0 8px color-mix(in oklch,var(--green) 45%,transparent)}@keyframes progpulse{0%,to{opacity:1}50%{opacity:.45}}.progress-step-label{flex:1}.progress-meta{font-size:10.5px;color:var(--ink3);padding:2px 8px;border-radius:999px;background:#ffffff0a;border:1px solid var(--line)}.progress-retry{margin-top:16px;font-size:11.5px;line-height:1.5;color:var(--amber);padding:9px 12px;border-radius:10px;background:color-mix(in oklch,var(--amber) 9%,transparent);border:1px solid color-mix(in oklch,var(--amber) 24%,transparent)}.progress-fail{padding:6px 0 2px}.progress-fail-title{font-size:16px;font-weight:600;color:var(--ink);margin-bottom:8px}.progress-fail-msg{font-size:13px;line-height:1.5;color:var(--ink2);margin-bottom:18px;word-break:break-word}.progress-fail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.repo-grant-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.repo-grant-status{font-size:13px;font-weight:600;color:var(--teal)}.repo-grant-warn{color:var(--amber);padding:9px 12px;border-radius:10px;background:color-mix(in oklch,var(--amber) 9%,transparent);border:1px solid color-mix(in oklch,var(--amber) 24%,transparent)}.repo-grant-note{font-size:12px;color:var(--ink3)}.progress-fail-actions .sw-primary{margin-top:0;text-decoration:none;display:inline-block}.progress-fail-link{font-size:13px;color:var(--teal);text-decoration:none;font-weight:500}.progress-fail-link:hover{text-decoration:underline}.progress-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;padding-bottom:26px;pointer-events:auto;background:#04070d24;backdrop-filter:blur(1.25px) saturate(1.05);-webkit-backdrop-filter:blur(1.25px) saturate(1.05);animation:veilin .45s ease;transition:opacity .5s ease}.progress-overlay.is-leaving{opacity:0;pointer-events:none}@keyframes veilin{0%{opacity:0}}.progress-dock{width:min(480px,92vw);padding:13px 17px 11px;border-radius:15px;background:#080c12d1;border:1px solid var(--cardbd);box-shadow:0 16px 46px #00020573;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.progress-dock .progress-activity{margin-bottom:9px;font-size:12.5px;min-height:17px}.progress-dock .progress-bar-wrap{margin:0 0 8px}.progress-dock .progress-bar{height:5px}.progress-dock .progress-bar-clock{margin-top:4px;font-size:10px;min-height:12px}.progress-dock .progress-counters{margin-bottom:0}.progress-upgrade{font-family:Spline Sans Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);padding:2px 7px;border-radius:999px;background:color-mix(in oklch,var(--teal) 12%,transparent);border:1px solid color-mix(in oklch,var(--teal) 30%,transparent);margin-left:auto;cursor:help;white-space:nowrap}.progress-strip{display:flex;align-items:flex-start;margin-bottom:9px}.strip-step{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px}.strip-step:not(:first-child):before{content:"";position:absolute;top:3px;left:-50%;width:100%;height:1px;background:var(--line);z-index:0}.strip-dot{position:relative;z-index:1;width:7px;height:7px;border-radius:50%;border:1.5px solid var(--ink3);background:var(--bg2);flex:none;transition:all .3s}.strip-step.is-complete .strip-dot{border-color:var(--green);background:var(--green)}.strip-step.is-running .strip-dot{border-color:var(--teal);background:color-mix(in oklch,var(--teal) 30%,transparent);box-shadow:0 0 8px color-mix(in oklch,var(--teal) 50%,transparent);animation:progpulse 1.3s ease-in-out infinite}.strip-label{font-size:9.5px;letter-spacing:.02em;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;transition:color .3s}.strip-step.is-complete .strip-label{color:var(--ink2)}.strip-step.is-running .strip-label{color:var(--teal);font-weight:600}.strip-count{margin-top:-2px;font-size:8.5px;color:var(--teal);opacity:.8}.acct{position:fixed;top:16px;right:18px;z-index:9;display:flex;align-items:center;gap:10px;font-family:Hanken Grotesk,system-ui,sans-serif}body:has(aside.proof):not(:has(.stage.is-streaming)) .acct{top:0;left:calc(100vw - var(--proofw,var(--proofw-default)));right:0;padding:14px 22px 12px;justify-content:space-between;transition:opacity .4s ease .55s}body:has(aside.proof):not(:has(.stage.is-streaming)) .acct:before{content:"";position:absolute;top:0;right:0;bottom:-12px;left:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,oklch(.143 .013 256/.97) 0%,oklch(.143 .013 256/.97) calc(100% - 12px),transparent 100%)}.acct-menu{position:relative}.acct-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:11;min-width:150px;display:flex;flex-direction:column;padding:6px;border-radius:13px;background:#12161df7;border:1px solid var(--line);box-shadow:0 14px 40px #00000280;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.acct-pop-item{display:block;text-align:left;padding:8px 11px;border-radius:8px;border:none;background:transparent;color:var(--ink2);font:500 13px/1.2 Hanken Grotesk,system-ui,sans-serif;text-decoration:none;cursor:pointer;transition:background .15s,color .15s}.acct-pop-item:hover{color:var(--ink);background:#ffffff0f}.acct-credits{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 13px;border-radius:999px;border:1px solid color-mix(in oklch,var(--teal) 34%,transparent);background:color-mix(in oklch,var(--teal) 14%,transparent);color:var(--ink);font:600 12.5px/1 Spline Sans Mono,ui-monospace,monospace;cursor:pointer;transition:background .2s}.acct-credits:hover:not(:disabled){background:color-mix(in oklch,var(--teal) 24%,transparent)}.acct-credits:disabled{cursor:default}.acct-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px color-mix(in oklch,var(--green) 60%,transparent);flex:none}.acct-user{display:inline-flex;align-items:center;gap:7px}.acct-avatar{width:20px;height:20px;border-radius:50%;border:1px solid var(--line);flex:none}.acct-name{color:var(--ink);font:600 12.5px/1 Spline Sans Mono,ui-monospace,monospace;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-login,.acct-link{padding:7px 13px;border-radius:11px;border:1px solid var(--line);background:transparent;color:var(--ink2);font-size:13px;font-weight:600;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.acct-login{border-radius:999px;padding:7px 15px}.acct-login:hover,.acct-link:hover{color:var(--ink);border-color:color-mix(in oklch,var(--teal) 40%,transparent);background:color-mix(in oklch,var(--teal) 10%,transparent)}.sw-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;background:#0203079e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade .18s ease;font-family:Hanken Grotesk,system-ui,sans-serif;padding:20px}.sw-card{width:min(460px,100%);border-radius:20px;padding:28px 30px;background:var(--bg2);border:1px solid var(--line);box-shadow:0 20px 60px #00000280;display:flex;flex-direction:column;gap:14px}.sw-title{margin:0;font-size:20px;font-weight:600;color:var(--ink)}.sw-body{margin:0;font-size:14px;line-height:1.5;color:var(--ink2)}.sw-primary{margin-top:4px;padding:12px 18px;border-radius:13px;border:1px solid color-mix(in oklch,var(--teal) 45%,transparent);background:color-mix(in oklch,var(--teal) 20%,transparent);color:var(--ink);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.sw-primary:hover{background:color-mix(in oklch,var(--teal) 30%,transparent)}.sw-ghost{align-self:center;padding:6px 12px;border:none;background:transparent;color:var(--ink3);font-size:13px;cursor:pointer}.sw-ghost:hover{color:var(--ink2)}.sw-packages{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0}.sw-package{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 10px;border-radius:14px;border:1px solid var(--line);background:#ffffff08;color:var(--ink);cursor:pointer;transition:border-color .2s,background .2s,transform .1s}.sw-package:hover{border-color:color-mix(in oklch,var(--teal) 50%,transparent);background:color-mix(in oklch,var(--teal) 12%,transparent)}.sw-package:active{transform:scale(.98)}.sw-package-credits{font:600 19px/1 Spline Sans Mono,ui-monospace,monospace}.sw-package-price{font-size:13px;color:var(--ink3)}.page{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;padding:60px 20px 0;color:var(--ink);font-family:Hanken Grotesk,system-ui,sans-serif;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.page-inner{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.page-foot{display:flex;align-items:baseline;gap:10px;margin-top:44px;padding:22px 2px 46px;border-top:1px solid var(--line)}.page-foot-brand{font-family:Spline Sans Mono,monospace;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--teal);opacity:.85;text-decoration:none}.page-foot-brand:hover{opacity:1}.page-foot-sub{font-size:12px;color:var(--ink3)}.page-top{display:flex;align-items:center;justify-content:space-between}.page-back{color:var(--ink3);text-decoration:none;font-size:14px;font-weight:600}.page-back:hover{color:var(--ink)}.page-title{font-size:28px;font-weight:700;margin:6px 0 0}.page-h2{font-size:15px;font-weight:600;color:var(--ink2);margin:22px 0 2px}a.acct-credits{text-decoration:none;color:var(--ink)}.acct-tabs{display:flex;gap:6px;margin:8px 0 2px;border-bottom:1px solid var(--line)}.acct-tab{padding:9px 4px;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--ink3);font:600 13px Spline Sans Mono,ui-monospace,monospace;cursor:pointer;transition:color .18s,border-color .18s}.acct-tab+.acct-tab{margin-left:14px}.acct-tab:hover{color:var(--ink2)}.acct-tab.is-active{color:var(--teal);border-bottom-color:var(--teal)}.acct-row-meta.acct-receipt{color:var(--teal);text-decoration:none;font-weight:600}.acct-receipt:hover{text-decoration:underline}.balance-card{display:flex;flex-direction:column;gap:14px;padding:22px 24px;border-radius:16px;background:var(--bg2);border:1px solid var(--line)}.balance-who{display:flex;align-items:center;gap:10px;color:var(--ink2);font-size:14px}.balance-anon{color:var(--ink3)}.balance-credits{display:flex;align-items:center;gap:10px;font:700 30px/1 Spline Sans Mono,ui-monospace,monospace}.balance-card .sw-primary{align-self:flex-start;margin-top:0}.acct-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.acct-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-radius:12px;border:1px solid var(--line);background:#ffffff05;transition:border-color .2s}.acct-row:hover{border-color:color-mix(in oklch,var(--teal) 40%,transparent)}.acct-row-main{display:flex;flex-direction:column;gap:2px;text-decoration:none;min-width:0;flex:1}.acct-row-title{color:var(--ink);font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct-row-sub{color:var(--ink3);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct-row-meta{flex:none;color:var(--ink2);font:500 12px/1 Spline Sans Mono,ui-monospace,monospace}.acct-row-running{border-color:color-mix(in oklch,var(--teal) 45%,var(--line));animation:acctRunGlow 2.2s ease-in-out infinite}.acct-row-running:hover{border-color:color-mix(in oklch,var(--teal) 60%,transparent)}.acct-row-meta-live{display:inline-flex;align-items:center;gap:6px;color:var(--teal)}.acct-row-live{width:7px;height:7px;border-radius:50%;background:var(--teal);flex:none;box-shadow:0 0 8px color-mix(in oklch,var(--teal) 70%,transparent);animation:qpulse 1.6s ease-in-out infinite}@keyframes acctRunGlow{0%,to{box-shadow:0 0 0 1px color-mix(in oklch,var(--teal) 12%,transparent),0 0 14px color-mix(in oklch,var(--teal) 12%,transparent)}50%{box-shadow:0 0 0 1px color-mix(in oklch,var(--teal) 28%,transparent),0 0 24px color-mix(in oklch,var(--teal) 24%,transparent)}}.acct-table{width:100%;border-collapse:collapse;font-size:13px}.acct-table td{padding:8px 6px;border-bottom:1px solid var(--line);color:var(--ink2)}.acct-td-date{color:var(--ink3);white-space:nowrap}.acct-td-delta{text-align:right;font-family:Spline Sans Mono,ui-monospace,monospace;font-weight:600}.acct-td-delta.is-pos{color:var(--green)}.acct-td-delta.is-neg{color:var(--ink2)}.acct-td-bal{text-align:right;color:var(--ink3);font-family:Spline Sans Mono,ui-monospace,monospace}.home-credits{margin-top:18px;font-size:13px;color:var(--ink3)}.home-credits-link{background:none;border:none;color:var(--teal);font:inherit;font-weight:600;cursor:pointer;padding:0}.home-credits-link:hover{text-decoration:underline}.signup-cta{display:flex;flex-direction:column;gap:10px}.signup-buttons{display:flex;flex-wrap:wrap;gap:8px}.signup-btn{flex:1;min-width:160px}.improve{position:relative;pointer-events:auto;font-family:inherit}.improve-pill{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);padding:6px 12px;border-radius:999px;background:#ffffff0a;border:1px solid var(--line);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:color .18s,border-color .18s}.improve-pill:hover{color:var(--teal);border-color:color-mix(in oklch,var(--teal) 45%,transparent)}.improve-form{width:min(300px,calc(100vw - 44px));padding:12px 13px;border-radius:14px;background:#090c12eb;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:8px}.improve-k{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.improve-node{letter-spacing:.02em;text-transform:none;color:var(--ink2)}.improve-ta{resize:vertical;min-height:56px;font:inherit;font-size:12.5px;line-height:1.45;color:var(--ink);background:#ffffff09;border:1px solid var(--line);border-radius:9px;padding:8px 10px;outline:none}.improve-ta:focus{border-color:color-mix(in oklch,var(--teal) 50%,transparent)}.improve-row{display:flex;gap:8px;align-items:center}.improve-go{font-size:11px;font-weight:600;letter-spacing:.06em;color:#07090d;background:var(--teal);border:none;border-radius:8px;padding:6px 14px;cursor:pointer}.improve-go:disabled{opacity:.45;cursor:default}.improve-cancel{font-size:11px;color:var(--ink3);background:none;border:none;cursor:pointer;padding:6px 4px}.improve-cancel:hover{color:var(--ink2)}.improve-err{font-size:11px;color:var(--rose)}.improve-done{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--ink2);padding:7px 12px;border-radius:999px;background:#ffffff0d;border:1px solid color-mix(in oklch,var(--green) 40%,transparent)}.improve-x{background:none;border:none;color:var(--ink3);font-size:13px;cursor:pointer;padding:0 2px;line-height:1}.invite{position:relative;pointer-events:auto;font-family:inherit}.invite-pill{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);padding:6px 12px;border-radius:999px;background:#ffffff0a;border:1px solid var(--line);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:color .18s,border-color .18s}.invite-pill:hover{color:var(--teal);border-color:color-mix(in oklch,var(--teal) 45%,transparent)}.invite-card{text-align:left}.invite-linkbox{display:flex;gap:8px;align-items:stretch;margin:6px 0 2px}.invite-link{flex:1;min-width:0;font:inherit;font-size:12.5px;color:var(--ink);background:#ffffff0a;border:1px solid var(--line);border-radius:9px;padding:9px 11px;outline:none}.invite-link:focus{border-color:color-mix(in oklch,var(--teal) 50%,transparent)}.invite-copy{flex:0 0 auto;font-size:12px;font-weight:600;letter-spacing:.04em;color:#07090d;background:var(--teal);border:none;border-radius:9px;padding:0 16px;cursor:pointer}.invite-copy:disabled{opacity:.45;cursor:default}.invite-gift{background:color-mix(in oklch,var(--teal) 22%,transparent);color:var(--ink)}.invite-sep{display:flex;align-items:center;gap:10px;margin:16px 0 4px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3)}.invite-sep:before,.invite-sep:after{content:"";flex:1;height:1px;background:var(--line)}.invite-giftlead{margin-top:4px}.invite-err{font-size:11.5px;color:var(--rose);margin-top:6px}.balance-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.improve-subject{margin:-6px 0 2px;font-size:12.5px;font-style:italic;color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.improve-chips{display:flex;flex-wrap:wrap;gap:8px}.improve-chip{font:inherit;font-size:12.5px;color:var(--ink2);background:#ffffff0a;border:1px solid var(--line);border-radius:999px;padding:6px 13px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.improve-chip:hover{color:var(--ink);border-color:color-mix(in oklch,var(--teal) 40%,transparent)}.improve-chip.is-on{color:#07090d;background:var(--teal);border-color:var(--teal);font-weight:600}.redeem{display:flex;flex-direction:column;gap:6px;width:100%}.redeem-row{display:flex;gap:8px;align-items:stretch}.redeem-input{flex:1;min-width:0;font:inherit;font-size:13px;letter-spacing:.08em;color:var(--ink);background:#ffffff0a;border:1px solid var(--line);border-radius:10px;padding:9px 12px;outline:none;text-transform:uppercase}.redeem-input::placeholder{letter-spacing:normal;text-transform:none;color:var(--ink3)}.redeem-input:focus{border-color:color-mix(in oklch,var(--teal) 50%,transparent)}.redeem-btn{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--ink2);background:#ffffff0d;border:1px solid var(--line);border-radius:10px;padding:0 15px;cursor:pointer;transition:color .15s,border-color .15s}.redeem-btn:hover:not(:disabled){color:var(--teal);border-color:color-mix(in oklch,var(--teal) 45%,transparent)}.redeem-btn:disabled{opacity:.45;cursor:default}.redeem-msg{font-size:12.5px;line-height:1.4}.redeem-msg.is-ok{color:var(--green)}.redeem-msg.is-err{color:var(--rose)}.acct-profile{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 13px;text-decoration:none;color:var(--ink);border:1px solid var(--line);background:transparent;font:inherit;cursor:pointer;border-radius:999px;transition:background .2s,border-color .2s}.acct-profile:hover{background:color-mix(in oklch,var(--teal) 10%,transparent);border-color:color-mix(in oklch,var(--teal) 40%,transparent)}.gh-connect{display:inline-block;text-decoration:none;margin:4px 0 14px}.gh-repos{margin-top:6px}.gh-install{padding:12px 0;border-bottom:1px solid var(--line)}.gh-install-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.gh-repo-list{list-style:none;margin:0;padding:0 0 0 34px;display:flex;flex-direction:column;gap:6px}.gh-repo-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13.5px;color:var(--ink2)}.gh-repo-label input{accent-color:var(--teal);width:15px;height:15px;cursor:pointer}.gh-private{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--amber);border:1px solid color-mix(in oklch,var(--amber) 40%,transparent);border-radius:999px;padding:1px 8px;margin-left:8px}.gh-empty{color:var(--ink3)}.gh-repo-target{border-radius:8px;margin:0 -8px;padding:2px 8px;background:color-mix(in oklch,var(--teal) 14%,transparent);outline:1px solid color-mix(in oklch,var(--teal) 45%,transparent)}.gh-target-callout{padding:12px 14px;border-radius:12px;background:color-mix(in oklch,var(--teal) 8%,transparent);border:1px solid color-mix(in oklch,var(--teal) 30%,transparent);margin:4px 0 14px}.sponsor-form{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 6px}.sw-input{padding:10px 12px;border-radius:11px;border:1px solid var(--cardbd);background:var(--cardbg);color:var(--ink);font-size:13px;font-family:Spline Sans Mono,monospace;outline:none;transition:border-color .2s}.sw-input:focus{border-color:color-mix(in oklch,var(--teal) 50%,var(--cardbd))}.sw-input::placeholder{color:var(--ink3)}.sponsor-form .sw-input:first-child{flex:2;min-width:220px}.sponsor-who{flex:1;min-width:160px}.sponsor-cap{width:170px}.sponsor-error{font-size:12.5px;color:var(--rose);margin:2px 0 8px}.sponsor-hint{font-size:12.5px;color:var(--ink3)}.sponsor-hint .acct-link{padding:0 2px;border:none;background:none;color:var(--teal);font-size:inherit;cursor:pointer}.sponsor-origin{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);border:1px solid color-mix(in oklch,var(--blue) 40%,transparent);border-radius:999px;padding:1px 8px;margin-left:8px}.sponsor-actions{display:inline-flex;gap:6px}.sponsor-row .acct-row-main{cursor:default}.reweave-banner{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:center;gap:10px;padding:9px 16px;border-radius:999px;background:#090c12eb;border:1px solid color-mix(in oklch,var(--amber) 45%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:12.5px;color:var(--ink2);font-family:Hanken Grotesk,system-ui,sans-serif;box-shadow:0 8px 30px #00000266;max-width:min(92vw,720px)}.reweave-sub{color:var(--ink3);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.reweave-btn{font-size:11.5px;font-weight:600;letter-spacing:.04em;color:#07090d;background:var(--amber);border:none;border-radius:999px;padding:6px 14px;cursor:pointer;white-space:nowrap}.reweave-btn:disabled{opacity:.5;cursor:default}.reweave-spinner{width:11px;height:11px;border-radius:50%;border:2px solid color-mix(in oklch,var(--teal) 35%,transparent);border-top-color:var(--teal);animation:spin .9s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.relp-ends{display:flex;flex-direction:column;align-items:stretch;gap:2px;margin-top:16px}.relp-end{display:block;text-align:left;font:inherit;color:inherit;background:color-mix(in oklch,var(--bg2) 55%,transparent);border:1px solid var(--line);border-left:2px solid color-mix(in oklch,var(--ac,var(--slate)) 60%,transparent);border-radius:11px;padding:10px 13px;cursor:pointer;transition:border-color .2s,background .2s;outline:none}.relp-end:hover{border-color:color-mix(in oklch,var(--ac,var(--slate)) 46%,var(--line));background:color-mix(in oklch,var(--bg2) 78%,transparent)}.relp-end:focus-visible{border-color:var(--ac,var(--slate));box-shadow:0 0 0 2px color-mix(in oklch,var(--ac,var(--slate)) 45%,transparent)}.relp-end-k{display:flex;align-items:center;gap:6px;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:color-mix(in oklch,var(--ac,var(--slate)) 72%,var(--ink3))}.relp-end-k svg{flex:none;opacity:.9}.relp-end-t{display:block;margin-top:5px;font-size:14.5px;font-weight:600;letter-spacing:-.01em;line-height:1.25;color:var(--ink);text-wrap:balance}.relp-end-s{margin-top:4px;font-size:11.5px;line-height:1.45;color:var(--ink3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.relp-link{display:flex;align-items:center;gap:9px;padding:5px 6px 5px 15px;color:var(--ink3)}.relp-link svg{flex:none}.relp-link-k{font-family:Spline Sans Mono,monospace;font-size:10px;letter-spacing:.06em}.relk-calls{color:color-mix(in oklch,var(--cyan) 72%,var(--ink3))}.relk-reuses{color:color-mix(in oklch,var(--green) 68%,var(--ink3))}.relk-carries{color:color-mix(in oklch,var(--slate) 82%,var(--ink3))}.relk-gap{color:color-mix(in oklch,var(--coral) 72%,var(--ink3))}.relk-link{color:color-mix(in oklch,var(--slate) 78%,var(--ink3))}@media (max-width:760px){.stage:has(.proof) .hud-top{right:0}.hud-top{padding:12px 14px 0;flex-direction:column;align-items:flex-start;gap:6px}.hud-top .brand b{max-width:82vw}.crumbs{display:none}.hud-top .src-badge{max-width:82vw}.hud-actions{left:14px;bottom:calc(58px + env(safe-area-inset-bottom,0px));gap:8px}.proof{top:auto;left:0;right:0;bottom:0;width:auto;height:min(84vh,760px);transform:translateY(101%);transition:transform .4s cubic-bezier(.22,.61,.36,1);z-index:40;will-change:transform}.stage.is-mobile .proof.is-open{transform:translateY(0)}.proof.is-open{pointer-events:auto}.proof-inner{top:46px;right:0;bottom:0;left:0;padding:8px 18px 26px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.proof:before{display:none}.proof-resize{display:none}.sheet-bar{position:absolute;top:0;left:0;right:0;height:46px;z-index:3;display:flex;align-items:center;justify-content:center;border-radius:18px 18px 0 0;background:#070a0ff7;border-bottom:1px solid var(--line);touch-action:none;cursor:grab;box-shadow:0 -22px 60px #0000018c}.sheet-grab{width:38px;height:4px;border-radius:999px;background:var(--line)}.sheet-close{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#ffffff0a;color:var(--ink2);font-size:14px;line-height:1;cursor:pointer;pointer-events:auto}.sheet-close:active{background:#ffffff17}.sheet-peek{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 18px calc(15px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;background:#12161df5;border:1px solid var(--line);border-bottom:none;color:var(--ink);font:600 12.5px/1 Hanken Grotesk,system-ui,sans-serif;letter-spacing:.08em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -10px 34px #00000280;cursor:pointer}.sheet-peek:active{background:#1b2026f7}.sheet-peek-grip{width:26px;height:3px;border-radius:999px;background:var(--ink3)}body:has(aside.proof) .acct{position:fixed;top:0;left:auto;right:0;width:auto;padding:12px 14px 0;justify-content:flex-end;z-index:45;gap:7px}body:has(aside.proof) .acct:before{display:none}.acct-name{display:none}.acct-profile{padding:0;width:30px;justify-content:center}.acct-avatar{margin:0}.acct-credits{padding:0 10px;font-size:11.5px}}@media (max-width:520px){.hud-top .brand b{max-width:58vw}}.ctx-menu{position:fixed;z-index:9999;min-width:186px;background:var(--facebg);border:1px solid var(--cardbd);border-radius:10px;padding:5px;box-shadow:0 12px 34px #01030966;display:flex;flex-direction:column;gap:2px}.ctx-item{display:block;width:100%;text-align:left;background:transparent;border:none;color:var(--ink);font:inherit;font-size:12.5px;padding:7px 11px;border-radius:7px;cursor:pointer;transition:background .12s}.ctx-item:hover:not(:disabled){background:#ffffff0f}.ctx-item:disabled{color:var(--ink3);cursor:default}.sw-toast{position:fixed;left:50%;bottom:34px;transform:translate(-50%) translateY(8px);z-index:10000;background:var(--facebg);border:1px solid var(--cardbd);border-radius:999px;padding:9px 18px;font-size:12.5px;color:var(--ink);box-shadow:0 8px 24px #0103094d;opacity:0;transition:opacity .25s,transform .25s;pointer-events:none}.sw-toast.in{opacity:1;transform:translate(-50%) translateY(0)}.composer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;background:#01030980;display:flex;align-items:center;justify-content:center;padding:20px}.composer{width:min(520px,92vw);background:var(--facebg);border:1px solid var(--cardbd);border-radius:14px;padding:18px;box-shadow:0 20px 60px #00020580;display:flex;flex-direction:column;gap:10px}.composer-hd{font-size:14px;font-weight:600;color:var(--ink)}.composer-target{font-family:Spline Sans Mono,monospace;font-size:11px;color:var(--ink3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-input{width:100%;min-height:120px;resize:vertical;background:var(--bg2);border:1px solid var(--cardbd);border-radius:9px;padding:11px;color:var(--ink);font:inherit;font-size:13px;line-height:1.5}.composer-input:focus{outline:none;border-color:color-mix(in oklch,var(--teal) 50%,var(--cardbd))}.composer-note{font-size:11px;color:var(--ink3)}.composer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.composer-cancel,.composer-submit{font:inherit;font-size:12.5px;padding:8px 15px;border-radius:8px;cursor:pointer;border:1px solid var(--cardbd)}.composer-cancel{background:transparent;color:var(--ink2)}.composer-cancel:hover{background:#ffffff0d}.composer-submit{background:color-mix(in oklch,var(--teal) 22%,transparent);border-color:color-mix(in oklch,var(--teal) 40%,transparent);color:var(--ink)}.composer-submit:hover:not(:disabled){background:color-mix(in oklch,var(--teal) 32%,transparent)}.composer-submit:disabled{opacity:.5;cursor:default}.card.glow{animation:cardGlow 1.15s ease-in-out 3}@keyframes cardGlow{0%,to{box-shadow:0 6px 20px #0103092e}50%{box-shadow:0 6px 20px #0103092e,0 0 0 3px color-mix(in oklch,var(--ac) 55%,transparent),0 0 22px color-mix(in oklch,var(--ac) 45%,transparent)}}.narr-dock.is-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;border:1px solid color-mix(in oklab,var(--ink, #dfe6f2) 16%,transparent);background:color-mix(in oklab,var(--panel, #10141c) 82%,transparent);color:var(--ink, #dfe6f2);font:inherit;font-size:12.5px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.narr-dock.is-pill:hover{border-color:color-mix(in oklab,var(--ink, #dfe6f2) 34%,transparent)}.narr-glyph{font-size:10px;opacity:.85}.narr-dock.is-open,.narr-dock.is-playing{display:flex;flex-direction:column;gap:8px;width:min(340px,calc(100vw - 28px));padding:10px 12px;border-radius:14px;border:1px solid color-mix(in oklab,var(--ink, #dfe6f2) 14%,transparent);background:color-mix(in oklab,var(--panel, #10141c) 90%,transparent);color:var(--ink, #dfe6f2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px #00000059}.narr-head{display:inline-flex;align-items:center;gap:7px;background:none;border:0;color:inherit;font:inherit;font-size:12.5px;cursor:pointer;padding:0}.narr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.narr-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;background:color-mix(in oklab,var(--ink, #dfe6f2) 5%,transparent);border:1px solid transparent;border-radius:9px;color:inherit;font:inherit;padding:7px 9px;cursor:pointer}.narr-item:hover{border-color:color-mix(in oklab,var(--ink, #dfe6f2) 26%,transparent)}.narr-item-title{font-size:12.5px;font-weight:600}.narr-item-meta{font-size:11px;opacity:.62}.narr-transport{display:flex;align-items:center;gap:6px}.narr-title{flex:1;min-width:0;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.narr-count{font-size:11px;opacity:.62;font-variant-numeric:tabular-nums}.narr-btn{border:1px solid color-mix(in oklab,var(--ink, #dfe6f2) 18%,transparent);background:none;color:inherit;border-radius:7px;font:inherit;font-size:12px;line-height:1;padding:5px 8px;cursor:pointer}.narr-btn:disabled{opacity:.35;cursor:default}.narr-btn-main{background:color-mix(in oklab,var(--ink, #dfe6f2) 12%,transparent)}.narr-btn-main.is-paused{color:var(--narr-glow, #ffd94f);border-color:color-mix(in oklab,var(--narr-glow, #ffd94f) 65%,transparent);animation:narrGlowBreath 2.2s ease-in-out infinite}.narr-exit{opacity:.7}.narr-dots{display:flex;gap:4px;align-items:center}.narr-dot{width:6px;height:6px;border-radius:50%;background:color-mix(in oklab,var(--ink, #dfe6f2) 22%,transparent);transition:transform .2s ease,background .2s ease}.narr-dot.is-done{background:color-mix(in oklab,var(--ink, #dfe6f2) 55%,transparent)}.narr-dot.is-at{background:var(--ink, #dfe6f2);transform:scale(1.45)}.narr-crds{margin-left:7px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;color:#1a1608;background:var(--narr-glow, #ffd94f);vertical-align:1px}.narr-spin{display:inline-block;width:11px;height:11px;border-radius:50%;border:2px solid color-mix(in oklab,var(--ink, #dfe6f2) 30%,transparent);border-top-color:var(--ink, #dfe6f2);animation:narrSpin .8s linear infinite}@keyframes narrSpin{to{transform:rotate(360deg)}}.narr-audio-note{font-size:11px;opacity:.6;font-style:italic}.stage.is-narrating .node:not(.is-sel){opacity:.38;transition:opacity .35s ease}.stage.is-narrating .hud-actions>*:not(.narr-dock){opacity:0;pointer-events:none}:root{--narr-glow: #ffd94f}@keyframes narrGlowBreath{0%,to{box-shadow:0 0 0 2px color-mix(in oklab,var(--narr-glow) 85%,transparent),0 0 18px color-mix(in oklab,var(--narr-glow) 40%,transparent)}50%{box-shadow:0 0 0 2px color-mix(in oklab,var(--narr-glow) 55%,transparent),0 0 30px color-mix(in oklab,var(--narr-glow) 22%,transparent)}}.stage.is-narrating .node.is-sel{animation:narrGlowBreath 2.2s ease-in-out infinite;border-radius:inherit}@keyframes narrViaPulse{0%,to{opacity:.6}50%{opacity:1}}.rel-g.is-narr-via{animation:narrViaPulse 1.6s ease-in-out infinite}.rel-g.is-narr-via path{stroke:var(--narr-glow)!important;stroke-width:2.5;filter:drop-shadow(0 0 5px color-mix(in oklab,var(--narr-glow) 70%,transparent))}.rel-g.is-narr-via .rel-label,.rel-label.is-narr-via{color:var(--narr-glow)}.src-line.src-narr-spot{background:color-mix(in oklab,var(--narr-glow) 10%,transparent);box-shadow:inset 3px 0 0 var(--narr-glow)}.src-line.src-narr-spot .src-ln{color:var(--narr-glow);opacity:.9}@keyframes narrGlowBreathInset{0%,to{box-shadow:inset 3px 0 0 var(--narr-glow),inset 0 0 0 1px color-mix(in oklab,var(--narr-glow) 55%,transparent);background:color-mix(in oklab,var(--narr-glow) 10%,transparent)}50%{box-shadow:inset 3px 0 0 var(--narr-glow),inset 0 0 0 1px color-mix(in oklab,var(--narr-glow) 25%,transparent);background:color-mix(in oklab,var(--narr-glow) 5%,transparent)}}.src-openhead.narr-focus,.slens-file-hd.narr-focus{animation:narrGlowBreathInset 2.2s ease-in-out infinite;border-radius:6px}.narr-caption{font-size:12.5px;line-height:1.55;display:flex;flex-wrap:wrap;gap:0 4px}.narr-w{color:color-mix(in oklab,var(--ink, #dfe6f2) 38%,transparent);transition:color .15s ease}.narr-w.is-said{color:var(--ink, #dfe6f2)}.narr-w.is-now{color:var(--narr-glow, #ffd94f)}
