:root{--font-ui:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--tw-gray-50:#fafafa;--tw-gray-75:#ededed;--tw-gray-100:#e3e3e3;--tw-gray-150:#d9d9d9;--tw-gray-200:#cfcfcf;--tw-gray-250:#c2c2c2;--tw-gray-300:#b8b8b8;--tw-gray-350:#adadad;--tw-gray-400:#a3a3a3;--tw-gray-450:#969696;--tw-gray-500:#8c8c8c;--tw-gray-550:#808080;--tw-gray-600:#757575;--tw-gray-650:#696969;--tw-gray-700:#5c5c5c;--tw-gray-750:#525252;--tw-gray-800:#454545;--tw-gray-850:#3b3b3b;--tw-gray-900:#2e2e2e;--tw-gray-925:#212121;--tw-gray-950:#171717;--gray-50:var(--tw-gray-50);--gray-75:var(--tw-gray-75);--gray-100:var(--tw-gray-100);--gray-150:var(--tw-gray-150);--gray-200:var(--tw-gray-200);--gray-300:var(--tw-gray-300);--gray-400:var(--tw-gray-400);--gray-500:var(--tw-gray-500);--gray-600:var(--tw-gray-600);--gray-700:var(--tw-gray-700);--gray-800:var(--tw-gray-800);--gray-900:var(--tw-gray-900);--gray-925:var(--tw-gray-925);--gray-950:var(--tw-gray-950);--darken-50:#00000005;--darken-75:#00000008;--darken-100:#0000000b;--darken-150:#00000013;--darken-200:#0000001a;--darken-250:#00000022;--darken-300:#00000029;--darken-350:#00000041;--darken-400:#00000059;--darken-450:#00000070;--darken-500:#00000087;--darken-600:#000000a4;--darken-700:#000000b6;--darken-800:#000000cd;--darken-950:#000000e3;--lighten-50:#ffffff06;--lighten-75:#ffffff08;--lighten-100:#ffffff0b;--lighten-150:#ffffff13;--lighten-200:#ffffff1a;--lighten-250:#ffffff22;--lighten-300:#ffffff29;--lighten-350:#ffffff41;--lighten-400:#ffffff59;--lighten-450:#ffffff70;--lighten-500:#ffffff87;--lighten-600:#ffffffa4;--lighten-700:#ffffffb6;--lighten-800:#ffffffcd;--lighten-950:#ffffffe3;--a-50:var(--darken-50);--a-75:var(--darken-75);--a-100:var(--darken-100);--a-150:var(--darken-150);--a-200:var(--darken-200);--a-250:var(--darken-250);--a-300:var(--darken-300);--a-350:var(--darken-350);--a-400:var(--darken-400);--a-450:var(--darken-450);--a-500:var(--darken-500);--a-600:var(--darken-600);--a-700:var(--darken-700);--a-800:var(--darken-800);--a-950:var(--darken-950);--bg:#ffffff;--bg-alt:#fcfcfc;--ink:#0f0f10;--sidebar:#fafafa;--popover:#ffffff;--glass:rgb(255 255 255 / .9);--rail:#ededed;--canvas:#f4f4f4;--text:var(--ink);--text-soft:var(--darken-950);--muted:var(--darken-500);--subtle:var(--darken-450);--border:var(--a-150);--border-control:var(--a-200);--border-strong:var(--a-300);--hover:var(--a-100);--hover-row:var(--a-50);--pressed:var(--a-200);--action:#0f0f10;--action-ink:#ffffff;--action-hover:#2e2e2e;--action-disabled:#a3a3a3;--action-disabled-ink:#e3e3e3;--ring:#0f0f10;--danger:#d4483b;--danger-soft:#fbeae8;--success:#3f8a55;--toast-surface:rgb(33 33 33 / .88);--toast-shadow:inset 0 .5px 0 var(--lighten-400), inset 0 0 0 .5px var(--lighten-150),
    inset 0 -.5px 0 var(--lighten-100), 0 0 0 .5px var(--darken-450),
    0 2px 6px -2px var(--darken-250), 0 18px 40px -10px var(--darken-400);--dot-default:#a1a5ab;--dot-success:#8ab895;--dot-info:#83a8cf;--dot-warning:#cfaa77;--dot-error:#c5857f;--tint-red:hsl(0 19% 88%);--tint-red-ink:hsl(0 30% 14%);--tint-orange:hsl(30 19% 88%);--tint-orange-ink:hsl(32 30% 14%);--tint-yellow:hsl(64 19% 88%);--tint-yellow-ink:hsl(58 30% 14%);--tint-green:hsl(127 19% 88%);--tint-green-ink:hsl(120 30% 14%);--tint-teal:hsl(177 19% 88%);--tint-teal-ink:hsl(180 30% 14%);--tint-blue:hsl(228 19% 88%);--tint-blue-ink:hsl(221 30% 14%);--tint-purple:hsl(281 19% 88%);--tint-purple-ink:hsl(285 30% 14%);--tint-red-dot:hsl(0 55% 62%);--tint-orange-dot:hsl(28 70% 56%);--tint-yellow-dot:hsl(50 72% 50%);--tint-green-dot:hsl(130 34% 48%);--tint-teal-dot:hsl(177 42% 42%);--tint-blue-dot:hsl(222 58% 60%);--tint-purple-dot:hsl(281 42% 62%);--r-4:4px;--r-6:6px;--r-7:7px;--r-8:8px;--r-9:9.6px;--r-10:10px;--r-12:12px;--r-13:13px;--r-14:14px;--r-16:16px;--r-18:18px;--r-20:20px;--r-24:24px;--r-full:9999px;--shadow-ring:0 0 0 1px #0000000f, 0 1px 1px -.5px #0000000f, 0 3px 3px -1.5px #0000000f,
    0 6px 6px -3px #0000000f, 0 12px 12px -6px #0000000a, 0 24px 24px -12px #0000000a;--shadow-popover:0 0 0 1px #0000000f, 0 1px 1px -.5px #0000000f, 0 3px 3px 0 #0000000f,
    0 6px 6px 0 #0000000f, 0 12px 12px 0 #0000000a, 0 24px 24px 0 #0000000a;--shadow-float:0 0 0 1px #00000005, 0 0 0 1px #0000000f, 0 1px 1px -.5px #0000000f,
    0 3px 3px -1.5px #0000000f, 0 6px 6px -3px #0000000f, 0 12px 12px -6px #0000000a,
    0 24px 24px -12px #0000000a, 0 48px 48px -24px #00000005, 0 10px 20px 1px #0000000a;--shadow-chip:0 0 0 1px #0000000f, 0 1px 1px -.5px #0000000f, 0 3px 3px -1.5px #0000000f;--shadow-tile:0 0 0 1px #0000000f, 0 1px 1px -.5px #0000000f, 0 3px 3px -1.5px #0000000f,
    0 6px 6px -3px #0000000f, 0 12px 12px -6px #00000005;--shadow-slide:0 0 0 1px #0000000d, 0 1px 2px #0000000d, 0 8px 24px -8px #00000026;--veil:rgb(220 220 220 / .3);--veil-blur:2.5px;--scrim-sheet:rgb(0 0 0 / .16);--blur-menu:8px;--blur-panel:12px;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-sheet:cubic-bezier(.32, .72, 0, 1);--d-control:75ms;--d-fast:100ms;--d-menu:150ms;--d-drill:180ms;--d-overlay:200ms;--d-emphasis:300ms;--d-sheet:500ms;--sidebar-w:256px;--sidebar-w-collapsed:57px;--header-h:50px;--rail-w:360px;--content-max:1152px;--violet:#7f56d9;--violet-ink:#5a36b8;--violet-soft:#f1ecfc;--violet-line:#d9cbf7;--marker:#ddd0fa;--marker-strong:#cbb6f7;--tc-mia:#ece6dc;--tc-mia-ink:#3b352c;--tc-nora:#f1d3c1;--tc-nora-ink:#8a3419;--tc-leo:#171717;--tc-leo-ink:#f6f3ea;--tc-ava:#cfe2f8;--tc-ava-ink:#183d7a;--tc-theo:#d6e8d2;--tc-theo-ink:#22472a;--tc-iris:#ddd5f6;--tc-iris-ink:#3b2b7f;--tc-sam:#f7e59b;--tc-sam-ink:#5f4300;--tc-studio:#7f56d9;--tc-studio-ink:#ffffff}.dark{color-scheme:dark;--gray-50:var(--tw-gray-950);--gray-75:var(--tw-gray-925);--gray-100:var(--tw-gray-900);--gray-150:var(--tw-gray-850);--gray-200:var(--tw-gray-800);--gray-300:var(--tw-gray-700);--gray-400:var(--tw-gray-600);--gray-500:var(--tw-gray-500);--gray-600:var(--tw-gray-400);--gray-700:var(--tw-gray-300);--gray-800:var(--tw-gray-200);--gray-900:var(--tw-gray-100);--gray-925:var(--tw-gray-75);--gray-950:var(--tw-gray-50);--a-50:var(--lighten-50);--a-75:var(--lighten-75);--a-100:var(--lighten-100);--a-150:var(--lighten-150);--a-200:var(--lighten-200);--a-250:var(--lighten-250);--a-300:var(--lighten-300);--a-350:var(--lighten-350);--a-400:var(--lighten-400);--a-450:var(--lighten-450);--a-500:var(--lighten-500);--a-600:var(--lighten-600);--a-700:var(--lighten-700);--a-800:var(--lighten-800);--a-950:var(--lighten-950);--bg:#0f0f10;--bg-alt:#131314;--ink:#ffffff;--sidebar:#171717;--popover:#2e2e2e;--glass:rgb(38 38 38 / .9);--rail:#212121;--canvas:#0a0a0b;--text:#ffffff;--text-soft:var(--lighten-950);--muted:var(--lighten-600);--subtle:var(--lighten-500);--action:#ffffff;--action-ink:#0f0f10;--action-hover:#e3e3e3;--action-disabled:#757575;--action-disabled-ink:#2e2e2e;--ring:#ffffff;--toast-surface:rgb(59 59 59 / .88);--violet-soft:#2a2140;--violet-line:#4a3a78;--marker:#4b3a80;--marker-strong:#5e49a0;--shadow-slide:0 0 0 1px #ffffff14, 0 8px 24px -8px #000000aa;--tint-red:hsl(0 16% 19%);--tint-red-ink:hsl(0 45% 84%);--tint-orange:hsl(30 16% 19%);--tint-orange-ink:hsl(32 45% 84%);--tint-yellow:hsl(58 14% 18%);--tint-yellow-ink:hsl(58 45% 82%);--tint-green:hsl(127 12% 18%);--tint-green-ink:hsl(120 35% 82%);--tint-teal:hsl(177 14% 18%);--tint-teal-ink:hsl(180 35% 82%);--tint-blue:hsl(228 16% 20%);--tint-blue-ink:hsl(221 45% 86%);--tint-purple:hsl(281 14% 20%);--tint-purple-ink:hsl(285 40% 86%)}@keyframes enter{0%{opacity:0;transform:scale(.95)}}@keyframes exit{to{opacity:0;transform:scale(.95)}}@keyframes fade-in{0%{opacity:0}}@keyframes drill-forward{0%{opacity:0;transform:translateX(10%)}}@keyframes drill-back{0%{opacity:0;transform:translateX(-10%)}}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}}@keyframes error-shake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(1px)}30%,50%,70%{transform:translateX(-2px)}40%,60%{transform:translateX(2px)}}@keyframes chip-highlight{0%{box-shadow:0 0 0 1px var(--bg),0 0 0 3px transparent}20%,65%{box-shadow:0 0 0 1px var(--bg),0 0 0 3px var(--ink)}to{box-shadow:0 0 0 1px var(--bg),0 0 0 3px transparent}}@keyframes bounce-highlight{0%,to{transform:none}50%{transform:scale(1.02) translateY(-2px)}}@keyframes text-shimmer{0%{background-position:133%center}to{background-position:-33%center}}@keyframes shimmer{0%{background-position:133%0}to{background-position:-66%0}}@keyframes opacity-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes word-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes marker-draw{0%{clip-path:inset(0 100%0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes strip-move{0%,20%{left:0}33%,53%{left:calc(33.333%)}66%,86%{left:calc(66.666%)}to{left:0}}@keyframes card-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}@keyframes caret-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){*,::before,::after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}