:root{--paper:#FFFFFF;--bone:#E5DFD6;--brass:#C9A876;--sand:#C8C1B6;--stone:#8A857E;--ash:#625E58;--steel:#65523A;--cut:#1B1B1B;--slab:#141414;--ink:#0C0C0C;--bg-page:var(--ink);--bg-surface:var(--slab);--bg-elevated:var(--slab);--border-default:var(--steel);--border-hover:var(--ash);--border-focus:var(--paper);--text-display-bright:var(--paper);--text-display-dim:var(--sand);--text-emphasis:var(--bone);--text-body:var(--sand);--text-secondary:var(--stone);--text-decor:var(--ash);--text-inverse:var(--ink);--text-hover:var(--brass);--border-interact:var(--brass);--wright-color:var(--brass);--bracket-color:var(--bone);--bracket-weight:400;--course-turquoise:#2DD4BF;--course-aqua:#2DD4BF;--course-blue:#4D9FFF;--course-indigo:#7C8CF8;--course-violet:#A47BFF;--course-coral:#FB8163;--course-green:#35C892;--course-rose:#FB6B6B;--course-cyan:#22D3EE;--course-fuchsia:#E879F9;--course-lime:#B6E84D;--course-amber:#FBBF24;--course-gold:#EAB308;--course-emerald:#10B981;--course-azure:#0EA5E9;--course-mauve:#BE8FC9;--course-sage:#86C29A;--course-periwinkle:#8B93E6;--font-sans:"Chakra Petch","Rajdhani",ui-sans-serif,system-ui,sans-serif;--fs-xs:clamp(0.875rem,0.84rem + 0.20vw,1rem);--fs-sm:clamp(0.9375rem,0.86rem + 0.33vw,1.1875rem);--fs-body:clamp(1.0625rem,0.95rem + 0.50vw,1.4375rem);--fs-lead:clamp(1.1875rem,1.00rem + 0.75vw,1.75rem);--fs-h4:clamp(1.25rem,1.00rem + 1.30vw,2.25rem);--fs-h3:clamp(1.5rem,1.00rem + 2.30vw,3.25rem);--fs-h2:clamp(2rem,1.20rem + 3.50vw,4.6875rem);--fs-h1:clamp(2.5rem,1.25rem + 5.25vw,6.5rem);--fs-display:clamp(3rem,1.40rem + 6.85vw,8.25rem);--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-display:1.05;--lh-tight:1.15;--lh-lead:1.4;--lh-body:1.6;--lh-ui:1.3;--tracking-eyebrow:0.14em;--tracking-tight:-0.01em;--tracking-normal:0;--measure-body:68ch;--measure-lead:52ch;--space-0:0;--space-1:0.3rem;--space-2:0.6rem;--space-3:0.9rem;--space-4:1.2rem;--space-5:1.5rem;--space-6:1.8rem;--space-8:2.4rem;--space-10:3rem;--space-12:3.6rem;--space-16:4.8rem;--space-20:6rem;--space-24:7.2rem;--space-32:9.6rem;--space-40:12rem;--rhythm-section:clamp(64px,4vw + 32px,160px);--rhythm-block:clamp(32px,2vw + 20px,72px);--rhythm-card:clamp(16px,0.8vw + 12px,28px);--container-text:clamp(1200px,92vw,2000px);--container-prose:clamp(1200px,92vw,2000px);--container-wide:clamp(1200px,92vw,2000px);--container-pad-x:clamp(24px,4vw,48px);--bp-xs:360px;--bp-sm:640px;--bp-md:900px;--bp-lg:1200px;--bp-xl:1600px;--bp-2xl:2000px;--bp-3xl:2400px;--radius-none:0;--radius-sm:2px;--radius-md:4px;--shadow-none:none;--shadow-card:0 1px 0 rgba(255,255,255,0.04) inset,0 8px 24px rgba(0,0,0,0.45);--shadow-pop:0 12px 32px rgba(0,0,0,0.55);--ring-focus:0 0 0 2px var(--border-focus);--ring-offset:0 0 0 4px var(--ink);--dur-fast:120ms;--dur-base:200ms;--dur-slow:320ms;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--grid-cell:clamp(24px,1.6vw + 16px,48px)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0.01ms;--dur-base:0.01ms;--dur-slow:0.01ms}}@media (prefers-contrast:more){:root{--text-body:var(--bone)}}@media (forced-colors:active){:root{--border-default:CanvasText;--border-focus:Highlight;--ring-focus:0 0 0 2px Highlight}}@media (min-width:1200px){:root{--text-body:var(--bone)}}html{color:var(--text-body);scroll-padding-top:7rem;background-color:var(--bg-page);background-image:linear-gradient(90deg,rgba(224,224,224,.055) 1px,transparent 0),linear-gradient(180deg,rgba(224,224,224,.055) 1px,transparent 0);background-size:var(--grid-cell) var(--grid-cell);background-position:0 0}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2{color:var(--text-display-bright);text-transform:uppercase}h1,h2,h3,h4{letter-spacing:var(--tracking-normal)}h3,h4{color:var(--text-emphasis)}h1{font-size:var(--fs-h1);line-height:var(--lh-display);font-weight:var(--fw-light);letter-spacing:var(--tracking-tight)}h2{font-size:var(--fs-h2);line-height:var(--lh-tight);font-weight:var(--fw-regular)}.panel__caption,h3{display:block;margin:0;padding-block:var(--space-4);font-family:var(--font-sans);font-size:var(--fs-body);letter-spacing:.18em;text-transform:uppercase;color:var(--bone);font-weight:var(--fw-bold);line-height:var(--lh-ui)}.panel__caption:before,h3:before{content:"[\00a0"}.panel__caption:after,.panel__caption:before,h3:after,h3:before{color:var(--bracket-color);font-weight:var(--bracket-weight);letter-spacing:0}.panel__caption:after,h3:after{content:"\00a0]"}h4{font-size:var(--fs-h4);line-height:var(--lh-tight);font-weight:var(--fw-semibold)}.display-dim,h1 .dim,h2 .dim{color:var(--text-display-dim)}.h1--spotlight{color:var(--text-display-bright)}p{max-width:var(--measure-body)}.lead{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--text-emphasis);max-width:var(--measure-lead)}.eyebrow,.lead{font-weight:var(--fw-medium)}.eyebrow{display:block;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--text-secondary)}.eyebrow:before{content:"[";margin-inline-end:.5em}.eyebrow:after,.eyebrow:before{color:var(--bracket-color);font-weight:var(--bracket-weight);letter-spacing:0}.eyebrow:after{content:"]";margin-inline-start:.5em}.ord{display:inline-flex;align-items:baseline;font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.04em;color:var(--bracket-color)}.ord:before{content:"["}.ord:after,.ord:before{font-weight:var(--bracket-weight)}.ord:after{content:"]"}.tag{display:inline-flex;gap:8px;align-items:baseline;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.18em;text-transform:uppercase;color:var(--text-body)}.tag:before{content:"["}.tag:after,.tag:before{font-weight:var(--bracket-weight);color:var(--bracket-color);letter-spacing:0}.tag:after{content:"]"}:focus-visible{outline:none;box-shadow:var(--ring-focus),var(--ring-offset);border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--container-wide);margin-inline:auto;padding-inline:var(--container-pad-x)}.container--prose{max-width:var(--container-prose)}.container--text{max-width:var(--container-text)}.container--bleed{max-width:var(--container-bleed)}.section{padding-block:var(--rhythm-section)}.block{margin-block:var(--rhythm-block)}