.brand-logo{width:auto;max-width:100%;display:block}.brand-logo.is-on-dark{filter:brightness(0)invert()}.brand-plate{border-radius:var(--radius);background:#fff;padding:10px 16px;display:inline-flex}.brand-plate:has(.soon-logo){border-radius:var(--radius-lg);margin-bottom:var(--s-8);padding:clamp(14px,3vw,22px) clamp(20px,5vw,34px)}.icon{vertical-align:middle;flex-shrink:0;display:inline-block}.icon-chip{border-radius:var(--radius);background:var(--accent-wash);width:2.5rem;height:2.5rem;color:var(--accent-strong);flex-shrink:0;place-items:center;display:grid}.icon-chip-lg{border-radius:var(--radius);width:3rem;height:3rem}.soon{background:var(--paper-inverse);min-height:100vh;color:var(--ink-inverse);padding:var(--s-8) var(--s-5);place-items:center;display:grid}.soon-inner{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:34rem;display:flex}.soon-title{font-size:var(--text-3xl);color:#fff;margin-bottom:var(--s-5)}.soon-lede{font-size:var(--text-md);color:var(--on-dark-muted);line-height:var(--leading-body);max-width:44ch}.soon-list{margin:var(--s-8) 0 0;gap:var(--s-3);text-align:left;padding:0;list-style:none;display:grid}.soon-list li{align-items:flex-start;gap:var(--s-3);font-size:var(--text-md);color:var(--on-dark-muted);display:flex}.soon-list .icon{color:var(--accent-light);margin-top:4px}@media (width<=640px){.soon{padding:var(--s-7) var(--s-4)}.soon-logo{margin-bottom:var(--s-7)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--paper-sunk:#f5f6f8;--paper-raised:#fff;--paper-inverse:#0f1115;--surface-dark:#14161b;--surface-dark-2:#1a1d24;--nav-active:#1f2430;--border-dark:#2a2e37;--ink:#14161b;--ink-muted:#5b6270;--ink-faint:#6e7683;--ink-inverse:#e9ebf0;--on-dark-muted:#b9bfca;--on-dark-subtle:#9aa1ae;--rule:#eef0f3;--rule-strong:#e2e5ea;--field-border:#c9ced6;--t-accent:#4a6cff;--t-accent-strong:#3b5bdb;--t-accent-wash:#e3e8ff;--t-accent-light:#6b86ff;--accent:var(--t-accent);--accent-strong:var(--t-accent-strong);--accent-wash:var(--t-accent-wash);--accent-contrast:#fff;--accent-light:var(--t-accent-light);--wash-chip:#ffffffad;--notice-bg:#e3e8ff;--notice-ink:#1e2a6e;--st-new:#3346b8;--st-new-wash:#e3e8ff;--st-progress:#8a5a00;--st-progress-wash:#fff0d4;--st-done:#0f7a52;--st-done-wash:#dcf6ea;--st-rejected:#a11a2b;--st-rejected-wash:#fde3e6;--st-overdue:#a11a2b;--st-overdue-wash:#fde3e6;--st-draft:#5b6270;--st-draft-wash:#eef0f3;--prio-must:#a11a2b;--prio-must-wash:#fde3e6;--prio-rec:#8a5a00;--prio-rec-wash:#fff0d4;--prio-nice:#0f7a52;--prio-nice-wash:#dcf6ea;--font-display:"Space Grotesk", "Segoe UI", system-ui, sans-serif;--font-sans:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--text-2xs:.75rem;--text-xs:.8125rem;--text-sm:.875rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-2xl:2rem;--text-3xl:clamp(2rem, 1.4rem + 2.4vw, 2.25rem);--leading-tight:1.15;--leading-snug:1.4;--leading-body:1.6;--track-tight:-.01em;--track-normal:0;--track-caps:.06em;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.375rem;--s-7:1.75rem;--s-8:2.25rem;--s-9:2.5rem;--radius-sm:8px;--radius:10px;--radius-lg:14px;--radius-xl:14px;--radius-pill:999px;--shadow-raise:none;--shadow-lift:none;--shadow-float:0 24px 60px #0f111547;--dur-fast:.12s;--dur:.2s;--ease:cubic-bezier(.22, .61, .36, 1);--row-pad-y:var(--s-4);--field-h:2.75rem;--body-size:var(--text-md);--card-pad:var(--s-6)}[data-surface=portal]{--row-pad-y:var(--s-4);--field-h:2.75rem;--body-size:var(--text-md);--card-pad:var(--s-6)}[data-surface=admin]{--row-pad-y:var(--s-3);--field-h:2.75rem;--body-size:var(--text-base);--card-pad:var(--s-5)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#14161b;--paper-sunk:#0f1115;--paper-raised:#181b21;--paper-inverse:#0a0c10;--surface-dark:#1a1d24;--surface-dark-2:#1f2430;--nav-active:#252b39;--border-dark:#2a2e37;--ink:#e9ebf0;--ink-muted:#b9bfca;--ink-faint:#9aa1ae;--ink-inverse:#e9ebf0;--rule:#22262e;--rule-strong:#2a2e37;--field-border:#3a3f4a;--accent:var(--t-accent-light);--accent-strong:var(--t-accent-light);--accent-wash:#4a6cff29;--accent-contrast:#0f1115;--accent-light:var(--t-accent-light);--wash-chip:#ffffff1a;--notice-bg:#4a6cff24;--notice-ink:#b9c6ff;--st-new:#8fa4ff;--st-new-wash:#8fa4ff1f;--st-progress:#f0b360;--st-progress-wash:#f0b3601f;--st-done:#35d49a;--st-done-wash:#35d49a1f;--st-rejected:#fb8ba3;--st-rejected-wash:#fb8ba31f;--st-overdue:#fb8ba3;--st-overdue-wash:#fb8ba324;--st-draft:#9aa1ae;--st-draft-wash:#9aa1ae1f;--prio-must:#fb8ba3;--prio-must-wash:#fb8ba31f;--prio-rec:#f0b360;--prio-rec-wash:#f0b3601f;--prio-nice:#35d49a;--prio-nice-wash:#35d49a1f;--shadow-float:0 24px 60px #0009}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#14161b;--paper-sunk:#0f1115;--paper-raised:#181b21;--paper-inverse:#0a0c10;--surface-dark:#1a1d24;--surface-dark-2:#1f2430;--nav-active:#252b39;--border-dark:#2a2e37;--ink:#e9ebf0;--ink-muted:#b9bfca;--ink-faint:#9aa1ae;--ink-inverse:#e9ebf0;--rule:#22262e;--rule-strong:#2a2e37;--field-border:#3a3f4a;--accent:var(--t-accent-light);--accent-strong:var(--t-accent-light);--accent-wash:#4a6cff29;--accent-contrast:#0f1115;--accent-light:var(--t-accent-light);--wash-chip:#ffffff1a;--notice-bg:#4a6cff24;--notice-ink:#b9c6ff;--st-new:#8fa4ff;--st-new-wash:#8fa4ff1f;--st-progress:#f0b360;--st-progress-wash:#f0b3601f;--st-done:#35d49a;--st-done-wash:#35d49a1f;--st-rejected:#fb8ba3;--st-rejected-wash:#fb8ba31f;--st-overdue:#fb8ba3;--st-overdue-wash:#fb8ba324;--st-draft:#9aa1ae;--st-draft-wash:#9aa1ae1f;--prio-must:#fb8ba3;--prio-must-wash:#fb8ba31f;--prio-rec:#f0b360;--prio-rec-wash:#f0b3601f;--prio-nice:#35d49a;--prio-nice-wash:#35d49a1f;--shadow-float:0 24px 60px #0009}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--body-size);line-height:var(--leading-body);color:var(--ink);background:var(--paper-sunk);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}:focus:not(:focus-visible){outline:none}.skip-link{left:var(--s-4);z-index:100;padding:var(--s-3) var(--s-4);background:var(--accent-strong);color:var(--accent-contrast);border-radius:var(--radius);transition:top var(--dur) var(--ease);font-weight:600;position:absolute;top:-4rem}.skip-link:focus{top:var(--s-4)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--track-tight);text-wrap:balance}h1{font-size:var(--text-3xl)}h2,h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}p{text-wrap:pretty}a{color:inherit}.eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-faint);font-weight:500}.lede{font-size:var(--text-md);color:var(--ink-muted);max-width:64ch}.muted{color:var(--ink-muted)}.faint{color:var(--ink-faint)}.small{font-size:var(--text-sm)}.xsmall{font-size:var(--text-xs)}.mono{font-family:var(--font-mono);letter-spacing:-.01em;font-weight:500}.display{font-family:var(--font-display);font-weight:700}.num{font-variant-numeric:tabular-nums}.stack>*+*{margin-top:var(--s-4)}.stack-sm>*+*{margin-top:var(--s-2)}.stack-lg>*+*{margin-top:var(--s-6)}.row{align-items:center;gap:var(--s-3);display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--s-4);display:flex}.row-wrap{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.spacer{flex:1}.grid{gap:var(--s-4);display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=900px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}.rule{background:var(--rule);border:0;height:1px}@media print{body{background:#fff}.no-print{display:none!important}}
