/* LazyBrief design tokens. Generated from tokens.json. */
:root,[data-theme=light]{--grad-mint:#acf0ea;--grad-sky:#c6e2f4;--grad-lilac:#d6d2fa;--grad-orchid:#eeb8ef;--grad-pink:#f7b6cc;--grad-peach:#fdb089;--grad-orange:#fd8231;--sun:#fdd603;--sun-deep:#fd6a01;--cream:#fffcea;--bg:#f6f2fd;--surface:#ffffff;--surface-soft:#fffcea;--surface-sunken:#f1ecf8;--surface-glass:rgba(255,255,255,0.72);--scrim:rgba(17,16,20,0.48);--ink:#111014;--ink-muted:#544d5e;--ink-subtle:#6f6879;--on-action:#fffcea;--border:#e6dff0;--border-strong:#857d92;--action:#111014;--action-hover:#2e2838;--action-pressed:#000000;--accent:#5a3ec8;--accent-hover:#4830a8;--accent-soft:#ece7fd;--disabled-bg:#ece8f1;--disabled-ink:#8d8698;--success:#08706a;--success-bg:#dcf7f2;--warning:#8a5200;--warning-bg:#fff1c7;--danger:#b3261e;--danger-bg:#fde7e4;--record:#e5342b;--shadow-sm:0 1px 2px rgba(42,24,84,0.06), 0 2px 6px rgba(42,24,84,0.05);--shadow-md:0 2px 4px rgba(42,24,84,0.06), 0 12px 28px rgba(42,24,84,0.10);--shadow-lg:0 8px 16px rgba(42,24,84,0.08), 0 32px 64px rgba(42,24,84,0.16);}
[data-theme=dark]{--grad-mint:#14494c;--grad-sky:#1c3a5c;--grad-lilac:#2a2350;--grad-orchid:#4c2458;--grad-pink:#5e2548;--grad-peach:#7a3520;--grad-orange:#b0480c;--sun:#fdd603;--sun-deep:#fd6a01;--cream:#fffcea;--bg:#17121f;--surface:#221b2e;--surface-soft:#2c2439;--surface-sunken:#1c1626;--surface-glass:rgba(34,27,46,0.72);--scrim:rgba(0,0,0,0.6);--ink:#fffcea;--ink-muted:#beb5ca;--ink-subtle:#9c93aa;--on-action:#111014;--border:#3a3048;--border-strong:#857b96;--action:#fffcea;--action-hover:#ffffff;--action-pressed:#e9e5d0;--accent:#b9a8ff;--accent-hover:#d0c4ff;--accent-soft:#2f2650;--disabled-bg:#2a2334;--disabled-ink:#7d748b;--success:#6fdccf;--success-bg:#12393a;--warning:#ffcf66;--warning-bg:#3d2c05;--danger:#ffa198;--danger-bg:#45160f;--record:#ff6b61;}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-2xl:48px;--radius-pill:999px;--gradient-brand:linear-gradient(135deg, #acf0ea 0%, #c6e2f4 26%, #d6d2fa 46%, #eeb8ef 66%, #f7b6cc 82%, #fd8231 100%);--gradient-dawn:linear-gradient(160deg, #acf0ea 0%, #c6e2f4 35%, #d6d2fa 70%, #eeb8ef 100%);--gradient-dusk:linear-gradient(160deg, #eeb8ef 0%, #f7b6cc 38%, #fdb089 72%, #fd8231 100%);--gradient-mist:linear-gradient(180deg, #eefbfa 0%, #f3f1fe 50%, #fbeffb 100%);--gradient-sun:linear-gradient(135deg, #fdd603 0%, #fd8231 100%);--gradient-night:linear-gradient(150deg, #14494c 0%, #2a2350 42%, #4c2458 74%, #b0480c 100%);--control-sm:36px;--control-md:44px;--control-lg:56px;--record-size:72px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--border-width:1px;--border-width-strong:2px;--container:1200px;--container-wide:1320px;--container-app:1120px;--container-reading:720px;--document-width:794px;--gutter-desktop:24px;--gutter-mobile:16px;--margin-desktop:80px;--margin-tablet:32px;--margin-mobile:16px;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1440px;--font-serif:"Instrument Serif", "Iowan Old Style", Georgia, serif;--font-sans:"Instrument Sans", "Helvetica Neue", Arial, sans-serif;}
.display-xl{font-family:var(--font-serif);font-size:112px;line-height:0.92;font-weight:400;letter-spacing:-0.02em;}
.display-lg{font-family:var(--font-serif);font-size:80px;line-height:0.96;font-weight:400;letter-spacing:-0.02em;}
.display-md{font-family:var(--font-serif);font-size:56px;line-height:1.02;font-weight:400;letter-spacing:-0.015em;}
.display-italic{font-family:var(--font-serif);font-size:80px;line-height:0.96;font-weight:400;letter-spacing:-0.02em;font-style:italic;}
.h1{font-family:var(--font-serif);font-size:48px;line-height:1.08;font-weight:400;letter-spacing:-0.01em;}
.h2{font-family:var(--font-serif);font-size:40px;line-height:1.1;font-weight:400;letter-spacing:-0.01em;}
.h3{font-family:var(--font-serif);font-size:32px;line-height:1.15;font-weight:400;letter-spacing:-0.005em;}
.h4{font-family:var(--font-sans);font-size:24px;line-height:1.25;font-weight:600;letter-spacing:-0.01em;}
.h5{font-family:var(--font-sans);font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-0.005em;}
.h6{font-family:var(--font-sans);font-size:16px;line-height:1.4;font-weight:600;}
.body-lg{font-family:var(--font-sans);font-size:18px;line-height:28px;font-weight:400;}
.body{font-family:var(--font-sans);font-size:16px;line-height:24px;font-weight:400;}
.body-sm{font-family:var(--font-sans);font-size:14px;line-height:20px;font-weight:400;}
.caption{font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:500;letter-spacing:0.01em;}
.overline{font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:600;letter-spacing:0.08em;}
.ui-button{font-family:var(--font-sans);font-size:15px;line-height:20px;font-weight:600;}
.ui-label{font-family:var(--font-sans);font-size:14px;line-height:20px;font-weight:500;}
.ui-input{font-family:var(--font-sans);font-size:16px;line-height:24px;font-weight:400;}
.ui-badge{font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:600;letter-spacing:0.02em;}
.transcript{font-family:var(--font-sans);font-size:20px;line-height:30px;font-weight:400;}
.doc-title{font-family:var(--font-serif);font-size:44px;line-height:1.05;font-weight:400;letter-spacing:-0.01em;}
.doc-heading{font-family:var(--font-serif);font-size:24px;line-height:1.2;font-weight:400;}
.doc-body{font-family:var(--font-sans);font-size:15px;line-height:24px;font-weight:400;}
.doc-meta{font-family:var(--font-sans);font-size:11px;line-height:16px;font-weight:500;letter-spacing:0.04em;}
.price{font-family:var(--font-serif);font-size:64px;line-height:1;font-weight:400;letter-spacing:-0.02em;}
.stat{font-family:var(--font-sans);font-size:32px;line-height:1.1;font-weight:600;letter-spacing:-0.01em;}
@font-face{font-family:'Instrument Serif';src:url('fonts/InstrumentSerif-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('fonts/InstrumentSerif-Italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Instrument Sans';src:url('fonts/InstrumentSans-Variable.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:'Instrument Sans';src:url('fonts/InstrumentSans-VariableItalic.woff2') format('woff2');font-weight:400 700;font-style:italic;font-display:swap}
