:root{--color-bg:#0b0b0f;--color-surface:#14141a;--color-surface-raised:#1b1b23;--color-text:#f3f1f7;--color-text-muted:#cac6d2;--color-text-quiet:#9d98aa;--color-accent:#9d76ff;--color-accent-strong:#bb9dff;--color-accent-rgb:157 118 255;--color-accent-soft:rgb(var(--color-accent-rgb) / .28);--color-ambient-rgb:144 106 238;--color-ambient-violet:rgb(var(--color-ambient-rgb) / .26);--color-connection:rgb(var(--color-accent-rgb) / .45);--color-cool:#5e8ebe2e;--color-teal:#54aaaa1f;--color-glass:#0b0b0fb8;--color-glass-edge:#ffffff1a;--glass-blur:blur(18px) saturate(1.3);--color-line:#ffffff24;--color-line-strong:#ffffff3d;--font-display:"Barlow Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--font-body:"DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1rem;--text-md:clamp(1.05rem, .98rem + .3vw, 1.2rem);--text-lg:clamp(1.25rem, 1.1rem + .6vw, 1.6rem);--text-xl:clamp(1.6rem, 1.3rem + 1.2vw, 2.4rem);--text-display:clamp(4.25rem, 2rem + 11vw, 10rem);--leading-tight:1.1;--leading-snug:1.3;--leading-body:1.55;--tracking-label:.1em;--tracking-meta:.09em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6rem;--page-margin:clamp(1.25rem, 5.5vw, 5.5rem);--nav-height:5.5rem;--content-max:840px;--duration-fast:.18s;--duration-base:.32s;--duration-slow:.56s;--ease-out:cubic-bezier(.2, .7, .2, 1);--focus-ring:2px solid var(--color-accent-strong);--focus-offset:4px;--radius-sm:2px;--radius-md:4px}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:300;font-display:block;src:url(/fonts/barlow-condensed-300-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/barlow-condensed-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:block;src:url(/fonts/dm-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}*{margin:0}html{color-scheme:dark;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable;font-size:82.5%}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,picture,video,svg{max-width:100%;display:block}img{height:auto}h1,h2,h3{font-weight:inherit;line-height:var(--leading-tight);overflow-wrap:break-word}p{overflow-wrap:break-word}a{color:inherit;text-decoration-color:var(--color-line-strong);text-underline-offset:.18em}button{font:inherit;color:inherit}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}::selection{background:var(--color-accent-soft)}.skip-link{top:var(--space-3);left:var(--space-3);z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-accent);position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.label{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-quiet);font-weight:500}.meta-line{letter-spacing:.1em;font-size:8px;line-height:1.5}.meta-line__org,.meta-line__dates{display:block}.meta-line__dates{color:var(--color-text-quiet)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
