*{box-sizing:border-box;margin:0;padding:0}body{margin:0;font-family:Hanken Grotesk,Arial,sans-serif;background-color:#fbfaf7;color:#0b120f}*{font-family:inherit!important}.background{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(120deg,#25434e,#234652);z-index:0}input[type=email]{width:100%}.toast{position:fixed;top:20px;right:20px;min-width:300px;max-width:500px;padding:16px;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:9999;transform:translate(100%);transition:transform .3s ease-in-out}.toast.show{transform:translate(0)}.toast.hide{transform:translate(100%)}.toast.info{background-color:#3b82f6;color:#fff}.toast.success{background-color:#10b981;color:#fff}.toast.warning{background-color:#f59e0b;color:#fff}.toast.error{background-color:#ef4444;color:#fff}.toast-content{display:flex;justify-content:space-between;align-items:center;gap:12px}.toast-message{flex:1;font-size:14px;line-height:1.4}.toast-close{background:none;border:none;color:inherit;font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.toast-close:hover{background-color:#fff3}:root{--color-bg: #fbfaf7;--color-bg-raised: #ffffff;--color-bg-sunken: #f4f2ec;--color-ink: #0b120f;--color-ink-muted: #57605c;--color-ink-faint: #6b7470;--color-line: #dfdcd3;--color-line-strong: #c9c5b9;--color-brand: #0a5741;--color-brand-strong: #07422f;--color-brand-soft: #eaf6f1;--color-accent: #8f4e12;--color-accent-strong: #723e0e;--color-accent-soft: #faf0e2;--color-positive: #0a6b3d;--color-positive-soft: #e7f4ec;--color-negative: #a8322b;--color-negative-soft: #fbecea;--color-warning: #8a5b14;--color-warning-soft: #fbf1df;--color-focus-ring: #0a5741;--font-display: "Zilla Slab", Georgia, "Times New Roman", serif;--font-body: "Hanken Grotesk", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.375rem;--text-xl: 1.75rem;--text-2xl: 2.25rem;--text-3xl: 3rem;--leading-tight: 1.15;--leading-normal: 1.5;--leading-relaxed: 1.7;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(11, 18, 15, .05);--shadow-md: 0 1px 3px rgba(11, 18, 15, .06), 0 10px 26px -14px rgba(11, 18, 15, .12);--shadow-lg: 0 2px 4px rgba(11, 18, 15, .05), 0 28px 64px -28px rgba(11, 18, 15, .22);--ease-standard: cubic-bezier(.2, 0, 0, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .36s;--shell-sidebar-w: 248px;--shell-topbar-h: 64px;--shell-content-max-w: none}:root[data-theme=dark]{--color-bg: #0a0e0d;--color-bg-raised: #141a18;--color-bg-sunken: #0e1311;--color-ink: #f2f3f1;--color-ink-muted: #a3ada9;--color-ink-faint: #818b87;--color-line: #232b28;--color-line-strong: #303935;--color-brand: #3fbf97;--color-brand-strong: #62d0ae;--color-brand-soft: #0f1f19;--color-accent: #d99a4e;--color-accent-strong: #e8c295;--color-accent-soft: #201811;--color-positive: #35be7c;--color-positive-soft: #0e2318;--color-negative: #e0736a;--color-negative-soft: #2a1614;--color-warning: #d6a24a;--color-warning-soft: #241c0e;--color-focus-ring: #3fbf97;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 1px 3px rgba(0, 0, 0, .55), 0 10px 26px -14px rgba(0, 0, 0, .7);--shadow-lg: 0 2px 4px rgba(0, 0, 0, .5), 0 28px 64px -28px rgba(0, 0, 0, .8)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg: #0a0e0d;--color-bg-raised: #141a18;--color-bg-sunken: #0e1311;--color-ink: #f2f3f1;--color-ink-muted: #a3ada9;--color-ink-faint: #818b87;--color-line: #232b28;--color-line-strong: #303935;--color-brand: #3fbf97;--color-brand-strong: #62d0ae;--color-brand-soft: #0f1f19;--color-accent: #d99a4e;--color-accent-strong: #e8c295;--color-accent-soft: #201811;--color-positive: #35be7c;--color-positive-soft: #0e2318;--color-negative: #e0736a;--color-negative-soft: #2a1614;--color-warning: #d6a24a;--color-warning-soft: #241c0e;--color-focus-ring: #3fbf97;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 1px 3px rgba(0, 0, 0, .55), 0 10px 26px -14px rgba(0, 0, 0, .7);--shadow-lg: 0 2px 4px rgba(0, 0, 0, .5), 0 28px 64px -28px rgba(0, 0, 0, .8)}}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms}}:root[data-font-scale=small]{--text-xs: .65625rem;--text-sm: .765625rem;--text-base: .875rem;--text-md: .984375rem;--text-lg: 1.203125rem;--text-xl: 1.53125rem;--text-2xl: 1.96875rem}:root[data-font-scale=large]{--text-xs: .9rem;--text-sm: 1.05rem;--text-base: 1.2rem;--text-md: 1.35rem;--text-lg: 1.65rem;--text-xl: 2.1rem;--text-2xl: 2.7rem}.ds-scope,.ds-scope *,.ds-scope *:before,.ds-scope *:after{box-sizing:border-box}.ds-scope{scrollbar-width:thin;scrollbar-color:var(--color-line-strong) transparent}.ds-scope::-webkit-scrollbar,.ds-scope *::-webkit-scrollbar{width:8px;height:8px}.ds-scope::-webkit-scrollbar-track,.ds-scope *::-webkit-scrollbar-track{background:transparent}.ds-scope::-webkit-scrollbar-thumb,.ds-scope *::-webkit-scrollbar-thumb{background-color:var(--color-line-strong);border-radius:var(--radius-full);border:2px solid transparent;background-clip:padding-box}.ds-scope::-webkit-scrollbar-thumb:hover,.ds-scope *::-webkit-scrollbar-thumb:hover{background-color:var(--color-ink-faint)}.ds-scope{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body)!important;font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100%}.ds-scope h1,.ds-scope h2,.ds-scope h3,.ds-scope h4{font-family:var(--font-display)!important;font-weight:var(--weight-semibold);line-height:var(--leading-tight);margin:0;color:var(--color-ink)}.ds-scope p{margin:0}.ds-scope button,.ds-scope input,.ds-scope select,.ds-scope textarea{font-family:inherit;font-size:inherit;color:inherit}.ds-scope button{cursor:pointer}:where(.ds-scope) button{background:none;border:none;padding:0;text-align:inherit;appearance:none}:where(.ds-scope) a{color:var(--color-brand)}.ds-scope :focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.ds-scope img,.ds-scope svg{display:block;max-width:100%}.ds-scope .tabular-nums{font-variant-numeric:tabular-nums}
