:root{--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Segoe UI", sans-serif;--page:#e9e9ee;--surface:#f7f7f9;--surface-strong:#fbfbfc;--glass:#f6f6f9b8;--well:#eeeef3;--hover:#e4e4eb;--ink:#1d1d1f;--muted:#6e6e76;--line:#d8d8e0;--hairline:#1d1d1f14;--accent:#5145cd;--accent-strong:#4236b8;--accent-soft:#e7e4fb;--vivid:linear-gradient(100deg, #5145cd 0%, #8a4fe0 45%, #d8508f 100%);--on-accent:#fff;--danger:#b42338;--danger-line:#e5b8c0;--radius-lg:20px;--radius-md:14px;--radius-sm:10px;--shadow:0 1px 1px #1d1d1f08, 0 6px 24px #24234c0f;--shadow-lift:0 2px 4px #1d1d1f0a, 0 18px 48px #24234c1f;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--fast:.16s;--medium:.24s;--slow:.42s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,Segoe UI,sans-serif}*{box-sizing:border-box}body{color:var(--ink);background:var(--page);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv11";margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.022em}button,input,textarea,select{font:inherit}button,a,select,input{transition:background-color var(--fast) var(--ease-out), border-color var(--fast) var(--ease-out), color var(--fast) var(--ease-out), transform var(--fast) var(--ease-out), box-shadow var(--fast) var(--ease-out)}button:enabled:hover{filter:brightness(.97)}.vivid{background:var(--vivid);color:#0000;-webkit-background-clip:text;background-clip:text}button:active:not(:disabled){transform:scale(.97)}button:disabled{cursor:default;opacity:.4}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #8074e6}input,progress{accent-color:var(--accent)}::selection{color:#252044;background:#dcd8ff}dialog[open]{animation:dialog-in var(--medium) var(--ease-out);background:var(--surface-strong);color:var(--ink);border:1px solid var(--hairline);border-radius:24px;box-shadow:0 40px 120px #25234538,0 2px 6px #2523450f}dialog[open]::backdrop{animation:backdrop-in var(--medium) linear;-webkit-backdrop-filter:blur(14px)saturate(140%);background:#22203847}dialog h2{letter-spacing:-1px}dialog button,dialog select,dialog input{border-radius:10px}@keyframes dialog-in{0%{opacity:0;filter:blur(2px);transform:scale(.965)translateY(10px)}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}}@keyframes fade-in{0%{opacity:0}}@keyframes backdrop-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}button:active:not(:disabled){transform:none}}
