/* Modal Intelligence — generated from tokens.json */
:root, [data-theme="paper"] {--ivory:#faf7f0;--paper:#fffdf8;--ivory-deep:#f1eadc;--line:#ddd1b8;--line-strong:#8a8170;--ink:#1e2233;--ink-muted:#555a6b;--ink-faint:#6c6f7e;--gold:#c8a44e;--gold-ink:#7a5f1c;--gold-soft:#efdfb5;--magenta:#d07090;--magenta-ink:#973659;--magenta-soft:#f3cfdb;--blue:#6080b0;--blue-ink:#3b5a8c;--blue-soft:#d3dff0;--primary:#24345a;--primary-hover:#16213f;--on-primary:#faf7f0;--focus:#94742a;--success:#1e6b73;--success-soft:#cde6e3;--warning:#8a5800;--warning-soft:#f6e0b0;--danger:#a5341a;--danger-soft:#f6d2c6;--plate:#ffffff;--wash-rose:#f1a1c5;--wash-cobalt:#8aa1d1;--wash-saffron:#e9cd96;--wash-violet:#af91cb;--shadow-sheet:0 1px 1px rgba(60,48,24,0.06), 0 6px 18px rgba(60,48,24,0.07);--shadow-lift:0 10px 30px rgba(60,48,24,0.14);}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-sm:4px;--radius-md:14px;--radius-pill:999px;--control-sm:34px;--control-md:44px;--control-lg:52px;--logo-min:96px;--content-max:1200px;--reading-max:720px;--wash-edge:7;--wash-body:0.62;--deckle:2.5;--ink-wobble:1.2;--font-modern:"IBM Plex Sans Hebrew", "Assistant", system-ui, sans-serif;--font-hand:"Gveret Levin", "Assistant", system-ui, sans-serif;--font-sans:"Assistant", "Inter", system-ui, "Segoe UI", Arial, sans-serif;--font-latin:"Inter", "Assistant", system-ui, "Segoe UI", Arial, sans-serif;}
@font-face{font-family:'Gveret Levin';src:url('fonts/GveretLevin-Hebrew.woff2') format('woff2');font-weight:400;font-style:normal;}
@font-face{font-family:'IBM Plex Sans Hebrew';src:url('fonts/IBMPlexSansHebrew-Light.woff2') format('woff2');font-weight:300;font-style:normal;}
@font-face{font-family:'IBM Plex Sans Hebrew';src:url('fonts/IBMPlexSansHebrew-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;}
@font-face{font-family:'Assistant';src:url('fonts/Assistant-ExtraLight.woff2') format('woff2');font-weight:200;font-style:normal;}
@font-face{font-family:'Assistant';src:url('fonts/Assistant-Light.woff2') format('woff2');font-weight:300;font-style:normal;}
@font-face{font-family:'Assistant';src:url('fonts/Assistant-Regular.woff2') format('woff2');font-weight:400;font-style:normal;}
@font-face{font-family:'Assistant';src:url('fonts/Assistant-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;}
@font-face{font-family:'Assistant';src:url('fonts/Assistant-Bold.woff2') format('woff2');font-weight:700;font-style:normal;}
@font-face{font-family:'Inter';src:url('fonts/Inter-Regular.woff2') format('woff2');font-weight:400;font-style:normal;}
@font-face{font-family:'Inter';src:url('fonts/Inter-Medium.woff2') format('woff2');font-weight:500;font-style:normal;}
@font-face{font-family:'Inter';src:url('fonts/Inter-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;}
.display-xl{font-family:var(--font-modern);font-size:56px;line-height:64px;font-weight:300;letter-spacing:-0.01em;}
.display{font-family:var(--font-modern);font-size:40px;line-height:48px;font-weight:300;letter-spacing:-0.005em;}
.h1{font-family:var(--font-modern);font-size:32px;line-height:40px;font-weight:300;}
.h2{font-family:var(--font-modern);font-size:22px;line-height:30px;font-weight:600;}
.h3{font-family:var(--font-modern);font-size:18px;line-height:26px;font-weight:600;}
.hand-title{font-family:var(--font-hand);font-size:22px;line-height:28px;font-weight:400;}
.hand-ui{font-family:var(--font-hand);font-size:19px;line-height:24px;font-weight:400;}
.hand-note{font-family:var(--font-hand);font-size:17px;line-height:22px;font-weight:400;}
.signature{font-family:var(--font-hand);font-size:32px;line-height:34px;font-weight:400;}
.body-lg{font-family:var(--font-sans);font-size:17px;line-height:28px;font-weight:400;}
.body{font-family:var(--font-sans);font-size:15px;line-height:24px;font-weight:400;}
.body-sm{font-family:var(--font-sans);font-size:13px;line-height:20px;font-weight:400;}
.caption{font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:400;}
.overline{font-family:var(--font-latin);font-size:11px;line-height:16px;font-weight:600;letter-spacing:0.16em;}
.data{font-family:var(--font-latin);font-size:14px;line-height:20px;font-weight:400;}
.data-strong{font-family:var(--font-latin);font-size:14px;line-height:20px;font-weight:500;}
.latin-body{font-family:var(--font-latin);font-size:15px;line-height:24px;font-weight:400;}