@font-face{font-family:Inter Tight;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/b0149a547c2c79dc-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter Tight;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/93e4ec95afaf4eb1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/318b2cfeb4661e6e-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/2bccb6baf29db943-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Tight;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/b4cadd7c3a5da07e-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter Tight;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/61d00559b19ff6a2-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Tight;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/0ee6a7cd925cf7e5-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Tight;font-style:italic;font-weight:800;font-display:swap;src:url(/_next/static/media/b0149a547c2c79dc-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter Tight;font-style:italic;font-weight:800;font-display:swap;src:url(/_next/static/media/93e4ec95afaf4eb1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:italic;font-weight:800;font-display:swap;src:url(/_next/static/media/318b2cfeb4661e6e-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:italic;font-weight:800;font-display:swap;src:url(/_next/static/media/2bccb6baf29db943-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Tight;font-style:italic;font-weight:800;font-display:swap;src:url(/_next/static/media/b4cadd7c3a5da07e-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter Tight;font-style:italic;font-weight:800;font-display:swap;src:url(/_next/static/media/61d00559b19ff6a2-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Tight;font-style:italic;font-weight:800;font-display:swap;src:url(/_next/static/media/0ee6a7cd925cf7e5-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Tight;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter Tight;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter Tight;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Tight Fallback;src:local("Arial");ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.00%;size-adjust:96.39%}.__className_ec089d{font-family:Inter Tight,Inter Tight Fallback}.__variable_ec089d{--next-font-display:"Inter Tight","Inter Tight Fallback"}@font-face{font-family:Albert Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/866ace25ba8133d9-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Albert Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0ecabae3741772cf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Albert Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/866ace25ba8133d9-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Albert Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0ecabae3741772cf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Albert Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/866ace25ba8133d9-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Albert Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/0ecabae3741772cf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Albert Sans Fallback;src:local("Arial");ascent-override:91.47%;descent-override:24.07%;line-gap-override:0.00%;size-adjust:103.86%}.__className_dff5bd{font-family:Albert Sans,Albert Sans Fallback;font-style:normal}.__variable_dff5bd{--next-font-body:"Albert Sans","Albert Sans Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2f186ab49059fbbb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7be269dd6123b082-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/db5568a2cfd831e2-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6760c1b492207d80-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f424c9580f97313-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/427e4a37d3642943-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_ecea63{font-family:JetBrains Mono,JetBrains Mono Fallback;font-weight:400;font-style:normal}.__variable_ecea63{--next-font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--color-paper:oklch(98% 0.003 250);--color-paper-2:oklch(95% 0.005 250);--color-paper-3:oklch(91% 0.007 250);--color-rule:oklch(78% 0.008 250);--color-rule-2:oklch(36% 0.060 255);--color-muted:oklch(50% 0.020 250);--color-neutral:oklch(30% 0.040 255);--color-ink-2:oklch(22% 0.060 258);--color-ink:oklch(16% 0.080 260);--color-accent:oklch(58% 0.190 35);--color-accent-ink:oklch(54% 0.200 35);--color-focus:oklch(58% 0.190 35);--font-display:var(--next-font-display),ui-sans-serif,sans-serif;--font-body:var(--next-font-body),ui-sans-serif,sans-serif;--font-label:var(--next-font-mono),ui-monospace,monospace;--display-weight:700;--display-style:italic;--text-display:clamp(3rem,7vw + 0.5rem,6rem);--text-display-s:clamp(2.25rem,4vw + 1rem,4rem);--text-2xl:2.5rem;--text-xl:1.875rem;--text-lg:1.375rem;--text-md:1.125rem;--text-base:1rem;--text-sm:0.875rem;--text-xs:0.75rem;--tracking-display:-0.04em;--tracking-tight:-0.018em;--tracking-label:0.10em;--lh-tight:1.02;--lh-snug:1.06;--lh-body:1.6;--measure:58ch;--space-3xs:0.125rem;--space-2xs:0.25rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--page-gutter:clamp(1rem,4vw,3rem);--section-gap:5.5rem;--rule-hair:1px;--rule-fine:2px;--rule-thick:4px;--radius-card:0;--radius-pill:0;--radius-input:0;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-micro:120ms;--dur-short:220ms;--dur-long:420ms;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-sticky-nav:300;--z-modal:400;--z-toast:500;--z-tooltip:600}*{box-sizing:border-box}body,html{overflow-x:clip}html{font-size:16px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--lh-body);font-feature-settings:"kern";font-kerning:normal}h1,h2,h3{margin:0;min-width:0;overflow-wrap:anywhere}p{margin:0}a{color:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}::selection{background:var(--color-accent);color:var(--color-paper)}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nav-slab{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--page-gutter);border-bottom:var(--rule-fine) solid var(--color-ink);background:var(--color-paper);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky-nav)}.slab-mark{font-family:var(--font-display);font-style:italic;font-weight:800;letter-spacing:.02em;font-size:var(--text-md);text-decoration:none;white-space:nowrap}.slab-nav ul{display:flex;gap:var(--space-lg);list-style:none;padding:0;margin:0 0 0 auto}.slab-nav a{text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:var(--text-xs);font-weight:600;text-decoration:none;white-space:nowrap;padding-block:var(--space-2xs)}.slab-nav a:hover{color:var(--color-accent-ink)}.slab-nav a[aria-current=page]{color:var(--color-accent-ink);border-bottom:var(--rule-fine) solid var(--color-accent)}.slab-donate{text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:var(--text-xs);font-weight:700;text-decoration:none;white-space:nowrap;color:var(--color-paper);background:var(--color-ink);padding:var(--space-xs) var(--space-md);transition:background-color var(--dur-micro) var(--ease-out)}.slab-donate:hover{background:var(--color-accent-ink)}.slab-donate:active{transform:translateY(1px)}@media (max-width:40rem){.nav-slab{flex-wrap:wrap;row-gap:var(--space-2xs)}.slab-donate{margin-left:auto}.slab-nav{order:3;flex-basis:100%}.slab-nav ul{margin-left:0;gap:var(--space-md);flex-wrap:wrap}}.marquee{padding:var(--space-3xl) var(--page-gutter) var(--space-2xl)}.marquee h1{font-family:var(--font-display);font-style:italic;font-weight:var(--display-weight);font-size:var(--text-display);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);text-transform:uppercase;max-width:14ch}.marquee__sub{margin-top:var(--space-lg);font-size:var(--text-md);color:var(--color-neutral);max-width:44ch}.rule-thick{border:0;border-top:var(--rule-thick) solid var(--color-ink);margin:0 var(--page-gutter)}.section{padding:var(--section-gap) var(--page-gutter) 0}.section:last-of-type{padding-bottom:var(--section-gap)}.section--tight{padding-top:var(--space-2xl)}.section h2{font-family:var(--font-display);font-style:italic;font-weight:var(--display-weight);font-size:var(--text-2xl);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);text-transform:uppercase}.section__body{margin-top:var(--space-lg);max-width:var(--measure);color:var(--color-ink-2);display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:var(--space-xl);gap:var(--space-xl);align-items:start}@media (max-width:60rem){.split{grid-template-columns:minmax(0,1fr)}}.stat-strip{display:flex;flex-wrap:wrap;gap:var(--space-xl) var(--space-2xl);padding:var(--space-xl) var(--page-gutter);border-bottom:var(--rule-hair) solid var(--color-rule)}.stat-strip>div{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs)}.stat-strip b{font-family:var(--font-display);font-style:italic;font-weight:800;font-size:var(--text-xl);line-height:1;letter-spacing:var(--tracking-tight)}.stat-strip span{font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-muted)}.link-arrow{font-weight:600;text-decoration:none;border-bottom:var(--rule-hair) solid var(--color-rule-2);padding-bottom:1px;white-space:nowrap}.link-arrow:hover{border-bottom-color:var(--color-accent);color:var(--color-accent-ink)}.cta-band{margin-top:var(--section-gap);padding:var(--space-2xl) var(--page-gutter);border-top:var(--rule-fine) solid var(--color-ink);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-lg);justify-content:space-between}.cta-band p{font-family:var(--font-display);font-style:italic;font-weight:700;font-size:var(--text-lg);letter-spacing:var(--tracking-tight);max-width:30ch}.cta-fill{display:inline-block;text-decoration:none;text-transform:uppercase;letter-spacing:var(--tracking-label);font-weight:700;font-size:var(--text-sm);color:var(--color-paper);background:var(--color-ink);padding:var(--space-sm) var(--space-xl);white-space:nowrap;transition:background-color var(--dur-micro) var(--ease-out)}.cta-fill:hover{background:var(--color-accent-ink)}.cta-fill:active{transform:translateY(1px)}.prose{padding:var(--space-2xl) var(--page-gutter) var(--section-gap);max-width:calc(var(--measure) + 2 * var(--page-gutter))}.prose h1{font-family:var(--font-display);font-style:italic;font-weight:var(--display-weight);font-size:var(--text-display-s);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);text-transform:uppercase}.prose .lede{margin-top:var(--space-lg);font-size:var(--text-lg);line-height:1.45}.prose .lede,.prose p{color:var(--color-ink-2)}.prose p{margin-top:var(--space-md);max-width:var(--measure)}.prose h2{margin-top:var(--space-2xl);font-family:var(--font-body);font-size:var(--text-base);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label)}.placeholder{margin-top:var(--space-lg);padding:var(--space-lg);background:var(--color-paper-2);border:var(--rule-hair) dashed var(--color-rule-2);max-width:var(--measure)}.placeholder strong{font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-accent-ink);display:block;margin-bottom:var(--space-xs)}.placeholder p{color:var(--color-muted);font-size:var(--text-sm);margin:0}.scholar-year{margin-top:var(--space-2xl);display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);grid-gap:var(--space-lg);gap:var(--space-lg);padding-top:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule)}.scholar-year__n{font-family:var(--font-display);font-style:italic;font-weight:800;font-size:var(--text-xl);line-height:1;letter-spacing:var(--tracking-tight)}.scholar-year h3{font-size:var(--text-md);font-weight:700}.scholar-year p{margin-top:var(--space-xs);color:var(--color-ink-2);max-width:48ch}@media (max-width:40rem){.scholar-year{grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-xl) var(--space-lg);gap:var(--space-xl) var(--space-lg);margin-top:var(--space-xl)}@media (max-width:60rem){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.product-grid{grid-template-columns:minmax(0,1fr)}}.product{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);align-content:start}.product__media{display:grid;place-items:center;aspect-ratio:3/4;background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule)}.product__media span{font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-muted)}.product__name{font-size:var(--text-md);font-weight:600;margin:0}.product__price{font-family:var(--font-label);font-size:var(--text-sm);color:var(--color-muted)}.gb-embed{margin-top:var(--space-xl);border:var(--rule-hair) solid var(--color-rule);width:100%;max-width:44rem;height:64rem}.foot-stmt{margin-top:var(--section-gap);padding:var(--space-2xl) var(--page-gutter) var(--space-xl);border-top:var(--rule-fine) solid var(--color-ink);display:grid;grid-gap:var(--space-xl);gap:var(--space-xl)}.foot-stmt__line{font-family:var(--font-display);font-style:italic;font-weight:var(--display-weight);font-size:clamp(1.75rem,5vw,3.25rem);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);text-transform:uppercase;max-width:18ch}.foot-stmt__meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-sm) var(--space-lg);padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule)}.foot-stmt__meta .wordmark{font-family:var(--font-display);font-style:italic;font-weight:800}.foot-stmt__meta .muted{color:var(--color-muted);font-size:var(--text-xs);font-family:var(--font-label);letter-spacing:.04em}.foot-stmt__meta a{text-decoration:none;border-bottom:var(--rule-hair) solid var(--color-rule)}.foot-stmt__meta a:hover{border-bottom-color:var(--color-accent)}.reveal{opacity:0;transform:translateY(8px);animation:reveal var(--dur-long) var(--ease-out) forwards;animation-delay:calc(var(--i, 0) * 60ms)}@keyframes reveal{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.15s!important;animation-iteration-count:1!important;transition-duration:0s!important}.reveal{animation:reveal-reduced .15s linear forwards;transform:none}@keyframes reveal-reduced{to{opacity:1}}}