:root{--bg:#f4f4f1;--surface:#ffffff;--surface-2:#faf9f6;--border:#e4e3dc;--grid:#ecebe4;--gridm:#d3d2c8;--ink:#1b1d23;--ink-2:#5a5d65;--ink-3:#8b8e96;--accent:#0f8f78;--platform:#3a6ea5;--manga:#0f8f78;--studio:#9a6716;--gov:#6b7280;--integ:#7a5bb0;--owned:#b0436e;--today:#c0483c;--phase:#8a8296;--shadow:0 1px 2px #1b1d2308, 0 5px 18px #1b1d230b;--maxw:1180px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#131419;--surface:#1c1e25;--surface-2:#22242c;--border:#2f323b;--grid:#242832;--gridm:#3a3f4b;--ink:#ecedf0;--ink-2:#9ca0aa;--ink-3:#6b6f79;--accent:#43c4ac;--platform:#77a9dd;--manga:#43c4ac;--studio:#d4a24e;--gov:#9aa0ac;--integ:#b294e0;--owned:#e07aa0;--today:#e0756a;--phase:#948da8;--shadow:0 1px 2px #0006, 0 6px 22px #0004}}:root[data-theme=dark]{--bg:#131419;--surface:#1c1e25;--surface-2:#22242c;--border:#2f323b;--grid:#242832;--gridm:#3a3f4b;--ink:#ecedf0;--ink-2:#9ca0aa;--ink-3:#6b6f79;--accent:#43c4ac;--platform:#77a9dd;--manga:#43c4ac;--studio:#d4a24e;--gov:#9aa0ac;--integ:#b294e0;--owned:#e07aa0;--today:#e0756a;--phase:#948da8;--shadow:0 1px 2px #0006, 0 6px 22px #0004}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:IBM Plex Sans,-apple-system,system-ui,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{max-width:var(--maxw);margin:0 auto;padding:24px 24px 70px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}h1{font-family:IBM Plex Sans,-apple-system,system-ui,sans-serif;font-weight:500;font-size:31px;margin:0 0 7px;letter-spacing:-.01em}.sub{color:var(--ink-2);font-size:14px;max-width:96ch;margin:0 0 4px}.sub b{color:var(--ink);font-weight:600}.tag{display:inline-flex;align-items:center;gap:6px;margin-top:11px;font-size:11px;color:var(--ink-3);border:1px solid var(--border);border-radius:999px;padding:4px 11px}.pagehead{margin-bottom:2px}.pagehead-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:19px;margin-bottom:9px}.ph-left{display:flex;align-items:center;gap:8px;min-height:18px}.ph-left .eyebrow{margin-bottom:0}.ph-right{margin-left:auto;flex:none}.ph-title{display:flex;align-items:center;gap:12px;margin:0 0 7px}.ph-title .phdot{width:16px;height:16px;border-radius:4px;flex:none}.nav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.nav-inner{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;gap:4px;padding:11px 24px}.nav .brand{font-family:IBM Plex Sans,-apple-system,system-ui,sans-serif;font-weight:600;font-size:16px;margin-right:14px;text-decoration:none;color:var(--ink)}.nav a.tabl{text-decoration:none;color:var(--ink-2);font-size:13px;font-weight:500;padding:6px 11px;border-radius:8px}.nav a.tabl:hover{background:var(--surface-2);color:var(--ink)}.nav a.tabl.active{background:var(--accent);color:#0c110f}.nav .meta{margin-left:auto;font-size:11px;color:var(--ink-3);font-family:IBM Plex Mono,monospace}.nav .meta.stale{color:var(--bad)}.nav .meta{cursor:default}.board{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:6px 0 14px;margin-top:22px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--gridm) transparent}.board::-webkit-scrollbar{height:11px}.board::-webkit-scrollbar-track{background:var(--surface-2);border-radius:0 0 14px 14px}.board::-webkit-scrollbar-thumb{background:var(--gridm);border-radius:8px;border:3px solid var(--surface-2);background-clip:padding-box}.board::-webkit-scrollbar-thumb:hover{background:var(--ink-3);background-clip:padding-box}.inner{min-width:1500px;position:relative}.g-LBL{width:270px;flex:none;padding:0 14px 0 16px;position:sticky;left:0;z-index:7;background:var(--surface);box-shadow:11px 0 9px -9px #00000047}.g-row{display:flex;align-items:center;height:29px;padding:0 16px 0 0}.g-row .g-LBL{font-size:12px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-row .g-LBL .pid{color:var(--ink-3);font-family:IBM Plex Mono,monospace;font-size:10px;margin-right:5px}.track{position:relative;flex:1;height:100%}.track.grid{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(100%/var(--cols) - 1px),var(--grid) calc(100%/var(--cols) - 1px),var(--grid) calc(100%/var(--cols)))}.body{position:relative}.group{position:relative;z-index:1}.lane{border-bottom:1px solid var(--border)}.gridlines{position:absolute;top:0;bottom:0;left:270px;right:16px;z-index:0;pointer-events:none}.gridlines>div{position:absolute;top:0;bottom:0}.gridlines .ql{border-left:1px solid var(--gridm);opacity:.55}.gridlines .pl{border-left:1px dashed var(--phase);opacity:.6}.gridlines .tl{border-left:2px solid var(--today);opacity:.5}.gridlines .ml{border-left:1px dotted var(--ink-3);opacity:.6}.milecaps{position:absolute;top:0;bottom:0;left:270px;right:16px;z-index:3;pointer-events:none}.milecaps .md{position:absolute;top:7px;width:12px;height:12px;transform:translate(-50%) rotate(45deg);border:2px solid var(--surface);pointer-events:auto}.bar{position:absolute;top:6px;height:17px;border-radius:5px;display:flex;align-items:center;padding:0 8px;font-size:10px;font-weight:600;color:#141414;white-space:nowrap;overflow:hidden;transition:min-width .14s ease,box-shadow .14s ease;cursor:default}.bar span{opacity:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.bar:hover{min-width:max-content;overflow:visible;z-index:6;box-shadow:0 2px 9px #0005}.bar:hover span{overflow:visible;text-overflow:clip}a.bar{text-decoration:none;color:#141414}.bar.clickable{cursor:pointer}.bar.clickable:hover{min-width:max-content;overflow:visible;z-index:6;box-shadow:0 2px 9px #0005,inset 0 0 0 1.5px #0000004d}.bar.clickable:hover span{text-decoration:underline;text-underline-offset:2px}.bar.done{opacity:.42}.bar.active{box-shadow:inset 0 0 0 1.6px #ffffffa6}.bar.backlog{opacity:.82}.bar.ghost{opacity:.42;background:transparent!important;border:1.5px dashed var(--ink-3);color:var(--ink-2)}.bar.deferred{opacity:.62;background:transparent!important;border:1.5px dashed var(--gov);color:var(--ink-2);font-style:italic}.bar.closed span{text-decoration:line-through;text-decoration-thickness:1px}.mile{position:absolute;top:5px;width:12px;height:12px;transform:translate(-50%) rotate(45deg);border:2px solid var(--surface);z-index:3}.milelabel{position:absolute;top:3px;font-size:10px;font-weight:600;white-space:nowrap;z-index:2;transform:translate(11px)}.months{display:flex;padding:0 16px 0 0;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:5}.mhead{position:relative;flex:1;height:48px}.months .g-LBL.corner{z-index:9}.months .mon{position:absolute;top:0;bottom:0;font-size:10px;font-weight:600;color:var(--ink-2);border-left:1px solid var(--grid);display:flex;align-items:flex-end;padding:0 0 4px 4px;overflow:hidden}.months .mon.q{border-left-color:var(--gridm)}.months .yr{position:absolute;top:3px;font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--ink-3)}.grp{display:flex;align-items:center;min-height:36px;padding:5px 16px 4px 0;margin-top:8px}.grp .g-LBL{display:flex;align-items:center;gap:9px;color:var(--ink)}.grp .k{width:11px;height:11px;border-radius:3px;flex:none}.grp .gname{display:flex;flex-direction:column;min-width:0;line-height:1.18}.grp .gtitle{font-weight:600;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grp .gsub{font-size:10.5px;font-weight:500;letter-spacing:.005em;color:var(--ink-3);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grp .track{border-top:1px dashed var(--border)}.todayline{position:absolute;top:0;bottom:0;width:2px;background:var(--today);z-index:4}.phaseline{position:absolute;top:0;bottom:0;border-left:1px dashed var(--phase);opacity:.55;z-index:1;pointer-events:none}.phasecap{position:absolute;bottom:1px;font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--phase);white-space:nowrap;transform:translate(4px);z-index:6}.todaycap{position:absolute;top:-3px;transform:translate(-50%);font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--today);background:var(--surface);padding:0 4px}.mhead .todaycap{top:15px}.mhead .phasecap{top:15px;bottom:auto}.legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;font-size:11.5px;color:var(--ink-2)}.legend .it{display:flex;align-items:center;gap:7px}.legend .k{width:22px;height:11px;border-radius:3px;background:var(--ink-3)}.legend .di{width:11px;height:11px;transform:rotate(45deg);border:2px solid var(--surface);background:var(--manga)}.foot{margin-top:22px;font-size:11.5px;color:var(--ink-3);line-height:1.55;max-width:120ch}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}.card{display:block;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:22px;transition:transform .12s,box-shadow .12s,border-color .12s}a.card:hover{transform:translateY(-2px);box-shadow:0 3px 10px #0004,0 12px 30px #0003;border-color:var(--accent)}.card .krow{display:flex;align-items:center;gap:9px;margin-bottom:12px}.card .k{width:11px;height:11px;border-radius:3px}.card .ctag{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.card h2{font-family:IBM Plex Sans,-apple-system,system-ui,sans-serif;font-weight:500;font-size:22px;margin:0 0 6px}.card p{margin:0;color:var(--ink-2);font-size:13.5px}.card .go{margin-top:14px;font-size:12.5px;font-weight:600;color:var(--accent)}.card.soon{opacity:.6}.card.soon .go{color:var(--ink-3)}@media (max-width:680px){.grid2{grid-template-columns:1fr}}:root{--s-done:var(--manga);--s-active:var(--platform);--s-backlog:var(--ink-3);--s-deferred:var(--studio);--s-ghost:var(--integ);--good:#2f9e6b;--bad:#c0563f}:root:not([data-theme=light]){--good:#4fc48a;--bad:#e28368}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--good:#4fc48a;--bad:#e28368}}[data-theme=dark]{--good:#4fc48a;--bad:#e28368}.mono{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.mono a,.ctable a{color:var(--accent);text-decoration:none}.mono a:hover,.ctable a:hover{text-decoration:underline}.ctable{width:100%;border-collapse:collapse;margin-top:12px;font-size:13px}.ctable th{text-align:left;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-weight:600;padding:7px 12px;border-bottom:1px solid var(--border)}.ctable td{padding:8px 12px;border-bottom:1px solid var(--grid);vertical-align:top}.ctable tbody tr:hover{background:var(--surface-2)}.ctag{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.kd{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px;vertical-align:baseline;background:var(--ink-3)}.kd.done{background:var(--s-done)}.kd.active{background:var(--s-active)}.kd.backlog{background:var(--s-backlog)}.kd.deferred{background:transparent;border:1.4px solid var(--s-deferred)}.kd.ghost{background:transparent;border:1.4px dashed var(--s-ghost)}.rollup{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:20px}.rcard{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:15px 16px}.rhead{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.rdot{width:9px;height:9px;border-radius:50%;background:var(--c)}.rbar{display:flex;height:8px;border-radius:5px;overflow:hidden;margin:11px 0 9px;background:var(--grid)}.seg{display:block}.seg.done{background:var(--s-done)}.seg.active{background:var(--s-active)}.seg.backlog{background:var(--s-backlog);opacity:.5}.seg.deferred{background:var(--s-deferred);opacity:.55}.seg.ghost{background:var(--s-ghost);opacity:.45}.rmeta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11.5px;color:var(--ink-2)}.rk{white-space:nowrap}.revid{margin-top:9px;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-3)}.live{font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600;letter-spacing:.04em;padding:2px 8px;border-radius:999px;border:1px solid var(--border)}.live.open{color:var(--good);border-color:color-mix(in srgb,var(--good) 45%,transparent)}.live.closed{color:var(--ink-3);background:var(--surface-2)}.live.unknown{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}h2{font-size:19px;letter-spacing:-.01em}.lanelink{color:inherit;text-decoration:none;cursor:pointer}.lanelink:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.prd-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:2px}.prd .back{color:var(--accent);text-decoration:none;font-size:13px;font-weight:600}.prd .back:hover{text-decoration:underline}.prd-live{display:grid;grid-template-columns:auto 1fr;gap:14px;margin:18px 0 6px}.pcard{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:14px 16px}.pcard.wide{margin-top:14px}.pcard .big{font-family:IBM Plex Mono,monospace;font-size:30px;font-weight:600;line-height:1.1;margin:4px 0 8px}.prow{display:flex;flex-wrap:wrap;gap:8px}.mrow{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.mchip{font-size:11px;border:1px solid var(--border);border-radius:999px;padding:3px 9px;color:var(--ink-2)}.mchip b{color:var(--ink);font-variant-numeric:tabular-nums}.mchip.deployed-verified{border-color:color-mix(in srgb,var(--good) 45%,transparent);color:var(--good)}.mchip.implemented-tested{border-color:color-mix(in srgb,var(--platform) 50%,transparent);color:var(--platform)}.mchip.implemented-untested{border-color:color-mix(in srgb,var(--studio) 50%,transparent);color:var(--studio)}.mchip.contract-only{border-color:var(--gridm)}.mchip.absent{border-color:color-mix(in srgb,var(--bad) 45%,transparent);color:var(--bad)}.iref{font-family:IBM Plex Mono,monospace;font-size:.92em;text-decoration:none;padding:0 3px;border-radius:4px;border:1px solid transparent}.iref.open{color:var(--good);border-color:color-mix(in srgb,var(--good) 35%,transparent)}.iref.closed{color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:1px}.iref.unknown{color:var(--ink-2);border-color:var(--border)}.iref:hover{background:var(--surface-2)}.prd-doc{margin-top:26px;border-top:1px solid var(--border);padding-top:8px;font-size:14.5px;line-height:1.68;color:var(--ink);max-width:80ch}.prd-doc h1,.prd-doc h2,.prd-doc h3,.prd-doc h4{font-family:IBM Plex Sans,-apple-system,system-ui,sans-serif;font-weight:500;line-height:1.25;letter-spacing:-.01em;margin:1.7em 0 .5em}.prd-doc h1{font-size:27px;border-bottom:1px solid var(--border);padding-bottom:.25em}.prd-doc h2{font-size:22px}.prd-doc h3{font-size:18px}.prd-doc h4{font-size:15px;font-weight:600;font-family:IBM Plex Sans,sans-serif}.prd-doc p{margin:.7em 0}.prd-doc a{color:var(--accent);text-decoration:none}.prd-doc a:hover{text-decoration:underline}.prd-doc code{font-family:IBM Plex Mono,monospace;font-size:.86em;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:.05em .35em}.prd-doc pre{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:14px 16px;overflow-x:auto}.prd-doc pre code{background:none;border:none;padding:0}.prd-doc blockquote{margin:1em 0;padding:.4em 1em;border-left:3px solid var(--accent);color:var(--ink-2);background:var(--surface-2);border-radius:0 8px 8px 0}.prd-doc ul,.prd-doc ol{padding-left:1.4em;margin:.6em 0}.prd-doc li{margin:.28em 0}.prd-doc hr{border:none;border-top:1px solid var(--border);margin:1.8em 0}.prd-doc table{border-collapse:collapse;width:100%;margin:1em 0;font-size:13px;display:block;overflow-x:auto}.prd-doc th,.prd-doc td{border:1px solid var(--border);padding:6px 10px;text-align:left;vertical-align:top}.prd-doc th{background:var(--surface-2);font-weight:600}.prd-doc img{max-width:100%}.grouplink{display:flex;align-items:center;gap:8px}.crumb{display:flex;align-items:center;gap:8px;font-size:13px}.crumb .sep{color:var(--ink-3)}.crumb .cur{color:var(--ink);font-weight:600}.prd-focus{margin-top:22px;border-top:1px solid var(--border);padding-top:6px}.back-all{display:inline-block;margin:12px 0 2px;font-size:13px}.prd-detailhead{margin-top:8px}.lane.sel{background:color-mix(in srgb,var(--accent) 7%,transparent)}.lane.sel .g-LBL{background:color-mix(in srgb,var(--accent) 13%,var(--surface))}.lanelink.sel{color:var(--accent);font-weight:600}.lanelink.sel .pid{color:color-mix(in srgb,var(--accent) 70%,var(--ink-3))}@keyframes viewIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes swapIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.wrap{animation:viewIn .3s cubic-bezier(.22,.61,.36,1) both}.swap{animation:swapIn .26s cubic-bezier(.22,.61,.36,1) both}.lane,.lane .g-LBL{transition:background .18s ease}.lanelink{transition:color .15s ease}@media (prefers-reduced-motion: reduce){.wrap,.swap{animation:none}.lane,.lane .g-LBL,.lanelink,.card{transition:none}}.hublabel{margin:34px 0 0;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding-bottom:8px;border-bottom:1px solid var(--border)}.hublabel+.grid2,.hublabel+.grid4{margin-top:16px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}.card.mini{padding:16px}.card.mini h3{font-family:IBM Plex Sans,-apple-system,system-ui,sans-serif;font-weight:500;font-size:15.5px;line-height:1.25;margin:4px 0 10px;min-height:2.5em}.card.mini .krow{margin-bottom:6px}.card.mini .go{font-size:11.5px}@media (max-width:820px){.grid4{grid-template-columns:1fr 1fr}}@media (max-width:480px){.grid4{grid-template-columns:1fr}}a.rcard{text-decoration:none;color:inherit;transition:transform .12s,box-shadow .12s,border-color .12s}a.rcard:hover{transform:translateY(-2px);box-shadow:0 3px 10px #0004,0 12px 30px #0003;border-color:var(--c)}.rname{display:flex;flex-direction:column;line-height:1.2}.rname i{font-style:normal;text-transform:none;font-size:10.5px;font-weight:500;letter-spacing:.01em;color:var(--ink-3);margin-top:1px}.evhead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:28px}.evhead h2{font-family:IBM Plex Sans,-apple-system,system-ui,sans-serif;font-weight:500;font-size:22px;margin:0}.filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fchip{font:inherit;font-size:12px;padding:4px 11px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:background .12s,color .12s}.fchip:hover{background:var(--surface-2);color:var(--ink)}.fchip.active{background:var(--accent);color:#0c110f;border-color:transparent}.fcount{font-size:11px;color:var(--ink-3);font-family:IBM Plex Mono,monospace;margin-left:4px}.evgroup{margin-top:14px}.evgrp{display:flex;align-items:center;gap:9px;width:100%;background:none;border:none;border-bottom:1px solid var(--border);padding:9px 4px;cursor:pointer;color:var(--ink);text-align:left;font:inherit;border-radius:6px 6px 0 0}.evgrp:hover{background:var(--surface-2)}.evgrp .k{width:11px;height:11px;border-radius:3px;flex:none}.chev{font-size:10px;color:var(--ink-3);display:inline-block;transition:transform .15s;width:10px}.chev.c{transform:rotate(-90deg)}.evname{display:flex;align-items:baseline;gap:8px;min-width:0;overflow:hidden}.evname b{font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.evname i{font-style:normal;font-size:11px;color:var(--ink-3);text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evn{margin-left:auto;flex:none;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-3);background:var(--surface-2);border-radius:999px;padding:1px 9px}.evgroup .ctable{margin-top:0}@media (prefers-reduced-motion:reduce){.chev,.fchip,a.rcard{transition:none}}.authwrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.authcard{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:30px 28px;display:flex;flex-direction:column}.authcard h1{margin:2px 0 4px}.authcard .sub{margin-bottom:18px}.authfield{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-bottom:13px}.authfield input{font:inherit;font-size:14px;text-transform:none;letter-spacing:0;color:var(--ink);background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:9px 11px}.authfield input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.authbtn{font:inherit;font-size:14px;font-weight:600;background:var(--accent);color:#0c110f;border:none;border-radius:9px;padding:10px;cursor:pointer;margin-top:4px;transition:opacity .12s}.authbtn:hover:not(:disabled){opacity:.9}.authbtn:disabled{opacity:.5;cursor:not-allowed}.autherr{font-size:12.5px;color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,transparent);border:1px solid color-mix(in srgb,var(--bad) 35%,transparent);border-radius:8px;padding:8px 11px;margin-bottom:12px}.who{display:flex;align-items:center;gap:9px;margin-left:16px}.whoname{font-size:12px;color:var(--ink-2);font-weight:500;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signout{font:inherit;font-size:12px;color:var(--ink-2);background:none;border:1px solid var(--border);border-radius:7px;padding:4px 10px;cursor:pointer}.signout:hover{background:var(--surface-2);color:var(--ink)}.fleetjump{display:flex;gap:16px;margin:18px 0 -6px;font-size:12.5px}.fleetjump a{color:var(--ink-3);text-decoration:none;border-bottom:1px solid transparent}.fleetjump a:hover{color:var(--accent);border-color:var(--accent)}.fleetsum{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 4px}.fs{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;padding:5px 12px;border-radius:999px;border:1px solid var(--border)}.fs.ok{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,transparent)}.fs.warn{color:var(--studio);border-color:color-mix(in srgb,var(--studio) 45%,transparent)}.fs.bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}.kindtag{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--border);border-radius:5px;padding:1px 6px;margin-left:6px;vertical-align:1px}.exttag{font-size:10.5px;color:var(--integ);margin-left:8px;white-space:nowrap}.flagnote{font-size:11.5px;color:var(--studio);margin-top:3px}.drift{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;border:1px solid var(--border)}.drift.ok{color:var(--ink-3)}.drift.warn{color:var(--studio);border-color:color-mix(in srgb,var(--studio) 45%,transparent)}.surflist{display:flex;flex-direction:column;gap:14px;margin-top:20px}.surf{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:16px 18px}.surf-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.surf-head h2{font-family:IBM Plex Sans,-apple-system,system-ui,sans-serif;font-weight:500;font-size:19px;margin:0}.surf-path{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-3);margin-left:auto}.surf-what{color:var(--ink-2);font-size:13.5px;margin:8px 0 12px}.surf-deploys{display:flex;flex-direction:column;gap:5px}.dep{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px}.depenv{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--ink-2);flex:none;min-width:74px;text-align:center}.depenv.production{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,transparent)}.depenv.protected,.depenv.staging{color:var(--studio);border-color:color-mix(in srgb,var(--studio) 45%,transparent)}.depenv.route,.depenv.native,.depenv.local{color:var(--ink-3)}.depurl{color:var(--accent);text-decoration:none}.depurl:hover{text-decoration:underline}.depurl.none{color:var(--ink-3)}.depnote{font-size:11.5px;color:var(--ink-3)}.surf-flag{margin-top:10px;font-size:12.5px;color:var(--accent)}.surf-note{margin-top:8px;font-size:12px;color:var(--studio)}.surf-refs{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.pill{font-family:IBM Plex Mono,monospace;font-size:10.5px;text-decoration:none;padding:2px 8px;border-radius:6px;border:1px solid var(--border);color:var(--ink-2)}.pill.pr{color:var(--integ);border-color:color-mix(in srgb,var(--integ) 35%,transparent)}.pill:hover{background:var(--surface-2)}.capst{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1px solid var(--border);white-space:nowrap}.capst.ok{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,transparent)}.capst.watch{color:var(--studio);border-color:color-mix(in srgb,var(--studio) 45%,transparent)}.capst.lever{color:var(--platform);border-color:color-mix(in srgb,var(--platform) 45%,transparent)}.prechecks{list-style:none;padding:0;margin:4px 0;font-size:13px;line-height:1.7;color:var(--ink-2)}.prechecks li{padding:1px 0}.prechecks li.done{color:var(--ink-3)}.stages{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}.stage{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:15px 16px;display:flex;flex-direction:column}.stage.frontier{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent),var(--shadow)}.stage.blocked{opacity:.86}.stage-head{display:flex;align-items:center;gap:8px}.stage-n{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;color:var(--ink-3);border:1px solid var(--border);border-radius:5px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex:none}.stage-head b{font-size:13.5px}.stagest{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:999px;border:1px solid var(--border);white-space:nowrap}.stagest.working{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,transparent)}.stagest.leaky{color:var(--studio);border-color:color-mix(in srgb,var(--studio) 45%,transparent)}.stagest.frontier{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.stagest.blocked{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}.stage-blurb{font-size:12.5px;color:var(--ink-2);line-height:1.55;margin:10px 0 12px;flex:1}.stage-refs{display:flex;flex-wrap:wrap;gap:5px}@media (max-width:900px){.stages{grid-template-columns:1fr 1fr}}@media (max-width:520px){.stages{grid-template-columns:1fr}}.livedot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--good);margin-right:6px;vertical-align:middle}
