/* lotcheck.com — Monograph tokens. Themes: screen (default), print, night. */
:root,[data-theme="screen"]{--paper:#F5F3EE;--concrete:#D8D5CE;--concrete-deep:#C9C5BD;--graphite:#22211E;--stone:#524E48;--gold:#C0913F;--white:#FFFFFF;--surface:var(--paper);--surface-mat:var(--concrete);--ink:var(--graphite);--ink-muted:var(--stone);--rule:rgba(34,33,30,0.2);--rule-strong:rgba(34,33,30,0.55);--action:var(--graphite);--on-action:var(--paper);--focus-ring:var(--graphite);--light-beam:rgba(250,234,200,0.78);--sheet-lift:0 1px 2px rgba(34,33,30,0.08), 0 18px 40px rgba(34,33,30,0.13)}

[data-theme="print"]{--surface:var(--white);--surface-mat:#EAE8E3;--ink:var(--graphite);--ink-muted:var(--stone);--rule:rgba(34,33,30,0.3);--rule-strong:rgba(34,33,30,0.65);--action:var(--graphite);--on-action:var(--white);--focus-ring:var(--graphite);--light-beam:rgba(255,255,255,0);--sheet-lift:none}

[data-theme="night"]{--surface:var(--graphite);--surface-mat:#34322E;--ink:var(--paper);--ink-muted:#CFCAC1;--rule:rgba(245,243,238,0.24);--rule-strong:rgba(245,243,238,0.6);--action:var(--paper);--on-action:var(--graphite);--focus-ring:var(--gold);--light-beam:rgba(192,145,63,0.12);--sheet-lift:0 1px 2px rgba(0,0,0,0.3), 0 18px 40px rgba(0,0,0,0.4)}

:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--space-9:96px;--space-10:144px;--radius-none:0;--radius-round:999px;--content-max:1200px;--measure:680px;--gutter-wide:72px;--gutter-mid:40px;--gutter-phone:20px;--header-height:92px;--target-min:48px;--button-height:60px;--field-height:58px;--mark-min:20px;--letter-width:8.5in;--letter-height:11in;--a4-width:210mm;--a4-height:297mm;--print-margin:0.75in;--print-margin-safe:0.5in;--running-head-top:0.42in;--footer-bottom:0.35in;--qr-size:0.9in;--print-mark-min:0.2in;--font-serif:"Source Serif 4", Georgia, "Times New Roman", serif;--font-hand:"Architects Daughter", Neucha, "Comic Sans MS", cursive}

.display-xl{font-family:var(--font-serif);font-size:72px;line-height:1.0;font-weight:400;letter-spacing:-0.02em;font-variation-settings:'opsz' 60}

.display{font-family:var(--font-serif);font-size:56px;line-height:1.04;font-weight:400;letter-spacing:-0.018em;font-variation-settings:'opsz' 60}

.heading-1{font-family:var(--font-serif);font-size:44px;line-height:1.1;font-weight:400;letter-spacing:-0.015em}

.heading-2{font-family:var(--font-serif);font-size:34px;line-height:1.18;font-weight:400;letter-spacing:-0.01em}

.heading-3{font-family:var(--font-serif);font-size:26px;line-height:1.3;font-weight:500}

.lead{font-family:var(--font-serif);font-size:22px;line-height:1.55;font-weight:400}

.body-text{font-family:var(--font-serif);font-size:20px;line-height:1.6;font-weight:400}

.body-small{font-family:var(--font-serif);font-size:17px;line-height:1.55;font-weight:400}

.question{font-family:var(--font-serif);font-size:22px;line-height:1.35;font-weight:400;font-style:italic}

.caption{font-family:var(--font-serif);font-size:16px;line-height:1.45;font-weight:400;font-style:italic}

.label{font-family:var(--font-serif);font-size:13px;line-height:1.3;font-weight:600;letter-spacing:0.16em}

.button-text{font-family:var(--font-serif);font-size:19px;line-height:1.0;font-weight:600}

.figure{font-family:var(--font-serif);font-size:64px;line-height:1.0;font-weight:400;letter-spacing:-0.02em;font-variation-settings:'opsz' 60}

.price{font-family:var(--font-serif);font-size:22px;line-height:1.2;font-weight:500}

.print-title{font-family:var(--font-serif);font-size:38px;line-height:1.08;font-weight:400;letter-spacing:-0.018em;font-variation-settings:'opsz' 60}

.print-heading{font-family:var(--font-serif);font-size:24px;line-height:1.2;font-weight:400}

.print-subhead{font-family:var(--font-serif);font-size:19px;line-height:1.3;font-weight:500}

.print-body{font-family:var(--font-serif);font-size:15.5px;line-height:1.5;font-weight:400}

.print-note{font-family:var(--font-serif);font-size:12.5px;line-height:1.4;font-weight:400;font-style:italic}

.print-head{font-family:var(--font-serif);font-size:10.7px;line-height:1.2;font-weight:600;letter-spacing:0.2em}

.hand-note{font-family:var(--font-hand);font-size:16px;line-height:1.25;font-weight:400;letter-spacing:0.02em}
