@font-face{font-family: "Familjen Grotesk";font-style: normal;font-weight: 400 700;font-display: swap;src: url("/static/fonts/FamiljenGrotesk-latin.woff2") format("woff2");unicode-range: U+0000-00FF,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: "Familjen Grotesk";font-style: normal;font-weight: 400 700;font-display: swap;src: url("/static/fonts/FamiljenGrotesk-latin-ext.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: "Familjen Grotesk";font-style: italic;font-weight: 400 700;font-display: swap;src: url("/static/fonts/FamiljenGrotesk-Italic-latin.woff2") format("woff2");unicode-range: U+0000-00FF,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: "IBM Plex Mono";font-style: normal;font-weight: 400;font-display: swap;src: url("/static/fonts/IBMPlexMono-400-latin.woff2") format("woff2");unicode-range: U+0000-00FF,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: "IBM Plex Mono";font-style: normal;font-weight: 500;font-display: swap;src: url("/static/fonts/IBMPlexMono-500-latin.woff2") format("woff2");unicode-range: U+0000-00FF,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}:root{--font-display: "Familjen Grotesk","Avenir Next","Segoe UI",system-ui,sans-serif;--font-sans: "Familjen Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono: "IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--font-heading: var(--font-display);--tracking-tighter: -0.04em;--tracking-tight: -0.02em;--radius-md: 0.75rem;--radius-lg: 1.125rem;--radius-xl: 1.25rem;--radius-2xl: 1.75rem;--cobalt-900: #101A2F;--cobalt-700: #09309C;--cobalt-600: #0F3BB7;--cobalt-500: #1C4CC8;--cobalt-400: #3569E7;--cobalt-300: #90B6FF;--cobalt-200: #C4D8FF;--cobalt-100: #DEEAFF;--cobalt-050: #EDF3FF;--flame-500: #EA3D38;--flame-300: #F66D62;--brand-900: var(--cobalt-900);--brand-800: #0F359B;--brand-700: var(--cobalt-700);--brand-600: var(--cobalt-600);--brand-550: var(--cobalt-500);--brand-500: var(--cobalt-500);--brand-400: var(--cobalt-300);--brand-300: var(--cobalt-300);--brand-200: var(--cobalt-200);--brand-100: var(--cobalt-100);--brand-050: var(--cobalt-050);--tape-500: var(--flame-500);--tape-600: #B32322;--tape-400: var(--flame-300);--tape-300: #FBA39B;--tape-100: #FFE3DF;--tape-900: #3A1414;--success-700: #085023;--success-600: #067132;--success-500: #0B8A40;--success-400: #6FD087;--success-200: #B6E4C0;--success-100: #D4F1D8;--amber-700: #6F4100;--amber-100: #FFECC1}:root,[data-theme="light"]{--bg: #F8F7F2;--bg-subtle: #F2F0E9;--bg-muted: #E9E7DF;--bg-inverse: #101A2F;--bg-raised: #FEFDFB;--bg-overlay: rgba(14,22,38,0.5);--bg-inset: #F2F0E9;--bg-header: rgba(248,247,242,0.86);--surface: #FEFDFB;--surface-subtle: #F6F4EE;--surface-hover: #F2F0E9;--surface-active: #EAE8E2;--surface-inverse:#101A2F;--surface-2: #F6F4EE;--text: #0E1626;--text-strong: #0E1626;--text-muted: #3F4858;--text-subtle: #5C6372;--text-inverse: #F8F7F2;--text-link: #1745C2;--border: #DFDCD5;--border-strong: #C9C6BE;--border-subtle: #EAE8E2;--border-inverse: #2D3A55;--accent: #1C4CC8;--accent-hover: #0F3BB7;--accent-active: #09309C;--accent-subtle: #DEEAFF;--accent-border: #C4D8FF;--accent-text: #1745C2;--text-on-accent: #FFFFFF;--cut: #EA3D38;--cut-text: #B32322;--cut-subtle: #FFE3DF;--info: #1745C2;--success: #067132;--warning: #6F4100;--error: #B32322;--info-subtle: #DEEAFF;--success-subtle: #D4F1D8;--warning-subtle: #FFECC1;--error-subtle: #FFE3DF;--ring: rgba(28,76,200,0.35);--ink-panel: #101A2F;--ink-panel-2: #1A263F;--ink-panel-line: #2D3A55;--band-bg: #F2F0E9;--band-heading: #0E1626;--band-text: #3F4858;--band-muted: #5C6372;--band-border: #DFDCD5;--band-accent: #1745C2;--shot-bg: #FEFDFB;--shot-chrome: #F6F4EE;--shot-border: #DFDCD5;--shot-text: #0E1626;--shot-muted: #5C6372;--shot-inset: #F8F7F2;--code-bg: #F2F0E9;--code-text: #1A263F;--code-dim: #5C6372;--status-running: #1C4CC8;--status-done: #067132;--status-failed: #B32322;--status-review: #6F4100}[data-theme="dark"]{--bg: #090E19;--bg-subtle: #0D1421;--bg-muted: #192133;--bg-inverse: #F8F7F2;--bg-raised: #121929;--bg-overlay: rgba(0,0,0,0.65);--bg-inset: #0D1421;--bg-header: rgba(9,14,25,0.86);--surface: #121929;--surface-subtle: #0D1421;--surface-hover: #192133;--surface-active: #212B40;--surface-inverse:#F8F7F2;--surface-2: #192133;--text: #F8F7F2;--text-strong: #FFFFFF;--text-muted: #BEC4D2;--text-subtle: #9EA5B2;--text-inverse: #090E19;--text-link: #90B6FF;--border: #252E40;--border-strong: #323D54;--border-subtle: #1D2433;--border-inverse: #BAC4D8;--accent: #3569E7;--accent-hover: #497EF7;--accent-active: #6A97FF;--accent-subtle: #192A4E;--accent-border: #2B457D;--accent-text: #90B6FF;--text-on-accent: #FFFFFF;--cut: #F66D62;--cut-text: #F99A92;--cut-subtle: #3A1A1B;--info: #90B6FF;--success: #6FD087;--warning: #EBBD57;--error: #F66D62;--info-subtle: #192A4E;--success-subtle: #12301D;--warning-subtle: #33260B;--error-subtle: #3A1A1B;--ring: rgba(144,182,255,0.5);--ink-panel: #0D1421;--ink-panel-2: #192133;--ink-panel-line: #252E40;--band-bg: #0D1421;--band-heading: #FFFFFF;--band-text: #BEC4D2;--band-muted: #9EA5B2;--band-border: #252E40;--band-accent: #90B6FF;--shot-bg: #0D1421;--shot-chrome: #121929;--shot-border: #252E40;--shot-text: #F8F7F2;--shot-muted: #BEC4D2;--shot-inset: #121929;--code-bg: #0D1421;--code-text: #D7DCE8;--code-dim: #9EA5B2;--status-running: #90B6FF;--status-done: #6FD087;--status-failed: #F66D62;--status-review: #EBBD57}meta[name="theme-color"]{display: none}body{font-family: var(--font-sans);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}h1,h2,h3,.s-display,.s-h1,.s-h2{font-family: var(--font-display);letter-spacing: var(--tracking-tighter);text-wrap: balance}h1 em,h2 em,.s-display em{font-style: italic;font-weight: 500;color: var(--accent-text)}.s-eyebrow,.eyebrow{font-family: var(--font-mono);font-weight: 400;letter-spacing: 0.06em;text-transform: none}.s-btn{border-radius: var(--radius-md);font-weight: var(--font-semibold);letter-spacing: -0.005em}.s-btn--primary{box-shadow: 0 1px 2px rgba(0,0,0,0.12)}.s-input,.s-select,.s-textarea,input[type="text"],input[type="email"],input[type="password"],input[type="url"],select,textarea{border-radius: var(--radius-md)}.s-logo{gap: 0.625rem;text-decoration: none}.s-logo__text{display: inline-flex;flex-direction: column;justify-content: center;line-height: 1}.s-logo__word{font-family: var(--font-display);font-weight: 700;letter-spacing: -0.03em}.s-logo__by{font-family: var(--font-mono);font-size: 0.625rem;font-weight: 400;letter-spacing: 0.04em;color: var(--text-subtle);line-height: 1;margin-top: 0.2rem;white-space: nowrap}.s-logo--lg .s-logo__by{font-size: 0.8125rem}.s-logo--sm .s-logo__by{font-size: 0.5625rem}@media (max-width: 359px){.s-logo__by{display: none}}@media (max-width: 479px){.s-appbar__logo .s-logo__text{display: none}}.surface-auth .auth__aside .s-logo__by{color: rgba(255,255,255,0.72)}.s-lights{display: inline-flex;align-items: center;gap: 0.45rem;font: inherit;font-size: var(--text-xs);font-weight: 500;color: var(--text-muted);background: var(--surface);border: 1px solid var(--border);border-radius: 999px;padding: 0.35rem 0.7rem;cursor: pointer;white-space: nowrap}.s-lights:hover{color: var(--text-strong);border-color: var(--border-strong)}.s-lights__dot{width: 0.5rem;height: 0.5rem;border-radius: 50%;background: var(--text-strong);display: block}[data-theme="dark"] .s-lights__dot{background: #EBBD57;box-shadow: 0 0 0 3px rgba(235,189,87,0.2)}.s-lights__off,.s-lights__on{display: none}[data-theme="light"] .s-lights__off{display: inline}[data-theme="dark"] .s-lights__on{display: inline}