:root{--bg: oklch(.984 .004 255);--surface: oklch(1 0 0);--surface-2: oklch(.955 .006 255);--border: oklch(.9 .008 255);--border-subtle: oklch(.93 .006 255);--text: oklch(.22 .018 255);--text-secondary: oklch(.34 .02 255);--text-muted: oklch(.5 .018 255);--text-faint: oklch(.62 .015 255);--accent: oklch(.72 .19 126);--accent-strong: oklch(.64 .19 126);--accent-contrast: oklch(.99 .01 126);--accent-soft: oklch(.72 .19 126 / .14);--accent-blue: oklch(.55 .15 240);--accent-blue-soft: oklch(.55 .15 240 / .12);--warn: oklch(.68 .17 55);--warn-bg: oklch(.68 .17 55 / .14);--warn-text: oklch(.42 .14 55);--danger: oklch(.58 .2 25);--danger-bg: oklch(.58 .2 25 / .1);--success: var(--accent);--success-text: oklch(.46 .15 145);--success-bg: oklch(.72 .16 145 / .14);--finish: oklch(.5 .14 152);--finish-contrast: oklch(.99 .01 152);--shadow-card: 0 1px 3px oklch(.2 .02 255 / .07);--shadow-pop: 0 10px 28px oklch(.2 .02 255 / .14);--radius-sm: .45rem;--radius-md: .65rem;--radius-lg: 1rem;--font-display: "Rajdhani", system-ui, sans-serif;--font-body: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;color-scheme:light}html[data-theme=dark]{--bg: oklch(.05 .008 255);--surface: oklch(.11 .014 255);--surface-2: oklch(.16 .018 255);--border: oklch(.24 .02 255);--border-subtle: oklch(.19 .018 255);--text: oklch(.96 .006 255);--text-secondary: oklch(.85 .01 255);--text-muted: oklch(.68 .02 255);--text-faint: oklch(.55 .02 255);--accent: oklch(.87 .21 126);--accent-strong: oklch(.8 .21 126);--accent-contrast: oklch(.2 .05 126);--accent-soft: oklch(.87 .21 126 / .16);--accent-blue: oklch(.7 .14 240);--accent-blue-soft: oklch(.7 .14 240 / .18);--warn: oklch(.74 .17 55);--warn-bg: oklch(.74 .17 55 / .18);--warn-text: oklch(.8 .15 55);--danger: oklch(.68 .19 25);--danger-bg: oklch(.68 .19 25 / .16);--success-text: oklch(.85 .16 145);--success-bg: oklch(.72 .16 145 / .18);--finish: oklch(.62 .15 152);--finish-contrast: oklch(.16 .03 152);--shadow-card: 0 1px 3px oklch(0 0 0 / .35);--shadow-pop: 0 14px 32px oklch(0 0 0 / .5);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:var(--font-body);color:var(--text);background:var(--bg);transition:background-color .15s ease,color .15s ease}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:.01em;margin:0}a{color:var(--accent-blue)}html[data-theme=dark] a{color:var(--accent)}button,input,select,textarea{font-family:inherit}input,select,textarea{background:var(--surface);color:var(--text);border-color:var(--border)}button{font-family:var(--font-body)}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}
