:root{--paper-50:#fffdf6;--paper-100:#fcfaf5;--paper-200:#f0eee9;--ink-900:#1f1915;--lime-300:#d4fd80;--green-300:#c3dfd6;--green-500:#1d725d;--green-700:#0b5548;--green-900:#074036;--gold-300:#ddb06a;--gold-700:#ba7d21;--copper-300:#db927a;--copper-700:#a84c2e;--surface-page:var(--paper-200);--surface-raised:var(--paper-100);--surface-card:var(--paper-50);--band-deep:var(--green-900);--tint-green:var(--paper-200);--text-primary:var(--ink-900);--text-secondary:#1f1915a3;--text-link:var(--green-700);--line:#1f191529;--line-strong:#1f191552;--line-control:#1f191585;--action-primary:var(--green-700);--on-action-primary:var(--paper-50);--mark-green:var(--green-500);--menu-surface:var(--paper-50);--menu-text:var(--ink-900);--menu-line:#1f191552;--menu-hover:var(--paper-200);--on-dark-secondary:#fffdf6b8;--on-dark-line:#fffdf629;--on-dark-line-strong:#fffdf685;--on-dark-glass:#fffdf629;--glass-milk:#ffffff14;--glass-milk-line:#ffffff40;--scrim:#1f191566;--scrim-strong:#1f1915a3;--danger:#b3262c;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--section-64:64px;--section-80:80px;--section-96:96px;--section-120:120px;--section-160:160px;--title-s:64px;--site-padding:32px;--radius-4:4px;--radius-8:8px;--radius-12:12px;--radius-16:16px;--radius-24:24px;--radius-full:999px;--blur-16:16px;--blur-32:32px;--container-main:1800px;--container-content:1280px;--container-small:750px;--bp-tablet:991px;--bp-phone:767px;--bp-small:479px;--font-sans:"Instrument Sans", "Helvetica Neue", Arial, sans-serif}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--surface-page:#0c0a08;--surface-raised:#13100d;--surface-card:#1a1613;--band-deep:var(--green-900);--tint-green:#0f3a32;--text-primary:var(--paper-50);--text-secondary:#fffdf6a3;--text-link:var(--lime-300);--line:#fffdf629;--line-strong:#fffdf652;--line-control:#fffdf685;--action-primary:var(--lime-300);--on-action-primary:var(--ink-900);--mark-green:var(--lime-300);--menu-surface:#1a1613;--menu-text:var(--paper-50);--menu-line:#fffdf652;--menu-hover:#fffdf61a;--danger:#ff9095;color-scheme:dark}}
:root[data-theme="dark"]{--surface-page:#0c0a08;--surface-raised:#13100d;--surface-card:#1a1613;--band-deep:var(--green-900);--tint-green:#0f3a32;--text-primary:var(--paper-50);--text-secondary:#fffdf6a3;--text-link:var(--lime-300);--line:#fffdf629;--line-strong:#fffdf652;--line-control:#fffdf685;--action-primary:var(--lime-300);--on-action-primary:var(--ink-900);--mark-green:var(--lime-300);--menu-surface:#1a1613;--menu-text:var(--paper-50);--menu-line:#fffdf652;--menu-hover:#fffdf61a;--danger:#ff9095;color-scheme:dark}
.h1{font-family:var(--font-sans);font-size:120px;line-height:1;font-weight:500;letter-spacing:-6px;}
.h2{font-family:var(--font-sans);font-size:96px;line-height:1;font-weight:500;letter-spacing:-3px;}
.h3{font-family:var(--font-sans);font-size:64px;line-height:1.05;font-weight:500;letter-spacing:-2px;}
.h4{font-family:var(--font-sans);font-size:48px;line-height:1.05;font-weight:500;letter-spacing:-2px;}
.h5{font-family:var(--font-sans);font-size:40px;line-height:1.1;font-weight:500;letter-spacing:-1px;}
.h6{font-family:var(--font-sans);font-size:32px;line-height:1.125;font-weight:500;letter-spacing:-.5px;}
.h7{font-family:var(--font-sans);font-size:24px;line-height:1.166;font-weight:500;letter-spacing:-.5px;}
.text-large{font-family:var(--font-sans);font-size:20px;line-height:1.4;font-weight:500;letter-spacing:-.4px;}
.text-reading{font-family:var(--font-sans);font-size:18px;line-height:1.5;font-weight:400;letter-spacing:-.2px;}
.text-body{font-family:var(--font-sans);font-size:16px;line-height:1.5;font-weight:400;letter-spacing:-.25px;}
.text-small{font-family:var(--font-sans);font-size:14px;line-height:1.42;font-weight:400;letter-spacing:0;}
.label-large{font-family:var(--font-sans);font-size:11px;line-height:1.333;font-weight:600;letter-spacing:1px;text-transform:uppercase;}
.label-small{font-family:var(--font-sans);font-size:11px;line-height:1.2;font-weight:500;letter-spacing:.5px;text-transform:uppercase;}
.button-large{font-family:var(--font-sans);font-size:16px;line-height:1.5;font-weight:500;letter-spacing:.5px;}
.button-small{font-family:var(--font-sans);font-size:15px;line-height:1.42;font-weight:500;letter-spacing:.5px;}
