: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-op{font-family:Spline Sans Mono,monospace;font-size:9.5px;letter-spacing:.04em;padding:2px 7px;border-radius:6px;background:#ffffff0d;color:var(--ink2);border:1px solid var(--line)}.op-add{color:var(--green);border-color:color-mix(in oklch,var(--green) 34%,transparent)}.op-update{color:var(--blue);border-color:color-mix(in oklch,var(--blue) 34%,transparent)}.op-remove{color:var(--rose);border-color:color-mix(in oklch,var(--rose) 34%,transparent)}.op-unwired{color:var(--coral);border-color:color-mix(in oklch,var(--coral) 40%,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);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))}.source-mode .source-op.op-add{color:var(--green);border-color:color-mix(in oklch,var(--green) 34%,transparent)}.source-mode .source-op.op-update{color:var(--blue);border-color:color-mix(in oklch,var(--blue) 34%,transparent)}.source-mode .source-op.op-remove{color:var(--rose);border-color:color-mix(in oklch,var(--rose) 34%,transparent)}.source-mode .source-op.op-unwired{color:var(--coral);border-color:color-mix(in oklch,var(--coral) 34%,transparent)}.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}.op-add .fpath:before{content:"+ ";color:var(--green)}.op-update .fpath:before{content:"~ ";color:var(--blue)}.op-remove .fpath:before{content:"− ";color:var(--rose)}.op-unwired .fpath:before{content:"! ";color:var(--coral)}.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));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}.op-add .slens-file-hd .fpath:before{content:"+ ";color:var(--green)}.op-update .slens-file-hd .fpath:before{content:"~ ";color:var(--blue)}.op-remove .slens-file-hd .fpath:before{content:"− ";color:var(--rose)}.op-unwired .slens-file-hd .fpath:before{content:"! ";color:var(--coral)}.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}.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-update{border-left-color:var(--blue)}.slens-map-row.op-remove{border-left-color:var(--rose)}.slens-map-row.op-unwired{border-left-color:var(--coral)}.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;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:.58}.src-line.signature{opacity:1}.src-ln{font-size:9.5px;color:var(--ink3);opacity:.45;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{box-shadow:inset 2px 0 0 var(--ac);opacity:1}.src-line.focus.op-add{box-shadow:inset 2px 0 0 var(--green)}.src-line.focus.op-update{box-shadow:inset 2px 0 0 var(--blue)}.src-line.focus.op-remove{box-shadow:inset 2px 0 0 var(--rose)}.src-line.focus.op-unwired{box-shadow:inset 2px 0 0 var(--coral)}.src-line.op-existing,.src-line.op-context{box-shadow:none}.src-fold{position:sticky;left:0;display:flex;align-items:center;gap:11px;width:100%;padding:3px 13px;border:0;background:#ffffff03;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-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{display:inline-block;padding:0 6px;border-radius:6px;border:1px solid color-mix(in oklch,var(--line) 55%,transparent);background:#ffffff04;font-style:italic;color:color-mix(in oklch,var(--ink2) 84%,var(--cyan));opacity:.8;transition:color .18s,border-color .18s,background .18s,opacity .18s}.src-bubble.multi{display:inline-flex;flex-direction:column;align-items:flex-start;padding:2px 8px}.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{background:#ffffff08}.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(--cyan) 30%,transparent);background:#ffffff0a}.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}@keyframes srcReveal{0%{opacity:0}to{opacity:1}}.src-openblock{--fold-rail:color-mix(in oklch,var(--cyan) 17%,transparent);position:relative;width:max-content;min-width:100%;margin:2px 0;padding-bottom:6px;font:11px/1.55 Spline Sans Mono,monospace;animation:srcReveal .18s ease}.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:3px 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);right:0;top:0;bottom:0;background:linear-gradient(180deg,color-mix(in oklch,var(--cyan) 6%,transparent),transparent);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;opacity:1}.src-openhead-title{opacity:.82}.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(--cyan) 11%,transparent),transparent)}.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;background:#ffffff04}.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-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) .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(.stage.is-streaming) .acct{opacity:0;pointer-events:none;transition:none}body:has(aside.proof) .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}}
