*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}html,body{min-height:100vh;background:var(--bg);color:var(--text)}body{line-height:1.6;font-family:var(--font-sans);font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--background: #ffffff;--foreground: #0e1115;--card: #ffffff;--card-foreground: #0e1115;--popover: #f9f9fa;--primary: #4285f4;--primary-foreground: #ffffff;--secondary: #dbeafe;--secondary-foreground: #333942;--muted: #eff1f4;--muted-foreground: #7f8d9f;--border: #ebebeb;--input: #e2e3e4;--font-sans: DM Sans, "Noto Sans SC", "PingFang SC", ui-sans-serif, sans-serif, system-ui;--font-mono: JetBrains Mono, monospace;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-pill: 9999px;--bg: var(--background);--text: var(--foreground);--text-strong: var(--foreground);--text-muted: var(--muted-foreground);--text-faint: color-mix(in srgb, var(--muted-foreground) 70%, transparent);--bg-elev: var(--card);--bg-soft: var(--muted);--bg-mute: var(--muted);--card-bg: var(--card);--card-title: var(--card-foreground);--card-desc: var(--muted-foreground);--input-border: var(--input);--primary-soft: var(--secondary);--primary-soft-ink: var(--secondary-foreground);--shadow-2: 0 4px 6px -1px rgb(14 17 21 / .08), 0 2px 4px -2px rgb(14 17 21 / .06)}.dark{--background: #161616;--foreground: #eff1f4;--card: #1d1d1c;--card-foreground: #eff1f4;--popover: #2e2e2e;--primary: #fc2c50;--primary-foreground: #ffffff;--secondary: #383838;--secondary-foreground: #e5e5e5;--muted: #383838;--muted-foreground: #949494;--border: #1d1d1c;--input: #000000;--bg: var(--background);--text: var(--foreground);--text-strong: #ffffff;--text-muted: var(--muted-foreground);--text-faint: color-mix(in srgb, var(--muted-foreground) 60%, transparent);--bg-elev: var(--card);--bg-soft: #171717;--bg-mute: var(--muted);--card-bg: var(--card);--card-title: var(--card-foreground);--card-desc: #b0b0b0;--input-border: var(--input);--primary-soft: var(--secondary);--primary-soft-ink: var(--secondary-foreground);--shadow-2: 0 4px 6px -1px rgb(0 0 0 / .3), 0 2px 4px -2px rgb(0 0 0 / .2)}:root:not(.light):not(.dark){--bg: #ffffff;--text: #0e1115;--text-strong: #0e1115}@media (prefers-color-scheme: dark){:root:not(.light):not(.dark){--background: #161616;--foreground: #eff1f4;--bg: #161616;--text: #eff1f4;--text-strong: #ffffff;--primary: #fc2c50;--border: #1d1d1c}}
