@import url("https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");:root{color-scheme:dark;--app-font-size:16px;--font-body:"Geist",system-ui,sans-serif;--font-display:"Geist",system-ui,sans-serif;--font-mono:"JetBrains Mono","SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;--brand-hue-primary:310;--brand-hue-secondary:340;--brand-hue-tertiary:55;--brand-chroma:0.18;--brand-bg-lightness:0.12;--brand-radius-sm:14px;--brand-radius-md:18px;--brand-radius-lg:28px;--brand-radius-xl:32px;--brand-violet:oklch(0.72 var(--brand-chroma) var(--brand-hue-primary));--brand-magenta:oklch(0.7 calc(var(--brand-chroma) + 0.04) var(--brand-hue-secondary));--brand-amber:oklch(0.78 calc(var(--brand-chroma) - 0.02) var(--brand-hue-tertiary));--brand-bg:oklch(var(--brand-bg-lightness) 0.02 var(--brand-hue-primary));--brand-bg-1:oklch(calc(var(--brand-bg-lightness) + 0.02) 0.02 var(--brand-hue-primary));--brand-bg-2:oklch(calc(var(--brand-bg-lightness) + 0.04) 0.02 var(--brand-hue-primary));--brand-bg-3:oklch(calc(var(--brand-bg-lightness) + 0.06) 0.02 var(--brand-hue-primary));--brand-ink:#ececf1;--brand-ink-dim:#b5b5c2;--brand-ink-mute:#72727f;--brand-ink-faint:#43434e;--brand-line:rgba(255,255,255,0.07);--brand-line-strong:rgba(255,255,255,0.12);--brand-card:linear-gradient(180deg,rgb(18 18 28/0.92),rgb(10 10 16/0.94));--brand-card-soft:linear-gradient(180deg,rgb(18 18 26/0.9),rgb(11 11 17/0.88));--brand-accent:linear-gradient(180deg,color-mix(in oklab,var(--brand-violet) 95%,white 5%),color-mix(in oklab,var(--brand-magenta) 92%,black 8%));--brand-accent-soft:linear-gradient(135deg,color-mix(in oklab,var(--brand-violet) 72%,transparent),color-mix(in oklab,var(--brand-magenta) 68%,transparent));--brand-shadow-lg:0 30px 100px rgba(0,0,0,0.45);--brand-shadow-md:0 24px 70px rgba(0,0,0,0.35);--brand-shadow-accent:0 18px 44px color-mix(in oklab,var(--brand-violet) 24%,transparent);--bg-base:var(--brand-bg);--bg-surface:var(--brand-bg-1);--bg-surface-raised:var(--brand-bg-2);--bg-subtle:var(--brand-bg-3);--surface-subtle:color-mix(in srgb,var(--brand-ink) 2%,transparent);--surface-muted:color-mix(in srgb,var(--brand-ink) 4%,transparent);--surface-muted-strong:color-mix(in srgb,var(--brand-ink) 6%,transparent);--surface-raised-soft:color-mix(in srgb,var(--brand-ink) 8%,transparent);--surface-raised:color-mix(in srgb,var(--brand-ink) 12%,transparent);--surface-overlay:color-mix(in srgb,var(--brand-ink) 16%,transparent);--surface-overlay-strong:color-mix(in srgb,var(--brand-ink) 20%,transparent);--surface-panel:color-mix(in srgb,var(--bg-surface-raised) 92%,transparent);--surface-panel-soft:color-mix(in srgb,var(--bg-surface) 82%,transparent);--surface-border-subtle:color-mix(in srgb,var(--brand-ink) 6%,transparent);--surface-border:color-mix(in srgb,var(--brand-ink) 10%,transparent);--surface-border-strong:color-mix(in srgb,var(--brand-ink) 14%,transparent);--surface-border-focus:color-mix(in srgb,var(--brand-ink) 20%,transparent);--surface-border-active:color-mix(in srgb,var(--brand-ink) 30%,transparent);--surface-text-soft:color-mix(in srgb,var(--brand-ink) 60%,transparent);--surface-text-subtle:color-mix(in srgb,var(--brand-ink) 50%,transparent);--surface-text-faint:color-mix(in srgb,var(--brand-ink) 40%,transparent);--surface-text-disabled:color-mix(in srgb,var(--brand-ink) 30%,transparent);--surface-text-ghost:color-mix(in srgb,var(--brand-ink) 20%,transparent);--surface-text-emphasis:color-mix(in srgb,var(--brand-ink) 82%,transparent);--surface-text-strong:color-mix(in srgb,var(--brand-ink) 90%,transparent);font-family:var(--font-body)}html[data-ui-theme=light]{color-scheme:light;--bg-base:#fcf8ff;--bg-surface:#fdfaff;--bg-surface-raised:#ffffff;--bg-subtle:#f3edf8;--border-base:#e6ddf1;--border-strong:#d4c7e4;--text-primary:#1b1625;--text-secondary:#655c78;--text-muted:#9a90ad;--accent-primary:#d946a8;--accent-primary-subtle:#fae8f5;--accent-primary-border:#f0acde;--status-warning-bg:#fef3c7;--status-warning-text:#92400e;--status-success-bg:#ecfdf5;--status-success-text:#065f46;--shadow-card:0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--shadow-raised:0 4px 12px rgba(0,0,0,0.08),0 2px 4px rgba(0,0,0,0.04);--brand-bg-lightness:0.97;--brand-violet:var(--accent-primary);--brand-magenta:var(--accent-primary-border);--brand-amber:var(--accent-primary-subtle);--brand-bg:var(--bg-base);--brand-bg-1:var(--bg-surface);--brand-bg-2:var(--bg-subtle);--brand-bg-3:var(--bg-surface-raised);--brand-ink:var(--text-primary);--brand-ink-dim:var(--text-secondary);--brand-ink-mute:var(--text-muted);--brand-ink-faint:var(--border-strong);--brand-line:var(--border-base);--brand-line-strong:var(--border-strong);--brand-card:linear-gradient(180deg,var(--bg-surface-raised),var(--bg-surface));--brand-card-soft:linear-gradient(180deg,var(--bg-surface),var(--bg-subtle));--brand-accent:linear-gradient(180deg,var(--accent-primary),var(--accent-primary-border));--brand-accent-soft:linear-gradient(135deg,var(--accent-primary-subtle),rgba(217,70,168,0.12));--brand-shadow-lg:var(--shadow-raised);--brand-shadow-md:var(--shadow-card);--brand-shadow-accent:0 16px 34px color-mix(in oklab,var(--brand-violet) 18%,transparent);--surface-subtle:color-mix(in srgb,#ede5f6 14%,var(--bg-surface));--surface-muted:color-mix(in srgb,#ebe2f5 24%,var(--bg-surface-raised));--surface-muted-strong:color-mix(in srgb,#e5daf2 34%,var(--bg-surface-raised));--surface-raised-soft:color-mix(in srgb,#dfd1ef 24%,var(--bg-surface-raised));--surface-raised:color-mix(in srgb,#d5c3ea 34%,var(--bg-surface-raised));--surface-overlay:color-mix(in srgb,#d8bfdc 36%,var(--bg-surface-raised));--surface-overlay-strong:color-mix(in srgb,#cfb0d8 46%,var(--bg-surface-raised));--surface-panel:color-mix(in srgb,#efe6f7 24%,var(--bg-surface-raised));--surface-panel-soft:color-mix(in srgb,#f2ebf9 40%,var(--bg-surface));--surface-border-subtle:color-mix(in srgb,#d7caea 30%,transparent);--surface-border:color-mix(in srgb,#cab8e3 42%,transparent);--surface-border-strong:color-mix(in srgb,#c1a8dd 48%,transparent);--surface-border-focus:color-mix(in srgb,var(--accent-primary) 26%,#c7b2e1);--surface-border-active:color-mix(in srgb,var(--accent-primary) 40%,#bba0da);--surface-text-soft:color-mix(in srgb,var(--text-primary) 68%,transparent);--surface-text-subtle:color-mix(in srgb,var(--text-primary) 56%,transparent);--surface-text-faint:color-mix(in srgb,var(--text-primary) 42%,transparent);--surface-text-disabled:color-mix(in srgb,var(--text-primary) 32%,transparent);--surface-text-ghost:color-mix(in srgb,var(--text-primary) 22%,transparent);--surface-text-emphasis:color-mix(in srgb,var(--text-primary) 88%,transparent);--surface-text-strong:color-mix(in srgb,var(--text-primary) 94%,transparent)}html[data-ui-accent=black]{--accent-primary:#111111}html[data-ui-accent=rose]{--accent-primary:#f472b6}html[data-ui-accent=crimson]{--accent-primary:#ef4444}html[data-ui-accent=orange]{--accent-primary:#f97316}html[data-ui-accent=gold]{--accent-primary:#eab308}html[data-ui-accent=emerald]{--accent-primary:#22c55e}html[data-ui-accent=teal]{--accent-primary:#14b8a6}html[data-ui-accent=cyan]{--accent-primary:#06b6d4}html[data-ui-accent=blue]{--accent-primary:#3b82f6}html[data-ui-accent=violet]{--accent-primary:#8b5cf6}html[data-ui-accent]{--accent-primary-subtle:color-mix(in srgb,var(--accent-primary) 14%,white);--accent-primary-border:color-mix(in srgb,var(--accent-primary) 34%,white);--brand-violet:color-mix(in oklab,var(--accent-primary) 92%,white 8%);--brand-magenta:color-mix(in oklab,var(--accent-primary) 84%,black 16%);--brand-amber:color-mix(in oklab,var(--accent-primary) 28%,white 72%);--brand-accent:linear-gradient(180deg,color-mix(in oklab,var(--accent-primary) 92%,white 8%),color-mix(in oklab,var(--accent-primary) 80%,black 20%));--brand-accent-soft:linear-gradient(135deg,color-mix(in oklab,var(--accent-primary) 20%,transparent),color-mix(in oklab,var(--accent-primary) 30%,transparent));--brand-shadow-accent:0 18px 44px color-mix(in oklab,var(--accent-primary) 24%,transparent)}html[data-interface-density=compact]{--app-font-size:15px}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(circle at 18% 20%,color-mix(in oklab,var(--brand-violet) 24%,transparent),transparent 24%),radial-gradient(circle at 82% 14%,color-mix(in oklab,var(--brand-magenta) 20%,transparent),transparent 22%),radial-gradient(circle at 74% 82%,color-mix(in oklab,var(--brand-amber) 14%,transparent),transparent 24%),linear-gradient(180deg,var(--brand-bg) 0,var(--brand-bg-1) 52%,var(--brand-bg) 100%);color:var(--brand-ink)}html[data-embedded=true],html[data-embedded=true] body{background:transparent!important}a{color:inherit}[role=button],[role=button] *,button,button *{text-decoration:none}body{line-height:1.5;font-size:var(--app-font-size);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;will-change:opacity}body:after{background:radial-gradient(circle at 50% 20%,color-mix(in oklab,var(--accent-primary,var(--brand-violet)) 22%,transparent),transparent 36%),radial-gradient(circle at 22% 78%,color-mix(in oklab,var(--accent-primary,var(--brand-violet)) 12%,transparent),transparent 34%);opacity:0;transition:opacity .32s ease;z-index:-1}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none}body:before{background:radial-gradient(circle at 50% 0,rgba(255,255,255,.04),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.035),transparent 22%),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 96px);opacity:.42;z-index:-2}html[data-ui-theme=light] body:before{background:radial-gradient(circle at 50% 0,rgba(255,255,255,.72),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.56),transparent 24%),repeating-linear-gradient(90deg,rgba(133,97,184,.05) 0 1px,transparent 1px 96px);opacity:.9}html[data-ui-animating=out] body{opacity:0;transition:opacity .17s ease}html[data-ui-animating=in] body{opacity:0;animation:ui-preferences-fade-in .26s ease forwards}html[data-ui-animating=out] body:after{opacity:0}html[data-ui-animating=in] body:after{opacity:.22;animation:ui-preferences-bloom-in .26s ease forwards}@keyframes ui-preferences-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-preferences-bloom-in{0%{opacity:0}to{opacity:.22}}@media (prefers-reduced-motion:no-preference){html[data-ui-animating] body,html[data-ui-animating] body *,html[data-ui-animating] body :after,html[data-ui-animating] body :before{transition:background .32s ease,background-color .32s ease,color .24s ease,border-color .24s ease,outline-color .24s ease,box-shadow .32s ease,fill .24s ease,stroke .24s ease,-webkit-text-decoration-color .24s ease;transition:background .32s ease,background-color .32s ease,color .24s ease,border-color .24s ease,outline-color .24s ease,box-shadow .32s ease,fill .24s ease,stroke .24s ease,text-decoration-color .24s ease;transition:background .32s ease,background-color .32s ease,color .24s ease,border-color .24s ease,outline-color .24s ease,box-shadow .32s ease,fill .24s ease,stroke .24s ease,text-decoration-color .24s ease,-webkit-text-decoration-color .24s ease}}