@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.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:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_5d6df779-module__JkDL_W__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_5d6df779-module__JkDL_W__variable{--font-ui:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12e986493c137cf-s.2njitm-prmz2_.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36363bfb06833f56-s.p.38hmww4cj4vme.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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2fa3ef4ca165ab4-s.12_ml6bnugnre.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a73419dd2ba2d841-s.p.2yee423r7ahpo.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:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.dm_mono_f57f7b2-module__dwiynG__className{font-family:DM Mono,DM Mono Fallback;font-style:normal}.dm_mono_f57f7b2-module__dwiynG__variable{--font-mono:"DM Mono", "DM Mono Fallback"}
@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4ba802ed8e67eac5-s.0fuxtgzazslqx.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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d7a0600e467cf0bd-s.451yigaaz_4mg.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc0d9adbac686440-s.p.3cik_s2si-ft-.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8f2b92a9960dd69-s.0we3rzhp_h228.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28e60ca39c9ae554-s.44izq0ia6orkf.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8d05cfa5faa8406c-s.p.1s123piy9_v1m.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:Space Mono Fallback;src:local(Arial);ascent-override:81.58%;descent-override:26.3%;line-gap-override:0.0%;size-adjust:137.28%}.space_mono_3dacdbdf-module__Q1R2Kq__className{font-family:Space Mono,Space Mono Fallback;font-style:normal}.space_mono_3dacdbdf-module__Q1R2Kq__variable{--font-board:"Space Mono", "Space Mono Fallback"}
:root{--ink-950:#0a0b0f;--ink-900:#0d0f14;--ink-850:#111319;--ink-800:#161922;--ink-700:#1d212c;--ink-600:#272c39;--paper-50:#f3f1ec;--paper-100:#e7e5e0;--paper-300:#aab0ba;--paper-400:#8c929d;--paper-500:#787e89;--amber-300:#ecbd7e;--amber-400:#e6a85c;--amber-500:#d99a4e;--amber-600:#c4863c;--amber-ink:#1b1408;--sig-grey:#6b7280;--sig-amber:#c79a52;--sig-blue:#5b82c4;--sig-green:#4fa37a;--sig-red:#c9606a;--sig-slate:#777c85;--sig-grey-ink:#9aa1ad;--sig-amber-ink:#e0b06a;--sig-blue-ink:#7ba1de;--sig-green-ink:#5fc295;--sig-red-ink:#e58a92;--sig-slate-ink:#9aa0aa;--bg:var(--ink-950);--bg-raise:var(--ink-850);--surface:#17191fb8;--surface-2:#1f222a80;--line:#ffffff0f;--line-2:#ffffff1f;--rule:#ffffff14;--rule-live:color-mix(in srgb, var(--accent) 60%, transparent);--text:var(--paper-100);--text-dim:var(--paper-300);--text-meta:var(--paper-400);--text-faint:var(--paper-400);--accent:var(--amber-500);--accent-ink:var(--amber-ink);--accent-hover:var(--amber-400);--accent-subtle:color-mix(in srgb, var(--accent) 12%, transparent);--accent-border:color-mix(in srgb, var(--accent) 30%, transparent);--accent-glow:0 0 16px -2px color-mix(in srgb, var(--accent) 55%, transparent);--st-queued:var(--sig-grey);--st-staging:var(--sig-amber);--st-testing:var(--sig-blue);--st-merge:var(--sig-green);--st-eject:var(--sig-red);--st-superseded:var(--sig-slate);--st-blocked:var(--sig-amber);--st-queued-ink:var(--sig-grey-ink);--st-staging-ink:var(--sig-amber-ink);--st-testing-ink:var(--sig-blue-ink);--st-merge-ink:var(--sig-green-ink);--st-eject-ink:var(--sig-red-ink);--st-superseded-ink:var(--sig-slate-ink);--st-blocked-ink:var(--sig-amber-ink);--tint-bg-pct:12%;--tint-bd-pct:28%;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--display-1:clamp(2.6rem, 6vw, 4.3rem);--display-2:clamp(1.9rem, 4vw, 2.8rem);--display-3:clamp(1.7rem, 3.4vw, 2.4rem);--leading-tight:1.05;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.6;--tracking-display:-.03em;--tracking-tight:-.01em;--tracking-label:.12em;--tracking-board:.16em;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:28px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--r-xs:7px;--r-sm:10px;--r:13px;--r-lg:18px;--r-xl:24px;--r-pill:999px;--elev-1:0 1px 2px #0000004d, 0 2px 8px -4px #0006;--elev-2:0 8px 24px -12px #0000008c;--elev-3:0 24px 64px -24px #000000b3;--elev-overlay:0 18px 44px -16px #0009;--z-base:0;--z-rail:1;--z-sticky:10;--z-dropdown:60;--z-overlay:900;--z-modal:1000;--z-toast:1100;--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);--ease:cubic-bezier(.33, .1, .2, 1);--spring:cubic-bezier(.34, 1.3, .64, 1);--flip:cubic-bezier(.2, 0, 0, 1);--dur-1:.12s;--dur-2:.18s;--dur-3:.32s;--dur-4:.6s;--rail-test:3s}*,:before,:after{box-sizing:border-box}.lp *,.shell *,.login *{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{font-family:var(--font-ui);color:var(--text);background:var(--bg);min-height:100vh;letter-spacing:var(--tracking-tight);margin:0;position:relative;overflow-x:hidden}body:before{content:"";background:radial-gradient(58% 48% at 84% -4%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 60%), radial-gradient(52% 46% at 4% 104%, color-mix(in srgb, var(--st-testing) 6%, transparent), transparent 64%);pointer-events:none;z-index:var(--z-base);position:fixed;inset:0}.label,.tagline,.card-title,.live-k,.departure-k,.sb-ctx-k,.rsel-lbl,.tag,.batch-head .st,.hrow .res{font-family:var(--font-board);letter-spacing:var(--tracking-board);text-transform:uppercase}.label,.tagline,.card-title,.live-k,.departure-k,.sb-ctx-k,.rsel-lbl{font-size:var(--text-2xs);color:var(--text-meta);font-weight:var(--fw-regular)}.shell{z-index:var(--z-rail);max-width:1120px;padding:var(--s-8) var(--s-6) var(--s-8);flex-direction:column;min-height:100vh;margin:0 auto;display:flex;position:relative}.topbar{justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-1);animation:rise var(--dur-4) var(--ease) backwards;display:flex}.brand{align-items:center;gap:var(--s-3);display:flex}.logo{border-radius:var(--r-sm);width:auto;height:44px;display:block}.tagline{position:relative;top:1px}.topbar-right{align-items:center;gap:var(--s-4);display:flex}.live{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:inline-flex}.live .dot{background:var(--st-merge);width:6px;height:6px;box-shadow:0 0 10px 0 color-mix(in srgb, var(--st-merge) 70%, transparent);animation:heartbeat 2.6s var(--ease) infinite;border-radius:50%}.live-ago{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-dim)}.sb-head{margin:var(--s-6) 0 var(--s-7);animation:rise var(--dur-4) 50ms var(--ease) backwards;z-index:var(--z-dropdown);position:relative}.sb-head-top{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.sb-title{align-items:baseline;gap:var(--s-3);margin:var(--s-4) 0 var(--s-2);font-size:var(--display-3);font-weight:var(--fw-black);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);flex-wrap:wrap;display:flex}.sb-title-k{color:var(--text)}.sb-title-repo{font-family:var(--font-board);font-weight:var(--fw-bold);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);color:var(--accent)}.sb-ctx{align-items:center;gap:var(--s-4);margin:0 0 var(--s-6);color:var(--text-dim);flex-wrap:wrap;display:flex}.sb-ctx-cap b{color:var(--text-dim);font-weight:var(--fw-semibold)}.sb-ctx-item{align-items:baseline;gap:var(--s-2);font-size:var(--text-sm);display:inline-flex}.sb-ctx-item b{font-family:var(--font-mono);font-weight:var(--fw-medium);color:var(--text)}.sb-ctx-cap{font-size:var(--text-sm);color:var(--text-meta);line-height:var(--leading-snug)}.sb-ctx-cap:before{content:"";width:1px;height:.9em;margin-right:var(--s-3);background:var(--rule);display:inline-block;transform:translateY(1px)}.flow{gap:var(--s-6);grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}@media (max-width:880px){.flow{grid-template-columns:1fr}}.stack{gap:var(--s-4);flex-direction:column;padding-left:60px;display:flex;position:relative}.rail{background:var(--line-2);pointer-events:none;width:2px;z-index:var(--z-base);transition:background var(--dur-3) var(--ease);border-radius:2px;position:absolute;top:28px;bottom:28px;left:21px;overflow:hidden}.stack[data-rail=testing] .rail{background:color-mix(in srgb, var(--st-testing) 34%, var(--line-2))}.stack[data-rail=merging] .rail{background:color-mix(in srgb, var(--st-merge) 40%, var(--line-2))}.stack[data-rail=ejecting] .rail{background:color-mix(in srgb, var(--st-eject) 38%, var(--line-2))}.rail .surge{opacity:0;background:linear-gradient(to top, transparent, var(--st-testing), transparent);border-radius:2px;height:32%;position:absolute;left:-1px;right:-1px}.stack[data-rail=testing] .surge{background:linear-gradient(to top, transparent, var(--st-testing), transparent);animation:surge var(--rail-test) var(--ease) infinite}.stack[data-rail=merging] .surge{background:linear-gradient(to top, transparent, var(--st-merge), transparent);animation:surge 1.4s var(--ease) infinite}.stack[data-rail=ejecting] .surge{background:linear-gradient(to top, transparent, var(--st-eject), transparent);animation:surge .9s var(--ease) infinite}.knob{background:var(--bg);border:2px solid var(--s,var(--st-queued));width:12px;height:12px;box-shadow:0 0 12px -3px color-mix(in srgb, var(--s,transparent) 80%, transparent);z-index:var(--z-rail);transition:transform var(--dur-3) var(--spring), box-shadow var(--dur-3) var(--ease);border-radius:50%;position:absolute;top:50%;left:-45px;transform:translateY(-50%)}.knob:after{content:"";background:var(--s,transparent);opacity:0;transition:opacity var(--dur-3) var(--ease);border-radius:50%;position:absolute;inset:3px}.knob.full:after{opacity:1}.node:hover .knob{transform:translateY(-50%)translate(-3px)scale(1.22)}.node{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform var(--dur-3) var(--spring), border-color var(--dur-3) var(--ease), box-shadow var(--dur-3) var(--ease);animation:rise var(--dur-4) var(--ease) backwards;animation-delay:calc(var(--i,0) * 60ms);position:relative}.node:hover{border-color:var(--line-2);transform:translate(3px)}.node.dest{align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);display:flex}.node.dest .label{font-family:var(--font-board);font-weight:var(--fw-bold);font-size:var(--text-sm);letter-spacing:var(--tracking-tight);text-transform:none;color:var(--text)}.node.dest .meta{font-size:var(--text-2xs);font-family:var(--font-mono);color:var(--text-meta);border:1px solid var(--line);border-radius:var(--r-xs);background:#ffffff0a;margin-left:auto;padding:3px 9px}.stack[data-rail=merging] .node.dest{border-color:color-mix(in srgb, var(--st-merge) 50%, transparent);box-shadow:var(--elev-3), 0 0 30px -8px color-mix(in srgb, var(--st-merge) 60%, transparent)}.stack[data-rail=merging] .node.dest .knob{box-shadow:0 0 18px -2px color-mix(in srgb, var(--st-merge) 85%, transparent)}.departure{align-items:center;gap:var(--s-3);padding:2px 0 var(--s-1);display:flex}.departure-k{align-items:center;gap:var(--s-2);color:var(--accent);display:inline-flex}.departure-k:before{content:"";background:var(--accent);width:5px;height:5px;box-shadow:var(--accent-glow);border-radius:50%}.departure-n{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-meta)}.departure-rule{background:linear-gradient(90deg, var(--accent-border), transparent);flex:1;height:1px}.batch-head{align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.batch-head .t{font-weight:var(--fw-semibold);font-size:var(--text-sm);font-family:var(--font-mono);color:var(--text)}.batch-head .st{align-items:center;gap:var(--s-2);font-size:var(--text-2xs);color:var(--s-ink,var(--s));background:color-mix(in srgb, var(--s) var(--tint-bg-pct), transparent);border:1px solid color-mix(in srgb, var(--s) var(--tint-bd-pct), transparent);border-radius:var(--r-pill);margin-left:auto;padding:4px 11px;display:inline-flex}.batch-head .st:before{content:"";background:var(--s);width:5px;height:5px;box-shadow:0 0 7px -1px var(--s);animation:heartbeat 1.6s var(--ease) infinite;border-radius:50%}.pipe{margin-bottom:var(--s-4);align-items:center;display:flex}.pipe .pill{font-size:var(--text-xs);font-weight:var(--fw-semibold);padding:5px var(--s-3);border-radius:var(--r-pill);border:1px solid var(--line);color:var(--text-meta);background:var(--bg-raise);transition:color var(--dur-3) var(--ease), border-color var(--dur-3) var(--ease), background var(--dur-3) var(--ease)}.pipe .pill.done{color:var(--text);border-color:color-mix(in srgb, var(--st-merge) 35%, transparent)}.pipe .pill.active{color:var(--accent-ink);background:var(--st-testing);border-color:var(--st-testing);box-shadow:0 0 20px -6px var(--st-testing)}.pipe .pill.danger{color:var(--accent-ink);background:var(--st-eject);border-color:var(--st-eject);box-shadow:0 0 20px -6px var(--st-eject)}.pipe .arrow{background:linear-gradient(90deg, var(--line-2), transparent);border-radius:2px;width:22px;height:2px;margin:0 3px;position:relative;overflow:hidden}.pipe .arrow.hot{background:color-mix(in srgb, var(--st-testing) 22%, transparent)}.pipe .arrow.hot:after{content:"";background:linear-gradient(90deg, transparent, var(--st-testing), transparent);width:40%;animation:1.6s linear infinite shoot;position:absolute;inset:0}.batch-prs{gap:var(--s-2);flex-direction:column;display:flex}.bpr{align-items:center;gap:var(--s-3);font-size:var(--text-sm);display:flex}.bpr .num{font-family:var(--font-board);font-variant-numeric:tabular-nums;font-feature-settings:"zero" 1;color:var(--st-testing-ink);font-size:var(--text-xs)}.bpr .ttl{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.hrow{align-items:center;gap:var(--s-3);padding:var(--s-2) 0 0;margin-top:var(--s-3);font-size:var(--text-xs);color:var(--text-dim);border-top:1px solid var(--line);display:flex}.hrow .res{font-size:var(--text-2xs);letter-spacing:var(--tracking-board);border-radius:var(--r-pill);padding:3px 8px}.hrow .res.merged{color:var(--st-merge-ink);background:color-mix(in srgb, var(--st-merge) var(--tint-bg-pct), transparent)}.hrow .res.ejected{color:var(--st-eject-ink);background:color-mix(in srgb, var(--st-eject) var(--tint-bg-pct), transparent)}.hrow .res.superseded{color:var(--st-superseded-ink);background:color-mix(in srgb, var(--st-superseded) var(--tint-bg-pct), transparent)}.history{margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--line);animation:rise var(--dur-4) var(--ease) backwards}.history-title{margin-bottom:var(--s-1);font-family:var(--font-board);font-size:var(--text-2xs);letter-spacing:var(--tracking-board);text-transform:uppercase;color:var(--text-meta);font-weight:var(--fw-regular);display:block}.hrow-prs{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--text-dim)}.hrow-tail{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-meta);border:1px solid var(--line);border-radius:var(--r-xs);background:#ffffff0a;padding:2px 7px}.hrow-when{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-meta);white-space:nowrap;margin-left:auto}.activebatch{border-radius:var(--r-lg);border:1px solid color-mix(in srgb, var(--s) 40%, transparent);background:color-mix(in srgb, var(--s) 6%, var(--surface));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--elev-1), 0 0 48px -16px color-mix(in srgb, var(--s) 30%, transparent);animation:rise var(--dur-4) var(--ease) backwards;position:relative;overflow:hidden}.ab-banner{align-items:center;gap:var(--s-5);padding:var(--s-5) var(--s-6) var(--s-5) calc(var(--s-6) + 5px);background:color-mix(in srgb, var(--s) 16%, transparent);border-bottom:1px solid color-mix(in srgb, var(--s) 22%, transparent);display:flex;position:relative}.ab-banner:before{content:"";background:var(--s);width:4px;box-shadow:0 0 18px 0 color-mix(in srgb, var(--s) 80%, transparent);position:absolute;top:0;bottom:0;left:0}.ab-state{font-family:var(--font-board);font-size:var(--text-3xl);font-weight:var(--fw-black);letter-spacing:var(--tracking-board);color:var(--s-ink,var(--s));line-height:1}.ab-count{font-family:var(--font-mono);font-size:var(--text-sm);color:color-mix(in srgb, var(--s-ink,var(--s)) 55%, var(--text-meta));margin-left:auto}.ab-reason{padding:var(--s-3) var(--s-6);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--s-ink,var(--s));background:color-mix(in srgb, var(--s) 8%, transparent);border-bottom:1px solid color-mix(in srgb, var(--s) 16%, transparent);margin:0}.activebatch .pipe.ab-progress{padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--line);margin-bottom:0}.ab-prs{flex-direction:column;display:flex}.ab-pr{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-6);border-bottom:1px solid var(--line);font-size:var(--text-sm);display:flex}.ab-pr:last-child{border-bottom:none}.ab-pr-num{font-family:var(--font-board);font-variant-numeric:tabular-nums;font-feature-settings:"zero" 1;font-size:var(--text-xs);color:var(--accent);flex:none}.ab-pr-ttl{color:var(--text);font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ab-result{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-6);font-size:var(--text-xs);color:var(--text-dim);border-top:1px solid var(--line);display:flex}.node.pr{align-items:center;gap:var(--s-4);width:100%;padding:var(--s-4) var(--s-4) var(--s-4) var(--s-5);font:inherit;color:inherit;text-align:left;appearance:none;display:flex}.node.pr.pinned{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.node.pr.pinned:after{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:12px;bottom:12px;left:0}.node.pr.next{box-shadow:inset 2px 0 0 color-mix(in srgb, var(--accent) 38%, transparent)}.node.pr.is-merged{animation:land var(--dur-4) var(--spring) backwards}.node.pr.is-ejected{animation:derail var(--dur-3) var(--flip) backwards}.node.pr .num{font-family:var(--font-board);font-variant-numeric:tabular-nums;font-feature-settings:"zero" 1;font-size:var(--text-xs);color:var(--accent);flex:none}.node.pr .num .prlink{color:inherit}.node.pr .body{flex:1;min-width:0}.node.pr .ttl{color:var(--text);font-size:var(--text-sm);font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.node.pr .who{color:var(--text-meta);font-size:var(--text-2xs);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.tag{align-items:center;gap:var(--s-2);font-size:var(--text-2xs);color:var(--s-ink,var(--s));background:color-mix(in srgb, var(--s) var(--tint-bg-pct), transparent);border:1px solid color-mix(in srgb, var(--s) var(--tint-bd-pct), transparent);border-radius:var(--r-pill);flex:none;padding:4px 11px 4px 9px;display:inline-flex}.tag:before{content:"";background:var(--s);width:5px;height:5px;box-shadow:0 0 7px -1px var(--s);border-radius:50%;flex:none}.tag.mini{padding:3px 8px 3px 7px}.flip-face{transform-origin:50%;backface-visibility:hidden;display:inline-block}.flip.flipping .flip-face{animation:flap var(--dur-2) var(--flip)}.side{gap:var(--s-5);animation:rise var(--dur-4) .12s var(--ease) backwards;flex-direction:column;display:flex}.card{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--s-5)}.card-head{margin-bottom:var(--s-4);justify-content:space-between;align-items:baseline;display:flex}.card-title{margin:0 0 var(--s-4)}.card-head .card-title{margin:0}.card-sub{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-meta)}.detail-sub{font-size:var(--text-xs);color:var(--text-meta);line-height:var(--leading-normal)}.prsearch{width:100%;margin:0 0 var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--text-sm);transition:border-color var(--dur-2) var(--ease);outline:none}.prsearch:focus{border-color:var(--accent-border)}.prsearch:focus-visible{box-shadow:var(--focus-ring)}.prsearch::placeholder{color:var(--text-meta)}.prlist{gap:var(--s-3);overscroll-behavior:contain;flex-direction:column;max-height:60vh;margin:0;padding:0 6px 0 0;list-style:none;display:flex;overflow-y:auto}.prlist::-webkit-scrollbar{width:8px}.prlist::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:var(--r-pill)}.pritem{gap:var(--s-2);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);transition:border-color var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);flex-direction:column;display:flex}.pritem.draggable:hover{border-color:var(--line-2)}.pritem-main{align-items:baseline;gap:var(--s-3);min-width:0;display:flex}.pritem-main .prlink{font-family:var(--font-board);font-variant-numeric:tabular-nums;font-feature-settings:"zero" 1;font-size:var(--text-xs);color:var(--accent);flex:none}.pritem-ttl{font-size:var(--text-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pritem-meta{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.pritem-branch{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pritem-queued{align-items:center;gap:var(--s-2);padding:2px var(--s-2);border:1px solid color-mix(in srgb, var(--st-testing) 40%, transparent);border-radius:var(--r-pill);font-family:var(--font-board);font-size:var(--text-2xs);letter-spacing:var(--tracking-board);text-transform:uppercase;color:var(--st-testing-ink);flex-shrink:0;display:inline-flex}.errcard{align-items:center;gap:var(--s-4);padding:var(--s-5);border:1px solid color-mix(in srgb, var(--st-eject) 32%, var(--line-2));border-radius:var(--r-lg);background:color-mix(in srgb, var(--st-eject) 7%, var(--surface-2));flex-wrap:wrap;display:flex}.errcard-msg{font-size:var(--text-sm);color:var(--text)}.errcard-btn{padding:var(--s-2) var(--s-4);border:1px solid var(--line-2);border-radius:var(--r-pill);color:var(--text);font:inherit;font-size:var(--text-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);background:0 0;margin-left:auto}.errcard-btn:hover{border-color:var(--accent-border);background:var(--accent-subtle)}.foot{padding-top:var(--s-10);color:var(--text-meta);font-size:var(--text-xs);font-family:var(--font-mono);gap:var(--s-5);align-items:center;margin-top:auto;display:flex}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skel{background:linear-gradient(100deg, color-mix(in srgb, var(--line-2) 22%, transparent) 28%, color-mix(in srgb, var(--line-2) 60%, transparent) 50%, color-mix(in srgb, var(--line-2) 22%, transparent) 72%);animation:skel-shimmer 1.5s var(--ease) infinite;background-size:200% 100%}.skel-bar{border-radius:var(--r-xs);height:15px}.skel-bar-sm{height:12px}.skel-train,.skel-list{flex-direction:column;display:flex}.skel-train{gap:var(--s-4)}.skel-list{gap:var(--s-3)}.skel-car{min-height:52px;padding:var(--s-4) var(--s-4) var(--s-4) var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);align-items:center;display:flex}.skel-pr{justify-content:center;gap:var(--s-2);min-height:66px;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.foot a{color:var(--text-dim);transition:color var(--dur-2) var(--ease);text-decoration:none}.foot a:hover{color:var(--accent)}a.prlink{color:inherit;transition:color var(--dur-2) var(--ease);text-decoration:none}a.prlink:hover{text-underline-offset:3px;color:var(--accent-hover);text-decoration:underline}:focus-visible{box-shadow:var(--focus-ring);outline:none}.qbtn:active,.add-btn:active,.modal-confirm:active,.modal-cancel:active,.gate-cta:active,.login-btn:active,.rsel-btn:active,.rsel-opt:active,.car-x:active,.errcard-btn:active,.toast-undo:active,.logout:active,.track:active,.track-go:active,.clink:active{filter:brightness(.97);transform:translateY(0)scale(.97)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes surge{0%{opacity:0;top:100%}14%{opacity:.9}82%{opacity:.9}to{opacity:0;top:-34%}}@keyframes heartbeat{0%,to{opacity:1}50%{opacity:.5}}@keyframes shoot{0%{transform:translate(-120%)}to{transform:translate(320%)}}@keyframes flap{0%{transform:rotateX(0)}49%{transform:rotateX(-88deg)}51%{transform:rotateX(88deg)}to{transform:rotateX(0)}}@keyframes land{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes derail{0%{transform:none}30%{transform:translate(2px)rotate(.6deg)}60%{transform:translate(-4px)rotate(-1deg)}to{opacity:.55;transform:translate(-10px)rotate(-2deg)}}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation:none!important}.node:hover,.pritem:hover,.gate-cta:hover,.login-btn:hover{transform:none!important}.node:hover .knob{transform:translateY(-50%)!important}}@media (forced-colors:active){.knob,.live .dot,.tag:before,.batch-head .st:before,.departure-k:before{forced-color-adjust:none;border:1px solid}}.gate{align-items:center;gap:var(--s-6);margin:var(--s-5) 0 var(--s-3);padding:var(--s-5) var(--s-6);border:1px solid var(--accent-border);border-radius:var(--r-lg);background:radial-gradient(120% 160% at 0% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 58%), var(--bg-raise);grid-template-columns:auto 1fr auto;display:grid;position:relative;overflow:hidden}.gate:before{content:"";background:var(--accent);width:3px;position:absolute;inset:0 auto 0 0}.gate-mark{border-radius:var(--r-pill);background:color-mix(in srgb, var(--accent) 16%, transparent);place-items:center;width:44px;height:44px;display:grid}.gate-pulse{border-radius:var(--r-pill);background:var(--accent);width:12px;height:12px;box-shadow:var(--accent-glow);animation:heartbeat 2.2s var(--ease) infinite}.gate-copy h2{margin:0 0 var(--s-1);font-size:var(--text-lg);font-weight:var(--fw-black);letter-spacing:var(--tracking-tight);color:var(--text)}.gate-copy p{max-width:62ch;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-dim);margin:0}.gate-cta{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-5);border-radius:var(--r-pill);background:var(--accent);color:var(--accent-ink);font-weight:var(--fw-bold);font-size:var(--text-base);white-space:nowrap;transition:transform var(--dur-2) var(--spring), filter var(--dur-2) var(--ease);text-decoration:none;display:inline-flex}.gate-cta:hover{filter:brightness(1.06);transform:translateY(-1px)}.gate-arrow{transition:transform var(--dur-2) var(--spring)}.gate-cta:hover .gate-arrow{transform:translate(3px)}@media (max-width:720px){.gate{gap:var(--s-4);grid-template-columns:1fr}.gate-cta{justify-content:center}}.connected{align-items:center;gap:var(--s-3);width:fit-content;max-width:100%;margin:var(--s-4) 0 0;padding:var(--s-2) var(--s-4);border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--text-sm);color:var(--text-dim);flex-wrap:wrap;display:flex}.connected .ok{border-radius:var(--r-pill);background:var(--st-merge);width:8px;height:8px;box-shadow:0 0 8px color-mix(in srgb, var(--st-merge) 70%, transparent)}.connected b{color:var(--text);font-weight:var(--fw-semibold)}.clink{color:var(--accent);font-weight:var(--fw-semibold);text-decoration:none}.clink:hover{text-decoration:underline}.clink.ghost{color:var(--text-meta);font-weight:var(--fw-medium)}.userchip{align-items:center;gap:var(--s-3);font-size:var(--text-sm);color:var(--text-dim);display:flex}.userav{border-radius:var(--r-pill);border:1px solid var(--line-2);width:26px;height:26px}.logout{color:var(--text-meta);font-size:var(--text-xs);transition:color var(--dur-2) var(--ease);text-decoration:none}.logout:hover{color:var(--text);text-decoration:underline}.emptyrepos{margin:var(--s-5) 0;padding:var(--s-8);border:1px dashed var(--line-2);border-radius:var(--r-lg);text-align:center;color:var(--text-dim)}.emptyrepos h3{margin:0 0 var(--s-2);color:var(--text);font-size:var(--text-lg);font-weight:var(--fw-bold)}.emptyrepos p{max-width:46ch;font-size:var(--text-base);line-height:var(--leading-normal);margin:0 auto}.login{min-height:100vh;padding:var(--s-6);z-index:var(--z-rail);place-items:center;display:grid;position:relative}.login-card{text-align:center;align-items:center;gap:var(--s-4);max-width:380px;padding:var(--s-10) var(--s-8);border:1px solid var(--line);border-radius:var(--r-xl);background:radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 60%), var(--bg-raise);box-shadow:var(--elev-2);flex-direction:column;display:flex}.login-logo{border-radius:var(--r);width:52px;height:52px}.login-card h1{font-size:var(--text-2xl);letter-spacing:var(--tracking-display);font-weight:var(--fw-black);margin:0}.login-card h1 b{color:var(--accent)}.login-card p{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-dim);margin:0}.login-btn{align-items:center;gap:var(--s-2);margin-top:var(--s-2);padding:var(--s-3) var(--s-6);border-radius:var(--r-pill);background:var(--accent);color:var(--accent-ink);font-weight:var(--fw-bold);transition:transform var(--dur-2) var(--spring), filter var(--dur-2) var(--ease);text-decoration:none;display:inline-flex}.login-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.login-btn .btn-arrow{transition:transform var(--dur-2) var(--spring)}.login-btn:hover .btn-arrow{transform:translate(3px)}.login-back{color:var(--text-meta);font-size:var(--text-sm);text-decoration:none}.login-back:hover{color:var(--text-dim)}.qempty{align-items:flex-start;gap:var(--s-2);padding:var(--s-6) var(--s-5);border:1px dashed var(--line-2);border-radius:var(--r-lg);background:var(--surface-2);flex-direction:column;display:flex}.qempty-title{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--text)}.qempty-sub{font-size:var(--text-sm);color:var(--text-meta);line-height:var(--leading-snug)}.qempty-add{margin-top:var(--s-3);padding:var(--s-2) var(--s-4);border:1px solid var(--accent-border);border-radius:var(--r-pill);background:var(--accent-subtle);color:var(--accent);font:inherit;font-size:var(--text-sm);font-weight:var(--fw-bold);cursor:pointer;transition:background var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease)}.qempty-add:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.rsel{z-index:var(--z-dropdown);position:relative}.rsel-btn{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:border-color var(--dur-2) var(--ease);display:inline-flex}.rsel-btn:hover{border-color:var(--accent-border)}.rsel-current{font-weight:var(--fw-semibold)}.rsel-q{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-meta)}.rsel-caret{color:var(--text-meta);font-size:var(--text-xs);transition:transform var(--dur-2) var(--ease)}.rsel-btn[aria-expanded=true] .rsel-caret{transform:rotate(180deg)}.rsel-menu{min-width:300px;max-height:340px;padding:var(--s-1);border:1px solid var(--line-2);border-radius:var(--r);background:color-mix(in srgb, var(--bg-raise) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--elev-2);z-index:var(--z-dropdown);animation:pop var(--dur-2) var(--ease) both;margin:0;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.rsel-lbl{padding:var(--s-2) var(--s-3) var(--s-1)}.rsel-opt{justify-content:space-between;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-2) var(--s-3);border-radius:calc(var(--r) - 4px);color:var(--text-dim);font-size:var(--text-sm);cursor:pointer;animation:pop var(--dur-2) var(--ease) backwards;animation-delay:calc(var(--i,0) * 28ms);display:flex}.rsel-opt.active,.rsel-opt:hover{background:var(--surface-2);color:var(--text)}.rsel-opt.on{color:var(--accent)}.rsel-opt.on.active{background:var(--accent-subtle)}.rsel-opt-main{flex-direction:column;gap:2px;min-width:0;display:flex}.rsel-opt-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rsel-opt-base{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-meta)}.rsel-opt-q{font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;color:var(--text-meta);flex:none}.rsel-opt.on .rsel-opt-q{color:var(--accent)}.modal-backdrop{z-index:var(--z-modal);padding:var(--s-5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modal-fade var(--dur-2) var(--ease);background:#0506089e;place-items:center;display:grid;position:fixed;inset:0}.modal{width:min(440px,100%);padding:var(--s-6);border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--bg-raise);box-shadow:var(--elev-3);animation:modal-pop var(--dur-2) var(--spring)}.modal-title{margin:0 0 var(--s-3);font-size:var(--text-xl);font-weight:var(--fw-black);letter-spacing:var(--tracking-tight)}.modal-pr{margin:0 0 var(--s-3);font-size:var(--text-base);color:var(--text)}.modal-note{margin:0 0 var(--s-6);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-dim)}.modal-note b{color:var(--text)}.modal-error{align-items:flex-start;gap:var(--s-2);margin:calc(-1 * var(--s-3)) 0 var(--s-5);padding:var(--s-3);border:1px solid color-mix(in srgb, var(--st-eject) 35%, transparent);border-radius:var(--r-sm);background:color-mix(in srgb, var(--st-eject) 10%, transparent);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--st-eject-ink);display:flex}.modal-error:before{content:"";background:var(--st-eject);width:6px;height:6px;box-shadow:0 0 8px -1px var(--st-eject);border-radius:50%;flex:none;margin-top:.34em}.modal-error.caution{border-color:color-mix(in srgb, var(--accent) 38%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent)}.modal-error.caution:before{background:var(--accent);box-shadow:var(--accent-glow)}.modal-actions{justify-content:flex-end;gap:var(--s-3);display:flex}.modal-cancel,.modal-confirm{padding:var(--s-2) var(--s-5);border-radius:var(--r-pill);font:inherit;font-size:var(--text-sm);font-weight:var(--fw-bold);cursor:pointer;transition:filter var(--dur-2) var(--ease), transform var(--dur-1) var(--spring), color var(--dur-2) var(--ease)}.modal-cancel{border:1px solid var(--line-2);color:var(--text-dim);background:0 0}.modal-cancel:hover{color:var(--text)}.modal-confirm{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink)}.modal-confirm:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.modal-confirm:disabled{opacity:.6;cursor:default}.toast{left:50%;bottom:var(--s-6);z-index:var(--z-toast);align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-5);border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--bg-raise);box-shadow:var(--elev-overlay);animation:toast-in var(--dur-3) var(--spring);display:flex;position:fixed;transform:translate(-50%)}.toast-msg{font-size:var(--text-sm);color:var(--text)}.toast-undo{padding:var(--s-1) var(--s-4);border:1px solid var(--accent-border);border-radius:var(--r-pill);background:var(--accent-subtle);color:var(--accent);font:inherit;font-size:var(--text-sm);font-weight:var(--fw-bold);cursor:pointer;transition:background var(--dur-2) var(--ease)}.toast-undo:hover{background:var(--accent);color:var(--accent-ink)}.trainzone{gap:var(--s-3);min-height:96px;padding:var(--s-2) 0;border-radius:var(--r-lg);transition:background var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);border:0;flex-direction:column;display:flex}.trainzone.over{background:var(--accent-subtle);border-color:var(--accent-border);box-shadow:inset 0 0 0 1px var(--accent-border), var(--accent-glow)}.car{cursor:grab;touch-action:none;position:relative}.car:active{cursor:grabbing}.car.dragging{opacity:.35}.car.pinned{cursor:default}.car-x{width:24px;height:24px;margin-left:var(--s-1);border:1px solid var(--line-2);border-radius:var(--r-pill);color:var(--text-meta);font-size:var(--text-lg);cursor:pointer;opacity:0;transition:opacity var(--dur-1) var(--ease), color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);background:0 0;flex:none;place-items:center;line-height:1;display:grid}.car:hover .car-x,.car:focus-within .car-x,.car-x:focus-visible{opacity:1}.car-x:hover{color:var(--st-eject-ink);border-color:var(--st-eject-ink)}.pritem.draggable{cursor:grab;touch-action:none}.pritem.draggable:active{cursor:grabbing}.pritem.dragging{opacity:.4}.pritem.is-queued{opacity:.55}.drag-ghost{align-items:center;gap:var(--s-3);max-width:360px;padding:var(--s-3) var(--s-4);border:1px solid var(--accent);border-radius:var(--r-lg);background:var(--bg-raise);box-shadow:var(--elev-overlay);cursor:grabbing;display:flex;transform:scale(1.03)rotate(1.5deg)}.drag-num{font-family:var(--font-board);font-variant-numeric:tabular-nums;font-feature-settings:"zero" 1;font-weight:var(--fw-bold);color:var(--accent)}.drag-ttl{font-size:var(--text-sm);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.add-btn{align-items:center;gap:var(--s-1);padding:5px var(--s-3);border:1px solid color-mix(in srgb, var(--accent) 55%, var(--line-2));border-radius:var(--r-pill);background:var(--accent-subtle);color:var(--accent);font:inherit;font-size:var(--text-xs);font-weight:var(--fw-bold);cursor:pointer;transition:background var(--dur-2) var(--ease), transform var(--dur-1) var(--spring), border-color var(--dur-2) var(--ease);flex:none;display:inline-flex}.add-btn:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);transform:translateY(-1px)}.add-plus{font-weight:var(--fw-black);font-size:var(--text-base);line-height:1}.pswitch{align-items:flex-start;gap:var(--s-3);margin:0 0 var(--s-5);animation:rise var(--dur-4) 80ms var(--ease) backwards;flex-wrap:wrap;display:flex}.pswitch-lbl{font-family:var(--font-board);font-size:var(--text-2xs);letter-spacing:var(--tracking-board);text-transform:uppercase;color:var(--text-meta);flex:none;padding-top:9px}.pswitch-rail{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.track{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);color:var(--text-dim);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:border-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease), background var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);animation:pop var(--dur-2) var(--ease) backwards;animation-delay:calc(var(--i,0) * 30ms + .1s);display:inline-flex}.track:hover{border-color:var(--accent-border);color:var(--text)}.track-dot{border:1.5px solid var(--text-meta);width:8px;height:8px;transition:border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);border-radius:2px;flex:none}.track-name{font-family:var(--font-board);font-size:var(--text-sm);letter-spacing:var(--tracking-tight);color:inherit}.track-no{border:1px solid var(--line-2);border-radius:var(--r-xs);font-family:var(--font-board);font-variant-numeric:tabular-nums;font-feature-settings:"zero" 1;font-size:var(--text-2xs);letter-spacing:.04em;color:var(--text-meta);transition:color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);background:#ffffff08;flex:none;padding:1px 5px}.track-depth{padding:1px var(--s-2);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-meta);transition:color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);flex:none;align-items:baseline;gap:3px;display:inline-flex}.track-depth b{font-variant-numeric:tabular-nums;font-weight:var(--fw-bold);color:var(--text-dim)}.track-pip{background:var(--s,var(--st-queued));width:7px;height:7px;box-shadow:0 0 7px -1px var(--s,transparent);border-radius:50%;flex:none}.track-pip.live{animation:heartbeat 1.8s var(--ease) infinite}.track.on{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle);box-shadow:var(--accent-glow)}.track.on .track-dot{border-color:var(--accent);background:var(--accent)}.track.on .track-no{color:var(--accent);border-color:var(--accent-border);background:var(--accent-subtle)}.track.on .track-depth{border-color:var(--accent-border);background:var(--accent-subtle);color:color-mix(in srgb, var(--accent) 70%, var(--text-meta))}.track.on .track-depth b{color:var(--accent)}.track-new{color:var(--text-meta);border-style:dashed}.track-new:hover{border-style:solid;border-color:var(--accent-border);color:var(--accent)}.track-plus{font-weight:var(--fw-black);font-size:var(--text-base);line-height:1}.track-form{flex-direction:column;gap:3px;display:inline-flex}.track-input{cursor:default;border-color:var(--accent-border);padding-right:var(--s-1);animation:none}.track-input.bad{border-color:color-mix(in srgb, var(--st-eject) 50%, transparent)}.track-field{width:9ch;color:var(--text);font:inherit;font-family:var(--font-board);font-size:var(--text-sm);letter-spacing:var(--tracking-tight);background:0 0;border:none;outline:none}.track-field::placeholder{color:var(--text-meta)}.track-go{border:1px solid var(--accent-border);border-radius:var(--r-pill);background:var(--accent-subtle);width:22px;height:22px;color:var(--accent);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease);flex:none;place-items:center;display:grid}.track-go:hover:not(:disabled){background:var(--accent);color:var(--accent-ink)}.track-go:disabled{opacity:.5;cursor:default}.track-hint{padding-left:var(--s-2);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-meta)}.track-hint.bad{color:var(--st-eject-ink)}.dep{margin-top:var(--s-7);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--elev-2);animation:rise var(--dur-4) .16s var(--ease) backwards;position:relative;overflow:hidden}.dep:before{content:"";background:linear-gradient(90deg, transparent, var(--accent) 12%, var(--accent) 88%, transparent);height:2px;box-shadow:0 0 14px -2px color-mix(in srgb, var(--accent) 70%, transparent);z-index:var(--z-rail);position:absolute;top:0;left:0;right:0}.dep-head{align-items:center;gap:var(--s-3);padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--accent) 5%, transparent);display:flex}.dep-live{background:var(--accent);width:7px;height:7px;box-shadow:var(--accent-glow);animation:heartbeat 2.4s var(--ease) infinite;border-radius:50%;flex:none}.dep-title{font-family:var(--font-board);font-size:var(--text-lg);font-weight:var(--fw-black);letter-spacing:var(--tracking-board);text-transform:uppercase;color:var(--accent)}.dep-sub{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-board);text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--text-meta);margin-left:auto}.dep-cols,.dep-row{align-items:center;gap:var(--s-5);padding:0 var(--s-6);grid-template-columns:minmax(5rem,7rem) minmax(6rem,12rem) minmax(0,1fr) minmax(8rem,auto);display:grid}.dep-cols{padding-top:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--line);font-family:var(--font-board);font-size:var(--text-2xs);letter-spacing:var(--tracking-board);text-transform:uppercase;color:var(--text-meta)}.dep-cols span:last-child{justify-self:end}.dep-rows{perspective:900px}.dep-row{border-bottom:1px solid var(--line);min-height:54px;font-size:var(--text-sm);transform-origin:top;animation:dep-flap var(--dur-3) var(--flip) backwards;animation-delay:calc(var(--i,0) * 55ms + 80ms);transition:background var(--dur-2) var(--ease)}.dep-row:last-child{border-bottom:none}.dep-row:hover{background:var(--surface-2)}.dep-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--text-dim);white-space:nowrap}.dep-track{align-items:center;gap:var(--s-2);font-family:var(--font-board);font-size:var(--text-xs);letter-spacing:var(--tracking-tight);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;display:inline-flex;overflow:hidden}.dep-track:before{content:"";border:1.5px solid var(--text-meta);border-radius:2px;flex:none;width:7px;height:7px}.dep-service{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"zero" 1;font-size:var(--text-sm);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dep-pr{color:var(--accent)}.dep-sep{color:var(--text-meta)}.dep-aspect{justify-self:end;align-items:center;gap:var(--s-2);border-radius:var(--r-pill);border:1px solid color-mix(in srgb, var(--s) var(--tint-bd-pct), transparent);background:color-mix(in srgb, var(--s) var(--tint-bg-pct), transparent);font-family:var(--font-board);font-size:var(--text-2xs);letter-spacing:var(--tracking-board);text-transform:uppercase;white-space:nowrap;color:var(--s-ink);padding:4px 11px 4px 9px;display:inline-flex}.dep-lamp{background:var(--s);width:7px;height:7px;box-shadow:0 0 9px -1px var(--s);border-radius:50%;flex:none}.dep-aspect.departed{--s:var(--st-merge);--s-ink:var(--st-merge-ink)}.dep-aspect.failed{--s:var(--st-eject);--s-ink:var(--st-eject-ink)}.dep-aspect.cancelled{--s:var(--st-superseded);--s-ink:var(--st-superseded-ink)}.dep-empty{align-items:center;gap:var(--s-3);padding:var(--s-12) var(--s-6);text-align:center;flex-direction:column;display:flex}.dep-empty-lamp{background:var(--st-queued);width:12px;height:12px;box-shadow:0 0 12px -2px var(--st-queued);opacity:.7;border-radius:50%}.dep-empty-k{font-family:var(--font-board);font-size:var(--text-lg);font-weight:var(--fw-bold);letter-spacing:var(--tracking-board);text-transform:uppercase;color:var(--text-dim)}.dep-empty-sub{max-width:46ch;font-size:var(--text-sm);color:var(--text-meta);line-height:var(--leading-normal)}.dep-skel{animation:none}.dep-skel .skel-bar{height:12px}@media (max-width:640px){.dep-cols,.dep-row{gap:var(--s-3);padding-left:var(--s-4);padding-right:var(--s-4);grid-template-columns:minmax(3.2rem,auto) minmax(3.4rem,6rem) minmax(0,1fr) auto}.dep-service{font-size:var(--text-xs)}}@keyframes dep-flap{0%{opacity:0;transform:rotateX(-82deg)}60%{opacity:1}to{opacity:1;transform:rotateX(0)}}
