@font-face{font-family:"Atkinson Hyperlegible";font-style:normal;font-display:swap;font-weight:400;src:url("/static/fonts/atkinson-hyperlegible/atkinson-hyperlegible-latin-400-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Atkinson Hyperlegible";font-style:normal;font-display:swap;font-weight:700;src:url("/static/fonts/atkinson-hyperlegible/atkinson-hyperlegible-latin-700-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--space-xs: 0.25rem;--space-sm: 0.5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--text-sm: 0.875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--text-5xl: 4rem;--transition-fast: 150ms ease;--transition-base: 300ms ease;color-scheme:light dark}:root{--bg-base: hsl(var(--primary-h), 8%, 98%);--bg-hero: hsl(var(--primary-h), 12%, 96%);--bg-status: hsl(var(--primary-h), 6%, 94%);--text-primary: hsl(var(--primary-h), 20%, 15%);--text-secondary: hsl(var(--primary-h), 12%, 40%);--text-muted: hsl(var(--primary-h), 8%, 55%);--accent: hsl(var(--primary-h), var(--primary-s), 35%);--accent-hover: hsl(var(--primary-h), var(--primary-s), 28%);--border: hsl(var(--primary-h), 10%, 88%)}@media(prefers-color-scheme: dark){:root{--bg-base: hsl(var(--primary-h), 10%, 8%);--bg-hero: hsl(var(--primary-h), 12%, 10%);--bg-status: hsl(var(--primary-h), 8%, 12%);--text-primary: hsl(var(--primary-h), 8%, 92%);--text-secondary: hsl(var(--primary-h), 6%, 68%);--text-muted: hsl(var(--primary-h), 5%, 50%);--accent: hsl(var(--primary-h), var(--primary-s), 55%);--accent-hover: hsl(var(--primary-h), var(--primary-s), 65%);--border: hsl(var(--primary-h), 8%, 20%)}}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--text-primary);background-color:var(--bg-base);min-height:100vh;min-height:100dvh;margin:0;display:flex;flex-direction:column;transition:background-color var(--transition-base),color var(--transition-base)}.main{flex:1;display:flex;flex-direction:column}.hero{display:flex;align-items:center;justify-content:center;min-height:70dvh;padding:var(--space-xl);background-color:var(--bg-hero)}@media(min-width: 40rem){.hero{padding:var(--space-2xl)}}.hero-content{max-width:48rem;text-align:center}.logo-mark{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:400;margin-bottom:var(--space-lg);letter-spacing:-0.05em}@media(min-width: 40rem){.logo-mark{font-size:var(--text-3xl);margin-bottom:var(--space-xl)}}.logo-bracket{color:var(--accent)}.logo-text{color:var(--text-primary)}.hero-title{font-family:var(--font-heading);font-weight:700;letter-spacing:-0.04em;color:var(--text-primary);line-height:1.1;margin:0;font-size:var(--text-4xl)}@media(min-width: 40rem){.hero-title{font-size:var(--text-5xl)}}@media(min-width: 64rem){.hero-title{font-size:5rem}}.hero-tagline{margin-top:var(--space-md);font-size:var(--text-lg);color:var(--text-secondary);font-weight:400}@media(min-width: 40rem){.hero-tagline{font-size:var(--text-xl)}}.hero-description{margin-top:var(--space-lg);font-size:var(--text-base);color:var(--text-muted);font-weight:400;max-width:32rem;margin-left:auto;margin-right:auto}@media(min-width: 40rem){.hero-description{font-size:var(--text-lg)}}.status{display:flex;align-items:center;justify-content:center;padding:var(--space-2xl) var(--space-xl);background-color:var(--bg-status);flex:1}.status-content{text-align:center}.status-text{font-size:var(--text-lg);color:var(--text-muted);font-style:italic}@media(min-width: 40rem){.status-text{font-size:var(--text-xl)}}.footer{padding:var(--space-lg) var(--space-xl);text-align:center;border-top:1px solid var(--border);background-color:var(--bg-base)}.footer p{font-size:var(--text-sm);color:var(--text-muted);margin:0}
