.theme-enterprise-balance-link,.theme-enterprise-balance-link:hover,.theme-enterprise-balance-link:visited{color:var(--theme-accent);text-decoration:underline;text-underline-offset:.25em;border-radius:2px}.theme-enterprise-balance-link:focus-visible{outline:2px solid var(--theme-accent);outline-offset:4px}html{--theme-page:#f7f6f3;--theme-surface:#ffffff;--theme-raised:#f4f2ec;--theme-ink:#171717;--theme-soft:#444444;--theme-muted:#666666;--theme-line:#e8e5df;--theme-accent:#3a53f9;--theme-on-accent:#ffffff;--theme-admin-page:#f5f5f5;--theme-admin-line:#f0f0f0;--theme-admin-selected:#f4edff;color-scheme:light}html.dark{--theme-page:#12141c;--theme-surface:#1c1e28;--theme-raised:#262938;--theme-ink:#f4f1ea;--theme-soft:#e6e1d8;--theme-muted:#b7b3c4;--theme-line:#3a3d4c;--theme-accent:#8aa0ff;--theme-on-accent:#12141c;--theme-admin-page:#12141c;--theme-admin-line:#3a3d4c;--theme-admin-selected:#35264d;--background:var(--theme-page);--foreground:var(--theme-ink);--card:var(--theme-surface);--card-foreground:var(--theme-ink);--popover:var(--theme-raised);--popover-foreground:var(--theme-ink);--primary:#3a53f9;--primary-foreground:#ffffff;--secondary:var(--theme-raised);--secondary-foreground:var(--theme-ink);--muted:var(--theme-raised);--muted-foreground:var(--theme-muted);--accent:var(--theme-raised);--accent-foreground:var(--theme-ink);--border:var(--theme-line);--input:#72778b;--ring:var(--theme-accent);--sidebar:var(--theme-surface);--sidebar-foreground:var(--theme-ink);--sidebar-primary:var(--theme-accent);--sidebar-primary-foreground:var(--theme-on-accent);--sidebar-accent:var(--theme-raised);--sidebar-accent-foreground:var(--theme-ink);--sidebar-border:var(--theme-line);color-scheme:dark}.theme-toggle{border:1px solid var(--theme-line);background:var(--theme-surface);color:var(--theme-muted)}.theme-toggle-option{touch-action:manipulation;transition:background-color .15s,color .15s}.theme-toggle label:hover .theme-toggle-option{background:var(--theme-raised);color:var(--theme-ink)}.theme-toggle input:checked+.theme-toggle-option{background:var(--theme-accent);color:var(--theme-on-accent)}.theme-toggle input:focus-visible+.theme-toggle-option{outline:2px solid var(--theme-accent);outline-offset:2px}.theme-logo-plate{display:inline-flex;align-items:center;flex-shrink:0;border-radius:8px;padding:2px 6px}.theme-public-header{background:var(--theme-page);color:var(--theme-ink);border-color:var(--theme-line)}.theme-dashboard-header,.theme-nav-dropdown{background:var(--theme-surface);color:var(--theme-ink);border-color:var(--theme-line)}.theme-nav-secondary{color:var(--theme-muted)}.theme-nav-link:hover,.theme-nav-secondary:hover{color:var(--theme-accent)}.theme-nav-dropdown .theme-nav-link:hover{background:var(--theme-raised)}.theme-outline-cta{border-color:var(--theme-accent);color:var(--theme-accent)}.theme-outline-cta:hover{background-color:var(--theme-accent);color:var(--theme-on-accent)}.theme-logo-plate:focus-visible,.theme-outline-cta:focus-visible,.theme-public-header a:focus-visible,.theme-public-header button:focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}html.dark .theme-ink-art{filter:invert(1) hue-rotate(180deg)}.theme-listening-demo{color-scheme:light}.theme-listening-demo .bg-white,.theme-listening-demo.bg-white{background-color:#ffffff}@layer utilities{:where(html.dark) :is(.bg-white,.bg-white\/95,.bg-white\/90,.bg-white\/82,.bg-white\/80,.bg-white\/75,.bg-white\/70,.bg-white\/60){background-color:var(--theme-surface)}:where(html.dark) :is(.bg-beige-primary,.bg-beige-secondary,.bg-purple-secondary,.bg-gray-50,.bg-slate-50,.bg-slate-100){background-color:var(--theme-page)}:where(html.dark) :is(.bg-gray-100,.bg-gray-200,.bg-slate-200,.bg-gray-50\/80){background-color:var(--theme-raised)}:where(html.dark) :is(.text-gray-950,.text-gray-900,.text-slate-950,.text-slate-900){color:var(--theme-ink)}:where(html.dark) :is(.text-gray-800,.text-gray-700,.text-slate-800,.text-slate-700){color:var(--theme-soft)}:where(html.dark) :is(.text-gray-600,.text-gray-500,.text-gray-400,.text-slate-600,.text-slate-500,.text-slate-400,.text-neutral-600,.text-neutral-500,.text-neutral-400){color:var(--theme-muted)}:where(html.dark) :is(.border-gray-100,.border-gray-200,.border-gray-300,.border-slate-100,.border-slate-200,.border-slate-300,.border-neutral-200,.border-neutral-300){border-color:var(--theme-line)}:where(html.dark .theme-auth) .text-black{color:var(--theme-ink)}:where(html.dark .theme-auth) .text-purple-primary{color:#c39aff}:where(html.dark) :is(.hover\:bg-gray-50:hover,.hover\:bg-slate-50:hover,.hover\:bg-gray-100:hover,.hover\:bg-slate-200:hover){background-color:var(--theme-raised)}:where(html.dark) select{background-color:var(--theme-surface);color:var(--theme-ink)}:where(html.dark body:has(.theme-dashboard-header)) :is(.bg-\[\#fbf8ff\],.bg-\[\#fcfbff\],.bg-\[\#f6f1fb\],.bg-\[\#f4eefc\],.bg-\[\#f1edf9\],.bg-\[\#f4edff\],.bg-\[\#faf6ff\],.bg-\[\#f4ebff\]){background-color:var(--theme-raised)}:where(html.dark body:has(.theme-dashboard-header)) :is(.text-\[\#40384e\],.text-\[\#2f2a36\]){color:var(--theme-ink)}:where(html.dark body:has(.theme-dashboard-header)) :is(.text-\[\#7b7189\],.text-\[\#6d637a\],.text-\[\#6a5d7f\],.text-\[\#5f4d79\],.text-\[\#8b789d\],.text-\[\#beb4cb\]){color:var(--theme-muted)}:where(html.dark body:has(.theme-dashboard-header)) :is(.text-\[\#7b3fc6\],.text-\[\#913dff\],.text-\[\#9278b4\]){color:var(--theme-accent)}:where(html.dark body:has(.theme-dashboard-header)) :is(.border-\[\#efe8f8\],.border-\[\#e5daf7\],.border-\[\#e5dcf0\],.border-\[\#e7dff2\],.border-\[\#dfd8e8\],.border-\[\#e9def7\]){border-color:var(--theme-line)}:where(html.dark body:has(.theme-dashboard-header)) :is(.hover\:bg-\[\#fcfbff\]:hover,.hover\:bg-white:hover,.hover\:bg-white\/70:hover){background-color:var(--theme-raised)}:where(html.dark body:has(.theme-dashboard-header)) .bg-white.text-purple-700{color:#c39aff}:where(html.dark body:has(.theme-dashboard-header)) .bg-white.hover\:text-purple-800:hover{color:#dcc5ff}:where(html.dark body:has(.theme-dashboard-header) [role=dialog]) h1.text-black,:where(html.dark body:has(.theme-dashboard-header) [role=dialog]) h1.text-black+div.text-black,:where(html.dark body:has(.theme-dashboard-header)) .bg-gray-200.text-black{color:var(--theme-ink)}}@media (pointer:coarse){.theme-toggle-option{width:2.5rem;height:2.5rem}}@media (prefers-reduced-motion:reduce){.theme-toggle-option{transition:none}}