@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:600;font-display:swap;src:local("Barlow Condensed SemiBold"),local('BarlowCondensed-SemiBold')}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:local("Barlow Condensed Bold"),local("BarlowCondensed-Bold")}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:local('Source Serif 4 Regular'),local("SourceSerif4-Regular")}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:local('Source Serif 4 Medium'),local('SourceSerif4-Medium')}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:local('Source Serif 4 SemiBold'),local('SourceSerif4-SemiBold')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:local('IBM Plex Mono'),local("IBMPlexMono")}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:local('IBM Plex Mono Medium'),local('IBMPlexMono-Medium')}
:root{
 --ink:#080D14;--midnight:#111C29;--paper:#E8E4D8;--white:#F8F5ED;--muted:#B7BCAF;--rule:#53606A;--accent:#C9F46B;
 --tese-ae9:"Barlow Condensed",'Arial Narrow',sans-serif;--tese-404:"Source Serif 4",Georgia,serif;--tese-7e0:'IBM Plex Mono',"Courier New",monospace;
 --weight-display:600;--weight-heavy:700;--weight-body:400;--weight-medium:500;--weight-strong:600;
 --text-xs:clamp(.75rem,.73rem + .1vw,.8125rem);--text-sm:clamp(.875rem,.83rem + .2vw,1rem);--text-base:clamp(1rem,.94rem + .3vw,1.1875rem);--text-lg:clamp(1.1875rem,1.05rem + .65vw,1.625rem);--text-xl:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);
 --display-sm:clamp(2.25rem,1.75rem + 2vw,4rem);--display-md:clamp(2.75rem,1.8rem + 4vw,6rem);--display-lg:clamp(3rem,1.4rem + 7.2vw,9rem);
 --leading-body:1.6;--leading-display:.98;--leading-label:1.45;--tracking-display:-.025em;--tracking-label:.075em;
 --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-30:7.5rem;

 --gutter:clamp(1.25rem,4vw,4.5rem);--section-space:clamp(3.5rem,7vw,7.5rem);--shell:90rem;--measure:68ch;--measure-short:44ch;--grid-gap:clamp(1.5rem,3vw,3.5rem);
 --radius:0;--border-thin:1px;--border-thick:3px;--rule-light:rgba(248,245,237,.24);--rule-dark:rgba(8,13,20,.28);--baseline:2rem;--control-min:2.75rem;--header-offset:5.5rem;
 --duration-fast:120ms;--duration-control:160ms;--duration-medium:280ms;--duration-long:600ms;--ease-standard:cubic-bezier(.2,.65,.3,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);
 --z-header:30;--z-skip:100;--z-chat:50;--z-consent:60;--z-dialog:80;--focus-width:3px;--focus-offset:4px;
 --surface:var(--midnight);--text:var(--white);--text-secondary:var(--muted);--line:var(--rule-light);--focus:var(--accent);--error:#F7B4A6;--error-paper:#85251A;--success:var(--accent);--consent-height:0px;
 color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{margin:0;scroll-padding-top:calc(var(--header-offset) + 1rem);-webkit-text-size-adjust:100%;text-size-adjust:100%;font-synthesis:none}
body{margin:0;min-width:0;background:var(--midnight);color:var(--white);font-family:var(--tese-404);font-size:var(--text-base);font-weight:400;line-height:var(--leading-body);text-rendering:optimizeLegibility;overflow-wrap:break-word}
main,header,footer,section,article,aside,nav,div,figure,form,fieldset{min-width:0}
h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}
ul,ol{margin:0;padding-inline-start:1.5em}
img,picture,video,canvas,svg{display:block;max-width:100%}
img,video{height:auto}
picture{width:100%}
iframe{max-width:100%;border:0}
button,input,select,textarea{font:inherit;color:inherit;border-radius:0}
button,input[type='submit'],input[type='reset']{cursor:pointer}
button{white-space:normal}
button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}

