:root{--paper-0:#fff;--paper-50:#fbfaf7;--paper-100:#f5f3ee;--paper-150:#efece5;--paper-200:#e7e3da;--paper-300:#d6d1c5;--ink-400:#9c978b;--ink-500:#6f6a5e;--ink-600:#57534a;--ink-700:#3d3a33;--ink-800:#2b2924;--ink-900:#1c1a17;--tide-50:#ecf4f2;--tide-100:#d5e8e4;--tide-200:#abd1c9;--tide-500:#2e7a70;--tide-600:#246760;--tide-700:#1c524c;--pencil-50:#eef1f9;--pencil-100:#dce2f2;--pencil-500:#3d5a9e;--pencil-700:#2d4479;--amber-50:#fbf3e1;--amber-100:#f4e2ba;--amber-500:#b3761c;--amber-700:#86560f;--rust-50:#fbede9;--rust-100:#f4d3ca;--rust-500:#b4462f;--rust-700:#8c3221;--night-950:#111314;--night-900:#17191b;--night-800:#212427;--night-700:#2d3135;--night-500:#5b6167;--night-300:#a9afb4;--night-100:#e8eaeb;--spk-1:#2e7a70;--spk-2:#3d5a9e;--spk-3:#8e4f84;--spk-4:#9a6614;--spk-5:#567226;--spk-6:#b0442e;--spk-7:#3f7593;--spk-8:#76593f;--surface-app:var(--paper-50);--surface-card:var(--paper-0);--surface-sunken:var(--paper-100);--surface-hover:var(--paper-150);--surface-selected:var(--tide-50);--surface-player:var(--night-900);--surface-player-raised:var(--night-800);--line-1:var(--paper-200);--line-2:var(--paper-300);--line-focus:var(--tide-500);--text-1:var(--ink-900);--text-2:var(--ink-600);--text-muted:var(--ink-500);--text-disabled:var(--ink-400);--text-on-accent:#fff;--text-on-player:var(--night-100);--text-on-player-muted:var(--night-300);--accent:var(--tide-500);--accent-hover:var(--tide-600);--accent-press:var(--tide-700);--accent-soft:var(--tide-50);--accent-soft-2:var(--tide-100);--human-text:var(--pencil-700);--human-soft:var(--pencil-50);--human-mark:var(--pencil-500);--warn-text:var(--amber-700);--warn-soft:var(--amber-50);--warn-mark:var(--amber-500);--danger-text:var(--rust-700);--danger-soft:var(--rust-50);--danger:var(--rust-500);--record:var(--rust-500);--playhead:var(--tide-500);--quote-bg:var(--paper-100);--font-sans:var(--font-instrument-sans),"Instrument Sans",ui-sans-serif,system-ui,sans-serif;--font-serif:var(--font-newsreader),"Newsreader",Georgia,serif;--font-mono:var(--font-ibm-plex-mono),"IBM Plex Mono",ui-monospace,Menlo,monospace;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-17:17px;--fs-20:20px;--fs-24:24px;--fs-30:30px;--fs-40:40px;--lh-tight:1.2;--lh-snug:1.35;--lh-body:1.55;--lh-read:1.65;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--tracking-caps:.06em;--tracking-tight:-.01em;--type-display:var(--fw-regular) var(--fs-30)/var(--lh-tight) var(--font-serif);--type-title:var(--fw-semibold) var(--fs-20)/var(--lh-snug) var(--font-sans);--type-heading:var(--fw-semibold) var(--fs-15)/var(--lh-snug) var(--font-sans);--type-body:var(--fw-regular) var(--fs-14)/var(--lh-body) var(--font-sans);--type-read:var(--fw-regular) var(--fs-15)/var(--lh-read) var(--font-sans);--type-human:var(--fw-regular) var(--fs-16)/var(--lh-body) var(--font-serif);--type-label:var(--fw-medium) var(--fs-13)/var(--lh-snug) var(--font-sans);--type-caption:var(--fw-regular) var(--fs-12)/var(--lh-snug) var(--font-sans);--type-overline:var(--fw-semibold) var(--fs-11)/var(--lh-snug) var(--font-sans);--type-time:var(--fw-regular) var(--fs-12)/var(--lh-snug) var(--font-mono);--space-0:0;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--space-10:40px;--space-11:56px;--space-12:72px;--control-sm:28px;--control-md:36px;--control-lg:44px;--sidebar-w:232px;--panel-w:420px;--content-max:1440px;--read-max:680px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--shadow-1:0 1px 2px #1c1a170f;--shadow-2:0 1px 2px #1c1a170d,0 4px 14px -6px #1c1a1724;--shadow-3:0 2px 6px #1c1a170f,0 18px 40px -12px #1c1a173d;--ring-focus:0 0 0 2px var(--paper-0),0 0 0 4px var(--tide-200);--ease-out:cubic-bezier(.2,.7,.2,1);--ease-in-out:cubic-bezier(.45,0,.25,1);--dur-1:.12s;--dur-2:.18s;--dur-3:.26s;--dur-4:.42s}@keyframes sotto-spin{to{transform:rotate(360deg)}}@keyframes sotto-shimmer{0%{background-position:-240px 0}to{background-position:240px 0}}@keyframes sotto-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes sotto-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.sotto-spinner{animation:none!important}:root{--dur-1:0s;--dur-2:0s;--dur-3:0s;--dur-4:0s}}*,:before,:after{box-sizing:border-box}html,body{background:var(--surface-app);color:var(--text-1);font:var(--type-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-underline-offset:2px;text-decoration:underline}button{font:inherit;color:inherit}::selection{background:var(--tide-100)}:focus-visible{outline:2px solid var(--line-focus);outline-offset:2px;border-radius:var(--radius-xs)}
