:root{--bg-base: #FAFAF7;--bg-raised: #F3F3EE;--bg-surface: #FFFFFF;--bg-elevated: #FFFFFF;--bg-overlay: rgba(13, 15, 22, .48);--border-faint: rgba(13, 15, 22, .04);--border-subtle: rgba(13, 15, 22, .08);--border-default: rgba(13, 15, 22, .12);--border-strong: rgba(13, 15, 22, .22);--text-primary: #10141D;--text-secondary: #4A5166;--text-tertiary: #7A8196;--text-disabled: #B7BDCA;--text-on-accent: #FFFFFF;--accent: #284C91;--accent-hover: #1F3E7A;--accent-pressed: #172F60;--accent-surface: rgba(40, 76, 145, .06);--accent-border: rgba(40, 76, 145, .2);--ivory: #7A5F36;--ivory-muted: rgba(122, 95, 54, .08);--success: #2E7D55;--success-surface: rgba(46, 125, 85, .08);--warning: #9B6E26;--warning-surface: rgba(155, 110, 38, .1);--error: #B3384B;--error-surface: rgba(179, 56, 75, .08);--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif: "IBM Plex Serif", "Iowan Old Style", Georgia, serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--text-display: clamp(2.125rem, 1rem + 4vw, 3.25rem);--text-h1: 1.75rem;--text-h2: 1.375rem;--text-h3: 1.125rem;--text-body-lg: 1rem;--text-body: .9375rem;--text-small: .8125rem;--text-micro: .75rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(13, 15, 22, .06);--shadow-md: 0 4px 10px rgba(13, 15, 22, .06), 0 1px 3px rgba(13, 15, 22, .04);--shadow-lg: 0 18px 40px rgba(13, 15, 22, .1), 0 4px 12px rgba(13, 15, 22, .05);--ring-focus: 0 0 0 3px var(--accent-surface);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--dur-instant: 80ms;--dur-quick: .14s;--dur-normal: .2s;--dur-slow: .28s;--dur-page: .36s}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{color-scheme:light}body{margin:0;font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:1.55;color:var(--text-primary);background:var(--bg-base);background-image:radial-gradient(1100px 560px at 10% -10%,rgba(40,76,145,.05),transparent 60%),radial-gradient(900px 480px at 100% 110%,rgba(122,95,54,.04),transparent 60%);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv01","cv11"}::selection{background:var(--accent-surface);color:var(--accent)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--r-pill);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-clip:padding-box;background-color:var(--border-strong)}.tabular,.num,code,pre{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-up{animation:fade-up var(--dur-slow) var(--ease-out) both}.fade-in{animation:fade-in var(--dur-normal) var(--ease-out) both}.stagger>*{animation:fade-up var(--dur-slow) var(--ease-out) both}.stagger>*:nth-child(1){animation-delay:0ms}.stagger>*:nth-child(2){animation-delay:60ms}.stagger>*:nth-child(3){animation-delay:.12s}.stagger>*:nth-child(4){animation-delay:.18s}.stagger>*:nth-child(5){animation-delay:.24s}.stagger>*:nth-child(6){animation-delay:.3s}.stagger>*:nth-child(7){animation-delay:.36s}.stagger>*:nth-child(n+8){animation-delay:.42s}#root{min-height:100vh;isolation:isolate}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.serif{font-family:var(--font-serif)}.eyebrow{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}.surface{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-lg)}.surface-raised{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--r-lg)}.focus-ring:focus-visible{outline:none;box-shadow:var(--ring-focus)}
