@font-face{font-family:"Barlow Condensed";src:url("../fonts/barlow-condensed-500.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url("../fonts/barlow-condensed-600.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}

@font-face{font-family:Archivo;src:url("../fonts/archivo-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Archivo;src:url("../fonts/archivo-500.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Archivo;src:url("../fonts/archivo-700.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("../fonts/ibm-plex-mono-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("../fonts/ibm-plex-mono-500.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"Libre Caslon Text";src:url("../fonts/libre-caslon-text-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
:root{--ink:#171A16;--ground:#C8903A;--paper:#E0AA55;--deep:#744B24;--moss:#193C32;--line:#6E4826;--muted:#4B3823;--lala-ac1:"Barlow Condensed","Arial Narrow",sans-serif;--lala-dc0:Archivo,Arial,sans-serif;--lala-c3e:"IBM Plex Mono",monospace;--font-quote:"Libre Caslon Text",Georgia,serif;--font-xs:clamp(.75rem,.72rem + .15vw,.825rem);--font-sm:clamp(.875rem,.83rem + .2vw,.975rem);--font-base:clamp(1rem,.95rem + .24vw,1.125rem);--font-lede:clamp(1.125rem,1rem + .6vw,1.5rem);--font-h1:clamp(2.8rem,1.65rem + 5.5vw,7rem);--font-h2:clamp(2.2rem,1.55rem + 3vw,4.6rem);--font-h3:clamp(1.75rem,1.35rem + 1.5vw,2.8rem);--font-h4:clamp(1.35rem,1.15rem + .8vw,1.9rem);--leading-body:1.65;--leading-display:1.02;--leading-tight:1.25;--tracking-display:-.018em;--tracking-meta:.025em;--shell:1240px;--reading:700px;--gutter:clamp(1rem,4vw,5rem);--section-space:clamp(5rem,11vw,12rem);--column-gap:clamp(2rem,6vw,6rem);--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:6.5rem;--rule:1px;--radius:2px;--control-min:44px;--header-offset:10rem;--focus-width:2px;--focus-offset:4px;--duration-press:120ms;--duration-ui:180ms;--duration-header:240ms;--duration-layout:550ms;--duration-reveal:600ms;--duration-hero:900ms;--stagger:60ms;--ease-ui:cubic-bezier(.2,.65,.3,1);--ease-reveal:cubic-bezier(.22,1,.36,1);--ease-layout:cubic-bezier(.45,0,.2,1);--shadow-panel:0 14px 36px rgb(23 26 22 / .2);--shadow-paper:0 5px 15px rgb(23 26 22 / .15);--z-header:20;--z-chat:40;--z-consent:50;--z-dialog:60;--z-skip:100;--cookie-offset:0px;color-scheme:light}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--ground);color:var(--ink);scroll-padding-top:var(--header-offset);-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background-color:var(--ground);color:var(--ink);font-family:var(--lala-dc0);font-size:var(--font-base);font-weight:400;line-height:var(--leading-body);text-rendering:optimizeLegibility;min-width:0;isolation:isolate}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.13;background-image:radial-gradient(var(--deep) .5px,transparent .75px);background-size:5px 7px}
h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}
h1,h2,h3,h4,h5,h6{font-family:var(--lala-ac1);font-weight:500;line-height:var(--leading-display);letter-spacing:var(--tracking-display);overflow-wrap:break-word;text-wrap:balance}
h1{font-size:var(--font-h1)}h2{font-size:var(--font-h2)}h3{font-size:var(--font-h3)}h4{font-size:var(--font-h4)}h5,h6{font-size:1.25rem}
p{overflow-wrap:break-word;text-wrap:pretty}
a{color:var(--moss);text-decoration-thickness:1px;text-underline-offset:.22em;overflow-wrap:anywhere}
a:hover{text-decoration-thickness:2px}a:active{color:var(--ink)}

a,button,input,select,textarea,summary{touch-action:manipulation;-webkit-tap-highlight-color:rgb(25 60 50 / .15)}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer}button:disabled{cursor:not-allowed}button,select{text-transform:none}
input,textarea,select{max-width:100%;min-width:0}
textarea{resize:vertical}fieldset{margin:0;padding:0;border:0;min-width:0}legend{padding:0}
img,picture,video,canvas,svg{max-width:100%}img,video{display:block;height:auto}picture{display:block}svg{vertical-align:middle}
iframe{max-width:100%;border:0}table{border-collapse:collapse;border-spacing:0;width:100%;text-align:left}th{font-weight:700;text-align:inherit}td,th{vertical-align:top}
ul,ol{padding-inline-start:1.4em;margin-block:0}li+li{margin-block-start:.5em}
strong,b{font-weight:700}em,i{font-style:italic}small{font-size:var(--font-sm)}sub,sup{font-size:.75em;line-height:0;position:relative;vertical-align:baseline}sup{top:-.45em}sub{bottom:-.2em}
hr{border:0;border-block-start:var(--rule) solid var(--line);margin-block:var(--space-7)}
code,kbd,samp,pre{font-family:var(--lala-c3e);font-size:.9em}code{overflow-wrap:anywhere}pre{max-width:100%;overflow:auto;white-space:pre;padding:var(--space-5);border:1px solid var(--line)}
address{font-style:normal;overflow-wrap:anywhere}abbr[title]{text-decoration:underline dotted;text-underline-offset:.2em}
::selection{background:var(--moss);color:var(--paper)}
:focus-visible{outline:var(--focus-width) solid var(--moss);outline-offset:var(--focus-offset);box-shadow:0 0 0 2px var(--ground)}
[hidden]{display:none!important}[inert]{cursor:default}
:target{scroll-margin-top:var(--header-offset)}
main{display:block;min-width:0}main:focus{outline:none}
.shell,.container{width:min(var(--shell),calc(100% - var(--gutter)*2));margin-inline:auto}
.reading{max-width:var(--reading)}.reading-center{width:min(var(--reading),calc(100% - var(--gutter)*2));margin-inline:auto}
.section{padding-block:var(--section-space)}.section-rule{border-block-start:1px solid var(--line)}
.stack{display:flex;flex-direction:column;gap:var(--stack-gap,var(--space-5))}.stack>*{min-width:0}
.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cluster-gap,var(--space-4))}.cluster>*{min-width:0}
.grid{display:grid;gap:var(--grid-gap,var(--space-6))}.grid>*{min-width:0}
.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--column-gap)}.two-columns>*{min-width:0}
.flow>*+*{margin-block-start:var(--flow-space,1.5rem)}.flow>h2,.flow>h3{margin-block-start:2em}.flow>h2+*,.flow>h3+*{margin-block-start:1em}
.prose{max-width:var(--reading)}.prose>*+*{margin-block-start:1.4em}.prose h2,.prose h3,.prose h4{margin-block-start:1.8em}.prose h2+*,.prose h3+*,.prose h4+*{margin-block-start:1rem}.prose li{padding-inline-start:.25rem}.prose li::marker{color:var(--moss)}.prose a{font-weight:500}.prose blockquote{padding-inline-start:clamp(1rem,3vw,2rem);border-inline-start:2px solid var(--moss);font-family:var(--font-quote);font-size:var(--font-lede);line-height:1.55}.prose dt{font-weight:700}.prose dd{margin-block:.5rem 1.5rem}.prose figure{margin-block:var(--space-7)}
.lede,.standfirst{font-size:var(--font-lede);line-height:1.55;max-width:48ch}.meta{font-family:var(--lala-c3e);font-size:var(--font-xs);letter-spacing:var(--tracking-meta);line-height:1.65}.fine-print{font-size:var(--font-sm);line-height:1.6;color:var(--ink)}

