:root{--bg-page: #101209;--surface: #191c12;--cream: #23271a;--cream-alt: #1d2116;--refl-bg: #181b11;--app-bg: #14160f;--primary: #a9c178;--primary-active: #bcd18f;--primary-fill: #3d4922;--primary-fill-active: #495729;--sage: #8a9c5d;--sage-ink: #b0c184;--gold: #c6a355;--gold-ink: #e0c483;--gold-on-dark: #e0c483;--streak: #f59e0b;--orange: #ff7a00;--danger: #e2574a;--danger-soft: #ef6c5d;--text-strong: #f2f0e4;--text-body: #d9d7c8;--text-muted: #9b9d86;--text-on-dark: #f7f7f6;--line: #2c3022;--line-strong: #3c4130;--gold-hairline: color-mix(in srgb, var(--gold) 42%, transparent);--level-green: var(--sage);--level-green-bg: color-mix(in srgb, var(--sage) 14%, var(--surface));--level-yellow: var(--streak);--level-yellow-bg: color-mix(in srgb, var(--streak) 14%, var(--surface));--level-red: var(--danger);--level-red-bg: color-mix(in srgb, var(--danger) 10%, var(--surface));--focus: color-mix(in srgb, var(--primary) 70%, var(--gold));--font-display: "Fraunces Variable", "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Source Sans 3", "Segoe UI", system-ui, -apple-system, sans-serif;--step--1: clamp(.83rem, .8rem + .15vw, .92rem);--step-0: clamp(1rem, .96rem + .2vw, 1.125rem);--step-1: clamp(1.2rem, 1.12rem + .4vw, 1.45rem);--step-2: clamp(1.45rem, 1.3rem + .75vw, 1.95rem);--step-3: clamp(1.75rem, 1.5rem + 1.25vw, 2.6rem);--step-4: clamp(2.1rem, 1.7rem + 2vw, 3.5rem);--step-5: clamp(2.5rem, 1.9rem + 3vw, 4.5rem);--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-s: 1rem;--space-m: 1.5rem;--space-l: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--space-3xl: 9rem;--measure: 68ch;--container: 72rem;--container-narrow: 46rem;--radius-s: 6px;--radius-m: 12px;--radius-l: 20px;--shadow-s: 0 1px 2px rgba(0, 0, 0, .45);--shadow-m: 0 6px 24px -8px rgba(0, 0, 0, .6);--shadow-l: 0 20px 50px -20px rgba(0, 0, 0, .7);--ease: cubic-bezier(.22, 1, .36, 1);--dur-fast: .16s;--dur: .32s}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/fraunces-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2039-203A,U+2122}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/fraunces-latin-wght-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2039-203A,U+2122}:root{--fw-body: 400;--fw-semibold: 600;--fw-bold: 700}h1,h2,h3,h4,.display{font-family:var(--font-display);font-weight:540;font-optical-sizing:auto;line-height:1.08;letter-spacing:-.012em;color:var(--text-strong);text-wrap:balance}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p,li,dd,dt,blockquote,figcaption,label,input,button,a{font-family:var(--font-body)}p{font-size:var(--step-0);line-height:1.65;text-wrap:pretty}.lede{font-size:var(--step-1);line-height:1.5;color:var(--text-body);font-weight:var(--fw-body)}.verse{font-family:var(--font-display);font-style:italic;font-size:var(--step-1);line-height:1.45;color:var(--primary);border-inline-start:2px solid var(--gold);padding-inline-start:var(--space-s)}.verse cite{display:block;margin-top:var(--space-2xs);font-style:normal;font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase;color:var(--gold-ink)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;color-scheme:dark}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{min-height:100svh;background:var(--bg-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg,video{display:block;max-width:100%;height:auto}a{color:inherit}a:where(:not(.btn)){color:var(--primary);text-decoration-color:var(--gold-hairline);text-underline-offset:.18em}a:where(:not(.btn)):hover{text-decoration-color:var(--gold)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}@view-transition{navigation:auto}.skip-link{position:absolute;left:var(--space-s);top:-3rem;z-index:100;background:var(--primary-fill);color:var(--text-on-dark);padding:.6rem 1rem;border-radius:var(--radius-s);transition:top var(--dur-fast) var(--ease)}.skip-link:focus{top:var(--space-s)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--space-m)}.container-narrow{max-width:var(--container-narrow)}.measure{max-width:var(--measure)}.section{padding-block:var(--space-2xl)}.stack>*+*{margin-top:var(--flow, var(--space-s))}.eyebrow{font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink);font-weight:var(--fw-semibold)}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--step-0);line-height:1;padding:.85em 1.4em;border-radius:var(--radius-m);border:1px solid transparent;text-decoration:none;cursor:pointer;transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--primary-fill);color:var(--text-on-dark);box-shadow:var(--shadow-s)}.btn--primary:hover{background:var(--primary-fill-active);box-shadow:var(--shadow-m)}.btn--ghost{background:transparent;color:var(--primary);border-color:var(--line-strong)}.btn--ghost:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,transparent)}.btn--gold{background:var(--gold);color:#2b2410}.btn--gold:hover{filter:brightness(1.04)}.reveal{opacity:0;transform:translateY(14px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