textarea{resize:vertical}
button,select{text-transform:none}
input{min-width:0}
fieldset{padding:0;margin:0;border:0}
legend{max-width:100%;padding:0}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em;overflow-wrap:anywhere}
a,button,input,select,textarea,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
summary{cursor:pointer}
hr{border:0;border-top:var(--border-thin) solid var(--line);margin:var(--space-10) 0}
table{width:100%;border-collapse:collapse;border-spacing:0}
caption{text-align:start}
th,td{text-align:start;vertical-align:top}
strong,b{font-weight:600}
small{font-size:var(--text-sm)}
sub,sup{font-size:.75em;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.4em}sub{bottom:-.2em}
code,kbd,samp,pre{font-family:var(--tese-7e0);font-size:.85em}
pre{max-width:100%;overflow:auto;padding:var(--space-6);border:1px solid var(--line);white-space:pre}
code{overflow-wrap:anywhere}
::selection{background:var(--accent);color:var(--ink)}
:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}
[hidden]{display:none!important}
[aria-busy="true"]{cursor:progress}
[tabindex="-1"]:focus:not(:focus-visible){outline:none}
h1,h2,h3,h4{font-family:var(--tese-ae9);font-weight:600;line-height:1.04;letter-spacing:var(--tracking-display);text-wrap:balance;overflow-wrap:break-word}
h1{font-size:var(--display-lg);line-height:var(--leading-display);text-transform:uppercase}
h2{font-size:var(--display-md);text-transform:uppercase}
h3{font-size:var(--display-sm)}
h4{font-size:clamp(1.5rem,1.25rem + 1vw,2.25rem)}
h5,h6{font-family:var(--tese-7e0);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase}
p{max-width:var(--measure)}
address{font-style:normal}
.shell,.container{width:min(100% - var(--gutter) * 2,var(--shell));margin-inline:auto}
.shell--reading{max-width:var(--measure)}
.section{padding-block:var(--section-space);border-top:var(--border-thick) solid var(--ink)}
.surface-dark{--surface:var(--midnight);--text:var(--white);--text-secondary:var(--muted);--line:var(--rule-light);--focus:var(--accent);background:var(--surface);color:var(--text);color-scheme:dark}
.surface-paper{--surface:var(--paper);--text:var(--ink);--text-secondary:var(--ink);--line:var(--rule-dark);--focus:var(--ink);--error:var(--error-paper);background:var(--surface);color:var(--text);color-scheme:light}
.surface-ink{--surface:var(--ink);--text:var(--white);--line:var(--rule-light);background:var(--surface);color:var(--text)}
.stack>*+*{margin-block-start:var(--stack-gap,var(--space-6))}
.stack--tight{--stack-gap:var(--space-3)}
.stack--wide{--stack-gap:var(--space-12)}
.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}
.cluster>*{min-width:0;max-width:100%}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--grid-gap)}
.grid{display:grid;gap:var(--grid-gap)}
.grid>*{min-width:0}
.align-start{align-items:start}.align-end{align-items:end}
.measure{max-width:var(--measure)}.measure-short{max-width:var(--measure-short)}
.full-width{width:100%}
.label,.eyebrow,.folio{font-family:var(--tese-7e0);font-size:var(--text-xs);font-weight:500;line-height:var(--leading-label);text-transform:uppercase;letter-spacing:var(--tracking-label)}
.eyebrow{display:block;margin-bottom:var(--space-6)}
.folio{font-variant-numeric:tabular-nums}
.lead,.standfirst{font-size:var(--text-lg);line-height:1.45;max-width:48ch}
.text-small{font-size:var(--text-sm)}
.text-muted{color:var(--text-secondary)}
.text-accent{color:var(--accent)}
.surface-paper .text-accent{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule)}
.prose{max-width:var(--measure)}
.prose>*+*{margin-top:var(--space-6)}
.prose h2{font-size:var(--display-sm);margin-top:var(--space-16)}
.prose h3{font-size:clamp(1.75rem,1.4rem + 1.4vw,2.75rem);margin-top:var(--space-10)}
.prose h2+*,.prose h3+*{margin-top:var(--space-4)}
.prose li+li{margin-top:var(--space-3)}
.prose li::marker{color:currentColor;font-family:var(--tese-7e0)}
.prose blockquote{border-inline-start:3px solid currentColor;padding:var(--space-3) 0 var(--space-3) var(--space-6);font-size:var(--text-lg)}

.prose dl{border-top:1px solid var(--line)}
.prose dt{font-weight:600;padding-top:var(--space-5)}
.prose dd{padding-bottom:var(--space-5);border-bottom:1px solid var(--line)}
.prose a{font-weight:500}
.rule-top{border-top:1px solid var(--line);padding-top:var(--space-6)}
.rule-bottom{border-bottom:1px solid var(--line);padding-bottom:var(--space-6)}
.ledger-grid{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--baseline) - 1px),var(--line) calc(var(--baseline) - 1px),var(--line) var(--baseline));background-size:100% var(--baseline)}
.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}
.icon{width:1.25rem;height:1.25rem;flex:0 0 1.25rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.icon--large{width:1.75rem;height:1.75rem;flex-basis:1.75rem}
.anchor-target,[id]{scroll-margin-top:calc(var(--header-offset) + 1.5rem)}
@media(min-width:120rem){:root{--gutter:4.5rem}.shell,.container{width:min(100% - 9rem,var(--shell))}}
@media(max-width:48rem){.split{grid-template-columns:minmax(0,1fr)}:root{--header-offset:4.75rem}.prose h2{margin-top:var(--space-12)}}
@media(max-width:23rem){:root{--gutter:1.25rem}.cluster{gap:var(--space-3)}h1{letter-spacing:-.03em}.lead{font-size:1.1875rem}}
@media(prefers-reduced-motion:reduce){:root{--duration-fast:0ms;--duration-control:0ms;--duration-medium:0ms;--duration-long:0ms}html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}canvas[data-field]{display:none!important}}
@media(forced-colors:active){:root{--focus:Highlight;--line:CanvasText}a,button,input,select,textarea{forced-color-adjust:auto}.icon{color:ButtonText}::selection{background:Highlight;color:HighlightText}}
@media print{html{font-size:10pt}body{background:#FFF;color:#000}.shell,.container{width:100%;max-width:none}.surface-dark,.surface-ink,.surface-paper{background:#FFF;color:#000;--line:#777;--text-secondary:#000}h1{font-size:38pt}h2{font-size:26pt}h3{font-size:20pt}p,li{orphans:3;widows:3}figure,table,fieldset{break-inside:avoid}a{text-decoration:underline}.section{padding-block:1.5rem}canvas{display:none}}
