@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_cb1528{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_cb1528{--font-dm-sans:"DM Sans","DM Sans Fallback"}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64418ffc17e50301-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0e96d314a90a6138-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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(/_next/static/media/ba43ea3467e29870-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7ea2ab4a8ad1f81-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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.00%;size-adjust:134.59%}.__className_f9c3d4{font-family:DM Mono,DM Mono Fallback;font-style:normal}.__variable_f9c3d4{--font-dm-mono:"DM Mono","DM Mono Fallback"}:root{--paper:#ffffff;--tint:#f5f8fc;--raise:#ffffff;--ink:#0a1020;--ink-soft:#4d5a72;--rule:#e3e9f2;--rule-hard:#0a1020;--signal:#1b44e0;--signal-ink:#ffffff;--signal-wash:#eef2fe;--void:#070d1c;--void-ink:#eef3fb;--void-soft:#9db0d4;--focus:#1b44e0;--ok:#0f9d58;--ok-wash:#e6f6ee;--warn:#d97706;--warn-wash:#fff4e5;--bad:#d92d20;--bad-wash:#fdecea;--agent:#1b44e0;--r-sm:8px;--r-md:14px;--r-lg:22px;--r-pill:999px;--shadow:0 1px 2px rgba(10,16,32,.04),0 8px 24px -12px rgba(10,16,32,.12);--shadow-lg:0 2px 4px rgba(10,16,32,.05),0 24px 48px -20px rgba(10,16,32,.18);--sans:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--mono:"DM Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--step--1:.8125rem;--step-0:1rem;--step-1:1.125rem;--step-2:clamp(1.35rem,1.1rem + .9vw,1.75rem);--step-3:clamp(1.75rem,1.3rem + 2vw,2.75rem);--step-4:clamp(2.25rem,1.5rem + 3.4vw,4rem);--nav-h:56px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#070d1c;--tint:#0c1428;--raise:#111b33;--ink:#eaf0fa;--ink-soft:#9db0d4;--rule:#1d2947;--rule-hard:#eaf0fa;--signal:#4d78ff;--signal-ink:#04091c;--signal-wash:#111f45;--void:#04091c;--focus:#8ba9ff;--ok:#3ddc84;--ok-wash:#0d2a1c;--warn:#fbbf24;--warn-wash:#2c2108;--bad:#f87171;--bad-wash:#3a1414;--agent:#8ba9ff;--shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px -12px rgba(0,0,0,.6);--shadow-lg:0 2px 4px rgba(0,0,0,.35),0 24px 48px -20px rgba(0,0,0,.7)}}:root[data-theme=dark]{--paper:#070d1c;--tint:#0c1428;--raise:#111b33;--ink:#eaf0fa;--ink-soft:#9db0d4;--rule:#1d2947;--rule-hard:#eaf0fa;--signal:#4d78ff;--signal-ink:#04091c;--signal-wash:#111f45;--void:#04091c;--focus:#8ba9ff;--ok:#3ddc84;--ok-wash:#0d2a1c;--warn:#fbbf24;--warn-wash:#2c2108;--bad:#f87171;--bad-wash:#3a1414;--agent:#8ba9ff;--shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px -12px rgba(0,0,0,.6);--shadow-lg:0 2px 4px rgba(0,0,0,.35),0 24px 48px -20px rgba(0,0,0,.7)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{background:var(--paper)}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit;font-size:inherit;cursor:pointer}h1,h2,h3,h4{margin:0;font-weight:500;letter-spacing:-.01em;line-height:1.2;text-wrap:balance}h1{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem)}h2{font-size:1.25rem}h3{font-size:1.05rem}ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.mono{font-size:.8125rem;letter-spacing:0}.eyebrow,.mono{font-family:var(--mono)}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}.eyebrow,.muted{color:var(--ink-soft)}.small{font-size:.875rem}.signal{color:var(--signal)}.ok{color:var(--ok)}.warn{color:var(--warn)}.bad{color:var(--bad)}.row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:.75rem}.grid{display:grid;grid-gap:1rem;gap:1rem}.grid--2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.main{max-width:1320px;padding:1.25rem 1.1rem}.main,.wrap{margin-inline:auto}.wrap{width:100%;max-width:1180px;padding-inline:clamp(1.25rem,4vw,3.5rem)}.nav{position:fixed;inset:0 0 auto 0;height:var(--nav-h);z-index:40;display:flex;gap:.75rem;padding:0 1.1rem;background:var(--paper);border-bottom:1px solid var(--rule)}.nav,.nav__mark{align-items:center}.nav__mark{display:inline-flex;gap:.5rem;color:var(--ink)}.nav__glyph{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--signal);color:var(--signal-ink)}.nav__word{font-family:var(--mono);font-weight:500;letter-spacing:.02em}.nav__end{margin-left:auto;display:flex;gap:.5rem}.nav__end,.toggle{align-items:center}.toggle{display:inline-flex;gap:.45rem;padding:.4rem .75rem;border:1px solid var(--rule);border-radius:var(--r-pill);background:transparent;font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink);transition:border-color .15s}.toggle:hover{border-color:var(--ink-soft)}.tabs-bar{display:flex;justify-content:center;gap:.35rem;background:var(--paper);border-bottom:1px solid var(--rule);overflow-x:auto;scrollbar-width:none}.tab-l,.tabs-bar{padding:.5rem 1.1rem}.tab-l{display:inline-flex;align-items:center;gap:.45rem;border-radius:var(--r-pill);font-size:.95rem;color:var(--ink-soft);white-space:nowrap;border:1px solid transparent;transition:all .15s}.tab-l:hover{color:var(--ink);border-color:var(--rule)}.tab-l.is-on{background:var(--signal-wash);color:var(--signal);border-color:transparent}.card{background:var(--raise);border:1px solid var(--rule);border-radius:var(--r-md);padding:1.1rem 1.2rem;box-shadow:var(--shadow)}.card--tint{background:var(--tint);box-shadow:none}.card--void{background:var(--void);color:var(--void-ink);border-color:transparent}.card--flat{box-shadow:none}.card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.6rem}.stage{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--raise);padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.9rem}.stage__h{display:flex;gap:.8rem;flex-wrap:wrap}.btn,.stage__h{align-items:center}.btn{display:inline-flex;gap:.5rem;padding:.6rem 1.1rem;font-size:.9rem;font-weight:500;border-radius:var(--r-pill);border:1px solid var(--signal);background:var(--signal);color:var(--signal-ink);box-shadow:var(--shadow);transition:filter .15s,transform .15s;white-space:nowrap}.btn:hover{filter:brightness(1.08)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.btn--line{background:transparent;color:var(--ink);border-color:var(--rule);box-shadow:none}.btn--line:hover{border-color:var(--ink-soft);filter:none}.btn--ghost{background:transparent;border-color:transparent;color:var(--signal);box-shadow:none;padding-inline:.4rem}.btn--sm{padding:.35rem .8rem;font-size:.8rem}.btn--big{padding:.9rem 1.6rem;font-size:1.05rem}.btn--ok{background:var(--ok);border-color:var(--ok);color:#04091c}.btn--bad{background:transparent;border-color:var(--bad);color:var(--bad);box-shadow:none}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.12rem .55rem;border-radius:var(--r-pill);font-family:var(--mono);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--rule);background:var(--tint);color:var(--ink-soft);white-space:nowrap}.badge--ok{background:var(--ok-wash);color:var(--ok)}.badge--ok,.badge--warn{border-color:transparent}.badge--warn{background:var(--warn-wash);color:var(--warn)}.badge--bad{background:var(--bad-wash);color:var(--bad);border-color:transparent}.badge--signal{background:var(--signal-wash);color:var(--signal);border-color:transparent}.badge--agent{background:var(--signal);color:var(--signal-ink);border-color:transparent}.badge--planned{border-style:dashed}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ink-soft);flex:none}.dot--on{background:var(--ok);animation:pulse 1.8s infinite}.dot--warn{background:var(--warn)}.dot--off{background:transparent;border:1.5px solid var(--ink-soft)}.badge .dot,.chip .dot,.who .dot{width:7px;height:7px;flex:none;margin:0 .45rem 0 0}.who{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:var(--r-pill);font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;line-height:1.1;white-space:nowrap}.who--agent{background:var(--signal-wash);color:var(--signal)}.who--you{background:var(--ok-wash);color:var(--ok)}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border:1px solid var(--rule);border-radius:var(--r-pill);font-size:.8rem;background:var(--raise);white-space:nowrap}.chip--k{border-color:transparent;background:var(--signal-wash);color:var(--signal)}.chips{display:flex;flex-wrap:wrap;gap:.35rem}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.75rem;gap:.75rem}.kpi{background:var(--raise);border:1px solid var(--rule);border-radius:var(--r-md);padding:.8rem 1rem;display:flex;flex-direction:column;gap:.15rem}.kpi__v{font-family:var(--mono);font-size:1.45rem;font-weight:500;letter-spacing:-.02em}.kpi__l{font-size:.78rem;color:var(--ink-soft)}.kpi__d{font-family:var(--mono);font-size:.7rem}.runs{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--raise);overflow:hidden}.run-row{display:grid;grid-template-columns:28px 92px 74px 1fr 118px 150px 18px;grid-gap:.7rem;gap:.7rem;align-items:center;padding:.6rem .9rem;border-bottom:1px solid var(--rule);cursor:pointer;font-size:.875rem;transition:background .15s}.run-row:hover{background:var(--tint)}.run-row.is-on{background:var(--signal-wash)}.run-row--h{cursor:default;font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);background:var(--tint)}.run-row__sum{display:flex;flex-direction:column;gap:.05rem;min-width:0}.run-row__chev{color:var(--signal);font-size:.8rem;text-align:right}.run-x{padding:1rem .9rem 1.2rem;border-bottom:1px solid var(--rule);background:var(--tint);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}table{width:100%;border-collapse:collapse;font-size:.875rem}th{text-align:left;font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);padding:.5rem .6rem;background:var(--tint)}td,th{border-bottom:1px solid var(--rule)}td{padding:.55rem .6rem;vertical-align:top}td.num{font-family:var(--mono);text-align:right}input,select,textarea{font:inherit;color:var(--ink);background:var(--raise);border:1px solid var(--rule);border-radius:var(--r-sm);padding:.5rem .7rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--signal)}.drawer{position:fixed;z-index:50;background:var(--raise);border:1px solid var(--rule);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:fadein .2s ease}.drawer--right{top:var(--nav-h);right:0;bottom:0;width:min(440px,100vw);border-width:0 0 0 1px}.drawer--bottom{left:0;right:0;bottom:0;height:min(52vh,520px);border-width:1px 0 0}.drawer--panel{width:min(480px,100vw)}.drawer__head{padding:1rem 1.2rem;border-bottom:1px solid var(--rule);position:relative}.drawer__sub{color:var(--ink-soft);font-size:.85rem;margin-top:.2rem}.drawer__close{position:absolute;top:.8rem;right:.8rem;background:transparent;border:1px solid var(--rule);border-radius:50%;width:30px;height:30px;line-height:1}.drawer__body{overflow:auto;padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.9rem;flex:1 1}.scrim{position:fixed;inset:0;z-index:45;background:rgba(7,13,28,.35)}.toasts{position:fixed;top:calc(var(--nav-h) + 12px);right:16px;z-index:60;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast{background:var(--void);color:var(--void-ink);padding:.6rem .9rem;border-radius:var(--r-md);font-size:.85rem;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.1);animation:tickin .25s ease;display:flex;gap:.6rem;align-items:center;max-width:360px}.toast--warn{border-color:var(--warn)}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(61,220,132,.55)}70%{box-shadow:0 0 0 7px rgba(61,220,132,0)}to{box-shadow:0 0 0 0 rgba(61,220,132,0)}}@keyframes fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes tickin{0%{opacity:0;transform:translateX(6px)}to{opacity:1;transform:none}}:root{--sans:var(--font-dm-sans),"DM Sans",-apple-system,sans-serif;--mono:var(--font-dm-mono),"DM Mono",ui-monospace,monospace;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--side-w:232px;--top-h:52px;--tab-h:60px;--ease:cubic-bezier(.2,.7,.2,1);--hover:color-mix(in srgb,var(--ink) 4%,transparent);--hover-2:color-mix(in srgb,var(--ink) 7%,transparent);--rule-soft:color-mix(in srgb,var(--rule) 70%,transparent)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hide-md,.hide-sm{display:none}.show-md{display:block}@media (min-width:640px){.hide-sm{display:revert}}@media (min-width:900px){.hide-md{display:revert}.show-md{display:none}}.glyph,.ic{flex:none;display:block}.glyph--todo{color:var(--ink-soft)}.glyph--doing{color:var(--signal)}.glyph--blocked{color:var(--warn)}.glyph--done{color:var(--ok)}.av{flex:none;display:inline-grid;place-items:center;border-radius:50%;background:var(--signal-wash);color:var(--signal);font-family:var(--mono);font-weight:500;letter-spacing:0;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.av--xs{width:18px;height:18px;font-size:9px}.av--sm{width:24px;height:24px;font-size:10px}.av--md{width:32px;height:32px;font-size:12px}.av--lg{width:48px;height:48px;font-size:16px}.av--sq{border-radius:7px;background:var(--tint);color:var(--ink);border:1px solid var(--rule)}.av--lg.av--sq{border-radius:12px}.av--ghost{background:transparent;border:1px dashed var(--rule);color:var(--ink-soft)}.app{min-height:100dvh;font-size:14px}.side{display:none}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:var(--top-h);justify-content:space-between;padding:0 var(--s-4);background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule)}.topbar,.topbar .side__acts{display:flex;align-items:center}.topbar .side__acts{gap:var(--s-1)}.content{width:100%;max-width:1240px;margin:0 auto;padding:var(--s-5) var(--s-4) calc(var(--tab-h) + env(safe-area-inset-bottom) + var(--s-6));display:flex;flex-direction:column;gap:var(--s-5)}.tabbar{position:fixed;inset:auto 0 0 0;z-index:40;display:grid;grid-template-columns:repeat(3,1fr);height:calc(var(--tab-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--rule)}.tabbar__t{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;color:var(--ink-soft);transition:color .15s}.tabbar__t.is-on{color:var(--signal);font-weight:500}.side__mark{display:flex;align-items:center;gap:var(--s-2);color:var(--ink);min-width:0}.side__mark .nav__glyph{width:26px;height:26px;font-size:13px}.side__name{display:flex;flex-direction:column;line-height:1.2;min-width:0}.side__word{font-family:var(--mono);font-weight:500;font-size:13px;letter-spacing:.01em}.side__org{font-size:11px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width:900px){.app{display:grid;grid-template-columns:var(--side-w) minmax(0,1fr)}.tabbar,.topbar{display:none}.side{position:-webkit-sticky;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:var(--s-5);padding:var(--s-4) var(--s-3);border-right:1px solid var(--rule);background:var(--tint)}.side__mark{padding:var(--s-1) var(--s-2)}.side__nav{display:flex;flex-direction:column;gap:2px}.side__link{display:flex;align-items:center;gap:var(--s-3);height:32px;padding:0 var(--s-2);border-radius:var(--r-sm);color:var(--ink-soft);font-weight:500;font-size:13.5px;transition:background .15s,color .15s}.side__link:hover{background:var(--hover-2);color:var(--ink)}.side__link.is-on{background:var(--raise);color:var(--ink);box-shadow:0 0 0 1px var(--rule)}.side__link.is-on .ic{color:var(--signal)}.side__foot{margin-top:auto;justify-content:space-between;padding:var(--s-2);border-top:1px solid var(--rule);padding-top:var(--s-3)}.side__foot,.side__me{display:flex;align-items:center;gap:var(--s-2)}.side__me{font-weight:500;font-size:13px;min-width:0}.side__acts{display:flex;gap:2px}.content{padding:var(--s-6) var(--s-6) var(--s-7);gap:var(--s-5)}}.iconbtn{display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-soft);transition:background .15s,color .15s}.iconbtn:hover:not(:disabled){background:var(--hover-2);color:var(--ink)}.iconbtn:disabled{opacity:.3;cursor:not-allowed}.iconbtn--sm{width:28px;height:28px}.iconbtn--danger:hover:not(:disabled){color:var(--bad);background:var(--bad-wash)}.app h1{font-size:22px;font-weight:600;letter-spacing:-.02em}.app h2{font-size:14px;font-weight:600;letter-spacing:-.005em}.ph{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4)}.ph__sub{color:var(--ink-soft);font-size:13.5px;margin-top:var(--s-1)}.count,.kcol__n,.seg__n{font-family:var(--mono);font-size:11px;color:var(--ink-soft);background:var(--hover-2);padding:1px 6px;border-radius:var(--r-pill);font-weight:400}.num{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.zero{color:var(--ink-soft);opacity:.55}.app .btn,.bare .btn{box-shadow:none;transition:filter .15s,transform .1s,background .15s,border-color .15s}.app .btn--sm{height:30px;padding:0 var(--s-3);font-size:13px;gap:6px}.btn--line{background:var(--raise)}.btn--ghost{padding-inline:var(--s-2)}.btn--ghost:hover{background:var(--signal-wash)}.btn--danger{color:var(--bad)}.btn--danger:hover{background:var(--bad-wash)}.btn:focus-visible,.iconbtn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app input,.app select,.app textarea,.bare input{width:100%;height:34px;padding:0 10px;font-size:16px;border-radius:var(--r-sm);background:var(--raise);border:1px solid var(--rule);transition:border-color .15s,box-shadow .15s}.app textarea{height:auto;padding:8px 10px;line-height:1.5;resize:vertical}.app input:hover,.app select:hover,.app textarea:hover{border-color:color-mix(in srgb,var(--ink-soft) 45%,var(--rule))}.app input:focus,.app select:focus,.app textarea:focus,.bare input:focus{outline:none;border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-wash)}@media (min-width:640px){.app input,.app select,.app textarea{font-size:13.5px}}.app input[type=checkbox]{width:auto;height:auto}.field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:500;color:var(--ink-soft);min-width:0}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-3);gap:var(--s-3)}@media (min-width:900px){.fields{grid-template-columns:repeat(4,minmax(0,1fr))}.fields--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.input--title{font-weight:500}.form{display:flex;flex-direction:column;gap:var(--s-4)}.formbar{align-items:center;justify-content:space-between;flex-wrap:wrap}.formbar,.formbar__end{display:flex;gap:var(--s-2)}.formbar__end{margin-left:auto}.formbar__end--start{margin-left:0}.spill{position:relative;flex:none;display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px 0 7px;border-radius:var(--r-pill);border:1px solid var(--rule);background:var(--raise);font-size:12px;font-weight:500;color:var(--ink);white-space:nowrap;cursor:pointer;transition:border-color .15s,background .15s}.spill:hover{border-color:color-mix(in srgb,var(--ink-soft) 50%,var(--rule));background:var(--tint)}.spill:focus-within{outline:2px solid var(--focus);outline-offset:1px}.app .spill select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}.spill--static{cursor:default;height:22px;font-size:11.5px}.spill--static:hover{background:var(--raise);border-color:var(--rule)}.spill--blocked{border-color:color-mix(in srgb,var(--warn) 40%,var(--rule))}.spill--doing,.spill--inprogress{color:var(--signal)}.spill--done{color:var(--ok)}.stg{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:var(--r-pill);font-size:12px;font-weight:500;background:var(--hover-2);color:var(--ink);white-space:nowrap}.stg:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink-soft)}.stg--proposal:before,.stg--trial:before{background:var(--warn)}.stg--active:before,.stg--building:before{background:var(--signal)}.stg--active{background:var(--signal-wash);color:var(--signal)}.stg--paused:before{background:transparent;border:1px solid var(--ink-soft)}.stg--done:before{background:var(--ok)}.tag{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:6px;font-size:11.5px;font-weight:500;background:var(--signal-wash);color:var(--signal);transition:filter .15s}.tag:hover{filter:brightness(1.1)}.meta{display:inline-flex;align-items:center;gap:5px;color:var(--ink-soft);font-size:12px;white-space:nowrap}.meta--late{color:var(--warn)}.meta--when{font-family:var(--mono);font-size:11px}.meta--link:hover{color:var(--signal)}.pub{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-soft)}.pub__dot{width:7px;height:7px;border-radius:50%;border:1.5px solid var(--ink-soft)}.pub--on{color:var(--ok)}.pub--on .pub__dot{background:var(--ok);border-color:var(--ok);box-shadow:0 0 0 3px var(--ok-wash)}.panel{background:var(--raise);border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden}.panel__h{display:flex;min-height:48px;padding:0 var(--s-4);border-bottom:1px solid var(--rule)}.panel__h,.panel__t{align-items:center;gap:var(--s-2)}.panel__t{display:inline-flex;font-size:13.5px;font-weight:600;margin-right:auto}.panel__more,.panel__t .ic{color:var(--ink-soft)}.panel__more{display:inline-flex;align-items:center;gap:2px;font-size:12.5px;transition:color .15s}.panel__more:hover{color:var(--signal)}.panel__b{padding:var(--s-4)}.fold-panel>summary{list-style:none;cursor:pointer;border-bottom:0;transition:background .15s}.fold-panel>summary::-webkit-details-marker{display:none}.fold-panel>summary:hover{background:var(--hover)}.fold-panel[open]>summary{border-bottom:1px solid var(--rule)}.fold-panel__chev{color:var(--ink-soft);transition:transform .2s var(--ease)}.fold-panel[open] .fold-panel__chev{transform:rotate(90deg)}.sect{display:flex;flex-direction:column;gap:var(--s-3)}.sect__h{display:flex;justify-content:space-between;padding-bottom:var(--s-2);border-bottom:1px solid var(--rule)}.sect__h,.sect__h h2{align-items:center;gap:var(--s-2)}.sect__h h2{display:inline-flex}.empty{display:flex;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-5) var(--s-4);text-align:center;color:var(--ink-soft);font-size:13px;border:1px dashed var(--rule);border-radius:var(--r-sm)}.panel .empty{border:0;border-radius:0}.empty--ok .empty__ic{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ok-wash);color:var(--ok)}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--raise);border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden}.stat{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-4);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);transition:background .15s}.stat:nth-child(2n){border-right:0}.stat:nth-child(n+3){border-bottom:0}.stat:hover{background:var(--hover)}.stat__l{font-size:12.5px;color:var(--ink-soft);font-weight:500}.stat__v{font-family:var(--mono);font-size:26px;font-weight:500;letter-spacing:-.03em;line-height:1.1}.stat--warn .stat__v{color:var(--warn)}@media (min-width:900px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stat{border-bottom:0}.stat:nth-child(2n){border-right:1px solid var(--rule)}.stat:last-child{border-right:0}}.dash{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}@media (min-width:1100px){.dash{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}}.ptable__r{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,56px);align-items:center;grid-gap:var(--s-3);gap:var(--s-3);min-height:48px;padding:0 var(--s-4);border-bottom:1px solid var(--rule-soft);font-size:13.5px;transition:background .15s}@media (min-width:640px){.ptable__r{grid-template-columns:minmax(0,1fr) repeat(3,64px) 112px}}.ptable__r:last-child{border-bottom:0}a.ptable__r:hover{background:var(--hover)}.ptable__r--h{min-height:34px;font-size:11.5px;color:var(--ink-soft);font-weight:500;background:var(--tint);border-bottom:1px solid var(--rule)}.ptable__r .num{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;text-align:right}.who-cell{align-items:center;gap:var(--s-2);font-weight:500}.who-cell,.who-cell__t{display:flex;min-width:0}.who-cell__t{flex-direction:column}.meter{display:flex;gap:2px;height:6px;border-radius:var(--r-pill);overflow:hidden;background:var(--hover-2)}.meter__s{min-width:6px}.meter__s--doing{background:var(--signal)}.meter__s--todo{background:color-mix(in srgb,var(--ink-soft) 55%,transparent)}.meter__s--blocked{background:var(--warn)}.rows{display:flex;flex-direction:column}.panel .rows .tcard--row:last-child{border-bottom:0}.pipeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.pipe{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);border-right:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);min-height:96px}.pipe.is-empty .stg{opacity:.5}.pipe__h{display:flex;align-items:center;justify-content:space-between}.pipe__c{display:flex;flex-direction:column;gap:2px;padding:var(--s-2);border-radius:var(--r-sm);border:1px solid var(--rule);background:var(--paper);transition:border-color .15s,transform .15s var(--ease),box-shadow .15s}.pipe__c:hover{border-color:color-mix(in srgb,var(--signal) 45%,var(--rule));box-shadow:var(--shadow);transform:translateY(-1px)}.pipe__n{display:flex;align-items:center;gap:6px;font-weight:500;font-size:13px}.pipe__s{font-size:12px;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.composer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);padding:var(--s-2);background:var(--raise);border:1px solid var(--rule);border-radius:var(--r-md);transition:border-color .15s,box-shadow .15s}.composer:focus-within{border-color:color-mix(in srgb,var(--signal) 50%,var(--rule));box-shadow:0 0 0 3px var(--signal-wash)}.composer__ic{display:grid;place-items:center;width:28px;color:var(--ink-soft)}.app .composer__title{flex:1 1 200px;border:0;background:transparent;box-shadow:none;padding:0 var(--s-1);font-size:14px}.app .composer__title:focus{box-shadow:none}.composer__opts{display:flex;flex-wrap:wrap;gap:var(--s-2);width:100%}.composer__opts input,.composer__opts select{flex:1 1 120px;width:auto}.composer__opts .btn{flex:1 1 100%;justify-content:center}@media (min-width:900px){.composer,.composer__opts{flex-wrap:nowrap}.composer__opts{width:auto}.composer__opts input,.composer__opts select{flex:0 0 auto;width:130px;height:30px}.composer__opts .btn{flex:none}}.composer--slim .composer__opts{width:auto}.composer--slim .composer__opts .btn{flex:none}.seg{display:flex;gap:2px;padding:3px;border-radius:var(--r-pill);background:var(--tint);border:1px solid var(--rule);overflow-x:auto;scrollbar-width:none;align-self:flex-start;max-width:100%}.seg__i{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:var(--r-pill);font-size:13px;color:var(--ink-soft);white-space:nowrap;transition:background .15s,color .15s}.seg__i.is-on,.seg__i:hover{color:var(--ink)}.seg__i.is-on{background:var(--raise);box-shadow:0 0 0 1px var(--rule),0 1px 2px color-mix(in srgb,var(--ink) 8%,transparent)}.kanban{display:grid;grid-gap:var(--s-4);gap:var(--s-4);align-items:start}@media (min-width:900px){.kanban{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.kcol{flex-direction:column;padding:var(--s-2);border-radius:var(--r-md);background:var(--tint);border:1px solid var(--rule-soft);scroll-margin-top:var(--s-5)}.kcol,.kcol__h{display:flex;gap:var(--s-2)}.kcol__h{align-items:center;padding:var(--s-1) var(--s-2) var(--s-2)}.kcol__mix{margin-left:auto;display:flex;gap:var(--s-2)}.mix{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:11px;color:var(--ink-soft)}.kcol__list{display:flex;flex-direction:column;gap:6px}.kcol .empty{background:transparent}.fold{display:flex;flex-direction:column;gap:6px}.fold>summary{list-style:none;display:inline-flex;align-items:center;gap:6px;padding:var(--s-1) var(--s-2);border-radius:var(--r-sm);font-size:12.5px;color:var(--ink-soft);cursor:pointer;align-self:flex-start;transition:background .15s,color .15s}.fold>summary::-webkit-details-marker{display:none}.fold>summary:hover{background:var(--hover-2);color:var(--ink)}.tcard{position:relative;display:flex;flex-direction:column;gap:6px;background:var(--raise)}.tcard--card{padding:10px 12px;border:1px solid var(--rule);border-radius:var(--r-sm);box-shadow:0 1px 1px color-mix(in srgb,var(--ink) 4%,transparent);transition:border-color .15s,box-shadow .15s,transform .15s var(--ease)}.tcard--card:hover{border-color:color-mix(in srgb,var(--ink-soft) 40%,var(--rule));box-shadow:var(--shadow)}.tcard--row{padding:12px var(--s-4);border-bottom:1px solid var(--rule-soft);background:transparent;transition:background .15s}.tcard--row:hover{background:var(--hover)}.sect .rows{border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden;background:var(--raise)}.sect .rows .tcard--row:last-child{border-bottom:0}.sect .rows>.empty{border:0}.tcard.is-pending{opacity:.55;pointer-events:none}.tcard__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-2)}.tcard__t{all:unset;cursor:pointer;font-weight:500;font-size:13.5px;line-height:1.4;overflow-wrap:anywhere;padding-top:2px;border-radius:4px;transition:color .15s}.tcard__t:hover{color:var(--signal)}.tcard__t:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tcard.is-done .tcard__t{color:var(--ink-soft);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb,var(--ink-soft) 50%,transparent);text-decoration-color:color-mix(in srgb,var(--ink-soft) 50%,transparent)}.tcard__note{font-size:12.5px;line-height:1.5;color:var(--ink-soft);white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tcard__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--s-3)}.tcard__meta .meta--when{margin-left:auto}.tcard--edit{gap:var(--s-3);padding:var(--s-4);background:var(--raise);border:1px solid color-mix(in srgb,var(--signal) 45%,var(--rule));border-radius:var(--r-sm);box-shadow:0 0 0 3px var(--signal-wash);animation:fadein .18s var(--ease)}.tcard--edit .fields{grid-template-columns:repeat(2,minmax(0,1fr))}.tcard--row.tcard--edit{border-radius:0;box-shadow:none;border-width:0 0 1px;background:var(--tint)}.plist{display:flex;flex-direction:column}.plist__r{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--rule-soft)}.plist__r:last-child{border-bottom:0}.plist__r input{flex:1 1}.plist__r .btn{flex:none}.plist__r.is-off{opacity:.55}.table{background:var(--raise);border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden}.table__r{display:grid;grid-template-columns:minmax(0,1fr) auto 40px;align-items:center;grid-gap:var(--s-3);gap:var(--s-3);min-height:56px;padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--rule-soft);font-size:13.5px;transition:background .15s}.table__r:last-child{border-bottom:0}a.table__r:hover{background:var(--hover)}.table__r--h{min-height:36px;font-size:11.5px;font-weight:500;color:var(--ink-soft);background:var(--tint);border-bottom:1px solid var(--rule)}.table__r .num{text-align:right}.cell-clip{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}@media (min-width:640px){.table__r{grid-template-columns:minmax(0,1fr) 110px 48px 110px}}@media (min-width:900px){.table__r{grid-template-columns:minmax(180px,1.2fr) 110px 120px minmax(0,2fr) 48px 110px}}.crumbs{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-soft);margin-bottom:calc(var(--s-2) * -1)}.crumbs [aria-current],.crumbs a:hover{color:var(--ink)}.rec{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap}.rec__main{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1}.rec__title{align-items:center;gap:var(--s-3)}.rec__meta,.rec__title{display:flex;flex-wrap:wrap}.rec__meta{gap:var(--s-1) var(--s-4)}.rec__act{flex:none}.callouts{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}@media (min-width:900px){.callouts{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}.callout{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--tint);border:1px solid var(--rule-soft);font-size:13.5px}.callout__l{font-size:11.5px;font-weight:500;color:var(--ink-soft)}.callout__body{white-space:pre-wrap}.record{display:grid;grid-gap:var(--s-6);gap:var(--s-6)}.record__main{display:flex;flex-direction:column;gap:var(--s-6);min-width:0}@media (min-width:1100px){.record{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.record__side{position:-webkit-sticky;position:sticky;top:var(--s-5)}}.props,.props__list{gap:var(--s-3)}.be,.props,.props__list{display:flex;flex-direction:column}.be{gap:var(--s-4)}.be__note{display:flex;align-items:flex-start;gap:var(--s-2);font-size:12.5px;color:var(--ink-soft)}.be__note .ic{margin-top:2px}.be__settings{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-4);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--raise)}.be__grid{display:grid;grid-gap:var(--s-3);gap:var(--s-3);align-items:end}@media (min-width:640px){.be__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.switch{display:flex;align-items:center;gap:var(--s-3);cursor:pointer;font-size:13.5px}.switch>span:last-child{display:flex;flex-direction:column;gap:1px}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch__t{flex:none;position:relative;width:34px;height:20px;border-radius:var(--r-pill);background:var(--hover-2);border:1px solid var(--rule);transition:background .2s,border-color .2s}.switch__t:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--paper);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 25%,transparent);transition:transform .2s var(--ease)}.switch input:checked+.switch__t{background:var(--signal);border-color:var(--signal)}.switch input:checked+.switch__t:after{transform:translateX(14px)}.switch input:focus-visible+.switch__t{outline:2px solid var(--focus);outline-offset:2px}.slug{display:flex;align-items:center}.slug__p{display:grid;place-items:center;height:34px;padding:0 var(--s-2);border:1px solid var(--rule);border-right:0;border-radius:var(--r-sm) 0 0 var(--r-sm);background:var(--tint);font-family:var(--mono);font-size:12px;color:var(--ink-soft)}.app .slug input{border-radius:0 var(--r-sm) var(--r-sm) 0;font-family:var(--mono)}.bi{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;grid-gap:var(--s-3);gap:var(--s-3);padding:10px var(--s-4);border-bottom:1px solid var(--rule-soft);transition:background .15s}.bi:hover{background:var(--hover)}.bi.is-pending{opacity:.55}.bi__t{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:0;border-radius:4px}.bi__t:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bi__name{font-weight:500;font-size:13.5px}.bi__t:hover .bi__name{color:var(--signal)}.bi__d{font-size:12.5px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bi__meta{grid-column:2/-1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3)}.bi__mv{display:flex;gap:2px;grid-column:3;grid-row:1}@media (min-width:640px){.bi{grid-template-columns:18px minmax(0,1fr) auto auto}.bi__meta{grid-column:3}.bi__mv{grid-column:4}}.stepsed{display:flex;flex-direction:column;gap:6px;border:0;margin:0;padding:0;min-width:0}.stepsed legend{margin-bottom:6px;padding:0}.stepsed__r{display:flex;align-items:center;gap:6px}.stepsed__r input:not([type=checkbox]){flex:1 1;min-width:0}.stepsed .btn{align-self:flex-start}.tick{position:relative;flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:6px;border:1.5px solid var(--rule);color:transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.tick:hover{border-color:var(--ok)}.tick input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.tick.is-on{background:var(--ok);border-color:var(--ok);color:var(--paper)}.tick:focus-within{outline:2px solid var(--focus);outline-offset:2px}.toasts{top:auto;bottom:calc(var(--tab-h) + var(--s-4));right:var(--s-4);left:var(--s-4);align-items:center}.toast{font-size:13px;border-radius:var(--r-sm)}@media (min-width:900px){.toasts{bottom:var(--s-5);top:auto;left:auto;right:var(--s-5);align-items:flex-end}}.skel{display:flex;flex-direction:column;gap:var(--s-3);max-width:1240px;margin:0 auto;padding:var(--s-6) var(--s-4);width:100%}.skel__b{height:56px;border-radius:var(--r-md);background:linear-gradient(90deg,var(--tint),var(--hover-2),var(--tint));background-size:200% 100%;animation:shimmer 1.2s linear infinite}.skel__b--h{height:28px;width:180px;border-radius:var(--r-sm)}.skel__b--short{width:60%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.nf{min-height:60dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);text-align:center;padding:var(--s-6) var(--s-4)}.bare{min-height:100dvh;display:grid;place-items:center;padding:var(--s-4);background:radial-gradient(1200px 500px at 50% -10%,var(--signal-wash),transparent 70%),var(--paper)}.bare__main{width:100%;max-width:380px}.signin{display:flex;flex-direction:column;gap:var(--s-5);padding:var(--s-6) var(--s-5);border-radius:var(--r-lg)}.signin h1{font-size:24px;font-weight:600;letter-spacing:-.02em}.signin .stack,.signin form{display:flex;flex-direction:column;gap:var(--s-3)}.signin label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:500;color:var(--ink-soft)}.bare input{height:42px;font-size:16px}.signin .btn{justify-content:center}.error{color:var(--bad);background:var(--bad-wash);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);font-size:13px}.pb{min-height:100dvh;display:flex;flex-direction:column;background:var(--paper);font-size:15px}.pb__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);max-width:760px;width:100%;margin:0 auto;padding:var(--s-5) var(--s-5) 0}.pb__brand{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--mono);font-size:13px;font-weight:500}.pb__brand .nav__glyph{width:24px;height:24px;font-size:12px}.pb__kind{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.pb__main{flex:1 1;max-width:760px;width:100%;margin:0 auto;padding:var(--s-7) var(--s-5) var(--s-7);gap:var(--s-7)}.pb__hero,.pb__main{display:flex;flex-direction:column}.pb__hero{gap:var(--s-3)}.pb__hero h1{font-size:clamp(2.25rem,1.6rem + 3vw,3.5rem);font-weight:600;letter-spacing:-.035em;line-height:1.02}.pb__intro{font-size:18px;line-height:1.6;color:var(--ink-soft);max-width:58ch}.pb__facts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-5);margin-top:var(--s-2);font-size:14px}.pb__fact{display:inline-flex;align-items:center;gap:var(--s-2)}.pb__fact--muted{color:var(--ink-soft);font-family:var(--mono);font-size:12.5px}.pb__ring{width:20px;height:20px;border-radius:50%;background:conic-gradient(var(--ok) calc(var(--p) * 1%),var(--rule) 0);-webkit-mask:radial-gradient(circle,transparent 6px,var(--ink) 6.5px);mask:radial-gradient(circle,transparent 6px,var(--ink) 6.5px)}.trial{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--s-4) var(--s-5);gap:var(--s-4) var(--s-5);padding:var(--s-5);border-radius:var(--r-lg);border:1px solid var(--rule);background:var(--raise);box-shadow:var(--shadow)}.trial__text{display:flex;flex-direction:column;gap:var(--s-1)}.trial__l{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--signal)}.trial__h{font-size:22px;font-weight:600;letter-spacing:-.02em}.trial__s{font-size:14px;color:var(--ink-soft)}.trial__big{display:flex;flex-direction:column;align-items:flex-end;justify-content:center}.trial__n{font-family:var(--mono);font-size:40px;font-weight:500;letter-spacing:-.04em;line-height:1}.trial__nl{font-size:12px;margin-top:var(--s-1)}.trial--pending .trial__n,.trial__nl{color:var(--ink-soft)}.trial--complete .trial__l,.trial--complete .trial__n{color:var(--ok)}.trial__days{grid-column:1/-1;display:flex;gap:3px;height:10px}.trial__days span{flex:1 1;border-radius:3px;background:var(--tint);border:1px solid var(--rule)}.trial__days .is-past{background:var(--signal);border-color:var(--signal)}.trial__days .is-done{background:var(--ok);border-color:var(--ok)}.trial__days .is-today{background:var(--signal-wash);border-color:var(--signal);animation:today 1.6s ease-in-out infinite}@keyframes today{50%{background:var(--signal)}}.pb__group{flex-direction:column}.pb__gh,.pb__group{display:flex;gap:var(--s-3)}.pb__gh{align-items:baseline;padding-bottom:var(--s-2);border-bottom:1px solid var(--rule)}.pb__gh h2{font-size:18px;font-weight:600;letter-spacing:-.015em}.pb__gs{font-size:13.5px}.pb__gn,.pb__gs{color:var(--ink-soft)}.pb__gn{margin-left:auto;font-family:var(--mono);font-size:12px}.pb__list{display:flex;flex-direction:column;gap:var(--s-3)}.ms{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--raise);transition:border-color .2s,box-shadow .2s}.ms.is-open,.ms:has(.ms__head--btn:hover){border-color:color-mix(in srgb,var(--ink-soft) 35%,var(--rule));box-shadow:var(--shadow)}.ms.ms--inprogress{border-left:3px solid var(--signal)}.ms__head{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:24px minmax(0,1fr) auto;grid-gap:var(--s-3);gap:var(--s-3);align-items:start;padding:var(--s-4) var(--s-5) var(--s-4) var(--s-4)}.ms__head--btn{cursor:pointer;border-radius:var(--r-md)}.ms__head--btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ms__glyph{padding-top:2px}.ms__body{display:flex;flex-direction:column;gap:6px;min-width:0}.ms__top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.ms__title{font-size:16.5px;font-weight:600;letter-spacing:-.01em}.ms__status{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:var(--r-pill);background:var(--tint);color:var(--ink-soft);white-space:nowrap}.ms__status--inprogress{background:var(--signal-wash);color:var(--signal)}.ms__status--done{background:var(--ok-wash);color:var(--ok)}.ms__desc{font-size:14.5px;line-height:1.55;color:var(--ink-soft)}.ms__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-5);margin-top:var(--s-1)}.ms__prog{display:inline-flex;align-items:center;gap:var(--s-3)}.ms__bar{width:96px;height:5px;background:var(--tint);overflow:hidden;box-shadow:inset 0 0 0 1px var(--rule)}.ms__bar,.ms__bar span{border-radius:var(--r-pill)}.ms__bar span{display:block;height:100%;background:var(--ok);transition:width .6s var(--ease)}.ms__count,.ms__date{font-family:var(--mono);font-size:12px;color:var(--ink-soft)}.ms__chev{display:grid;place-items:center;width:28px;height:28px;margin-top:-2px;border-radius:50%;color:var(--ink-soft);transition:transform .25s var(--ease),background .15s,color .15s}.ms__head--btn:hover .ms__chev{background:var(--tint);color:var(--ink)}.ms.is-open .ms__chev{transform:rotate(90deg);color:var(--signal)}.ms__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--ease)}.ms.is-open .ms__panel{grid-template-rows:1fr}.ms__inner{overflow:hidden}.ms__steps{list-style:none;margin:0 var(--s-5) var(--s-4) calc(var(--s-4) + 24px + var(--s-3));padding:var(--s-3) 0 0;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:10px;opacity:0;transform:translateY(-4px);transition:opacity .25s var(--ease) .05s,transform .25s var(--ease) .05s}.ms.is-open .ms__steps{opacity:1;transform:none}.ms__steps li{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:var(--s-3);gap:var(--s-3);align-items:start;font-size:14.5px;line-height:1.5;color:var(--ink-soft)}.ms__steps li.is-done{color:var(--ink)}.ms__tick{display:grid;place-items:center;width:18px;height:18px;margin-top:2px;border-radius:50%;border:1.5px solid var(--rule);color:var(--paper)}.ms__steps li.is-done .ms__tick{background:var(--ok);border-color:var(--ok)}.pb__foot{max-width:760px;width:100%;margin:0 auto;padding:var(--s-5);border-top:1px solid var(--rule);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s-2);font-family:var(--mono);font-size:11.5px;color:var(--ink-soft)}@media (max-width:639px){.pb__bar{padding:var(--s-4) var(--s-4) 0}.pb__main{padding:var(--s-6) var(--s-4) var(--s-6);gap:var(--s-6)}.pb__intro{font-size:16.5px}.trial{padding:var(--s-4)}.trial__n{font-size:32px}.ms__head{padding:var(--s-4) var(--s-3)}.ms__steps{margin:0 var(--s-4) var(--s-4) var(--s-4)}.pb__gs{display:none}}@media (prefers-reduced-motion:reduce){.ms__bar span,.ms__chev,.ms__panel,.ms__steps{transition:none}.skel__b,.trial__days .is-today{animation:none}}@media (max-width:639px){.fold-panel>.panel__h>.muted{display:none}}