:root{--color-bg:#fff;--color-surface:#f5f5f7;--color-surface-warm:#fbfbfd;--color-canvas:#000;--color-fg:#1d1d1f;--color-fg2:#424245;--color-muted:#6e6e73;--color-meta:#86868b;--color-graphite-a:#272729;--color-graphite-b:#262629;--color-graphite-c:#28282b;--color-graphite-d:#2a2a2c;--color-border:#d2d2d7;--color-border-soft:#e8e8ed;--color-accent:#ffb4ab;--color-accent-on:#1d1d1f;--color-accent-hover:#ffc1b9;--color-accent-active:#e57368;--color-accent-light:#ffcfc8;--color-success:#16a34a;--color-success-bg:#16a34a1a;--color-warn:#eab308;--color-warn-bg:#eab3081a;--color-danger:#dc2626;--color-danger-bg:#dc26261a;--font-display:"Inter Tight", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body:"Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--text-xs:12px;--text-sm:14px;--text-base:17px;--text-lg:21px;--text-xl:28px;--text-2xl:40px;--text-3xl:56px;--text-4xl:80px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-pill:980px;--radius-full:9999px;--shadow-raised:0 12px 32px #00000014;--duration-fast:.15s;--duration-base:.22s;--ease-standard:cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);letter-spacing:-.022em;color:var(--color-fg);background-color:var(--color-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.47}.text-hero-xl{font-family:var(--font-display);font-size:var(--text-4xl);letter-spacing:-1.2px;font-weight:600;line-height:1.025}.text-hero-l{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.28px;font-weight:600;line-height:1.07}.text-card-title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.2px;font-weight:600;line-height:1.14}.text-product-heading{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:0;font-weight:600;line-height:1.1}.text-body{font-family:var(--font-body);font-size:var(--text-base);letter-spacing:-.022em;font-weight:400;line-height:1.47}.text-body-em{font-family:var(--font-body);font-size:var(--text-base);letter-spacing:-.022em;font-weight:600;line-height:1.24}.text-label{font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:-.016em;font-weight:500;line-height:1.29}.text-micro{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:-.01em;font-weight:400;line-height:1.33}a{color:var(--color-accent-active);transition:color var(--duration-fast) var(--ease-standard);text-decoration:underline}a:hover{color:var(--color-accent-hover)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-meta)}.bg-canvas{background-color:var(--color-canvas)}.bg-surface{background-color:var(--color-surface)}.bg-white{background-color:var(--color-bg)}.elev-raised{box-shadow:var(--shadow-raised)}.transition-fast{transition-duration:var(--duration-fast);transition-timing-function:var(--ease-standard)}.transition-base{transition-duration:var(--duration-base);transition-timing-function:var(--ease-standard)}input#email,input#password{outline:"none"}