:root.theme-soft-consumer,.theme-soft-consumer{--font-sans: "DM Sans", "Inter", system-ui, sans-serif;--font-ratio-min: 1.2;--font-ratio-max: 1.25;--lh: 1.55;--bg-light: #fbf9fd;--bg-dark: #18141f;--fg-light: #2a2438;--fg-dark: #ebe6f0;--primary: #6855ff;--accent: #ff5e9c;--br-xs: 4px;--br-s: 8px;--br-m: 12px;--br-l: 16px;--br-xl: 20px;--br-xxl: 24px;--shadow-1: 0 1px 2px rgb(0 0 0 / .04), 0 1px 3px rgb(0 0 0 / .06);--shadow-2: 0 2px 4px rgb(0 0 0 / .04), 0 3px 6px rgb(0 0 0 / .07);--shadow-3: 0 4px 8px rgb(0 0 0 / .05), 0 6px 12px rgb(0 0 0 / .08);--shadow-4: 0 6px 12px rgb(0 0 0 / .06), 0 10px 20px rgb(0 0 0 / .09);--shadow-5: 0 8px 16px rgb(0 0 0 / .07), 0 16px 32px rgb(0 0 0 / .1);--shadow-6: 0 12px 24px rgb(0 0 0 / .08), 0 24px 48px rgb(0 0 0 / .12);--d-base: .25s;--d-slow: .35s}@layer themes{.theme-soft-consumer :is(h1,h2,h3){font-weight:700}}:root.theme-editorial,.theme-editorial{--font-sans: "Fraunces", Charter, Georgia, serif;--font-ratio-min: 1.2;--font-ratio-max: 1.25;--lh: 1.65;--lh-l: 1.85;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--bg-light: #faf6ee;--bg-dark: #1a1814;--fg-light: #1a1814;--fg-dark: #ede6d6;--primary: #94352b;--accent: var(--primary);--br-xs: 1px;--br-s: 2px;--br-m: 3px;--br-l: 4px;--br-xl: 6px;--br-xxl: 8px;--shadow-1: none;--shadow-2: none;--shadow-3: 0 1px 2px rgb(26 24 20 / .06);--shadow-4: 0 2px 4px rgb(26 24 20 / .08);--shadow-5: 0 4px 8px rgb(26 24 20 / .1);--shadow-6: 0 8px 16px rgb(26 24 20 / .12)}@layer themes{.theme-editorial{font-feature-settings:"kern","liga","onum","pnum"}.theme-editorial :is(h1,h2,h3,h4,h5,h6){letter-spacing:normal;font-feature-settings:"kern","liga","lnum";font-weight:600}.theme-editorial .prose>p:first-of-type:first-letter{font-size:2.6em;font-weight:700;float:inline-start;line-height:.9;margin-block-start:.08em;margin-inline-end:.06em}.theme-editorial a{text-decoration-thickness:1px;text-underline-offset:.18em}}:root.theme-paper,.theme-paper{--font-sans: "Fraunces", Charter, Georgia, "Times New Roman", serif;--font-ratio-min: 1.2;--font-ratio-max: 1.2;--lh: 1.55;--lh-l: 1.7;--bg-light: #fbf8f0;--bg-dark: #1e1c18;--fg-light: #1a1a24;--fg-dark: #e8e4d8;--primary: #1e3a8a;--accent: var(--primary);--br-xs: 0;--br-s: 0;--br-m: 0;--br-l: 0;--br-xl: 0;--br-xxl: 0;--shadow-1: none;--shadow-2: none;--shadow-3: none;--shadow-4: none;--shadow-5: none;--shadow-6: none}@layer themes{.theme-paper{font-feature-settings:"kern","liga","onum","pnum"}.theme-paper :is(h1,h2,h3,h4,h5,h6){letter-spacing:normal;font-feature-settings:"kern","liga","lnum";font-weight:600}.theme-paper a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.theme-paper blockquote{border-inline-start:2px solid var(--fg-3);padding-inline-start:var(--pad-l);font-style:italic}}:root.theme-system,.theme-system{--font-sans: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-ratio-min: 1.2;--font-ratio-max: 1.25;--lh: 1.45;--lh-s: 1.15;--lh-l: 1.6;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--bg-light: #ffffff;--bg-dark: #000000;--fg-light: #000000;--fg-dark: #ffffff;--primary: #0066ff;--accent: var(--primary);--br-xs: 0;--br-s: 0;--br-m: 0;--br-l: 0;--br-xl: 0;--br-xxl: 0;--border-1: solid 1px var(--fg);--border-2: solid 1px var(--fg);--shadow-1: 1px 2px 2px rgb(0 0 0 / .06);--shadow-2: 2px 3px 4px rgb(0 0 0 / .08);--shadow-3: 2px 4px 6px rgb(0 0 0 / .1);--shadow-4: 3px 6px 10px rgb(0 0 0 / .12);--shadow-5: 4px 8px 14px rgb(0 0 0 / .14);--shadow-6: 6px 12px 20px rgb(0 0 0 / .16);--vs-xs: .2rem;--vs-s: .4rem;--vs-base: .75rem;--vs-m: 1rem;--vs-l: 1.5rem;--pad-xs: .2rem;--pad-s: .4rem;--pad-m: .6rem;--pad-l: .75rem;--pad-xl: 1rem}@layer themes{.theme-system{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"kern","liga","calt","ss01"}.theme-system :is(h1,h2,h3,h4,h5,h6){font-weight:700;letter-spacing:-.015em;line-height:1.15}.theme-system :is(td,th,.stat-card,.data){font-variant-numeric:tabular-nums lining-nums}.theme-system ::selection{background:var(--fg);color:var(--bg)}}:root.theme-neon-arcade,.theme-neon-arcade{--font-sans: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display: "Big Shoulders Display", "Inter", sans-serif;--font-ratio-min: 1.25;--font-ratio-max: 1.5;--fw-bold: 800;--bg-light: #000000;--bg-dark: #000000;--fg-light: #f5f1e6;--fg-dark: #f5f1e6;--primary: #14e8d4;--accent: #ff5a3c;--error: #ff4444;--warning: #ffb020;--success: #80ff80;--br-xs: 0;--br-s: 0;--br-m: 0;--br-l: 0;--br-xl: 0;--br-xxl: 0;--border-1: solid 1px var(--fg);--border-2: solid 1px var(--fg);--shadow-1: none;--shadow-2: none;--shadow-3: none;--shadow-4: none;--shadow-5: none;--shadow-6: none;--focus-ring: 2px solid var(--primary)}@layer themes{.theme-neon-arcade :is(h1,h2){font-family:var(--font-display);font-weight:800;letter-spacing:.01em;line-height:.95;text-transform:uppercase;color:var(--primary)}.theme-neon-arcade :is(h3,h4,h5,h6){font-weight:700;letter-spacing:.005em;line-height:1.2}.theme-neon-arcade ::selection{background:var(--primary);color:#000}.theme-neon-arcade a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.25em}}:root.theme-studio,.theme-studio{--font-sans: "Inter", -apple-system, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--font-ratio-min: 1.2;--font-ratio-max: 1.25;--lh: 1.55;--fw-medium: 500;--fw-semibold: 600;--bg-light: #fbfaf9;--bg-dark: #161318;--fg-light: #171314;--fg-dark: #f1eef0;--primary: oklch(.55 .22 305);--accent: oklch(.82 .18 130);--error: oklch(.55 .22 25);--warning: oklch(.78 .16 80);--success: oklch(.65 .16 155);--br-xs: 4px;--br-s: 8px;--br-m: 12px;--br-l: 16px;--br-xl: 20px;--br-xxl: 28px;--shadow-1: 0 1px 2px rgb(23 19 20 / .04), 0 1px 3px rgb(23 19 20 / .06);--shadow-2: 0 2px 4px rgb(23 19 20 / .05), 0 4px 8px rgb(23 19 20 / .07);--shadow-3: 0 3px 6px rgb(23 19 20 / .06), 0 6px 14px rgb(23 19 20 / .08);--shadow-4: 0 6px 12px rgb(23 19 20 / .07), 0 12px 24px rgb(23 19 20 / .1);--shadow-5: 0 10px 20px rgb(23 19 20 / .09), 0 20px 40px rgb(23 19 20 / .12);--shadow-6: 0 16px 32px rgb(23 19 20 / .11), 0 32px 64px rgb(23 19 20 / .14);--d-base: .22s;--d-slow: .32s}@layer themes{.theme-studio :is(h1,h2,h3){font-weight:600;letter-spacing:-.015em}.theme-studio :is(h1,h2){letter-spacing:-.025em}.theme-studio .sidebar-nav>a[aria-current=page],.theme-studio .sidebar-nav>a.active{color:var(--primary)}.theme-studio button.primary,.theme-studio .button.primary{background:var(--primary);color:#fff;border:0;font-weight:600;box-shadow:var(--shadow-1)}.theme-studio button.primary:hover,.theme-studio .button.primary:hover{background:color-mix(in oklab,var(--primary) 88%,black)}.theme-studio .chip{border-color:color-mix(in oklab,var(--fg) 14%,transparent);transition:background var(--d-fast),border-color var(--d-fast),color var(--d-fast)}.theme-studio .chip:hover{border-color:color-mix(in oklab,var(--primary) 40%,transparent);color:var(--primary);background:color-mix(in oklab,var(--primary) 6%,var(--bg))}.theme-studio .chip[aria-pressed=true],.theme-studio .chip.selected{background:var(--primary);color:#fff;border-color:var(--primary)}.theme-studio .composer{border-color:color-mix(in oklab,var(--fg) 14%,transparent);box-shadow:var(--shadow-1);transition:border-color var(--d-fast),box-shadow var(--d-base)}.theme-studio .composer:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in oklab,var(--primary) 18%,transparent),var(--shadow-2)}.theme-studio .chat-row.self .bubble{--bubble-bg: color-mix(in oklab, var(--primary) 6%, var(--bg));--bubble-border: color-mix(in oklab, var(--primary) 22%, transparent)}.theme-studio .card{box-shadow:var(--shadow-2)}.theme-studio .card.featured{border-color:var(--primary);box-shadow:0 8px 28px color-mix(in oklab,var(--primary) 18%,transparent),var(--shadow-2)}.theme-studio .workbench-panel>header>.tabs>button[aria-pressed=true]{background:var(--bg);color:var(--primary);box-shadow:var(--shadow-1)}.theme-studio .icon-rail>.brand{background:var(--primary);color:#fff}.theme-studio code,.theme-studio pre,.theme-studio .code,.theme-studio .mono{font-family:var(--font-mono)}.theme-studio code:not(pre code){background:color-mix(in oklab,var(--primary) 8%,var(--bg));color:color-mix(in oklab,var(--primary) 80%,var(--fg));padding:1px 6px;border-radius:var(--br-s)}.theme-studio ::selection{background:color-mix(in oklab,var(--primary) 30%,transparent);color:var(--fg)}.theme-studio :focus-visible{outline:2px solid var(--primary);outline-offset:2px}}:root.theme-signal,.theme-signal{--font-sans: "Inter", -apple-system, "Segoe UI", system-ui, sans-serif;--font-ratio-min: 1.18;--font-ratio-max: 1.22;--lh: 1.5;--fw-medium: 500;--fw-semibold: 600;--bg-light: #fcfcfd;--bg-dark: #101012;--fg-light: #101012;--fg-dark: #ececef;--primary: oklch(.55 .2 25);--accent: oklch(.62 .16 230);--error: var(--primary);--warning: oklch(.78 .16 80);--success: oklch(.62 .16 155);--br-xs: 3px;--br-s: 6px;--br-m: 10px;--br-l: 12px;--br-xl: 16px;--br-xxl: 999px;--shadow-1: 0 1px 0 rgb(16 16 18 / .04), 0 1px 2px rgb(16 16 18 / .05);--shadow-2: 0 1px 0 rgb(16 16 18 / .04), 0 2px 4px rgb(16 16 18 / .06);--shadow-3: 0 1px 0 rgb(16 16 18 / .04), 0 4px 8px rgb(16 16 18 / .08);--shadow-4: 0 2px 0 rgb(16 16 18 / .04), 0 8px 16px rgb(16 16 18 / .1);--shadow-5: 0 2px 0 rgb(16 16 18 / .05), 0 12px 24px rgb(16 16 18 / .12);--shadow-6: 0 3px 0 rgb(16 16 18 / .06), 0 20px 40px rgb(16 16 18 / .14);--d-instant: .08s;--d-fast: .12s;--d-base: .18s}@layer themes{.theme-signal :is(h1,h2,h3){font-weight:600;letter-spacing:-.015em}.theme-signal .mono,.theme-signal .stat,.theme-signal time{font-variant-numeric:tabular-nums}.theme-signal button.primary,.theme-signal .button.primary{background:var(--primary);color:#fff;border:0;font-weight:600;box-shadow:var(--shadow-1)}.theme-signal button.primary:hover,.theme-signal .button.primary:hover{background:color-mix(in oklab,var(--primary) 88%,black)}.theme-signal .chip{font-size:.8125rem;padding:2px 10px}.theme-signal .chip[aria-pressed=true],.theme-signal .chip.selected{background:var(--primary);color:#fff;border-color:var(--primary)}.theme-signal .badge{display:inline-grid;place-items:center;min-inline-size:1.25rem;block-size:1.25rem;padding:0 7px;border-radius:999px;background:var(--primary);color:#fff;border:0;font-weight:600;font-size:.7rem;line-height:1;font-variant-numeric:tabular-nums}.theme-signal .presence{inline-size:9px;block-size:9px;border-radius:999px;background:var(--success);box-shadow:0 0 0 2px var(--bg);display:inline-block}.theme-signal .presence.away{background:var(--warning)}.theme-signal .presence.dnd{background:var(--primary)}.theme-signal .presence.off{background:color-mix(in oklab,var(--fg) 30%,transparent)}.theme-signal .bubble{--bubble-radius: var(--br-s);border-radius:var(--bubble-radius);padding:var(--pad-s) var(--pad-m);box-shadow:none}.theme-signal .chat-row.self .bubble{--bubble-bg: color-mix(in oklab, var(--primary) 8%, var(--bg));--bubble-border: color-mix(in oklab, var(--primary) 22%, transparent)}.theme-signal .chat-thread{--chat-thread-gap: var(--vs-xs);--chat-thread-padding: var(--pad-m)}.theme-signal .sidebar-nav.compact>a{padding-block:var(--pad-xs)}.theme-signal .callout{box-shadow:none;border-radius:var(--br-m)}.theme-signal .composer{box-shadow:var(--shadow-1);border-radius:var(--br-m)}.theme-signal .composer:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 18%,transparent),var(--shadow-1)}.theme-signal .icon-rail>.brand{background:var(--primary);color:#fff;border-radius:var(--br-m)}.theme-signal ::selection{background:color-mix(in oklab,var(--primary) 25%,transparent);color:var(--fg)}.theme-signal :focus-visible{outline:2px solid var(--primary);outline-offset:2px}}:root.theme-lumen,.theme-lumen{--font-sans: "Inter", -apple-system, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--font-ratio-min: 1.22;--font-ratio-max: 1.28;--lh: 1.55;--fw-medium: 500;--fw-semibold: 600;--bg-light: #f7f5f1;--bg-dark: #0b0d10;--fg-light: #1a1814;--fg-dark: #f2f3f5;--primary: oklch(.78 .16 80);--accent: oklch(.9 .04 80);--error: oklch(.65 .2 25);--warning: oklch(.78 .16 80);--success: oklch(.72 .16 145);--br-xs: 6px;--br-s: 10px;--br-m: 14px;--br-l: 20px;--br-xl: 28px;--br-xxl: 999px;--shadow-1: 0 1px 2px rgb(0 0 0 / .3);--shadow-2: 0 2px 6px rgb(0 0 0 / .4);--shadow-3: 0 4px 12px rgb(0 0 0 / .45);--shadow-4: 0 8px 20px rgb(0 0 0 / .5);--shadow-5: 0 14px 32px rgb(0 0 0 / .55);--shadow-6: 0 24px 60px rgb(0 0 0 / .6);--d-fast: .18s;--d-base: .28s;--d-slow: .45s}@layer themes{.theme-lumen{color-scheme:dark}.theme-lumen :is(h1,h2,h3){font-weight:500;letter-spacing:-.025em;line-height:1.05}.theme-lumen .stat,.theme-lumen .hero-num{color:var(--primary);font-variant-numeric:tabular-nums}.theme-lumen button.primary,.theme-lumen .button.primary{background:var(--primary);color:#1a1200;border:0;font-weight:600;border-radius:999px;padding-inline:var(--pad-m);box-shadow:0 0 0 1px color-mix(in oklab,var(--primary) 30%,transparent),var(--shadow-1);transition:background var(--d-fast),box-shadow var(--d-base),transform var(--d-fast)}.theme-lumen button.primary:hover,.theme-lumen .button.primary:hover{background:color-mix(in oklab,var(--primary) 92%,white);box-shadow:0 0 0 1px color-mix(in oklab,var(--primary) 40%,transparent),0 0 24px color-mix(in oklab,var(--primary) 35%,transparent),var(--shadow-2);transform:translateY(-1px)}.theme-lumen button.ghost,.theme-lumen .button.ghost,.theme-lumen button.minimal:not([class*=drawer]){border-radius:999px}.theme-lumen .chip{border-color:color-mix(in oklab,var(--fg) 18%,transparent)}.theme-lumen .chip[aria-pressed=true],.theme-lumen .chip.selected{background:var(--primary);color:#1a1200;border-color:var(--primary)}.theme-lumen .composer{background:color-mix(in oklab,var(--fg) 4%,var(--bg));border-color:color-mix(in oklab,var(--fg) 14%,transparent);border-radius:var(--br-xl);box-shadow:0 1px color-mix(in oklab,var(--fg) 6%,transparent) inset,var(--shadow-3);padding:var(--pad-m);transition:border-color var(--d-fast),box-shadow var(--d-base)}.theme-lumen .composer:focus-within{border-color:var(--primary);box-shadow:0 1px color-mix(in oklab,var(--fg) 6%,transparent) inset,0 0 0 4px color-mix(in oklab,var(--primary) 22%,transparent),0 0 60px color-mix(in oklab,var(--primary) 18%,transparent),var(--shadow-3)}.theme-lumen .composer>textarea,.theme-lumen .composer>input[type=text]{font-size:1.0625rem}.theme-lumen .bubble{--bubble-border: transparent;border:0;background:color-mix(in oklab,var(--fg) 5%,var(--bg));border-radius:var(--br-l)}.theme-lumen .chat-row.self .bubble{background:color-mix(in oklab,var(--primary) 12%,var(--bg));color:var(--fg)}.theme-lumen .card{background:color-mix(in oklab,var(--fg) 4%,var(--bg));border-color:color-mix(in oklab,var(--fg) 10%,transparent);box-shadow:var(--shadow-2)}.theme-lumen .card.featured{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in oklab,var(--primary) 30%,transparent),0 12px 36px color-mix(in oklab,var(--primary) 18%,transparent),var(--shadow-3)}.theme-lumen .callout{background:color-mix(in oklab,var(--fg) 5%,var(--bg));border-color:color-mix(in oklab,var(--fg) 10%,transparent);border-radius:var(--br-m)}.theme-lumen .sidebar-nav>a[aria-current=page],.theme-lumen .sidebar-nav>a.active{color:var(--primary);background:color-mix(in oklab,var(--primary) 8%,transparent)}.theme-lumen .icon-rail>.brand,.theme-lumen .brand-glow{background:var(--primary);color:#1a1200;box-shadow:0 0 0 1px color-mix(in oklab,var(--primary) 50%,transparent),0 0 40px color-mix(in oklab,var(--primary) 30%,transparent)}.theme-lumen .icon-rail>a[aria-current=page],.theme-lumen .icon-rail>button[aria-pressed=true]{background:color-mix(in oklab,var(--primary) 14%,var(--bg));color:var(--primary);border-color:color-mix(in oklab,var(--primary) 28%,transparent)}.theme-lumen code,.theme-lumen pre,.theme-lumen .code,.theme-lumen .mono{font-family:var(--font-mono)}.theme-lumen code:not(pre code){background:color-mix(in oklab,var(--primary) 12%,var(--bg));color:color-mix(in oklab,var(--primary) 80%,var(--fg));padding:1px 6px;border-radius:var(--br-s)}.theme-lumen :focus-visible{outline:2px solid var(--primary);outline-offset:3px;box-shadow:0 0 0 6px color-mix(in oklab,var(--primary) 22%,transparent)}.theme-lumen ::selection{background:color-mix(in oklab,var(--primary) 35%,transparent);color:var(--fg)}}
