:root{--accent:#6d6cf0;--accent2:#22c3c9;--accent3:#d6409f;--amber:#e8a13a;--grn:#43c78e;--red:#e5484d;--bg1:#eef1fb;--bg2:#e7f6f4;--bg3:#f6ecfa;--ink:#20233a;--ink-soft:#5a5f7a;--hair:#282c501a;--glass:#ffffff8c;--glass-2:#ffffff61;--glass-brd:#ffffffbf;--glass-hi:#ffffffe6;--shadow:0 8px 30px -10px #282c5a4d;--tag:#6d6cf01a;--tag-tx:#4b49c4;--chip:#282c500d;--row:#ffffff59;--panel:#fff;--on-accent:#fff;--fs-2xs:10px;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-base:14px;--fs-lg:15px;--fs-stat:16px;--fs-2xl:22px;--pad-primary:14px 16px;--pad-secondary:12px 15px;--pad-tertiary:9px 13px;--radius-lg:18px;--radius-md:12px;--radius-sm:8px;--dust-color:120 92 58;--spider:#2e241cd1;--silk:#463a2c66;--spark-core:#22c3c9;--spark-glow:#6d6cf0}@media (prefers-color-scheme:dark){:root{--bg1:#12131f;--bg2:#101a22;--bg3:#191325;--ink:#e8eaf6;--ink-soft:#9aa0c0;--hair:#ffffff1a;--glass:#ffffff12;--glass-2:#ffffff0b;--glass-brd:#ffffff24;--glass-hi:#ffffff38;--shadow:0 10px 34px -12px #0009;--tag:#8180ff29;--tag-tx:#b9b8ff;--chip:#ffffff0d;--row:#ffffff08;--panel:#1c1e30;--dust-color:176 160 138;--spider:#9e9486d1;--silk:#cdc8be4d;--spark-core:#fff;--spark-glow:#8adfe0}}:root[data-theme=light]{--bg1:#eef1fb;--bg2:#e7f6f4;--bg3:#f6ecfa;--ink:#20233a;--ink-soft:#5a5f7a;--hair:#282c501a;--glass:#ffffff8c;--glass-2:#ffffff61;--glass-brd:#ffffffbf;--glass-hi:#ffffffe6;--shadow:0 8px 30px -10px #282c5a4d;--tag:#6d6cf01a;--tag-tx:#4b49c4;--chip:#282c500d;--row:#ffffff59;--panel:#fff;--dust-color:120 92 58;--spider:#2e241cd1;--silk:#463a2c66;--spark-core:#22c3c9;--spark-glow:#6d6cf0}:root[data-theme=dark]{--bg1:#12131f;--bg2:#101a22;--bg3:#191325;--ink:#e8eaf6;--ink-soft:#9aa0c0;--hair:#ffffff1a;--glass:#ffffff12;--glass-2:#ffffff0b;--glass-brd:#ffffff24;--glass-hi:#ffffff38;--shadow:0 10px 34px -12px #0009;--tag:#8180ff29;--tag-tx:#b9b8ff;--chip:#ffffff0d;--row:#ffffff08;--panel:#1c1e30;--dust-color:176 160 138;--spider:#9e9486d1;--silk:#cdc8be4d;--spark-core:#fff;--spark-glow:#8adfe0}*{box-sizing:border-box}html,body{margin:0;overflow-x:hidden}body{color:var(--ink);background:radial-gradient(60vw 60vw at 12% 8%,var(--bg3),transparent 60%), radial-gradient(55vw 55vw at 88% 4%,var(--bg2),transparent 58%), radial-gradient(70vw 70vw at 60% 100%,var(--bg1),transparent 62%),var(--bg1);background-attachment:fixed;min-height:100vh;font-family:Avenir Next,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.wrap{max-width:1240px;margin:0 auto;padding:26px 24px 60px}.glass{background:linear-gradient(160deg,var(--glass),var(--glass-2));border:1px solid var(--glass-brd);border-radius:var(--radius-lg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);position:relative}.glass:before{content:"";background:var(--glass-hi);opacity:.7;border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:1px;position:absolute;inset:0 0 auto}header{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.brand{font-size:var(--fs-2xl);letter-spacing:-.01em;font-weight:800}.brand b{color:var(--accent)}.sub{color:var(--ink-soft);font-size:var(--fs-sm)}.dotlive{background:var(--grn);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb,var(--grn) 22%,transparent);vertical-align:middle;border-radius:50%;margin-right:5px;display:inline-block}.dotlive.warn{background:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb,var(--amber) 22%,transparent)}.mode{border-radius:var(--radius-md);gap:3px;margin-left:auto;padding:3px;display:flex}.mode button{cursor:pointer;color:var(--ink-soft);font:inherit;font-size:var(--fs-sm);border-radius:var(--radius-sm);background:0 0;border:0;padding:6px 12px}.mode button[aria-pressed=true]{background:var(--accent2);color:var(--on-accent);box-shadow:0 4px 14px -4px var(--accent2)}.mode button:focus-visible,.theme{border-radius:var(--radius-md);gap:3px;padding:3px;display:flex}.theme button{cursor:pointer;color:var(--ink-soft);font:inherit;font-size:var(--fs-sm);border-radius:var(--radius-sm);background:0 0;border:0;padding:6px 12px}.theme button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);box-shadow:0 4px 14px -4px var(--accent)}.theme button:focus-visible,.zoom button:focus-visible,.view button:focus-visible,details.done summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.view{border-radius:var(--radius-md);gap:3px;padding:3px;display:flex}.view button{cursor:pointer;color:var(--ink-soft);font:inherit;font-size:var(--fs-sm);border-radius:var(--radius-sm);background:0 0;border:0;padding:6px 12px;font-weight:600}.view button[aria-pressed=true]{background:var(--accent3);color:var(--on-accent);box-shadow:0 4px 14px -4px var(--accent3)}.zoom{border-radius:var(--radius-md);align-items:center;gap:3px;padding:3px;display:flex}.zoom button{cursor:pointer;color:var(--ink-soft);font:inherit;font-size:var(--fs-sm);border-radius:var(--radius-sm);background:0 0;border:0;padding:6px 10px}.zoom button:hover:not(:disabled){color:var(--ink);background:var(--chip)}.zoom button:disabled{opacity:.35;cursor:default}.zoom .zoom-val{text-align:center;font-variant-numeric:tabular-nums;min-width:48px;color:var(--ink);font-weight:700}.zoom .zoom-val:hover{color:var(--accent)}.board-zoom{zoom:var(--board-zoom,1)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rail{font-size:var(--fs-sm);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:18px;padding:11px 18px;display:flex}.rail b{font-size:var(--fs-stat);color:var(--ink);font-variant-numeric:tabular-nums;margin-right:5px}.rail .prog b{color:var(--amber)}.rail .live b{color:var(--grn)}.rail .done b{color:var(--accent2)}.stage{grid-template-columns:1fr 300px;align-items:start;gap:64px;display:grid;position:relative}@media (width<=820px){.stage{grid-template-columns:1fr;gap:20px}#wires{display:none}}@media (width<=480px){.wrap{padding:18px 14px 40px}header{gap:10px}.rail{gap:12px;padding:10px 14px}}#wires{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.wire-glow{filter:blur(4px)}.wire-flow{stroke-dasharray:7 15;filter:drop-shadow(0 0 3px);animation:1.5s linear infinite wireFlowStrong}.wire-flow.likely{stroke-dasharray:2 16;animation-name:wireFlowLikely;animation-duration:2.2s}@keyframes wireFlowStrong{to{stroke-dashoffset:-44px}}@keyframes wireFlowLikely{to{stroke-dashoffset:-36px}}.col-head{font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);gap:8px;margin:0 0 12px;display:flex}.col-head .n{color:var(--ink);font-weight:700}.flist{z-index:2;position:relative}.frow{padding:var(--pad-primary);align-items:center;gap:13px;margin-bottom:9px;display:flex}.frow .sdot{background:var(--ink-soft);opacity:.45;border-radius:50%;flex:none;width:9px;height:9px}.frow.active .sdot,.frow.inp .sdot{background:var(--amber);opacity:1;box-shadow:0 0 0 5px color-mix(in srgb,var(--amber) 20%,transparent)}.frow .mid{flex:1;min-width:0}.frow .slug{font-size:var(--fs-lg);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.frow .meta{flex-wrap:wrap;align-items:center;gap:7px;margin-top:6px;display:flex}.tg{font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--tag-tx);background:var(--tag);border-radius:var(--radius-sm);padding:2px 8px;font-weight:700}.stt{font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.frow.active{border-color:color-mix(in srgb,var(--accent) 38%,var(--glass-brd))}.who-mini{align-items:center;margin-left:auto;display:flex}.who-mini .davatar+.davatar{margin-left:-6px}.anchor{background:var(--accent);width:11px;height:11px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent);border-radius:50%;flex:none}.open-anchor{width:0;height:0;box-shadow:none;background:0 0}.iso-frame{border-radius:var(--radius-lg);background:linear-gradient(#1a2b3d,#12202f);margin-top:14px;position:relative;overflow:hidden}:root[data-theme=light] .iso-frame{background:linear-gradient(#bfe0f5,#a7d3ee)}.iso-frame.pannable{cursor:grab}.iso-frame.pannable:active{cursor:grabbing}.iso-cam{will-change:transform}.iso-scene svg{width:100%;height:auto;display:block}.iso-note{font-size:var(--fs-2xs);color:#ffffffb3;text-align:right;pointer-events:none;text-shadow:0 1px 3px #00000080;position:absolute;bottom:8px;right:12px}.iso-cam-ctl{border-radius:var(--radius-md);gap:3px;padding:3px;display:flex;position:absolute;bottom:10px;left:12px}.iso-cam-ctl button{cursor:pointer;color:var(--ink-soft);font:inherit;font-size:var(--fs-base);border-radius:var(--radius-sm);background:0 0;border:0;width:28px;height:26px;font-weight:700}.iso-cam-ctl button:hover:not(:disabled){color:var(--ink);background:var(--chip)}.iso-cam-ctl button:disabled{opacity:.35;cursor:default}.iso-plab{opacity:0;pointer-events:none;transition:opacity .12s}.iso-plot{cursor:pointer}.iso-plot:hover .iso-plab{opacity:1}.iso-fx-ai{animation:.8s ease-out isoAi}@keyframes isoAi{0%,to{filter:none}35%{filter:drop-shadow(0 0 7px #43d6d6)}}.iso-fx-commit{animation:.65s ease-out isoCommit}@keyframes isoCommit{0%,to{filter:none}30%{filter:drop-shadow(0 0 7px #e8a13a)}}.iso-fx-merge{animation:1.2s ease-out isoMerge}@keyframes isoMerge{0%,to{filter:none}25%{filter:drop-shadow(0 0 10px #ffcf6e)}}.iso-fx-spawn{animation:.7s cubic-bezier(.2,1,.3,1) isoSpawn}@keyframes isoSpawn{0%{filter:drop-shadow(0 0 9px #8180ff)}to{filter:none}}.iso-fx-join{animation:.7s ease-out isoJoin}@keyframes isoJoin{0%,to{filter:none}30%{filter:drop-shadow(0 0 7px #fff)}}.iso-brain{transform-box:fill-box;transform-origin:50%}.iso-fx-charge{animation:1.2s ease-out isoCharge}@keyframes isoCharge{0%,to{filter:none}25%{filter:drop-shadow(0 0 14px #5ff0f0)}}.iso-fx-absorb{animation:.8s ease-in-out isoAbsorb}@keyframes isoAbsorb{0%,to{transform:scale(1)}45%{transform:scale(.93)}}@media (prefers-reduced-motion:reduce){.iso-fx-ai,.iso-fx-commit,.iso-fx-merge,.iso-fx-spawn,.iso-fx-join,.iso-fx-charge,.iso-fx-absorb{animation:none}}.subhead{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:18px 2px 10px}.orow{padding:var(--pad-secondary);align-items:center;gap:11px;margin-bottom:7px;display:flex}.orow .slug{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.orow .slug.muted{color:var(--ink-soft);font-weight:500}.orow.moreopen{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:var(--glass);border:1px solid var(--glass-brd);border-radius:var(--radius);justify-content:space-between;transition:background .15s,border-color .15s,transform .15s}.orow.moreopen:hover{background:var(--glass-2);border-color:color-mix(in srgb,var(--accent) 30%,var(--glass-brd));transform:translateY(-1px)}.orow.moreopen:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.orow.moreopen .slug.muted{flex:0 auto}.moreopen-rest{font-size:var(--fs-2xs);color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:none}@media (prefers-reduced-motion:reduce){.orow.moreopen:hover{transform:none}}.tags,.datechips{flex-wrap:wrap;gap:5px;display:flex}.datechip{font-size:var(--fs-2xs);letter-spacing:.01em;white-space:nowrap;background:var(--chip);border:1px solid var(--hair);color:var(--ink-soft);border-radius:999px;padding:2px 8px}.datechip.new{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 32%,var(--hair));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.datechip.recent{color:var(--ink)}.datechip.old{opacity:.6}.datechip.unstarted{opacity:.55;font-style:italic}.empty-row{color:var(--ink-soft);font-size:var(--fs-md);padding:var(--pad-secondary);text-align:center}details.done summary{cursor:pointer;color:var(--ink-soft);font-size:var(--fs-sm);padding:8px 2px;list-style:none}details.done summary::-webkit-details-marker{display:none}.donewrap{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.dchip{font-size:var(--fs-xs);color:var(--ink-soft);background:var(--chip);border:1px solid var(--hair);border-radius:var(--radius-sm);padding:4px 9px}.dlist{z-index:2;flex-direction:column;gap:12px;display:flex;position:relative}.dcard{padding:var(--pad-secondary);flex-direction:column;gap:10px;display:flex}.dhead{align-items:center;gap:12px;display:flex}.davatar{width:42px;height:42px;font-weight:800;font-size:var(--fs-lg);color:var(--on-accent);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.davatar.mini{width:24px;height:24px;font-size:var(--fs-2xs)}.davatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.dcard .dn{font-size:var(--fs-base);font-weight:700}.dcard .dm{font-size:var(--fs-xs);color:var(--ink-soft);margin-top:2px}.dcount{font-size:var(--fs-stat);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-weight:700;line-height:1}.danchor{border-radius:50%;flex:none;width:9px;height:9px}.ai-strip{border-top:1px solid var(--hair);flex-direction:column;gap:7px;padding-top:9px;display:flex}.ai-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ai-repo{font-size:var(--fs-2xs);letter-spacing:.03em;text-transform:lowercase;color:var(--ink-soft);background:var(--chip);border-radius:var(--radius-sm);padding:2px 8px;font-weight:700}.ai-model{font-size:var(--fs-2xs);letter-spacing:.03em;text-transform:capitalize;color:var(--ink);background:var(--chip);border-radius:var(--radius-sm);padding:2px 8px;font-weight:700}.ai-effort{font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-sm);color:var(--ink-soft);background:var(--chip);padding:2px 8px;font-weight:800}.ai-effort.eff-high,.ai-effort.eff-xhigh,.ai-effort.eff-max{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.ai-effort.eff-low{color:var(--ink-soft)}.ai-budget{align-items:center;gap:8px;display:flex}.ai-meter-label{font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);flex:none;font-weight:700}.ai-bar{background:var(--chip);border-radius:99px;flex:1;height:6px;position:relative;overflow:hidden}.ai-fill{border-radius:99px;transition:width .5s;position:absolute;inset:0 auto 0 0}.ai-bar.tone-warn .ai-fill{background:var(--amber)!important}.ai-bar.tone-crit .ai-fill{background:var(--red)!important}.ai-pct{font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--ink-soft);text-align:right;min-width:30px;font-weight:700}.ai-reset{font-size:var(--fs-2xs);color:var(--ink-soft);white-space:nowrap}.brainnode{align-items:center;gap:14px;margin-bottom:12px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.brain-core{background:radial-gradient(circle at 38% 32%, color-mix(in srgb,var(--accent2) 55%,transparent), color-mix(in srgb,var(--accent) 28%,transparent));width:52px;height:52px;box-shadow:0 0 0 1px var(--glass-brd), inset 0 0 12px -4px var(--accent2);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.brain-glyph{z-index:2;font-size:24px;line-height:1;position:relative}.brain-ring{border:2px solid var(--accent2);opacity:0;border-radius:50%;position:absolute;inset:0}.brainnode.absorbing .brain-ring{animation:2.4s ease-out infinite brain-absorb}.brainnode.absorbing .brain-ring.r2{animation-delay:1.2s}@keyframes brain-absorb{0%{opacity:0;transform:scale(1.9)}30%{opacity:.55}to{opacity:0;transform:scale(.6)}}.brainnode.charging{animation:2.6s ease-out brain-charge}.brainnode.charging .brain-glyph{animation:2.6s ease-out brain-pop}@keyframes brain-charge{0%,to{box-shadow:var(--shadow)}18%{box-shadow:0 0 30px -2px var(--accent2)}}@keyframes brain-pop{0%{transform:scale(1)}16%{transform:scale(1.3)}44%{transform:scale(1)}}.brain-meta{flex:1;min-width:0}.brain-title{font-size:var(--fs-sm);letter-spacing:.02em;font-weight:800}.brain-head{font-size:var(--fs-2xs);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;overflow:hidden}.brain-head code{color:var(--accent2);font-weight:700}.brain-subject{opacity:.85}.brain-dim{opacity:.6}.brain-status{flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;display:flex}.brain-readers{font-size:var(--fs-2xs);color:var(--ink-soft)}.brain-readers.on{color:var(--accent2);font-weight:700}.brain-sync{font-size:var(--fs-2xs);border-radius:var(--radius-sm);padding:1px 7px;font-weight:700}.brain-sync.ok{color:var(--grn);background:color-mix(in srgb,var(--grn) 15%,transparent)}.brain-sync.behind{color:var(--amber);background:color-mix(in srgb,var(--amber) 15%,transparent)}.brainsync{vertical-align:middle;filter:grayscale(.15);margin-left:6px;font-size:11px;position:relative}.brainsync:after{content:"";border:1.5px solid var(--glass);border-radius:50%;width:6px;height:6px;position:absolute;bottom:-1px;right:-3px}.brainsync.ok:after{background:var(--grn)}.brainsync.behind:after{background:var(--amber)}.brainsync.unknown:after{background:var(--ink-soft)}@media (prefers-reduced-motion:reduce){.brainnode.absorbing .brain-ring,.brainnode.charging,.brainnode.charging .brain-glyph{animation:none}}.legend{font-size:var(--fs-2xs);color:var(--ink-soft);gap:16px;margin-top:10px;display:flex}.legend i{border-top:2px solid var(--ink-soft);vertical-align:middle;width:20px;margin-right:5px;display:inline-block}.legend .dash{border-top-style:dashed}.repoact{margin-top:.9rem}.repoact-list{flex-direction:column;gap:.4rem;display:flex}.repoact-node{border-radius:.6rem;grid-template-columns:4.5rem 1fr auto;align-items:center;gap:.5rem;padding:.35rem .6rem;transition:box-shadow .2s;display:grid}.repoact-name{opacity:.85;font-size:.82rem;font-weight:600}.repoact-bar{background:#6c79932e;border-radius:999px;height:6px;position:relative;overflow:hidden}.repoact-fill{inset-block:0;background:linear-gradient(90deg,#2badee,#1ae6a2);border-radius:999px;transition:width .5s;position:absolute;left:0}.repoact-count{font-variant-numeric:tabular-nums;opacity:.7;font-size:.8rem}.repoact-node.fx-repo-hit{box-shadow:0 0 0 2px #3dd6f58c,0 0 22px #3dd6f580}.prsection{margin-top:22px;padding:18px 20px 20px}.prsection-head{border-bottom:1px solid var(--hair);flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:14px;padding-bottom:10px;display:flex}.prsection-head .col-head{margin:0}.prsection-eyebrow{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);opacity:.75}.prsections{flex-direction:column;gap:16px;margin-top:22px;display:flex}.prsections .prrepo.prsection{margin-top:0}.prlist{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=720px){.prlist{grid-template-columns:1fr}}.prrepo-note{font-size:var(--fs-2xs);color:var(--ink-soft);opacity:.7;letter-spacing:.02em;margin:10px 2px 0}.releases{border-top:1px solid var(--hair);flex-direction:column;gap:8px;margin-top:16px;padding-top:14px;display:flex}.releases-head{font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:8px;margin:0;display:flex}.releases-head .n{color:var(--ink);font-weight:700}.releases-eyebrow{text-transform:none;letter-spacing:0;opacity:.7;margin-left:auto}.releases-repo{flex-direction:column;gap:6px;display:flex}.relrow{cursor:pointer;text-align:left;border:1px solid var(--hair);border-left:3px solid var(--amber);border-radius:var(--radius-sm);background:var(--chip);width:100%;color:var(--ink);font:inherit;align-items:center;gap:9px;padding:7px 10px;transition:background .15s,transform .12s;display:flex}.relrow:hover{background:color-mix(in srgb,var(--amber) 10%,var(--chip));transform:translate(2px)}.relrow-repo{font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--tag-tx);font-weight:800}.relrow-ver{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--amber);font-weight:800}.relrow .prchecks{padding:0}.relrow-notes{font-size:var(--fs-2xs);color:var(--ink-soft);margin-left:auto}.rel-overlay{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080a14a8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.rel-modal{flex-direction:column;gap:12px;width:min(620px,100%);max-height:80vh;padding:20px 22px;display:flex;overflow-y:auto}.rel-overlay .rel-modal{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}.rel-modal-head{align-items:center;gap:10px;display:flex}.rel-close{cursor:pointer;border:1px solid var(--glass-brd);background:var(--chip);color:var(--ink-soft);border-radius:var(--radius-sm);width:28px;height:28px;margin-left:auto;font-size:14px;line-height:1}.rel-close:hover{color:var(--ink)}.relrepo{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--tag-tx);background:var(--tag);border-radius:var(--radius-sm);padding:3px 9px;font-weight:800}.relver{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;color:var(--amber);letter-spacing:-.01em;font-weight:800}.reltitle{font-size:var(--fs-sm);color:var(--ink);font-weight:600;text-decoration:none}.reltitle:hover{text-decoration:underline}.relbody{background:var(--chip);border:1px solid var(--hair);border-radius:var(--radius-md);font-size:var(--fs-sm);flex-direction:column;gap:3px;padding:12px 14px;display:flex}.relbody-h{letter-spacing:.04em;text-transform:uppercase;font-weight:800;font-size:var(--fs-2xs);color:var(--ink-soft);margin-top:8px}.relbody-h:first-child{margin-top:0}.relbody-li{color:var(--ink);padding-left:15px;line-height:1.5;position:relative}.relbody-li:before{content:"▸";color:var(--amber);position:absolute;left:0}.relbody-p{color:var(--ink);line-height:1.5}.relbody-empty{font-size:var(--fs-sm);color:var(--ink-soft);font-style:italic}.relfoot{font-size:var(--fs-xs);color:var(--accent);font-weight:600;text-decoration:none}.relfoot:hover{text-decoration:underline}.prcard{flex-direction:column;gap:12px;padding:14px 16px 14px 18px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:visible}.prcard:after{content:"";background:var(--pr-accent,var(--ink-soft));opacity:.55;border-radius:999px;width:3px;position:absolute;top:8px;bottom:8px;left:7px}.prcard:hover,.prcard:focus-within,.prcard.open{z-index:5;border-color:color-mix(in srgb,var(--pr-accent,var(--accent)) 40%,var(--glass-brd));box-shadow:0 20px 46px -18px #14142d66,0 0 0 1px color-mix(in srgb,var(--pr-accent,var(--accent)) 18%,transparent);transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.prcard:hover,.prcard:focus-within,.prcard.open{transform:none}}.prcard.tier-none{--pr-accent:var(--ink-soft)}.prcard.tier-ok{--pr-accent:var(--grn)}.prcard.tier-pending{--pr-accent:var(--amber)}.prcard.tier-fail{--pr-accent:var(--red)}.prcard.tier-ok:after{opacity:.7}.prcard.tier-pending:after{opacity:.8;box-shadow:0 0 12px 1px color-mix(in srgb,var(--amber) 55%,transparent)}.prcard.tier-fail:after{opacity:.9;box-shadow:0 0 14px 1px color-mix(in srgb,var(--red) 60%,transparent)}.prcard.attn{background:linear-gradient(160deg,color-mix(in srgb,var(--red) 7%,var(--glass)),var(--glass-2));box-shadow:0 0 0 1px color-mix(in srgb,var(--red) 22%,transparent),var(--shadow)}.prcard.attn:after{animation:2.4s ease-in-out infinite pr-pulse}@keyframes pr-pulse{0%,to{opacity:.7;box-shadow:0 0 10px 1px color-mix(in srgb,var(--red) 45%,transparent)}50%{opacity:1;box-shadow:0 0 18px 2px color-mix(in srgb,var(--red) 75%,transparent)}}.prline{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.prcard .prnum{font-size:var(--fs-sm);color:var(--ink-soft);font-variant-numeric:tabular-nums;z-index:6;flex:none;font-weight:700;text-decoration:none;position:relative}.prcard a.prnum:hover{color:var(--ink)}.prcard .prtitle{font-size:var(--fs-md);z-index:6;text-overflow:ellipsis;white-space:nowrap;min-width:80px;color:inherit;flex:140px;font-weight:600;text-decoration:none;position:relative;overflow:hidden}.prcard a.prtitle:hover{text-decoration:underline}.prcard a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.prlabels{flex-wrap:wrap;flex:0 auto;gap:5px;display:flex}.prlabel{font-size:var(--fs-2xs);color:var(--ink);background:color-mix(in srgb,var(--label-color,var(--ink-soft)) 14%,var(--glass));border:1px solid color-mix(in srgb,var(--label-color,var(--ink-soft)) 42%,var(--hair));white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px 2px 6px;display:inline-flex}.prlabel-dot{width:7px;height:7px;box-shadow:0 0 5px 0 var(--label-color,transparent);border-radius:50%;flex:none}.prmeta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.prmeta-right{flex:none;align-items:center;gap:7px;margin-left:auto;display:flex}.prchecks{font-size:var(--fs-2xs);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;padding:3px 9px 3px 7px;font-weight:700;display:inline-flex}.prchecks-glyph{border-radius:50%;place-items:center;width:13px;height:13px;font-size:9px;line-height:1;display:inline-grid}.prchecks.ok{color:var(--grn);background:color-mix(in srgb,var(--grn) 14%,transparent)}.prchecks.ok .prchecks-glyph{background:color-mix(in srgb,var(--grn) 30%,transparent);box-shadow:0 0 6px 0 color-mix(in srgb,var(--grn) 60%,transparent)}.prchecks.warn{color:var(--amber);background:color-mix(in srgb,var(--amber) 16%,transparent)}.prchecks.warn .prchecks-glyph{background:color-mix(in srgb,var(--amber) 32%,transparent);box-shadow:0 0 6px 0 color-mix(in srgb,var(--amber) 65%,transparent)}.prchecks.bad{color:var(--red);background:color-mix(in srgb,var(--red) 16%,transparent)}.prchecks.bad .prchecks-glyph{background:color-mix(in srgb,var(--red) 34%,transparent);box-shadow:0 0 7px 0 color-mix(in srgb,var(--red) 70%,transparent)}.prcomments{font-size:var(--fs-xs);color:var(--ink-soft);white-space:nowrap;flex:none}.prupdated{flex:none}.prpeople-cluster{flex:auto;align-items:center;min-width:0;padding:5px 10px 5px 0;display:flex;position:relative;overflow:visible}.prpeople-empty{font-size:var(--fs-xs);color:var(--ink-soft);white-space:nowrap}.prpeople-empty+.prperson{margin-left:6px}.prpeople-bridge{pointer-events:none;position:absolute;inset:-190px -230px -40px -6px}.prcard:hover .prpeople-bridge,.prcard:focus-within .prpeople-bridge,.prcard.open .prpeople-bridge{pointer-events:auto}.prperson{flex:none;align-items:center;margin-left:-7px;transition:transform .26s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.prperson:first-child{margin-left:0}.prperson-av{border-radius:50%;flex:none;width:22px;height:22px;line-height:0;transition:transform .24s ease-out,filter .24s ease-out;display:block;position:relative;overflow:visible}.prperson-av img,.prperson-av .prperson-fallback{object-fit:cover;border:2px solid var(--bg1);box-sizing:border-box;border-radius:50%;width:22px;height:22px;display:block}.prperson-av .prperson-fallback{background:var(--chip);color:var(--ink-soft);place-items:center;font-size:9px;font-weight:700;display:none}.prperson-name{max-width:82px;font-size:var(--fs-2xs);color:var(--ink);background:linear-gradient(160deg,var(--glass),var(--glass-2));border:1px solid var(--glass-brd);-webkit-backdrop-filter:blur(8px)saturate(150%);backdrop-filter:blur(8px)saturate(150%);white-space:nowrap;text-overflow:ellipsis;text-align:center;opacity:0;pointer-events:none;border-radius:999px;margin-top:6px;padding:2px 8px;font-weight:600;line-height:1.3;transition:opacity .2s ease-out,transform .26s cubic-bezier(.34,1.56,.64,1);position:absolute;top:100%;left:50%;overflow:hidden;transform:translate(-50%,-4px);box-shadow:0 4px 14px -4px #0a0c1e66}.prcard:hover .prperson,.prcard:focus-within .prperson,.prcard.open .prperson{z-index:5}.prcard:hover .prperson-av,.prcard:focus-within .prperson-av,.prcard.open .prperson-av{filter:drop-shadow(0 10px 18px #0a0c1e59);transform:scale(1.1)}.prcard:hover .prperson-name,.prcard:focus-within .prperson-name,.prcard.open .prperson-name{opacity:1;transform:translate(-50%)}.prcard:hover .prperson:first-child,.prcard:focus-within .prperson:first-child,.prcard.open .prperson:first-child{transform:translateY(-4px)}.prcard:hover .prperson:nth-child(2),.prcard:focus-within .prperson:nth-child(2),.prcard.open .prperson:nth-child(2){transition-delay:30ms;transform:translate(32px,-32px)}.prcard:hover .prperson:nth-child(3),.prcard:focus-within .prperson:nth-child(3),.prcard.open .prperson:nth-child(3){transition-delay:60ms;transform:translate(64px,-60px)}.prcard:hover .prperson:nth-child(4),.prcard:focus-within .prperson:nth-child(4),.prcard.open .prperson:nth-child(4){transition-delay:90ms;transform:translate(96px,-88px)}.prcard:hover .prperson:nth-child(5),.prcard:focus-within .prperson:nth-child(5),.prcard.open .prperson:nth-child(5){transition-delay:.12s;transform:translate(128px,-116px)}.prcard:hover .prperson:nth-child(6),.prcard:focus-within .prperson:nth-child(6),.prcard.open .prperson:nth-child(6){transition-delay:.15s;transform:translate(160px,-144px)}.prcard:hover .prperson:nth-child(n+7),.prcard:focus-within .prperson:nth-child(n+7),.prcard.open .prperson:nth-child(n+7){transition-delay:.18s;transform:translate(192px,-172px)}.prcard:hover .prperson:nth-child(2) .prperson-av,.prcard:focus-within .prperson:nth-child(2) .prperson-av,.prcard.open .prperson:nth-child(2) .prperson-av,.prcard:hover .prperson:nth-child(2) .prperson-name,.prcard:focus-within .prperson:nth-child(2) .prperson-name,.prcard.open .prperson:nth-child(2) .prperson-name{transition-delay:30ms}.prcard:hover .prperson:nth-child(3) .prperson-av,.prcard:focus-within .prperson:nth-child(3) .prperson-av,.prcard.open .prperson:nth-child(3) .prperson-av,.prcard:hover .prperson:nth-child(3) .prperson-name,.prcard:focus-within .prperson:nth-child(3) .prperson-name,.prcard.open .prperson:nth-child(3) .prperson-name{transition-delay:60ms}.prcard:hover .prperson:nth-child(4) .prperson-av,.prcard:focus-within .prperson:nth-child(4) .prperson-av,.prcard.open .prperson:nth-child(4) .prperson-av,.prcard:hover .prperson:nth-child(4) .prperson-name,.prcard:focus-within .prperson:nth-child(4) .prperson-name,.prcard.open .prperson:nth-child(4) .prperson-name{transition-delay:90ms}.prcard:hover .prperson:nth-child(5) .prperson-av,.prcard:focus-within .prperson:nth-child(5) .prperson-av,.prcard.open .prperson:nth-child(5) .prperson-av,.prcard:hover .prperson:nth-child(5) .prperson-name,.prcard:focus-within .prperson:nth-child(5) .prperson-name,.prcard.open .prperson:nth-child(5) .prperson-name{transition-delay:.12s}.prcard:hover .prperson:nth-child(6) .prperson-av,.prcard:focus-within .prperson:nth-child(6) .prperson-av,.prcard.open .prperson:nth-child(6) .prperson-av,.prcard:hover .prperson:nth-child(6) .prperson-name,.prcard:focus-within .prperson:nth-child(6) .prperson-name,.prcard.open .prperson:nth-child(6) .prperson-name{transition-delay:.15s}.prcard:hover .prperson:nth-child(n+7) .prperson-av,.prcard:focus-within .prperson:nth-child(n+7) .prperson-av,.prcard.open .prperson:nth-child(n+7) .prperson-av,.prcard:hover .prperson:nth-child(n+7) .prperson-name,.prcard:focus-within .prperson:nth-child(n+7) .prperson-name,.prcard.open .prperson:nth-child(n+7) .prperson-name{transition-delay:.18s}@media (prefers-reduced-motion:reduce){.prperson,.prperson-av,.prperson-name,.prcard:hover .prperson,.prcard:focus-within .prperson,.prcard.open .prperson,.prcard:hover .prperson-av,.prcard:focus-within .prperson-av,.prcard.open .prperson-av,.prcard:hover .prperson-name,.prcard:focus-within .prperson-name,.prcard.open .prperson-name,.prcard:hover .prperson:nth-child(n),.prcard:focus-within .prperson:nth-child(n),.prcard.open .prperson:nth-child(n),.prcard:hover .prperson:nth-child(n) .prperson-av,.prcard:focus-within .prperson:nth-child(n) .prperson-av,.prcard.open .prperson:nth-child(n) .prperson-av,.prcard:hover .prperson:nth-child(n) .prperson-name,.prcard:focus-within .prperson:nth-child(n) .prperson-name,.prcard.open .prperson:nth-child(n) .prperson-name{transition-delay:0s!important}}.prperson-av.role-author{box-shadow:0 0 0 2.5px var(--accent),0 0 7px 0 color-mix(in srgb,var(--accent) 50%,transparent)}.prperson-av.role-assignee{box-shadow:0 0 0 2.5px var(--accent2),0 0 7px 0 color-mix(in srgb,var(--accent2) 50%,transparent)}.prperson-av.role-reviewer{box-shadow:0 0 0 2.5px var(--accent3),0 0 7px 0 color-mix(in srgb,var(--accent3) 50%,transparent)}.prperson-av.role-assignee,.prperson-av.role-assignee img,.prperson-av.role-assignee .prperson-fallback{width:26px;height:26px}.prperson-tag{z-index:2;background:var(--accent2);width:13px;height:13px;color:var(--on-accent);border:1.5px solid var(--bg1);border-radius:5px;place-items:center;font-size:9px;line-height:1;display:grid;position:absolute;top:-5px;right:-6px;box-shadow:0 1px 4px #0a0c1e66}.prperson-badge{z-index:2;box-sizing:border-box;border:1.5px solid var(--bg1);border-radius:50%;place-items:center;width:12px;height:12px;font-size:8px;font-weight:800;line-height:1;display:grid;position:absolute;top:-5px;right:-6px;box-shadow:0 1px 4px #0a0c1e66}.prperson-badge.approved{background:var(--grn);color:var(--on-accent)}.prperson-badge.changes-requested{background:var(--red);color:var(--on-accent)}.prperson-badge.commented{background:var(--ink-soft);color:var(--on-accent)}.prperson-badge.awaiting{background:var(--glass);border-style:dashed;border-color:var(--amber);color:var(--amber)}.prperson-badge.dismissed{background:var(--glass);border-style:dashed;border-color:var(--ink-soft);color:var(--ink-soft)}.prperson-av:hover{z-index:1;transform:scale(1.12)}.prperson-av:focus-visible{outline:2px solid var(--accent);outline-offset:2px;z-index:1}@media (prefers-reduced-motion:reduce){.prperson-av:hover{transform:none}}.prbadge{cursor:pointer;text-decoration:none}.prbadge:hover{opacity:.8;text-decoration:underline}.statuscard{text-align:center;max-width:460px;margin:18vh auto 0;padding:32px}.statuscard .status-dot{background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 20%,transparent);border-radius:50%;margin:0 auto 14px}.statuscard .status-dot.warn{background:var(--amber);box-shadow:0 0 0 5px color-mix(in srgb,var(--amber) 20%,transparent)}.statuscard .status-title{margin-bottom:8px;font-weight:700}.statuscard .status-body{font-size:var(--fs-md);color:var(--ink-soft);line-height:1.5}.statuscard .status-detail{opacity:.8;margin-top:6px}.statuscard .status-retry{margin-top:10px}.statuscard .status-connecting{color:var(--ink-soft)}.foot{color:var(--ink-soft);opacity:.7;font-size:var(--fs-xs);text-align:center;margin-top:30px}.dlist .dcard{transition:opacity .15s}.dlist:hover .dcard{opacity:.45}.dlist .dcard:hover{opacity:1}#wires path,#wires circle{transition:opacity .15s}.prfeature{letter-spacing:.02em;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;max-width:220px;padding:2px 7px;font-size:10px;font-weight:700;overflow:hidden}.decayable{filter:saturate(var(--sat,1)) sepia(var(--sepia,0));opacity:var(--op,1);position:relative}.decay-dust,.decay-sparkles,.decay-webs{pointer-events:none;border-radius:inherit;position:absolute;inset:0}.decay-dust{z-index:2;opacity:var(--dust,0);background-repeat:no-repeat;background:radial-gradient(150% 130% at 48% 30%, transparent 30%, rgb(var(--dust-color)/.62) 100%), radial-gradient(1.8px 1.8px at 10% 22%, rgb(var(--dust-color)/.85), transparent 60%), radial-gradient(1.4px 1.4px at 22% 58%, rgb(var(--dust-color)/.75), transparent 60%), radial-gradient(1.6px 1.6px at 34% 30%, rgb(var(--dust-color)/.8), transparent 60%), radial-gradient(1.3px 1.3px at 46% 74%, rgb(var(--dust-color)/.7), transparent 60%), radial-gradient(1.9px 1.9px at 60% 20%, rgb(var(--dust-color)/.8), transparent 60%), radial-gradient(1.4px 1.4px at 68% 52%, rgb(var(--dust-color)/.7), transparent 60%), radial-gradient(1.7px 1.7px at 80% 36%, rgb(var(--dust-color)/.8), transparent 60%), radial-gradient(1.3px 1.3px at 88% 68%, rgb(var(--dust-color)/.7), transparent 60%), radial-gradient(1.5px 1.5px at 92% 18%, rgb(var(--dust-color)/.8), transparent 60%), radial-gradient(1.3px 1.3px at 15% 82%, rgb(var(--dust-color)/.65), transparent 60%), radial-gradient(1.5px 1.5px at 54% 44%, rgb(var(--dust-color)/.7), transparent 60%), radial-gradient(1.3px 1.3px at 74% 84%, rgb(var(--dust-color)/.65), transparent 60%), radial-gradient(1.4px 1.4px at 38% 88%, rgb(var(--dust-color)/.65), transparent 60%), radial-gradient(1.6px 1.6px at 84% 10%, rgb(var(--dust-color)/.75), transparent 60%)}.decay-sparkles{z-index:4}.spark{opacity:0;background:radial-gradient(circle,var(--spark-glow) 0%,transparent 58%);width:15px;height:15px;filter:blur(.7px) drop-shadow(0 0 5px var(--spark-glow));animation-name:twinkle;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;transform:translate(-50%,-50%)scale(.2)}.spark:before,.spark:after{content:"";margin:auto;position:absolute;inset:0}.spark:before{background:linear-gradient(90deg,transparent,var(--spark-core) 50%,transparent);width:100%;height:2.2px;top:50%;transform:translateY(-50%)}.spark:after{background:linear-gradient(180deg,transparent,var(--spark-core) 50%,transparent);width:2.2px;height:100%;left:50%;transform:translate(-50%)}@keyframes twinkle{0%,to{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(0)}6%{opacity:.5;transform:translate(-50%,-50%)scale(1)rotate(30deg)}14%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(45deg)}}.decay-webs{z-index:3;opacity:var(--web,0)}.spider{transform-origin:top;flex-direction:column;align-items:center;animation:5s ease-in-out infinite sway;display:flex;position:absolute;top:-1px}.silk{width:1px;height:var(--drop,30px);background:var(--silk)}.spider-body{width:22px;height:auto;margin-top:-1px;display:block}@keyframes sway{0%,to{transform:rotate(-3.5deg)}50%{transform:rotate(3.5deg)}}.fx-canvas{pointer-events:none;z-index:6;width:100%;height:100%;position:absolute;inset:0}.fx-board{position:relative}.fx-flash{pointer-events:none;z-index:7;opacity:0;border-radius:inherit;background:radial-gradient(60% 60% at 50% 42%,#e8543a80,#e8a13a33 55%,#0000 76%);position:absolute;inset:0}.fx-flash.fx-flash-hit{animation:.55s ease-out fxFlashHit}.fx-flash.fx-flash-hit-reduced{animation:.26s ease-out fxFlashHit}@keyframes fxFlashHit{0%{opacity:.6}to{opacity:0}}.fx-quake{animation:.7s cubic-bezier(.36,.07,.19,.97) fxQuake}@keyframes fxQuake{0%{transform:translate(0)rotate(0)}12%{transform:translate(-3px,1px)rotate(-.3deg)}24%{transform:translate(4px,-2px)rotate(.4deg)}36%{transform:translate(-5px,2px)rotate(-.5deg)}48%{transform:translate(4px,-2px)rotate(.4deg)}60%{transform:translate(-3px,1px)rotate(-.3deg)}72%{transform:translate(2px,-1px)rotate(.2deg)}84%{transform:translate(-1px,1px)rotate(-.1deg)}to{transform:translate(0)rotate(0)}}@keyframes fxPulseHit{0%{box-shadow:0 0 #6d6cf08c}to{box-shadow:0 0 0 30px #6d6cf000}}.fx-pulse-hit{animation:.75s ease-out fxPulseHit}.fx-pulse-hit-reduced{animation:.32s ease-out fxPulseHit}@keyframes fxGoldenHit{0%{box-shadow:0 0 #f0b43c99}to{box-shadow:0 0 0 38px #f0b43c00}}.fx-golden-hit{animation:1.3s ease-out fxGoldenHit}.fx-golden-hit-reduced{animation:.5s ease-out fxGoldenHit}@keyframes fxImpactHit{0%{box-shadow:0 0 #e8543a99}to{box-shadow:0 0 0 28px #e8543a00}}.fx-impact-hit{animation:.6s ease-out fxImpactHit}.fx-impact-hit-reduced{animation:.28s ease-out fxImpactHit}@keyframes fxLaunchHit{0%{box-shadow:0 0 #22c3c98c}to{box-shadow:0 0 0 20px #22c3c900}}.fx-launch-hit{animation:.42s ease-out fxLaunchHit}.fx-launch-hit-reduced{animation:.2s ease-out fxLaunchHit}.fx-commit-hit{--fx-hue:150;animation:.52s cubic-bezier(.34,1.6,.4,1) fxCommitHit}@keyframes fxCommitHit{0%{box-shadow:0 0 0 0 hsla(var(--fx-hue),80%,55%,.55);transform:scale(1)}35%{transform:scale(1.03)}62%{box-shadow:0 0 0 16px hsla(var(--fx-hue),80%,55%,0);transform:scale(.99)}to{box-shadow:none;transform:scale(1)}}.fx-commit-hit-reduced{--fx-hue:150;animation:.28s ease-out fxCommitHitReduced}@keyframes fxCommitHitReduced{0%{box-shadow:0 0 0 0 hsla(var(--fx-hue),80%,55%,.4);transform:scale(1)}50%{box-shadow:0 0 0 8px hsla(var(--fx-hue),80%,55%,0);transform:scale(1.01)}to{box-shadow:none;transform:scale(1)}}@keyframes fxSpawn{0%{opacity:0;transform:translateY(-6px)scale(.97);box-shadow:0 0 #6d6cf080}60%{opacity:1}to{opacity:1;transform:translateY(0)scale(1);box-shadow:0 0 0 16px #6d6cf000}}.fx-spawn{animation:.65s cubic-bezier(.2,1,.3,1) fxSpawn}.fx-spawn-reduced{animation:.26s ease-out fxSpawn}@keyframes fxDone{0%{box-shadow:0 0 #43c78e8c}to{box-shadow:0 0 0 24px #43c78e00}}.fx-done{animation:.8s ease-out fxDone}.fx-done-reduced{animation:.32s ease-out fxDone}@keyframes fxSoft{0%{box-shadow:0 0 #6d6cf047}to{box-shadow:0 0 0 12px #6d6cf000}}.fx-soft{animation:.5s ease-out fxSoft}.fx-soft-reduced{animation:.22s ease-out fxSoft}@keyframes fxBrainCharge{0%{box-shadow:0 0 #22c3c98c}35%{box-shadow:0 0 26px 4px #22c3c980}to{box-shadow:0 0 0 22px #22c3c900}}.fx-brain-charge{animation:1.15s cubic-bezier(.2,1,.3,1) fxBrainCharge}.fx-brain-charge-reduced{animation:.62s ease-out fxBrainCharge}@keyframes fxBrainAbsorb{0%{transform:scale(1)}40%{transform:scale(.975)}to{transform:scale(1)}}.fx-brain-absorb{animation:.82s ease-in-out fxBrainAbsorb}.fx-brain-absorb-reduced{animation:.42s ease-in-out fxBrainAbsorb}@media (prefers-reduced-motion:reduce){.fx-brain-absorb,.fx-brain-absorb-reduced{animation:none}}.fx-chip{z-index:8;pointer-events:none;opacity:0;background:linear-gradient(160deg,var(--glass),var(--glass-2));border:1px solid var(--glass-brd);max-width:196px;box-shadow:0 8px 22px -9px #00000080, 0 0 18px -3px hsla(var(--fx-hue,150),85%,60%,.55);-webkit-backdrop-filter:blur(11px)saturate(165%);backdrop-filter:blur(11px)saturate(165%);border-radius:9px;align-items:center;gap:6px;padding:5px 10px 5px 7px;display:flex;position:absolute;top:0;left:0}.fx-chip .fx-chip-dot{background:hsl(var(--fx-hue,150) 70% 58%);width:6px;height:6px;box-shadow:0 0 0 3px hsla(var(--fx-hue,150),70%,58%,.25);border-radius:50%;flex:none}.fx-chip .fx-chip-sha{color:var(--ink);background:var(--chip);letter-spacing:.01em;border-radius:5px;flex:none;padding:3px 5px;font:700 11px/1 ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace}.fx-chip .fx-chip-msg{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.fx-chip.fx-chip-fly{animation:fxChipFly var(--fx-dur,.46s) cubic-bezier(.3,.9,.34,1.2) forwards}@keyframes fxChipFly{0%{transform:translate(calc(var(--fx-sx) - 50%),calc(var(--fx-sy) - 50%)) rotate(var(--fx-rot0,0deg)) scale(1.15);opacity:0}14%{opacity:1}to{transform:translate(calc(var(--fx-ex) - 50%),calc(var(--fx-ey) - 50%)) rotate(0deg) scale(1);opacity:1}}.fx-chip.fx-chip-fly-reduced{animation:fxChipFlyReduced var(--fx-dur,.26s) ease-out forwards}@keyframes fxChipFlyReduced{0%{transform:translate(calc(var(--fx-ex) - 50%),calc(var(--fx-sy) - 50%)) scale(1);opacity:0}to{transform:translate(calc(var(--fx-ex) - 50%),calc(var(--fx-ey) - 50%)) scale(1);opacity:1}}.fx-chip.fx-chip-gone{animation:.26s ease-in forwards fxChipGone}@keyframes fxChipGone{0%{opacity:1}to{opacity:0}}@keyframes fxSlamHit{0%{transform:scale(1)}14%{transform:scale(1.14)translateY(-3px)}32%{transform:scale(.93)translateY(2px)}52%{transform:scale(1.05)}74%{transform:scale(.98)}to{transform:scale(1)}}.fx-slam-hit{animation:.48s cubic-bezier(.34,1.56,.64,1) fxSlamHit,.75s ease-out fxPulseHit}.fx-slam-hit-reduced{animation:.32s ease-out fxPulseHit}@keyframes fxPortalIn{0%{opacity:0;filter:blur(2px);transform:scale(.55)rotate(-8deg)}55%{opacity:1;filter:blur();transform:scale(1.08)rotate(3deg)}78%{transform:scale(.97)rotate(-1deg)}to{opacity:1;transform:scale(1)rotate(0)}}.fx-portal-in{animation:.82s cubic-bezier(.2,1,.3,1) fxPortalIn}.fx-portal-in-reduced{animation:.34s ease-out fxPortalIn}@keyframes fxCelebrate{0%{box-shadow:0 0 #43c78e99}60%{box-shadow:0 0 0 22px #43c78e14}to{box-shadow:0 0 0 34px #43c78e00}}.fx-celebrate{animation:1.1s ease-out fxCelebrate}.fx-celebrate-reduced{animation:.42s ease-out fxCelebrate}@keyframes fxBooSlump{0%{transform:scale(1)rotate(0)translateY(0)}16%{transform:scale(1.02,.97)rotate(-1.4deg)translateY(1px)}38%{transform:scale(.97,1.03)rotate(1.4deg)translateY(4px)}60%{transform:scale(1.01,.99)rotate(-.8deg)translateY(6px)}80%{transform:scale(.99,1.01)rotate(.4deg)translateY(3px)}to{transform:scale(1)rotate(0)translateY(0)}}@keyframes fxBooRed{0%{box-shadow:0 0 #e5484d8c}to{box-shadow:0 0 0 22px #e5484d00}}.fx-boo{animation:.62s ease-in-out fxBooSlump,.62s ease-out fxBooRed}.fx-boo-reduced{animation:.32s ease-out fxBooRed}.fx-finale-banner{inset-inline:0;letter-spacing:.01em;color:#fff;text-shadow:0 1px 8px #00000059;opacity:0;pointer-events:none;z-index:30;background:linear-gradient(90deg,#17cf73,#13c8ec);border-radius:999px;width:max-content;max-width:80%;margin-inline:auto;padding:.5rem 1.2rem;font-size:clamp(1.1rem,2.4vw,2rem);font-weight:800;transition:opacity .24s,transform .24s cubic-bezier(.2,1.4,.4,1);position:absolute;top:18%;transform:translateY(-12px)scale(.92);box-shadow:0 8px 40px #17cf9180}.fx-finale-banner.show{opacity:1;transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){.fx-finale-banner{transition-duration:.12s}}