.quote{font-family:var(--font-quote);font-size:clamp(1.65rem,1.2rem + 2vw,3rem);font-weight:400;line-height:1.4;letter-spacing:-.025em;text-wrap:pretty}.quote cite{display:block;font-family:var(--lala-dc0);font-size:var(--font-sm);font-style:normal;letter-spacing:0;margin-block-start:1.5rem}
.visually-hidden,.sr-only{position:absolute!important;inline-size:1px!important;block-size:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.honeypot{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}
.text-center{text-align:center}.text-start{text-align:start}.measure{max-width:65ch}.nowrap-data{font-variant-numeric:tabular-nums}.break-anywhere{overflow-wrap:anywhere}.full-width{width:100%}.align-start{align-self:start}.no-list{list-style:none;padding:0;margin:0}.no-list>li{margin:0}
.cakef98{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:var(--moss) var(--ground);scrollbar-width:thin}.cakef98:focus-visible{outline-offset:2px}
@media(min-width:1600px){:root{--header-offset:11rem}.shell,.container{width:min(var(--shell),calc(100% - var(--gutter)*2))}}
@media(max-width:759px){:root{--header-offset:7rem;--column-gap:2rem}.two-columns{grid-template-columns:minmax(0,1fr)}.section{padding-block:var(--section-space)}.prose blockquote{margin-inline:0}}
@media(max-width:359px){:root{--font-h1:2.8rem;--font-h2:2.2rem}.cluster{gap:.625rem}.lede,.standfirst{font-size:1.125rem}}
@media(prefers-reduced-motion:reduce){:root{--duration-press:0ms;--duration-ui:0ms;--duration-header:0ms;--duration-layout:0ms;--duration-reveal:0ms;--duration-hero:0ms;--stagger:0ms}html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(forced-colors:active){:focus-visible{outline:2px solid Highlight;box-shadow:none}a{color:LinkText}button{border:1px solid ButtonText}body::before{display:none}::selection{background:Highlight;color:HighlightText}}
@media print{body{background:white;color:black;font-size:11pt;line-height:1.5}body::before{display:none}h1{font-size:32pt}h2{font-size:24pt}h3{font-size:18pt}h1,h2,h3,h4{break-after:avoid}p,li{orphans:3;widows:3}figure,table,blockquote{break-inside:avoid}a{color:inherit;text-decoration:underline}.shell,.container,.reading-center{width:100%;max-width:none}.section{padding-block:2rem}.cakef98{overflow:visible}img{max-width:100%}:target{scroll-margin-top:0}}
