@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/barlow-condensed-600.woff2') format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/barlow-condensed-700.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/ibm-plex-sans-400.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/ibm-plex-sans-500.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/ibm-plex-sans-600.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/ibm-plex-mono-400.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/ibm-plex-mono-500.woff2') format('woff2')}
:root{
--ink:#121714;--paper:#E9E6DC;--emerald:#15533F;--concrete:#B5B9B0;--coal:#202923;--line:#68766C;--brass:#B89A60;
--color-bg:var(--ink);--color-text:var(--paper);--color-muted:var(--concrete);--color-surface:var(--coal);--color-border:var(--line);--color-accent:var(--emerald);--color-error:#FFC2AF;--color-error-bg:#3D241E;--color-success:#C9E4CE;--color-success-bg:#183D2D;
--hela-247:'Barlow Condensed','Arial Narrow',sans-serif;--hela-172:'IBM Plex Sans',Arial,sans-serif;--hela-997:'IBM Plex Mono',monospace;
--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;
--text-xs:clamp(.75rem,.72rem + .12vw,.8125rem);--text-sm:clamp(.875rem,.84rem + .15vw,.9375rem);--text-base:clamp(1rem,.97rem + .15vw,1.125rem);--text-lg:clamp(1.125rem,1rem + .5vw,1.5rem);--text-xl:clamp(1.4rem,1.15rem + .85vw,2rem);
--heading-sm:clamp(1.75rem,1.25rem + 1.8vw,2.75rem);--heading-md:clamp(2.5rem,1.8rem + 2.8vw,4.75rem);--heading-lg:clamp(2.5rem,1.35rem + 5.4vw,7rem);--heading-hero:clamp(2.5rem,1.1rem + 7.2vw,9rem);
--leading-body:1.65;--leading-tight:1.02;--leading-display:.98;--leading-label:1.5;--tracking-display:-.015em;--tracking-label:.09em;
--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;
--gutter:clamp(1.25rem,4.2vw,5rem);--section-space:clamp(4rem,7vw,8rem);--content-width:90rem;--reading-width:46rem;--narrow-width:34rem;--grid-gap:clamp(1.5rem,3vw,3.5rem);--header-height:6rem;--header-compact:4.75rem;--anchor-offset:calc(var(--header-height) + 1.5rem);--control-min:2.75rem;--radius:0;--rule:1px solid var(--line);--rule-heavy:4px solid var(--ink);--rule-brass:1px solid var(--brass);
--duration-fast:140ms;--duration-control:180ms;--duration-panel:260ms;--duration-reveal:700ms;--duration-marquee:32s;--ease-control:cubic-bezier(.2,.65,.3,1);--ease-reveal:cubic-bezier(.16,1,.3,1);--ease-exit:cubic-bezier(.7,0,.84,0);--ease-linear:linear;
--z-base:0;--z-chips:15;--z-header:30;--z-chat:45;--z-consent:60;--z-dialog:80;--z-skip:100;--consent-height:0px;--chat-gap:1rem;
color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{margin:0;scroll-padding-top:var(--anchor-offset);text-size-adjust:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--hela-172);font-size:var(--text-base);font-weight:400;line-height:var(--leading-body);overflow-wrap:break-word;-webkit-font-smoothing:antialiased}
main,header,footer,section,article,aside,nav,div,form,fieldset,figure{min-width:0}
h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}
h1,h2,h3,h4,h5,h6{font-family:var(--hela-247);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-wrap:balance;overflow-wrap:break-word}
h1{font-size:var(--heading-hero)}h2{font-size:var(--heading-md)}h3{font-size:var(--heading-sm)}h4{font-size:var(--text-xl)}h5,h6{font-size:var(--text-lg)}
p{max-width:72ch;text-wrap:pretty}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.23em;overflow-wrap:anywhere}
button,input,select,textarea{font:inherit;color:inherit;border-radius:0}
button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}
button,input,select,textarea,a,summary{-webkit-tap-highlight-color:transparent}
button{touch-action:manipulation}input,select,textarea{max-width:100%}
input[type='checkbox'],input[type='radio']{accent-color:var(--emerald)}
textarea{resize:vertical}fieldset{margin:0;padding:0;border:0}legend{padding:0}
img,picture,video,canvas{display:block;max-width:100%}img,video{height:auto}svg{max-width:100%}img{font-size:var(--text-sm);line-height:1.4}
table{border-collapse:collapse;border-spacing:0;max-width:100%}th{text-align:left;font-weight:600}caption{text-align:left}ul,ol{padding-left:1.4em;margin:0}li+li{margin-top:.5em}
hr{border:0;border-top:var(--rule);margin:var(--space-12) 0}address{font-style:normal}strong,b{font-weight:600}small{font-size:var(--text-sm)}abbr[title]{text-decoration:underline dotted;text-underline-offset:.2em}
code,kbd,samp,pre{font-family:var(--hela-997);font-size:.9em}pre{overflow:auto;max-width:100%;padding:1.25rem;border:var(--rule);background:var(--coal)}sub,sup{font-size:.75em;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}
[hidden]{display:none!important}[inert]{pointer-events:none}::selection{background:var(--paper);color:var(--ink)}
:focus-visible{outline:2px solid var(--paper);outline-offset:4px;box-shadow:0 0 0 2px var(--ink)}
[id]{scroll-margin-top:var(--anchor-offset)}
.container{width:min(100% - var(--gutter)*2,var(--content-width));margin-inline:auto}
.container--reading{max-width:var(--reading-width)}.container--narrow{max-width:var(--narrow-width)}
.block{padding-block:var(--section-space);border-bottom:4px solid var(--ink)}
.block--dark{background:var(--ink);color:var(--paper)}.block--emerald{background:var(--emerald);color:var(--paper)}
.block--light,.theme-light{background:var(--paper);color:var(--ink);--color-bg:var(--paper);--color-text:var(--ink);--color-muted:#465149;--color-surface:#DCDDD3;--color-border:#68766C;color-scheme:light}
.block--coal{background:var(--coal);color:var(--paper)}
.theme-light :focus-visible,.block--light :focus-visible{outline-color:var(--ink);box-shadow:0 0 0 2px var(--paper)}
.stack>*+*{margin-top:var(--stack-space,var(--space-6))}.stack--tight{--stack-space:var(--space-3)}.stack--loose{--stack-space:var(--space-10)}
.cluster{display:flex;align-items:center;flex-wrap:wrap;gap:var(--cluster-gap,var(--space-4))}.cluster>*{min-width:0}.cluster--between{justify-content:space-between}.cluster--start{align-items:flex-start}
.grid{display:grid;gap:var(--grid-gap)}.grid>*{min-width:0}.grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--asymmetric{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.reading-width{max-width:var(--reading-width)}.measure{max-width:62ch}.full-width{width:100%}.align-start{align-self:start}.text-muted{color:var(--color-muted)}.text-mono{font-family:var(--hela-997)}
.eyebrow,.section-label,.meta-label{font-family:var(--hela-997);font-size:var(--text-xs);font-weight:500;line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase;overflow-wrap:anywhere}
.eyebrow{display:block;margin-bottom:var(--space-6)}.lead{font-size:var(--text-lg);line-height:1.55;max-width:48ch}.caption,figcaption{font-size:var(--text-sm);line-height:1.6;color:var(--color-muted)}
figcaption{padding-block:var(--space-3);border-bottom:var(--rule);max-width:100%}.figure{margin:0}.figure img{width:100%;object-fit:cover}.figure--natural img{object-fit:contain}
.prose{max-width:var(--reading-width)}.prose>*+*{margin-top:var(--space-6)}.prose h2{margin-top:var(--space-16);font-size:var(--heading-md)}.prose h3{margin-top:var(--space-10);font-size:var(--heading-sm)}.prose h4{margin-top:var(--space-8)}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:var(--space-5)}.prose li{padding-left:.25rem}.prose li::marker{color:var(--color-muted)}.prose blockquote{border-left:3px solid var(--brass);padding:var(--space-4) 0 var(--space-4) var(--space-6);font-size:var(--text-lg)}.prose dl{display:grid;gap:var(--space-3)}.prose dt{font-weight:600}.prose dd{padding-bottom:var(--space-4);color:var(--color-muted)}.prose a{font-weight:500}
.visually-hidden,.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}
.rule-brass{border-top:var(--rule-brass)}.rule-heavy{border-top:4px solid currentColor}.scroll-region{overflow-x:auto;max-width:100%;overscroll-behavior-inline:contain;scrollbar-color:var(--line) var(--coal);scrollbar-width:thin}
@media(min-width:120rem){:root{--gutter:5rem}.container{width:min(100% - 10rem,var(--content-width))}}
@media(max-width:48rem){:root{--header-height:5rem;--anchor-offset:6rem}.grid--two,.grid--asymmetric{grid-template-columns:minmax(0,1fr)}.prose h2{margin-top:var(--space-12)}}
@media(max-width:25rem){:root{--grid-gap:1.25rem}.cluster{gap:.75rem}.lead{font-size:1.125rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}:root{--duration-fast:0ms;--duration-control:0ms;--duration-panel:0ms;--duration-reveal:0ms}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.marquee-track{animation:none!important;transform:none!important}.marquee-copy[aria-hidden='true']{display:none}.marquee-viewport{overflow-x:auto}}
@media(forced-colors:active){:focus-visible{outline:3px solid Highlight;box-shadow:none}button,a,input,select,textarea{forced-color-adjust:auto}.rule-brass{border-color:CanvasText}}
@media print{html{scroll-behavior:auto}body{background:white;color:black;font-size:11pt}.container{width:100%;max-width:none}.block{padding-block:1.5rem;background:white;color:black}.prose{max-width:none}a{text-decoration:underline}h1{font-size:36pt}h2{font-size:25pt}h3{font-size:18pt}img{max-width:100%;break-inside:avoid}p,li{orphans:3;widows:3}h1,h2,h3{break-after:avoid}table,figure{break-inside:avoid}}
