:root{color-scheme:light;--font-sans: "Aptos", "Segoe UI Variable Text", "Segoe UI", "SF Pro Text", "Helvetica Neue", sans-serif;--font-mono: "Cascadia Code", "SFMono-Regular", "Consolas", "Liberation Mono", monospace;--bg: #f3efe7;--bg-elevated: #f8f4ec;--card: rgba(255, 250, 242, .94);--card-strong: rgba(255, 252, 247, .98);--border: rgba(66, 50, 22, .14);--border-strong: rgba(66, 50, 22, .22);--text: rgba(25, 21, 15, .92);--text-soft: rgba(68, 57, 40, .78);--primary: #6f5af7;--primary-soft: rgba(111, 90, 247, .14);--shadow-soft: 0 16px 40px rgba(47, 31, 12, .08);--shadow-strong: 0 24px 60px rgba(47, 31, 12, .14)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0b0c10;--bg-elevated: #14161d;--card: rgba(20, 20, 25, .96);--card-strong: rgba(25, 26, 34, .99);--border: rgba(255, 255, 255, .14);--border-strong: rgba(255, 255, 255, .22);--text: rgba(255, 255, 255, .88);--text-soft: rgba(255, 255, 255, .68);--primary: #7d66ff;--primary-soft: rgba(125, 102, 255, .16);--shadow-soft: 0 16px 40px rgba(0, 0, 0, .32);--shadow-strong: 0 24px 64px rgba(0, 0, 0, .42)}}:root[data-theme=dark]{color-scheme:dark;--bg: #0b0c10;--bg-elevated: #14161d;--card: rgba(20, 20, 25, .96);--card-strong: rgba(25, 26, 34, .99);--border: rgba(255, 255, 255, .14);--border-strong: rgba(255, 255, 255, .22);--text: rgba(255, 255, 255, .88);--text-soft: rgba(255, 255, 255, .68);--primary: #7d66ff;--primary-soft: rgba(125, 102, 255, .16);--shadow-soft: 0 16px 40px rgba(0, 0, 0, .32);--shadow-strong: 0 24px 64px rgba(0, 0, 0, .42)}:root[data-theme=light]{color-scheme:light}html,body,#root{height:100%;margin:0;background:var(--bg);color:var(--text)}html{font-size:16px;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);line-height:1.45;letter-spacing:.01em;background:radial-gradient(circle at top,rgba(255,255,255,.32),transparent 28%),linear-gradient(180deg,var(--bg-elevated) 0%,var(--bg) 18%,var(--bg) 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea,select{font:inherit;color:inherit}::selection{background:var(--primary-soft);color:var(--text)}*,*:before,*:after{box-sizing:border-box}
