@font-face{font-family:museo;src:url(../media/museo_sans_300-s.p.2sqgq4qvw1gxa.otf)format("opentype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:museo;src:url(../media/museo_sans_300_italic-s.p.1y9llgccrv03_.otf)format("opentype");font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:museo;src:url(../media/museo_sans_500-s.p.22pnyj5goxqws.otf)format("opentype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:museo;src:url(../media/museo_sans_700-s.p.19wvrxyngy4xv.otf)format("opentype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:museo;src:url(../media/museo_sans_900-s.p.436o2av2pijrb.otf)format("opentype");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:museo Fallback;src:local(Arial);ascent-override:91.22%;descent-override:25.23%;line-gap-override:0.0%;size-adjust:103.04%}.museo_1efa4661-module__lCPjQq__className{font-family:museo,museo Fallback}.museo_1efa4661-module__lCPjQq__variable{--font-museo:"museo", "museo Fallback"}
@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4a439e1ba971da1a-s.1vgctuhklh__x.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b3b0afff8ab38d95-s.33q4idznd8rl5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12ef0642bbc5f5f-s.2tbuiduw72dt5.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83a6e70a3a81dd9f-s.28n7p9dmf_8k7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99ac5753282bcf05-s.3w6kcxkrsxlac.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2f13ad8e538108e0-s.p.22iyan98j1_2e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4a439e1ba971da1a-s.1vgctuhklh__x.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b3b0afff8ab38d95-s.33q4idznd8rl5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b12ef0642bbc5f5f-s.2tbuiduw72dt5.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83a6e70a3a81dd9f-s.28n7p9dmf_8k7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/99ac5753282bcf05-s.3w6kcxkrsxlac.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2f13ad8e538108e0-s.p.22iyan98j1_2e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Mono Fallback;src:local(Arial);ascent-override:77.84%;descent-override:20.13%;line-gap-override:0.0%;size-adjust:134.61%}.roboto_mono_2cfa38d1-module__-ya1zq__className{font-family:Roboto Mono,Roboto Mono Fallback;font-style:normal}.roboto_mono_2cfa38d1-module__-ya1zq__variable{--font-roboto-mono:"Roboto Mono", "Roboto Mono Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_d32fdb33-module__MRSusG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_d32fdb33-module__MRSusG__variable{--font-plex:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(../media/42b07301cbfb88de-s.01esg-5vzborl.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(../media/674d141a92451548-s.2n-wf6s8aqfs0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8c4ded07fff55c-s.p.2tcyrya9o07vu.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:VT323 Fallback;src:local(Arial);ascent-override:89.16%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:89.73%}.vt323_eceec14f-module__0FlIuq__className{font-family:VT323,VT323 Fallback;font-style:normal;font-weight:400}.vt323_eceec14f-module__0FlIuq__variable{--font-term:"VT323", "VT323 Fallback"}
@font-face{font-family:UnifrakturCook;font-style:normal;font-weight:700;font-display:swap;src:url(../media/190cbacfb85a6cdb-s.p.0luvy10g2ormz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:UnifrakturCook Fallback;src:local(Arial);ascent-override:120.59%;descent-override:32.58%;line-gap-override:0.0%;size-adjust:85.43%}.unifrakturcook_4d92f8c2-module__Nq6SjW__className{font-family:UnifrakturCook,UnifrakturCook Fallback;font-style:normal;font-weight:700}.unifrakturcook_4d92f8c2-module__Nq6SjW__variable{--font-gothic:"UnifrakturCook", "UnifrakturCook Fallback"}
:root{--shade:#000;--paper:#fff;--ink:#1a1a1a;--mark:#e08a00;--mark-sel:#c3002f;--ctx:#3d8bff;--ctx-fill:#50a0ff;--ctx-ink:#8fbfff;--ctx-card-bg:#0b1a2e;--ctx-card-fg:#d8e8ff;--sticky-bg:#fff7c2;--sticky-line:#e0b300;--sticky-ink:#b36b00}[data-theme=terminal]{--surface-0:#030803;--surface-1:#06160a8c;--surface-2:#06160acc;--surface-drawer:#031006;--surface-popover:#0b140d;--fg:#86f5a4;--fg-strong:#c4ffd4;--fg-dim:#52b873;--line:#1c5a30;--accent:#ffb43a;--ok:#0ca30c;--warn:#fab219;--bad:#ff6b5a;--tone-bad:#d03b3b;--tone-neutral:#3a5a44;--chip-red-ink:#ff8a80;--code-bg:#6ee79a1a;--track:#3a5a4440;--cat-1:#3987e5;--cat-2:#d95926;--cat-3:#199e70;--cat-4:#c98500;--cat-5:#d55181;--cat-6:#9085e9;--font-ui:var(--font-plex), ui-monospace, monospace;--font-mono:var(--font-plex), ui-monospace, monospace;--font-head:var(--font-term), monospace;--font-title:var(--font-gothic), serif;--glow:0 0 2px #5dff8a59;--glow-accent:0 0 6px color-mix(in srgb, var(--accent) 45%, transparent);--glow-head:0 0 4px color-mix(in srgb, var(--accent) 40%, transparent);--crt:block}[data-theme=squer]{--surface-0:#242424;--surface-1:#2c2c2c;--surface-2:#323232;--surface-drawer:#1e1e1e;--surface-popover:#333;--fg:#fff;--fg-strong:#fff;--fg-dim:#9f9f9f;--line:#ffffff1a;--accent:#1eaee9;--ok:#1dc99e;--warn:#ff89c5;--bad:#ff5f57;--tone-bad:#d03b3b;--tone-neutral:#5a5a5a;--chip-red-ink:#ff8a80;--code-bg:#ffffff14;--track:#ffffff1f;--cat-1:#3987e5;--cat-2:#d95926;--cat-3:#199e70;--cat-4:#c98500;--cat-5:#d55181;--cat-6:#9085e9;--font-ui:var(--font-museo), system-ui, sans-serif;--font-mono:var(--font-roboto-mono), ui-monospace, monospace;--font-head:var(--font-museo), system-ui, sans-serif;--font-title:var(--font-museo), system-ui, sans-serif;--glow:none;--glow-accent:none;--glow-head:none;--crt:none}[data-theme=light]{--surface-0:#f4f5f7;--surface-1:#fff;--surface-2:#fff;--surface-drawer:#fff;--surface-popover:#fff;--fg:#101010;--fg-strong:#000;--fg-dim:#5c5c5c;--line:#dee0e5;--accent:#007bb6;--ok:#007d52;--warn:#b21f6a;--bad:#b2130b;--tone-bad:#b2130b;--tone-neutral:#8a8f99;--chip-red-ink:#b2130b;--code-bg:#0000000f;--track:#0000001a;--cat-1:#2a6fc4;--cat-2:#c24a18;--cat-3:#157a58;--cat-4:#a06a00;--cat-5:#b83f6b;--cat-6:#6f63d1;--font-ui:var(--font-museo), system-ui, sans-serif;--font-mono:var(--font-roboto-mono), ui-monospace, monospace;--font-head:var(--font-museo), system-ui, sans-serif;--font-title:var(--font-museo), system-ui, sans-serif;--glow:none;--glow-accent:none;--glow-head:none;--crt:none}
*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--surface-0);color:var(--fg);font-family:var(--font-ui);font-size:15px;line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.crt{min-height:100vh;text-shadow:var(--glow);position:relative}.crt:before{content:"";display:var(--crt);pointer-events:none;z-index:10;background:repeating-linear-gradient(to bottom, transparent 0 2px, color-mix(in srgb, var(--shade) 20%, transparent) 2px 3px);position:fixed;inset:0}.crt:after{content:"";display:var(--crt);pointer-events:none;z-index:11;background:radial-gradient(ellipse at center, transparent 62%, color-mix(in srgb, var(--shade) 55%, transparent) 100%);position:fixed;inset:0}.gothic{font-family:var(--font-title);color:var(--accent);text-shadow:var(--glow-accent);letter-spacing:.02em}[data-theme]:not([data-theme=terminal]) .gothic{font-weight:900}.dim{color:var(--fg-dim)}.amber{color:var(--accent)}.red{color:var(--bad)}.green{color:var(--fg-strong)}.wrap{max-width:1500px;margin:0 auto;padding:16px}.grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;display:grid}@media (max-width:900px){.grid{grid-template-columns:1fr}}.panel{background:var(--surface-1);border:1px solid var(--line);margin-bottom:16px;padding:12px 14px}.panel h2{font-family:var(--font-head);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;text-shadow:var(--glow-head);margin-bottom:10px;font-size:22px;font-weight:400;line-height:1}.panel h2:before{content:"++ "}.panel h2:after{content:" ++"}table{border-collapse:collapse;width:100%}td,th{text-align:left;vertical-align:top;padding:3px 12px 3px 0;font-weight:400}tbody tr+tr td{border-top:1px solid color-mix(in srgb, var(--line) 45%, transparent)}th{color:var(--fg-dim);font-family:var(--font-head);text-transform:uppercase;border-bottom:1px dashed var(--line);font-size:18px}.chat{flex-direction:column;height:calc(100vh - 110px);display:flex;position:sticky;top:16px}.log{word-wrap:break-word;flex:1;padding-right:8px;overflow-y:auto}.log .you{color:var(--accent);white-space:pre-wrap;font-weight:600}.log .you:before{content:"> "}.log .tool{color:var(--fg-dim);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.log .tool:before{content:"⚙ "}.log .err{color:var(--bad)}.log .msg{margin-bottom:10px}.md p,.md ul,.md ol,.md table,.md pre{margin:0 0 8px}.md ul,.md ol{padding-left:20px}.md strong{color:var(--fg-strong);font-weight:600}.md code{background:var(--code-bg);border-radius:2px;padding:0 4px;font-size:13px}.md pre{background:color-mix(in srgb, var(--shade) 35%, transparent);padding:8px;font-size:13px;overflow-x:auto}.md pre code{background:0 0;padding:0}.md table{font-size:13px}.prompt{border-top:1px dashed var(--line);gap:8px;padding-top:8px;display:flex}.prompt span{color:var(--accent)}.prompt input{color:var(--fg);font:inherit;caret-color:var(--accent);background:0 0;border:none;outline:none;flex:1}button{border:1px solid var(--accent);color:var(--accent);font:inherit;cursor:pointer;background:0 0;padding:0 10px}button:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}button.no{border-color:var(--bad);color:var(--bad)}.pending{border:1px dashed var(--accent);margin:6px 0;padding:6px 8px}.cursor:after{content:"█";margin-left:2px;animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}pre.diff{max-height:320px;font:inherit;color:var(--fg-dim);font-size:12px;line-height:1.4;overflow:auto}.gate{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px;display:grid}@media (max-width:900px){.gate{grid-template-columns:1fr}}.gate a{border:1px solid var(--line);color:var(--fg);padding:20px;display:block}.gate a:hover{border-color:var(--accent);text-decoration:none}.gate h3{margin-bottom:8px;font-size:28px}.pat{max-width:760px;margin-top:24px}[aria-label=Theme] button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}
.links{flex-wrap:wrap;align-items:center;gap:14px;margin:6px 0;display:flex}.actions{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.action+.action{margin-left:6px}.held{border-left:2px solid var(--accent);margin:8px 0;padding-left:8px}details.fold summary{cursor:pointer;list-style:none}details.fold summary::-webkit-details-marker{display:none}details.fold summary:before{content:"▸ ";color:var(--fg-dim)}details.fold[open] summary:before{content:"▾ "}details.fold .body{border-left:1px dashed var(--line);margin:4px 0 10px 12px;padding:6px 10px;font-size:13px}.md h1,.md h2,.md h3{font-family:var(--font-mono), monospace;color:var(--fg-strong);text-transform:none;letter-spacing:0;text-shadow:none;margin:8px 0 4px;font-size:14px;font-weight:600}.md h2:before,.md h2:after{content:none}.tiles{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.tile{border:1px solid var(--line);padding:6px 10px}.tile .v{font-family:var(--font-head);font-size:30px;line-height:1.1}.tile .dim{font-size:12px}.bar{grid-template-columns:minmax(0,2fr) minmax(0,3fr) 48px;align-items:center;gap:10px;font-size:13px;display:grid}.bar .fill{background:var(--fg-dim);height:8px}.bar .fill.mutual{background:var(--bad)}.topbar select,.widget-bar select,.inline-form input{border:1px solid var(--line);color:var(--fg);font:inherit;background:0 0;padding:2px 4px}.topbar select option,.widget-bar select option{background:var(--surface-0)}#activity h3{font-family:var(--font-head);color:var(--fg-dim);text-transform:uppercase;margin:12px 0 4px;font-size:18px;font-weight:400}.wrap.full{max-width:none;padding:16px 24px}.detail-back{margin-bottom:10px;display:inline-block}h3.sub{font-family:var(--font-head);color:var(--fg-dim);text-transform:uppercase;margin:14px 0 4px;font-size:18px;font-weight:400}.widget-bar{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:10px;font-size:13px;display:flex}.widget-bar button.quiet,.inline-form button.quiet{border-color:var(--line);color:var(--fg-dim)}.widget-bar .hint{margin-left:auto}.inline-form{align-items:center;gap:6px;display:flex}.widget-drawer{opacity:0;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;max-height:0;transition:max-height .3s,opacity .2s,margin .3s;display:grid;overflow:hidden}.widget-drawer.open{opacity:1;max-height:480px;margin-bottom:14px;overflow:auto}.drawer-item{border:1px dashed var(--line);background:color-mix(in srgb, var(--shade) 25%, transparent);cursor:grab;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.widgets{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;align-items:start;gap:14px;display:grid}.widget{grid-column:span var(--span,6);background:var(--surface-1);border:1px solid var(--line);min-width:0;padding:10px 12px 12px;transition:box-shadow .15s,opacity .15s;position:relative}@media (max-width:1100px){.widget{grid-column:span 12}.widget[data-span="3"],.widget[data-span="4"],.widget[data-span="5"]{grid-column:span 6}}@media (max-width:640px){.widget,.widget[data-span]{grid-column:span 12}}.widget.dragging{opacity:.4}.widget.over-before{box-shadow:inset 4px 0 0 var(--accent), -6px 0 12px -4px var(--accent)}.widget.over-after{box-shadow:inset -4px 0 0 var(--accent), 6px 0 12px -4px var(--accent)}.widget.resizing{outline:1px dashed var(--accent)}.widget.tone-critical{border-top:3px solid var(--tone-bad)}.widget.tone-warning{border-top:3px solid var(--warn)}.widget.tone-good{border-top:3px solid var(--ok)}.widget-head{cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:-10px -12px 0;padding:10px 12px 0;display:flex}.widget-head:active{cursor:grabbing}.widget-head:focus-visible{outline:1px solid var(--accent)}.widget-head h2{min-width:0;font-family:var(--font-head);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:20px;font-weight:400;line-height:1;overflow:hidden}.widget-head h2 a{color:inherit}.widget-head h2 a:hover{text-decoration:underline}.widget-head .chev{color:var(--accent);transition:transform .1s;transform:rotate(90deg)}.widget.collapsed .widget-head .chev{color:var(--fg-dim);transform:none}.widget-tools{opacity:.35;align-items:center;gap:4px;font-size:12px;transition:opacity .15s;display:flex}.widget:hover .widget-tools,.widget-tools:focus-within{opacity:1}.widget-tools button{border-color:var(--line);color:var(--fg-dim);padding:0 5px;font-size:12px;line-height:18px}.widget-body{margin-top:10px}.widget-resize{cursor:ew-resize;width:8px;height:100%;position:absolute;top:0;right:-4px}.widget-resize:hover,.widget.resizing .widget-resize{background:linear-gradient(to right, transparent 3px, var(--accent) 3px, var(--accent) 5px, transparent 5px)}.spirit-send{border-color:var(--accent);color:var(--accent);padding:0 5px;font-size:12px;line-height:18px}.spirit-send.small{opacity:0;transition:opacity .15s;position:absolute;top:4px;right:4px}.stat-wrap{position:relative}.stat-wrap:hover .spirit-send.small,.spirit-send.small:focus-visible{opacity:1}.decisions{gap:8px;display:grid}.decision{border-left:3px solid var(--tone-bad);padding:2px 0 2px 8px;font-size:13px}.decision-q{margin:2px 0}.inbox-row{align-items:center;gap:8px;display:flex}.inbox-row .grow{text-overflow:ellipsis;flex:1;overflow:hidden}.form .check{align-items:center;gap:6px;display:flex}.trend{gap:10px;font-size:13px;display:grid}.stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.stat{border:1px solid var(--line);background:color-mix(in srgb, var(--shade) 25%, transparent);border-left-width:4px;height:100%;padding:8px 10px}.stat-link{color:inherit}.stat-link:hover{text-decoration:none}.stat-link:hover .stat{background:color-mix(in srgb, var(--accent) 6%, transparent)}.stat-value{font-family:var(--font-head);color:var(--fg-strong);font-size:34px;line-height:1}.stat-label{color:var(--fg-dim);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:13px}.stat-sub{color:var(--fg-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.figures{flex-wrap:wrap;gap:4px 18px;margin-bottom:6px;display:flex}.figures b{font-family:var(--font-head);color:var(--fg-strong);font-size:26px;font-weight:400}.mini{gap:3px;margin-top:8px;font-size:13px;display:grid}.mini>div{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.donut{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.donut-center{fill:var(--fg-strong);font-family:var(--font-head);font-size:30px}.legend{gap:2px;font-size:13px;list-style:none;display:grid}.legend.row{flex-wrap:wrap;gap:2px 14px;margin-top:4px;display:flex}.legend .sw{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.legend b{color:var(--fg-strong);margin-left:4px;font-weight:400}.axis{color:var(--fg-dim);justify-content:space-between;font-size:11px;display:flex}.hbars{gap:5px;display:grid}.hbar{grid-template-columns:minmax(70px,38%) minmax(0,1fr) 36px;align-items:center;gap:8px;font-size:13px;display:grid}.hbar-label{color:var(--fg-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hbar-value{text-align:right;color:var(--fg-strong)}.hbar-track{background:var(--track);border-radius:0 4px 4px 0;height:12px}.hbar-fill{border-radius:0 4px 4px 0;height:100%;display:block}.peek{z-index:35;background:var(--surface-0);border-left:1px solid var(--accent);width:min(960px,72vw);height:100vh;box-shadow:-16px 0 40px color-mix(in srgb, var(--shade) 65%, transparent);flex-direction:column;transition:transform .22s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(102%)}.peek.open{transform:translate(0)}.peek:not(.open){box-shadow:none}.peek-head{border-bottom:1px dashed var(--line);align-items:center;gap:12px;padding:12px 16px;display:flex}.peek-head h2{font-family:var(--font-head);color:var(--accent);text-transform:uppercase;flex:1;margin:0;font-size:24px;font-weight:400}.peek-full{border:1px solid var(--accent);padding:0 8px}.peek-body{flex:1;padding:14px 16px;overflow:auto}.peek-scrim{z-index:34;background:color-mix(in srgb, var(--shade) 35%, transparent);animation:.2s fade;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}@media (max-width:900px){.peek{width:100vw}}@media (prefers-reduced-motion:reduce){.peek,.widget,.widget-drawer{transition:none}.peek-scrim{animation:none}}.indicator{color:inherit}.indicator:hover{filter:brightness(1.2);text-decoration:none}.ref{opacity:.6;margin-left:6px}.ref.on{opacity:1;font-weight:600}.rows{border-top:1px dashed var(--line)}.row-item{border-bottom:1px solid color-mix(in srgb, var(--line) 45%, transparent);grid-template-columns:22px minmax(0,1fr);display:grid}.row-item.dragging{opacity:.4}.row-item.over{box-shadow:inset 0 2px 0 var(--accent)}.row-handle{color:var(--fg-dim);cursor:grab;border:none;align-self:start;padding:7px 0 0;font-size:13px;line-height:1}.row-handle:hover,.row-handle:focus-visible{color:var(--accent);outline:1px solid var(--accent);background:0 0}.rows .reset{margin-top:8px}.quiet{border-color:var(--line);color:var(--fg-dim)}.right{text-align:right}
.shell{grid-template-columns:188px minmax(0,1fr);min-height:100vh;display:grid}.shell-main{min-width:0}.rail{border-right:1px solid var(--line);background:var(--surface-1);flex-direction:column;align-self:start;gap:2px;height:100vh;padding:14px 10px;display:flex;position:sticky;top:0}.rail-brand{margin-bottom:14px;font-size:22px;line-height:1.1}.rail a:not(.rail-brand){color:var(--fg);border:1px solid #0000;justify-content:space-between;align-items:center;padding:5px 8px;display:flex}.rail a:not(.rail-brand):hover{border-color:var(--line);text-decoration:none}.rail a.on{border-color:var(--accent);color:var(--accent)}.rail kbd{font:inherit;color:var(--fg-dim);border:1px solid var(--line);border-radius:3px;padding:0 4px;font-size:11px}.topbar{border-bottom:1px dashed var(--line);background:var(--surface-1);gap:6px;padding:8px 24px;font-size:14px;display:grid}.topbar-row{flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}.topbar .spacer{flex:1}.topbar button{border-color:var(--line);color:var(--fg-dim)}.branch-toggle button{margin-left:4px;padding:0 8px}.branch-toggle button.on,.topbar [aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.palette-scrim{z-index:50;background:color-mix(in srgb, var(--shade) 55%, transparent);justify-content:center;align-items:flex-start;padding-top:14vh;display:flex;position:fixed;inset:0}.palette{border:1px solid var(--accent);background:var(--surface-popover);width:min(520px,92vw);padding:10px}.palette input{border:1px solid var(--line);width:100%;color:var(--fg);font:inherit;background:0 0;padding:6px 8px}.palette ul{max-height:50vh;margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}.palette li{padding:2px 0}.palette li button{text-align:left;width:100%;color:var(--fg);border-color:#0000}.palette li button.on{border-color:var(--accent);color:var(--accent)}@media (max-width:760px){.shell{grid-template-columns:1fr}.rail{border-right:none;border-bottom:1px solid var(--line);flex-flow:wrap;height:auto;position:static}.rail-brand{width:100%;margin-bottom:4px}}.rail-badge{text-align:center;background:var(--warn);min-width:18px;color:var(--surface-0);margin-left:auto;margin-right:6px;padding:0 4px;font-size:11px;font-weight:700}.pending-tray{z-index:20;border-top:1px solid var(--warn);background:var(--surface-popover);justify-content:space-between;align-items:center;gap:12px;padding:8px 24px;display:flex;position:sticky;bottom:0}.sanction-title{font-family:var(--font-head);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-weight:400}.sanction-board{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:16px;margin-top:12px;display:grid}.sanction-board>.red,.sanction-decided{grid-column:1/-1}.sanction-board h3{margin-bottom:8px;font-size:15px}.sanction-board h4{text-transform:uppercase;letter-spacing:.1em;color:var(--fg-dim);margin:12px 0 4px;font-size:12px;font-weight:400}.sanction-board ul{list-style:none}.sanction-queue li button{text-align:left;width:100%;color:var(--fg);border-color:#0000;grid-template-columns:auto 1fr auto;gap:8px;padding:6px 8px;display:grid}.sanction-queue li button.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.sanction-text{white-space:pre-wrap;font-family:var(--font-mono);background:var(--code-bg);border-left:2px solid var(--accent);padding:8px;font-size:13px}.sanction-detail textarea{width:100%;color:var(--fg);border:1px solid var(--accent);font-family:var(--font-mono);background:0 0;padding:8px;font-size:13px}.sanction-detail code{font-family:var(--font-mono);word-break:break-word;font-size:13px}.sanction-buttons{gap:8px;margin-top:14px;display:flex}.sanction-buttons button{padding:4px 14px}.sanction-hint{margin-top:8px;font-size:12px}.sanction-decided li{border-bottom:1px solid var(--line);padding:3px 0}@media (max-width:900px){.sanction-board{grid-template-columns:1fr}}.change-row{border-top:1px solid var(--line);grid-template-columns:5.5em minmax(0,2fr) minmax(0,1.5fr) 11em 11em 15em;align-items:baseline;gap:12px;padding:6px 0;font-size:13px;display:grid}.change-row>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.change-row small{color:var(--fg-dim);margin-left:6px}.change-pipeline{color:var(--fg-dim);text-overflow:ellipsis;white-space:nowrap;padding:0 0 6px 5.5em;font-size:12px;overflow:hidden}.changes-split{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.changes-split>*{flex:520px;min-width:0}.changes-split>:first-child{flex:2 720px}.graph-node{background:var(--surface-1);align-items:center;padding:0 10px;font-size:12px;display:flex;position:absolute;overflow:hidden}.graph-node>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.graph-node small{color:var(--fg-dim)}.spirit-console{grid-template-columns:minmax(240px,1fr) minmax(0,2.2fr) minmax(260px,1.1fr);align-items:start;gap:12px;margin-top:12px;display:grid}.spirit-console>.panel{margin-bottom:0}.spirit-console .panel h2{text-shadow:none;text-transform:uppercase;margin:0;font-family:inherit}.spirit-console .panel h2:before,.spirit-console .panel h2:after{content:none}.spirit-console h3.label{margin:14px 0 6px;font-weight:400}.spirit-console .chat{height:calc(100vh - 130px);min-height:360px;position:static}.spirit-console .form-row{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.spirit-console select,.spirit-console .issue-input{border:1px solid var(--line);min-width:0;color:var(--fg);font:inherit;background:0 0;padding:2px 6px}.spirit-console select option{background:var(--surface-popover)}.spirit-console .issue-input{width:90px}.spirit-console button.primary{background:var(--accent);border-color:var(--accent);color:var(--surface-0)}.spirit-console button.quiet{border-color:var(--line);color:var(--fg-dim)}.session-list{list-style:none}.session-list button{text-align:left;border-color:#0000;border-bottom:1px solid var(--line);width:100%;color:var(--fg);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:2px 8px;padding:6px 8px;display:grid}.session-list button.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.session-list .session-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-list .session-title+.dim{grid-column:2;font-size:12px}.dot{background:var(--tone-neutral);border-radius:50%;width:8px;height:8px;display:inline-block}.dot.pulse{background:var(--ok);animation:1.6s ease-in-out infinite blink}.tool-names{flex-wrap:wrap;gap:4px;list-style:none;display:flex}.log .fold{margin-bottom:8px}.log .fold .tool{color:var(--fg-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}@media (prefers-reduced-motion:reduce){.dot.pulse{animation:none}}@media (max-width:1100px){.spirit-console{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.spirit-console>:last-child{grid-column:1/-1}}@media (max-width:760px){.spirit-console{grid-template-columns:1fr}.spirit-console .chat{height:70vh}}.spirit-context{min-width:0}.spirit-context table{max-width:100%;font-size:13px;display:block;overflow-x:auto}.spirit-context th,.spirit-context td{text-align:left;vertical-align:top;padding:2px 6px 2px 0}.spirit-context th{letter-spacing:0;text-transform:uppercase;color:var(--fg-dim);font-family:inherit;font-size:11px}.arch-banner{background:color-mix(in srgb, var(--bad) 12%, transparent);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 24px;font-size:13px;display:flex}.arch-dot{background:var(--bad);border-radius:50%;flex-shrink:0;width:8px;height:8px}.arch-cols{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.arch-map{flex:1.6 640px;min-width:0}.arch-side{flex:340px;min-width:0}.arch-map .pane-h .dim{font-size:12px}.arch-side .panel{overflow-x:auto}
.if-stages{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.if-stages button{border-color:var(--line);color:var(--fg);font-family:var(--font-head);font-size:19px}.if-stages button.on,.if-variants button.on{border-color:var(--accent);color:var(--accent)}.if-variants{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:10px;display:grid}.if-variants button{text-align:left;border-color:var(--line);color:var(--fg);flex-direction:column;align-items:flex-start;gap:4px;padding:10px;display:flex}.if-phone{border:1px solid var(--line);background:color-mix(in srgb, var(--shade) 35%, transparent);max-width:380px;margin:0 auto 10px;padding:10px}.if-bar{font-family:var(--font-head);color:var(--fg-dim);border-bottom:1px dashed var(--line);margin-bottom:8px;padding-bottom:6px;font-size:18px}.if-el{cursor:pointer;border:1px solid #0000;flex-direction:column;margin-bottom:6px;padding:6px 8px;display:flex;position:relative}.if-el:hover{border-color:var(--line)}.if-el.sel{border-color:var(--accent)}.if-label{color:var(--fg-dim);text-transform:uppercase;font-size:12px}.if-btn{border-color:var(--accent);color:var(--accent);align-items:center}.if-pin{background:var(--accent);color:var(--surface-0);width:20px;height:20px;text-shadow:none;border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;top:-8px;right:-8px}.if-note{cursor:pointer;padding:3px 0}.if-note.sel{color:var(--fg-strong)}.if-variant{border:1px solid var(--line);color:var(--fg);flex-direction:column;gap:4px;padding:10px;display:flex}.if-variant:hover{border-color:var(--accent);text-decoration:none}.ie-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ie-toolbar button{border-color:var(--line);color:var(--fg);font-family:var(--font-head);font-size:19px}.ie-toolbar button.on{border-color:var(--accent);color:var(--accent)}.ie-toolbar button.rec{border-color:var(--bad);color:var(--bad)}.ie-toolbar select{color:var(--fg);border:1px solid var(--line);font:inherit;background:0 0}.ie-sep{background:var(--line);width:1px;height:22px}.ie-stage{z-index:12;border:1px solid var(--line);background:var(--paper);height:760px;position:relative;overflow:hidden}.ie-stage iframe{border:0;width:100%;height:100%;display:block}.ie-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ie-mark rect,.ie-mark polyline{fill:color-mix(in srgb, var(--accent) 12%, transparent);stroke:var(--mark);stroke-width:3px}.ie-mark polyline{fill:none}.ie-mark circle{fill:var(--mark);stroke:var(--paper);stroke-width:2px;pointer-events:auto;cursor:pointer}.ie-mark text{fill:var(--paper);font:600 12px var(--font-mono), monospace;pointer-events:none;text-shadow:none}.ie-mark.sel circle{fill:var(--mark-sel)}.ie-mark.proposed circle,.ie-mark.proposed rect{stroke-dasharray:4 3;fill-opacity:.6}.ie-mark.draft rect,.ie-mark.draft polyline,.ie-mark.draft circle{stroke-dasharray:4 3}.ie-marker{border-top:1px solid color-mix(in srgb, var(--line) 45%, transparent);cursor:pointer;padding:6px 0}.ie-marker.sel{color:var(--fg-strong)}.ie-marker.gone{opacity:.4;text-decoration:line-through}.ie-marker .prompt{border-top:none;padding-top:4px}button:disabled{opacity:.4;cursor:not-allowed}.ie-variants{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.ie-variants a{border:1px solid var(--line);color:var(--fg);font-family:var(--font-head);padding:0 10px;font-size:19px}.ie-variants a.on{border-color:var(--accent);color:var(--accent)}.ie-variants a:hover{border-color:var(--accent);text-decoration:none}.ie-icon{vertical-align:middle;border:none;padding:0 4px;font-size:18px}.ie-modal{z-index:20;background:color-mix(in srgb, var(--shade) 70%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ie-modal-box{background:var(--surface-0);flex-direction:column;width:min(1300px,94vw);height:86vh;margin:0;display:flex;position:relative}.ie-close{border-color:var(--line);color:var(--fg-dim);position:absolute;top:10px;right:12px}.ie-history{flex:1;grid-template-columns:260px 1fr;gap:12px;min-height:0;display:grid}.ie-history-list{overflow-y:auto}.ie-version{cursor:pointer;border:1px solid #0000;padding:8px}.ie-version.sel{border-color:var(--accent)}.ie-history-view{flex-direction:column;gap:8px;min-height:0;display:flex}.ie-history-view iframe{border:1px solid var(--line);background:var(--paper);flex:1;width:100%}.ie-compare.split{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ie-compare .ie-stage iframe{width:100%;height:100%}.ie-text{background:color-mix(in srgb, var(--shade) 35%, transparent);width:100%;color:var(--fg);border:1px solid var(--line);font:12px var(--font-mono), monospace;margin:6px 0;padding:6px}.ie-lane{border-top:1px dashed var(--line);grid-template-columns:180px 1fr;gap:12px;padding:12px 0;display:grid}.ie-lane:first-of-type{border-top:none}.ie-lane-label{font-family:var(--font-head);color:var(--accent);flex-direction:column;gap:4px;font-size:20px;display:flex}.ie-lane-label .dim{font-family:var(--font-mono), monospace;font-size:13px}.ie-lane-cards{flex-wrap:wrap;gap:12px;display:flex}.ie-card{border:1px solid var(--line);width:240px;color:var(--fg);flex-direction:column;gap:6px;padding:12px;display:flex}a.ie-card:hover{border-color:var(--accent);text-decoration:none}.ie-card.static{cursor:default;opacity:.75}.ie-card.promoted{opacity:1;border-color:var(--accent)}.ie-panel-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ie-panel-head button{border-color:var(--line);color:var(--fg);font-size:13px}.ie-layers{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ie-ctx rect{fill:color-mix(in srgb, var(--ctx-fill) 6%, transparent);stroke:var(--ctx);stroke-width:1.5px;stroke-dasharray:3 3}.ie-ctx circle{fill:var(--ctx);stroke:var(--paper);stroke-width:2px;pointer-events:auto;cursor:pointer}.ie-ctx.hover rect,.ie-ctx.sel rect{stroke-dasharray:none;stroke-width:2.5px;fill:color-mix(in srgb, var(--ctx-fill) 12%, transparent)}.ie-ctx.sel circle{fill:var(--mark-sel)}.ie-hovercard{z-index:3;background:var(--ctx-card-bg);max-width:360px;color:var(--ctx-card-fg);border:1px solid var(--ctx);pointer-events:none;text-shadow:none;flex-direction:column;gap:3px;padding:8px 10px;font-size:12px;display:flex;position:absolute}.ie-kind{border:1px solid var(--ctx);color:var(--ctx-ink);text-transform:uppercase;margin-right:4px;padding:0 6px;font-size:11px;display:inline-block}.ie-link{border-top:1px solid color-mix(in srgb, var(--line) 45%, transparent);padding:6px 0}.ie-link summary{cursor:pointer;list-style:none}.ie-link.proposed summary{border-left:2px dashed var(--accent);padding-left:6px}.ie-link-body{max-height:360px;padding:6px 0 0 8px;overflow:auto}.ie-section summary{cursor:pointer;list-style:none}.ie-section summary h2{margin-bottom:0;display:inline}.ie-section[open] summary{margin-bottom:10px}.ie-select{color:var(--fg);border:1px solid var(--line);font:inherit;background:0 0;flex:1}.ie-job{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 5%, transparent);flex-direction:column;gap:2px;margin-bottom:10px;padding:6px 10px;display:flex}.ie-link-body h1,.ie-link-body h2,.ie-link-body h3{font-family:var(--font-mono), monospace;color:var(--fg-strong);text-transform:none;letter-spacing:0;text-shadow:none;margin:4px 0 6px;font-size:14px}.ie-link-body h2:before,.ie-link-body h2:after{content:none}.ie-panel-head .ie-layers{align-items:center;gap:14px;font-size:14px;display:flex}.ie-modal-small{width:min(560px,94vw);height:auto;max-height:80vh;overflow-y:auto}.ie-kinds{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.ie-kinds button,.ie-picks button{text-align:left;border-color:var(--line);color:var(--fg);justify-content:space-between;gap:8px;padding:8px 10px;display:flex}.ie-kinds button:hover,.ie-picks button:hover{border-color:var(--accent);color:var(--accent)}.ie-picks{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.ie-toolbar .ie-layers{align-items:center;gap:12px;font-size:14px;display:flex}.ie-panel-head>button{border-color:var(--line);color:var(--fg);font-size:13px}.ie-handover{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.ie-handover iframe{border:1px solid var(--line);background:var(--paper);flex:1;width:100%}.ie-scroll{flex:1;padding-right:6px;overflow-y:auto}.ie-scroll h3{font-family:var(--font-head);margin:12px 0 4px;font-size:19px;font-weight:400}.ie-send{border-top:1px dashed var(--line);justify-content:flex-end;align-items:center;gap:12px;margin-top:10px;padding-top:10px;display:flex}.ie-head-actions{gap:8px;display:flex}.ie-head-actions button{border-color:var(--line);color:var(--fg);font-size:13px}.ie-head-actions button.go{border-color:var(--accent);color:var(--accent)}.ie-work .ie-stage{height:780px}.ie-full{z-index:30;background:var(--surface-0);flex-direction:column;margin:0;display:flex;position:fixed;inset:0;overflow:auto}.ie-full .ie-stage{flex:1;height:auto;min-height:0}.ie-full .ie-compare,.ie-grow{flex:1}.ie-mode{display:flex}.ie-mode button{border-color:var(--line)}.ie-mode button+button{border-left:none}.ie-toolbar button.go,.ie-send button.go,.ie-head-actions button.go{border-color:var(--accent);color:var(--accent)}.ie-caption{border:1px dashed var(--line);margin-bottom:6px;padding:4px 8px;font-size:13px}.ie-pop{z-index:4;background:var(--surface-popover);border:1px solid var(--accent);width:300px;text-shadow:none;box-shadow:0 4px 16px color-mix(in srgb, var(--shade) 50%, transparent);padding:8px 10px;font-size:13px;position:absolute}.ie-pop textarea{background:color-mix(in srgb, var(--shade) 35%, transparent);width:100%;color:var(--fg);border:1px solid var(--line);font:13px var(--font-mono), monospace;margin:6px 0;padding:6px}.ie-pop-head{align-items:baseline;gap:6px;display:flex}.ie-pop-actions{gap:6px;display:flex}.ie-x{color:var(--fg-dim);border:none;margin-left:auto;padding:0 4px}.ie-stage-label{z-index:2;background:var(--surface-popover);color:var(--accent);border:1px solid var(--accent);text-shadow:none;padding:1px 6px;font-size:12px;position:absolute;top:6px;right:8px}.ie-compare .ie-stage{height:780px;position:relative}.ie-review{margin-top:12px}.ie-head-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ie-title{font-family:var(--font-head);color:var(--accent);margin-bottom:8px;font-size:30px;font-weight:400;line-height:1}.ie-chip{border:1px solid var(--line);color:var(--fg);border-radius:10px;padding:1px 10px;font-size:12px;display:inline-block}.ie-value{border-left:4px solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent);flex-direction:column;gap:3px;margin-top:14px;padding:10px 14px;display:flex}.ie-value-label{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim);font-size:11px}.ie-transcript{border:1px dashed var(--line);margin-bottom:6px;padding:4px 8px;font-size:13px}.ie-transcript summary{cursor:pointer}.ie-transcript-lines{flex-direction:column;gap:3px;max-height:260px;padding:6px 0 2px;display:flex;overflow-y:auto}.ie-tools{border:1px solid var(--line);background:var(--surface-2);border-bottom:none;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:flex}.ie-tools button{border-color:var(--line);color:var(--fg);font-family:var(--font-head);font-size:18px}.ie-tools button.on{border-color:var(--accent);color:var(--accent)}.ie-tools .dim{margin-left:8px;font-size:13px}.ie-pop{z-index:50}.ie-sticky{z-index:3;background:var(--sticky-bg);max-width:220px;color:var(--ink);border:1px solid var(--sticky-line);font:12px/1.35 var(--font-mono), monospace;text-shadow:none;box-shadow:0 2px 6px color-mix(in srgb, var(--shade) 25%, transparent);cursor:pointer;-webkit-line-clamp:4;border-radius:4px;-webkit-box-orient:vertical;padding:5px 8px;display:-webkit-box;position:absolute;overflow:hidden}.ie-sticky .amber{color:var(--sticky-ink);font-weight:600}.if-variant,.ie-card,.if-variants button,.ie-kinds button,.ie-picks button{background:var(--surface-1)}.ie-card.static{background:var(--surface-0)}.if-variant:hover,.ie-card:hover{background:var(--surface-2)}.if-stages button,.ie-toolbar button,.ie-tools button,.ie-variants a{background:var(--surface-1);font-family:var(--font-ui);padding:2px 10px;font-size:13px}.if-stages button.on,.ie-toolbar button.on,.ie-tools button.on,.ie-variants a.on{background:color-mix(in srgb, var(--accent) 12%, transparent)}.ie-toolbar,.ie-tools{background:var(--surface-1)}.ie-toolbar{border:1px solid var(--line);padding:6px 8px}.ie-tools{border-bottom:1px solid var(--line)}.ie-lane-label{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-dim);font-size:12px}.ie-lane-label .dim{text-transform:none;letter-spacing:0}.ie-title{font-family:var(--font-ui);letter-spacing:.02em;color:var(--fg-strong);font-size:22px;font-weight:700}.ie-chip{background:var(--surface-2);color:var(--fg-dim)}.ie-value,.ie-job{background:var(--surface-2);border-left-color:var(--accent)}.ie-modal-box{background:var(--surface-popover);border:1px solid var(--line)}.ie-full{background:var(--surface-0)}.ie-version{background:var(--surface-1);margin-bottom:4px}.ie-version.sel{background:color-mix(in srgb, var(--accent) 12%, transparent)}.ie-transcript,.ie-caption{background:var(--surface-1)}.ie-pop{background:var(--surface-popover)}.ie-text,.ie-pop textarea,.ie-toolbar select,.ie-select{background:var(--surface-0)}.ie-marker.sel,.if-note.sel{color:var(--accent)}
.control{gap:14px;padding:14px 24px;display:grid}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kpi{border:1px solid var(--line);background:var(--surface-1);gap:2px;padding:8px 12px;display:grid}.kpi b{font-family:var(--font-head);color:var(--fg-strong);font-size:28px;font-weight:400}.kpi b.warn{color:var(--warn)}.stage-strip{border:1px dashed var(--line);flex-wrap:wrap;gap:8px 24px;padding:6px 12px;display:flex}.stage{align-items:baseline;gap:8px;display:flex}.control-main{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.queue{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:12px;display:grid}.queue ul,.queue-detail ul,.runs-feed{margin:0;padding:0;list-style:none}.queue-list li button{text-align:left;width:100%;color:var(--fg);border-color:#0000;grid-template-columns:auto 1fr auto;gap:8px;padding:6px 8px;display:grid}.queue-list li button.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.queue-detail h4{text-transform:uppercase;letter-spacing:.1em;color:var(--fg-dim);margin:12px 0 4px;font-size:12px;font-weight:400}.queue-detail textarea{width:100%;color:var(--fg);border:1px solid var(--accent);font-family:var(--font-mono);background:0 0;padding:8px;font-size:13px}.control-side{gap:12px;display:grid}.fleet-row{border-bottom:1px dashed var(--line);flex-wrap:wrap;gap:4px 12px;padding:4px 0;font-size:13px;display:flex}.runs-feed li{padding:2px 0;font-size:13px}@media (max-width:1100px){.control-main,.queue{grid-template-columns:1fr}}.your-panels h3{text-transform:uppercase;letter-spacing:.1em;color:var(--fg-dim);margin:0 0 8px;font-size:12px;font-weight:400}.your-panels h3 a{text-transform:none;letter-spacing:0;margin-left:8px}.widget-title{font-family:var(--font-head);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:20px;font-weight:400;line-height:1}
.pane-h{border-bottom:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:8px;padding-bottom:6px;display:flex}.pane-h .spacer{flex:1}.label{text-transform:uppercase;letter-spacing:.1em;color:var(--fg-dim);font-size:12px}.pane-h .label{color:var(--accent);font-size:14px}.hdot{background:var(--line);border-radius:50%;width:9px;height:9px;display:inline-block}.hdot.ok{background:var(--fg-strong)}.hdot.bad{background:var(--bad)}.hdot.run{background:var(--accent)}.chip.green{border-color:var(--fg-strong);color:var(--fg-strong)}.chip.on{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--fg-strong);border-color:var(--accent)}details.wf>summary{cursor:pointer;list-style:none}details.wf>summary::-webkit-details-marker{display:none}.rrow{grid-template-columns:12px minmax(0,1.6fr) 7em minmax(0,1fr) minmax(0,1fr) 17em;align-items:center;gap:10px;padding:6px 4px;font-size:13px;display:grid}.rrow:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}.rrow>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rrow small{color:var(--fg-dim);margin-left:6px}.prow{grid-template-columns:12px minmax(0,2fr) minmax(0,1.2fr) minmax(0,1.6fr) 6em}.rname{color:var(--fg);font-weight:600}details.wf[open]>summary{background:color-mix(in srgb, var(--accent) 8%, transparent)}.marks{justify-content:flex-end;gap:2px;display:flex;overflow:visible!important}.mk{text-align:center;border:1px solid var(--line);width:1.2em;height:1.4em;font-size:11px;line-height:1.4em}.mk.ok{border-color:var(--fg-strong);color:var(--fg-strong)}.mk.bad{border-color:var(--bad);color:var(--bad);background:color-mix(in srgb, var(--bad) 14%, transparent)}.mk.run{border-color:var(--accent);color:var(--accent)}.mk.none{color:var(--fg-dim)}.wf-runs{border-left:2px solid var(--line);background:var(--surface-0);margin:0 0 10px 22px;padding:6px 10px;font-size:13px}.wf-run{padding:6px 0}.wf-run+.wf-run{border-top:1px dashed var(--line)}.wf-run-title{color:var(--fg)}.wf-run-meta{color:var(--fg-dim);flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:2px;font-size:13px;display:flex}.wf-run-meta>span[title]{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.checks{flex-wrap:wrap;gap:4px 6px;margin-top:6px;font-size:12px;display:flex}.pr-body{max-height:220px;margin-top:6px;overflow:auto}@media (max-width:1100px){.rrow,.prow{grid-template-columns:12px minmax(0,1fr) 7em}.rrow>:nth-child(n+4){grid-column:2/-1}}.meta{grid-template-columns:repeat(auto-fill,minmax(15em,1fr));gap:8px 18px;margin:4px 0 10px;display:grid}.meta div{gap:0;font-size:13px;display:grid}.run-history{flex-wrap:wrap;gap:4px 14px;margin:4px 0;display:flex}pre.log{max-height:520px;font:inherit;font-family:var(--font-mono);color:var(--fg-dim);background:var(--code-bg);border:1px solid var(--line);margin:6px 0;padding:8px;font-size:12px;line-height:1.4;overflow:auto}pre.log.first-error{white-space:pre-wrap;max-height:none;color:var(--bad);border-left:2px solid var(--bad)}pre.log .ln{opacity:.5;-webkit-user-select:none;user-select:none}.log-filter{border:1px solid var(--line);width:100%;color:var(--fg);font:inherit;background:0 0;margin-bottom:6px;padding:2px 6px}details.job>summary{cursor:pointer;padding:3px 0}.step{padding:1px 0 1px 22px;font-size:13px}.comment{border-top:1px dashed var(--line);padding:6px 0}.review-line{margin-top:6px}.cause{color:var(--fg-strong);margin:4px 0;font-size:16px}.verdicts{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}details.more{margin-top:10px}details.more>summary{cursor:pointer}.form{gap:6px;margin-top:6px;display:grid}.form-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form input,.form textarea,.form select{border:1px solid var(--line);color:var(--fg);font:inherit;background:0 0;padding:2px 6px}.form select option{background:var(--surface-0)}.lanes{flex-wrap:wrap;gap:4px 10px;margin-bottom:8px;display:flex}.graph{display:grid}.graph-row{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.issue-badge{border:1px solid var(--line);margin-right:4px;padding:0 4px}.rhead{padding-top:0;padding-bottom:4px;font-size:11px}
.board-page{gap:12px;padding:14px 24px;display:grid}.board-product{gap:10px;display:grid}.flow-strip{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;display:grid}.flow-fig{background:var(--surface-1);gap:2px;padding:10px 16px;display:grid}.flow-fig .label{font-size:11px}.flow-val{align-items:baseline;gap:8px;font-size:12px;display:flex}.flow-val b{font-family:var(--font-head);color:var(--fg-strong);font-size:24px;font-weight:400}.flow-val b.warn{color:var(--warn)}.flow-val b.accent{color:var(--accent)}.flow-val b.ok{color:var(--ok)}.board-wrap{gap:8px;display:grid}.board-bar{align-items:center;gap:10px;display:flex}.board-bar input,.quick-add input{border:1px solid var(--line);color:var(--fg);font:inherit;background:0 0;padding:2px 6px}.board-bar input{flex:1;max-width:420px}.board{grid-auto-columns:minmax(170px,1fr);grid-auto-flow:column;align-items:start;gap:8px;padding-bottom:6px;display:grid;overflow-x:auto}.board.compact{grid-template-columns:none;grid-auto-columns:minmax(170px,1fr);grid-auto-flow:column}.board-col{background:var(--surface-1);border:1px solid var(--line);border-top:3px solid var(--line);flex-direction:column;gap:6px;min-height:240px;padding:8px;transition:box-shadow .12s;display:flex}.board-col.over{box-shadow:inset 0 0 0 2px var(--accent)}.board-col.col-inbox,.board-col.col-backlog{border-top-color:var(--tone-neutral)}.board-col.col-intent{border-top-color:var(--warn)}.board-col.col-spec{border-top-color:var(--cat-2)}.board-col.col-plan{border-top-color:var(--cat-3)}.board-col.col-build{border-top-color:var(--cat-4)}.board-col.col-review{border-top-color:var(--cat-5)}.board-col.col-design{border-top-color:var(--cat-2)}.board-col.col-checks{border-top-color:var(--cat-3)}.board-col.col-merge{border-top-color:var(--cat-6)}.board-col.col-on-test,.board-col.col-released{border-top-color:var(--ok)}.board-col>header{cursor:help;justify-content:space-between;align-items:center;padding:4px 4px 6px;display:flex}.board-col>header h2{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-strong);margin:0;font-size:12px;font-weight:500}.board-col>header b{color:var(--accent)}.board-cards{align-content:start;gap:6px;display:grid}.quick-add{gap:4px;display:flex}.quick-add input{flex:1;width:0;min-width:0}.drop-hint{text-align:center;color:var(--accent);outline:1px dashed var(--accent);outline-offset:-1px;padding:10px;font-size:11px}.card{background:var(--surface-2);border:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;padding:10px 12px;font-size:13px;display:grid}.card[draggable=true]{cursor:grab}.card:hover{border-color:var(--fg-dim)}.card.held{border-color:var(--bad);box-shadow:inset 3px 0 0 var(--bad)}.card-title{line-height:1.3}.card-title a{color:var(--fg-strong)}.held-flag{color:var(--bad);margin:0 6px;font-size:10px;font-weight:700}.card-meta{flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:11px;display:flex}.chip{text-overflow:ellipsis;border:1px solid var(--line);max-width:100%;color:var(--fg-dim);white-space:nowrap;padding:0 5px;overflow:hidden}.chip.red{border-color:var(--bad);color:var(--bad)}.chip.amber{border-color:var(--accent);color:var(--accent)}.avatar{background:var(--accent);width:18px;height:18px;color:var(--surface-0);border-radius:50%;place-items:center;margin-left:auto;font-size:9px;display:inline-grid}.card-go{justify-self:start;padding:0 6px;font-size:11px}.board.compact .card{padding:4px 6px}.board-empty{padding:6px 2px}
.layouts{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.layouts>.lay-pane{flex:1.6 560px}.layouts-side{flex:340px;gap:12px;min-width:0;display:grid}.lay-pane{background:var(--surface-1);border:1px solid var(--line);min-width:0}.lay-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 14px;display:flex}.lay-head h2{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-strong);margin:0;font-size:16px;font-weight:400}.lay-head .dim:last-child{margin-left:auto}.lay-body{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:10px 14px;font-size:13px;display:flex}.lay-body:last-child{border-bottom:none}.lay-body.on{box-shadow:inset 3px 0 0 var(--accent)}.lay-body.edit{background:var(--surface-0)}.group-head{text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:center;font-size:12px;display:flex}.lay-chips{flex-wrap:wrap;gap:4px;display:flex}.lay-chip{border:1px solid var(--line);color:var(--fg-dim);padding:2px 8px;font-size:12px}.lay-chip.on{border-color:var(--accent);color:var(--fg-strong);background:color-mix(in srgb, var(--accent) 14%, transparent)}.drawer-group{align-content:start;gap:8px;display:grid}.lay-label{text-transform:uppercase;letter-spacing:.12em;color:var(--fg-dim);font-size:11px}
