:root,:root[data-theme=studio]{--bg:#0a0b14;--surface:#11131f;--surface-2:#181a28;--surface-3:#1f2236;--hairline:#ffffff0f;--hairline-strong:#ffffff1a;--ink:#e8e8f4;--ink-2:#c7c7e0;--ink-dim:#9696b4;--ink-faint:#5a5d7a;--accent:#7c5cff;--accent-2:#ff5cab;--accent-soft:#7c5cff29;--accent-soft-2:#ff5cab14;--accent-grad:linear-gradient(135deg, #7c5cff 0%, #ff5cab 100%);--accent-grad-soft:linear-gradient(135deg, #7c5cff2e, #ff5cab2e);--accent-on:#fff;--accent-tint:#c8b8ff;--accent-shadow:0 4px 14px #7c5cff73;--accent-shadow-lg:0 8px 22px #7c5cff52;--cyan:#5eead4;--cyan-soft:#5eead42e;--amber:#f5a524;--red:#ff6b8a;--diff-add-bg:#5eead40f;--diff-add-ink:#b8f5e6;--diff-rem-bg:#ff6b8a0f;--diff-rem-ink:#ffc1cf;--topbar-bg:#0a0b14a6;--nav-bg:#11131f8c;--footer-bg:#0a0b1499;--hover-card-bg:#181a28f2;--modal-bg:var(--surface-2);--palette-bg:#181a28eb;--overlay-bg:#06070d8c;--overlay-bg-strong:#06070d9e;--logs-bg:#06070d;--shadow-sm:0 1px 0 #ffffff0a inset, 0 1px 2px #0006;--shadow-md:0 1px 0 #ffffff0d inset, 0 8px 24px -10px #0009, 0 2px 6px #00000059;--shadow-lg:0 1px 0 #ffffff0f inset, 0 30px 80px -20px #000000b3, 0 12px 30px -10px #0000008c;--is-studio:1;--orb-opacity:.55;--scroll-thumb:#ffffff0f;--scroll-thumb-hover:#ffffff24;--kbd-bg:#ffffff0f}:root[data-theme=light]{--bg:#fafaf9;--surface:#fff;--surface-2:#f4f3ef;--surface-3:#ecebe6;--hairline:#e7e7e3;--hairline-strong:#d6d6d0;--ink:#1a1a1a;--ink-2:#2a2a2a;--ink-dim:#5e5e5a;--ink-faint:#9a9a95;--accent:#7a1f2b;--accent-2:#7a1f2b;--accent-soft:#7a1f2b14;--accent-soft-2:#7a1f2b0a;--accent-grad:#7a1f2b;--accent-grad-soft:#7a1f2b0f;--accent-on:#fff;--accent-tint:#7a1f2b;--accent-shadow:0 1px 2px #7a1f2b2e;--accent-shadow-lg:0 4px 12px #7a1f2b2e;--cyan:#2f6b3a;--cyan-soft:#2f6b3a1f;--amber:#8a6a1c;--red:#8a2a2a;--diff-add-bg:#2f6b3a14;--diff-add-ink:#2f6b3a;--diff-rem-bg:#8a2a2a14;--diff-rem-ink:#8a2a2a;--topbar-bg:#fafaf9d9;--nav-bg:var(--bg);--footer-bg:var(--bg);--hover-card-bg:#fff;--modal-bg:var(--surface);--palette-bg:#fff;--overlay-bg:#1414142e;--overlay-bg-strong:#14141447;--logs-bg:#f4f3ef;--shadow-sm:0 1px 2px #1414140a;--shadow-md:0 1px 2px #1414140a, 0 8px 24px -16px #1414141f;--shadow-lg:0 1px 2px #1414140a, 0 24px 48px -20px #1414142e;--is-studio:0;--orb-opacity:0;--scroll-thumb:#d6d6d0;--scroll-thumb-hover:#b8b8b0;--kbd-bg:var(--surface)}:root[data-theme=dark]{--bg:#0f0f0e;--surface:#1a1a18;--surface-2:#232321;--surface-3:#2c2c29;--hairline:#2a2a26;--hairline-strong:#3a3a35;--ink:#f4f4f1;--ink-2:#d6d6d2;--ink-dim:#9a9a92;--ink-faint:#6a6a64;--accent:#c46d78;--accent-2:#c46d78;--accent-soft:#c46d7824;--accent-soft-2:#c46d780f;--accent-grad:#c46d78;--accent-grad-soft:#c46d781a;--accent-on:#1a1a18;--accent-tint:#d89aa1;--accent-shadow:0 1px 2px #0006;--accent-shadow-lg:0 8px 22px #c46d782e;--cyan:#7fb487;--cyan-soft:#7fb48729;--amber:#c8a564;--red:#c87878;--diff-add-bg:#7fb48714;--diff-add-ink:#a3d6a8;--diff-rem-bg:#c8787814;--diff-rem-ink:#e0a8a8;--topbar-bg:#0f0f0ed9;--nav-bg:var(--bg);--footer-bg:var(--bg);--hover-card-bg:var(--surface-2);--modal-bg:var(--surface-2);--palette-bg:var(--surface-2);--overlay-bg:#0000008c;--overlay-bg-strong:#000000b3;--logs-bg:#08080a;--shadow-sm:0 1px 2px #0006;--shadow-md:0 1px 2px #0006, 0 8px 24px -16px #0009;--shadow-lg:0 1px 2px #0006, 0 24px 48px -20px #000000b3;--is-studio:0;--orb-opacity:0;--scroll-thumb:#2a2a26;--scroll-thumb-hover:#3a3a35;--kbd-bg:var(--surface-2)}:root{--font-sans:"Inter", "SF Pro Text", -apple-system, system-ui, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", ui-monospace, monospace;--t-0:10.5px;--t-1:11px;--t-2:11.5px;--t-3:12px;--t-4:12.5px;--t-5:13px;--t-6:13.5px;--t-7:14px;--t-8:16px;--t-9:18px;--t-10:19px;--t-11:20px;--t-12:22px;--t-13:24px;--t-14:28px;--t-15:34px;--tr-body:-.005em;--tr-snug:-.01em;--tr-tight:-.018em;--tr-tighter:-.022em;--tr-tightest:-.025em;--tr-caps:.08em;--tr-caps-lg:.1em;--tr-caps-xl:.14em;--lh-tight:1.2;--lh-snug:1.4;--lh-body:1.55;--lh-prose:1.7;--lh-loose:1.75;--r-1:4px;--r-2:6px;--r-3:7px;--r-4:8px;--r-5:9px;--r-6:10px;--r-7:12px;--r-8:14px;--r-9:18px;--r-pill:999px;--s-1:2px;--s-2:4px;--s-3:6px;--s-4:8px;--s-5:10px;--s-6:12px;--s-7:14px;--s-8:16px;--s-9:18px;--s-10:20px;--s-11:22px;--s-12:24px;--s-14:28px;--s-16:32px}.t-body,.t-base{font-family:var(--font-sans);font-size:var(--t-5);line-height:var(--lh-body);color:var(--ink-2);letter-spacing:var(--tr-body);font-feature-settings:"ss01", "cv11", "tnum"}.t-display{font-family:var(--font-sans);font-size:var(--t-13);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--tr-tighter);color:var(--ink)}.t-h1{font-family:var(--font-sans);font-size:var(--t-14);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--tr-tightest);color:var(--ink)}.t-h2{font-family:var(--font-sans);font-size:var(--t-8);font-weight:600;line-height:var(--lh-snug);letter-spacing:var(--tr-snug);color:var(--ink)}.t-h3{font-family:var(--font-sans);font-size:var(--t-7);font-weight:600;line-height:var(--lh-snug);letter-spacing:var(--tr-snug);color:var(--ink)}.t-prose{font-family:var(--font-sans);font-size:var(--t-6);line-height:var(--lh-prose);color:var(--ink-2)}.t-eyebrow{font-family:var(--font-sans);font-size:var(--t-0);text-transform:uppercase;letter-spacing:var(--tr-caps);color:var(--ink-faint);font-weight:600}.t-eyebrow-accent{font-family:var(--font-sans);font-size:var(--t-1);text-transform:uppercase;letter-spacing:var(--tr-caps-xl);color:var(--accent);font-weight:600}.t-meta{font-family:var(--font-sans);font-size:var(--t-1);color:var(--ink-faint);letter-spacing:var(--tr-body)}.t-mono{font-family:var(--font-mono);font-size:var(--t-2);color:var(--ink-2);font-feature-settings:"tnum"}.t-mono-sm{font-family:var(--font-mono);font-size:var(--t-1);color:var(--ink-faint)}.t-code{font-family:var(--font-mono);font-size:var(--t-2);background:var(--surface-2);border-radius:var(--r-1);color:var(--ink-2);padding:1px 6px}.threaded-base{font-family:var(--font-sans);font-size:var(--t-5);color:var(--ink);background:var(--bg);letter-spacing:var(--tr-body);font-feature-settings:"ss01", "cv11", "tnum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .15s,color .15s}.threaded-base ::selection{background:var(--accent-soft);color:var(--ink)}