:root{--cad-blue-50: #eff4ff;--cad-blue-100: #dbe5ff;--cad-blue-200: #bdcfff;--cad-blue-300: #93b0ff;--cad-blue-400: #6588fb;--cad-blue-500: #3f66f1;--cad-blue-600: #1d4ed8;--cad-blue-700: #1a44c0;--cad-blue-800: #1838a0;--cad-blue-900: #142d80;--cad-neutral-0: #ffffff;--cad-neutral-25: #f8faff;--cad-neutral-50: #f0f5ff;--cad-neutral-100: #e4ecf7;--cad-neutral-200: #cdd9ef;--cad-neutral-300: #aebfd9;--cad-neutral-400: #8aa4c8;--cad-neutral-500: #4a6898;--cad-neutral-600: #2c4570;--cad-neutral-700: #1e3a6e;--cad-neutral-800: #142142;--cad-neutral-900: #0d1e3d;--cad-neutral-950: #0d1117;--cad-neutral-1000: #000000;--cad-module-angle: #7cc4ff;--cad-module-height: #30d158;--cad-module-torsion: #ff9f0a;--cad-success: #16a34a;--cad-warning: #d97706;--cad-danger: #dc2626;--cad-info: var(--cad-blue-600);--cad-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "SF Pro Text", Inter, system-ui, sans-serif;--cad-font-mono: "SF Mono", ui-monospace, "JetBrains Mono", "Cascadia Code", Menlo, Consolas, monospace;--cad-text-xs: .72rem;--cad-text-sm: .875rem;--cad-text-base: 1rem;--cad-text-lg: 1.125rem;--cad-text-xl: 1.5rem;--cad-text-2xl: 2rem;--cad-text-3xl: clamp(2rem, 4vw, 2.75rem);--cad-text-hero: clamp(2.8rem, 6.5vw, 5rem);--cad-tracking-tight: -.02em;--cad-tracking-hero: -.035em;--cad-tracking-eyebrow: .12em;--cad-weight-regular: 400;--cad-weight-medium: 500;--cad-weight-semibold: 600;--cad-weight-bold: 700;--cad-weight-black: 800;--cad-leading-tight: 1.15;--cad-leading-snug: 1.35;--cad-leading-normal: 1.55;--cad-leading-relaxed: 1.7;--cad-space-0: 0;--cad-space-1: .25rem;--cad-space-2: .5rem;--cad-space-3: .75rem;--cad-space-4: 1rem;--cad-space-5: 1.25rem;--cad-space-6: 1.5rem;--cad-space-8: 2rem;--cad-space-10: 2.5rem;--cad-space-12: 3rem;--cad-space-16: 4rem;--cad-space-20: 5rem;--cad-space-24: 6rem;--cad-radius-sm: 6px;--cad-radius-md: 10px;--cad-radius-lg: 14px;--cad-radius-xl: 18px;--cad-radius-2xl: 24px;--cad-radius-pill: 999px;--cad-shadow-xs: 0 1px 2px rgba(13, 30, 61, .04);--cad-shadow-sm: 0 2px 6px rgba(13, 30, 61, .06);--cad-shadow-md: 0 8px 20px rgba(13, 30, 61, .08);--cad-shadow-lg: 0 18px 40px rgba(13, 30, 61, .12);--cad-shadow-focus: 0 0 0 3px rgba(29, 78, 216, .18);--cad-ease: cubic-bezier(.16, 1, .3, 1);--cad-ease-out: cubic-bezier(.22, 1, .36, 1);--cad-ease-in-out: cubic-bezier(.65, 0, .35, 1);--cad-duration-fast: .12s;--cad-duration-base: .24s;--cad-duration-slow: .36s;--cad-z-base: 0;--cad-z-raised: 10;--cad-z-sticky: 100;--cad-z-overlay: 200;--cad-z-modal: 300;--cad-z-toast: 400;--cad-content-max-w: 1080px;--cad-content-pad-x: clamp(1.25rem, 4vw, 2.5rem);--cad-surface-bg: var(--cad-neutral-50);--cad-surface-elevated: var(--cad-neutral-0);--cad-surface-sunken: var(--cad-neutral-25);--cad-surface-overlay: rgba(240, 245, 255, .9);--cad-text-primary: var(--cad-neutral-900);--cad-text-secondary: var(--cad-neutral-700);--cad-text-tertiary: var(--cad-neutral-500);--cad-text-faint: var(--cad-neutral-400);--cad-text-on-accent: #ffffff;--cad-border-subtle: var(--cad-neutral-100);--cad-border-default: var(--cad-neutral-200);--cad-border-strong: var(--cad-neutral-300);--cad-accent: var(--cad-blue-600);--cad-accent-hover: var(--cad-blue-700);--cad-accent-bg: var(--cad-blue-50);--cad-focus-ring: var(--cad-shadow-focus)}[data-cadtomie-theme=dark]{--cad-surface-bg: var(--cad-neutral-950);--cad-surface-elevated: #161b22;--cad-surface-sunken: #0a0d12;--cad-surface-overlay: rgba(13, 17, 23, .88);--cad-text-primary: #e6edf3;--cad-text-secondary: #b1bac4;--cad-text-tertiary: #7d8590;--cad-text-faint: #545d68;--cad-text-on-accent: #ffffff;--cad-border-subtle: #1f242b;--cad-border-default: #30363d;--cad-border-strong: #444c56;--cad-accent: var(--cad-blue-500);--cad-accent-hover: var(--cad-blue-400);--cad-accent-bg: rgba(63, 102, 241, .12);--cad-shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--cad-shadow-sm: 0 2px 6px rgba(0, 0, 0, .45);--cad-shadow-md: 0 8px 20px rgba(0, 0, 0, .5);--cad-shadow-lg: 0 18px 40px rgba(0, 0, 0, .55);--cad-shadow-focus: 0 0 0 3px rgba(63, 102, 241, .32)}[data-cadtomie-theme=dark-or]{--cad-surface-bg: var(--cad-neutral-1000);--cad-surface-elevated: #0a0a0a;--cad-surface-sunken: #000000;--cad-surface-overlay: rgba(0, 0, 0, .92);--cad-text-primary: #f5f7fa;--cad-text-secondary: #b1bac4;--cad-text-tertiary: #7d8590;--cad-text-faint: #545d68;--cad-text-on-accent: #ffffff;--cad-border-subtle: #161616;--cad-border-default: #242424;--cad-border-strong: #353535;--cad-accent: var(--cad-module-angle);--cad-accent-hover: #a9d8ff;--cad-accent-bg: rgba(124, 196, 255, .12)}@media (prefers-color-scheme: dark){:root[data-cadtomie-theme=auto]{--cad-surface-bg: var(--cad-neutral-950);--cad-surface-elevated: #161b22;--cad-surface-sunken: #0a0d12;--cad-text-primary: #e6edf3;--cad-text-secondary: #b1bac4;--cad-text-tertiary: #7d8590;--cad-border-default: #30363d;--cad-accent: var(--cad-blue-500);--cad-accent-hover: var(--cad-blue-400)}}@media (prefers-reduced-motion: reduce){:root{--cad-duration-fast: 1ms;--cad-duration-base: 1ms;--cad-duration-slow: 1ms}}:root{--bg: #000000;--surface: rgba(20, 20, 22, .72);--surface-strong: rgba(28, 28, 32, .92);--hairline: rgba(255, 255, 255, .1);--text: #f5f5f7;--text-dim: rgba(245, 245, 247, .62);--text-muted: rgba(245, 245, 247, .4);--accent: #7cc4ff;--accent-strong: #0a84ff;--warn: #ff9f0a;--danger: #ff453a;--good: #30d158;--tap-min: 56px;--tap-pref: 64px;--radius: 16px;--radius-lg: 22px;--shadow: 0 6px 24px rgba(0, 0, 0, .45);color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;width:100%;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.4;-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth}body{min-height:100dvh;overscroll-behavior-y:none;touch-action:manipulation}#root{display:flex;flex-direction:column;width:100%;min-height:100dvh}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}a{color:var(--accent);text-decoration:none}.safe-top{padding-top:max(env(safe-area-inset-top),12px)}.safe-bottom{padding-bottom:max(env(safe-area-inset-bottom),12px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
