@font-face{font-family:'Bodoni Moda';src:url('../fonts/bodoni-moda-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Bodoni Moda';src:url('../fonts/bodoni-moda-medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'Bodoni Moda';src:url('../fonts/bodoni-moda-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url('../fonts/source-sans-3-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}

@font-face{font-family:'Source Sans 3';src:url('../fonts/source-sans-3-medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}

@font-face{font-family:'Source Sans 3';src:url('../fonts/source-sans-3-semibold.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('../fonts/ibm-plex-mono-regular.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-medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
:root{
--ink:#302724;--paper:#fbf8f3;--stone:#e4ded6;--blush:#f0e3df;--muted:#685951;--rule:#c3b4aa;--accent:#885348;
--accent-hover:#704338;--accent-active:#5d372f;--on-accent:#fff;--on-ink:#fbf8f3;--error:#8b3029;--error-surface:#faeae5;--success:#36563f;--success-surface:#e9eee5;--focus:#885348;
--doli-3d9:'Bodoni Moda',Georgia,'Times New Roman',serif;--doli-5be:'Source Sans 3','Segoe UI',Arial,sans-serif;--doli-a1d:'IBM Plex Mono','Courier New',monospace;
--weight-regular:400;--weight-medium:500;--weight-semibold:600;--text-xs:.75rem;--text-sm:.875rem;--text-base:clamp(1rem,.97rem + .16vw,1.125rem);--text-lg:clamp(1.125rem,1.02rem + .4vw,1.375rem);--text-xl:clamp(1.3rem,1.13rem + .65vw,1.75rem);--heading-sm:clamp(1.5rem,1.25rem + 1vw,2.25rem);--heading-md:clamp(1.85rem,1.35rem + 2vw,3.25rem);--heading-lg:clamp(2.2rem,1.5rem + 3vw,4.75rem);--heading-display:clamp(2.2rem,1.1rem + 5.3vw,6.75rem);
--leading-body:1.6;--leading-display:1.05;--leading-heading:1.15;--leading-tight:1.3;--tracking-display:-.035em;--tracking-heading:-.025em;--tracking-meta:.08em;
--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;
--gap-small:clamp(1rem,.8rem + 1vw,1.5rem);--gap-medium:clamp(1.5rem,1rem + 2vw,2.5rem);--gap-large:clamp(2.5rem,1.5rem + 4vw,4rem);--section-space:clamp(2.5rem,1.2rem + 5vw,6rem);--gutter:clamp(1rem,.35rem + 3.5vw,4rem);--shell-max:90rem;--measure:68ch;--measure-narrow:46ch;--frame:6px;--top-strip:6px;--header-offset:7rem;
--hairline:1px;--radius-control:2px;--radius-panel:0;--tap-target:44px;--shadow-panel:0 12px 40px rgb(48 39 36 / .14);--shadow-pressed:inset 0 2px 3px rgb(48 39 36 / .15);--focus-ring:0 0 0 3px var(--paper),0 0 0 5px var(--focus);
--duration-fast:120ms;--duration-control:160ms;--duration-settle:420ms;--duration-panel:280ms;--ease-standard:cubic-bezier(.2,.65,.3,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.22,1.15,.4,1);--depth-distance:20px;--spring-lift:2px;
--z-base:0;--z-header:20;--z-chat:40;--z-consent:50;--z-dialog:60;--z-skip:100;--consent-height:0px;--safe-bottom:env(safe-area-inset-bottom,0px)
}
*,*::before,*::after{box-sizing:border-box}
html{color:var(--ink);background:var(--accent);font-family:var(--doli-5be);font-size:100%;line-height:var(--leading-body);text-size-adjust:100%;-webkit-text-size-adjust:100%;scroll-padding-top:var(--header-offset);scrollbar-gutter:stable}
body{margin:0;min-width:0;padding:var(--top-strip) var(--frame) var(--frame);font-size:var(--text-base);font-weight:400;overflow-wrap:break-word}
body::before{content:"";position:fixed;inset:0 0 auto;block-size:var(--top-strip);background:var(--accent);z-index:var(--z-dialog);pointer-events:none}
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}
h1,h2,h3,h4,h5,h6{font-family:var(--doli-3d9);font-weight:400;line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance;overflow-wrap:break-word}
h1{font-size:var(--heading-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}
h2{font-size:var(--heading-md)}h3{font-size:var(--heading-sm)}h4{font-size:var(--text-xl)}h5,h6{font-family:var(--doli-5be);font-size:var(--text-lg);font-weight:600;letter-spacing:0}
p{max-width:var(--measure);text-wrap:pretty}
a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.22em;overflow-wrap:anywhere}
a:hover{color:var(--accent-hover);text-decoration-thickness:2px}
a:active{color:var(--accent-active)}
button,input,textarea,select{font:inherit;letter-spacing:inherit;color:inherit;max-width:100%}
button,select{cursor:pointer}button{white-space:normal;text-align:center}button,input{margin:0}button{border-radius:var(--radius-control)}

input,textarea,select{font-size:max(1rem,1em)}textarea{resize:vertical}fieldset{margin:0;padding:0;border:0}legend{padding:0;max-width:100%}
img,picture,video,canvas,svg{max-width:100%}img,video{display:block;height:auto}svg{vertical-align:middle}picture{display:block}iframe{max-width:100%;border:0}
ul,ol{margin:0;padding-inline-start:1.35em}li{padding-inline-start:.2em}li+li{margin-top:.45em}ul[role='list'],ol[role='list']{padding:0;list-style:none}
hr{margin:var(--gap-medium) 0;border:0;border-top:1px solid var(--rule)}table{border-collapse:collapse;width:100%;text-align:left}th{font-weight:600}th,td{vertical-align:top}caption{text-align:left}
strong,b{font-weight:600}small{font-size:var(--text-sm)}sup,sub{font-size:.75em;line-height:0}abbr[title]{text-decoration:underline dotted;text-underline-offset:.2em}address{font-style:normal}code,kbd,samp,pre{font-family:var(--doli-a1d);font-size:.85em}code{overflow-wrap:anywhere}pre{max-width:100%;overflow:auto;white-space:pre}kbd{border:1px solid var(--rule);padding:.12em .4em;background:var(--paper)}
::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}main:focus{outline:none}[hidden]{display:none!important}[inert]{pointer-events:none}
.site-frame{max-width:var(--shell-max);margin-inline:auto;min-height:calc(100svh - var(--frame) - var(--top-strip));background:var(--paper);position:relative}
.container{width:100%;max-width:var(--shell-max);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-space)}.section--compact{padding-block:var(--gap-medium)}.section--ruled{border-top:1px solid var(--rule)}
.stack{display:flex;flex-direction:column;gap:var(--stack-gap,var(--space-6))}.cluster{display:flex;flex-wrap:wrap;gap:var(--cluster-gap,var(--space-4));align-items:center}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap-large)}.grid{display:grid;gap:var(--gap-medium)}.grid>*{min-width:0}.flow>*+*{margin-top:var(--flow-space,1.25em)}
.measure{max-width:var(--measure)}.measure-narrow{max-width:var(--measure-narrow)}.full-width{width:100%}.align-start{align-items:start}.align-center{align-items:center}.push-end{margin-inline-start:auto}.text-muted{color:var(--muted)}.text-accent{color:var(--accent)}.text-center{text-align:center}.text-small{font-size:var(--text-sm)}
.eyebrow,.meta,.section-label{font-family:var(--doli-a1d);font-size:var(--text-xs);font-weight:400;line-height:1.65;letter-spacing:var(--tracking-meta);text-transform:uppercase;overflow-wrap:anywhere}.eyebrow{color:var(--accent)}.meta{color:var(--muted)}.lead{font-size:var(--text-lg);line-height:1.55}.display{font-family:var(--doli-3d9);font-size:var(--heading-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.annotation{font-family:var(--doli-3d9);font-style:italic;font-weight:400;font-size:var(--text-xl);line-height:1.3}
.prose{max-width:var(--measure)}.prose>:where(p,ul,ol,dl,blockquote,figure,table)+*{margin-top:1.35rem}.prose>:where(h2,h3,h4){margin-top:var(--gap-large);margin-bottom:var(--space-6)}.prose>:first-child{margin-top:0}.prose h2{font-size:var(--heading-md)}.prose h3{font-size:var(--heading-sm)}.prose li{max-width:65ch}.prose li>p+p{margin-top:.75em}.prose ul ul,.prose ol ol{margin-top:.5em}.prose dt{font-weight:600}.prose dd{margin-top:.35rem;margin-bottom:1.5rem}.prose blockquote{border-inline-start:2px solid var(--accent);padding:var(--space-4) var(--space-6);font-size:var(--text-lg);background:var(--blush)}.prose figcaption{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--muted)}.prose a{font-weight:500}.prose :where(ul,ol)+:where(h2,h3){margin-top:var(--gap-large)}
.visually-hidden,.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!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}
.scroll-region{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.media-frame{position:relative;overflow:hidden;background:var(--stone)}.media-frame img{width:100%;height:auto}.image-caption{font-size:var(--text-sm);line-height:1.5;color:var(--muted);padding-top:var(--space-3);max-width:var(--measure)}.depth-viewport{overflow:hidden;position:relative}.depth-layer{position:relative;transform-origin:center}.reveal{visibility:visible}.surface-paper{background:var(--paper)}.surface-stone{background:var(--stone)}.surface-blush{background:var(--blush)}
@media(min-width:1024px){:root{--frame:12px;--top-strip:12px}}
@media(max-width:767px){.split{grid-template-columns:minmax(0,1fr)}.cluster{gap:var(--space-3)}.prose blockquote{padding:var(--space-4)}:root{--header-offset:5.5rem}}
@media(min-width:1920px){.site-frame{box-shadow:0 0 0 1px var(--rule)}body{padding-inline:var(--frame)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.depth-layer,[data-depth]{transform:none!important}.reveal,[data-reveal]{opacity:1!important;visibility:visible!important;transform:none!important}}
@media(forced-colors:active){:root{--focus:Highlight;--rule:CanvasText}a{color:LinkText}button{border:1px solid ButtonText}::selection{background:Highlight;color:HighlightText}.media-frame{border:1px solid CanvasText}}
@media print{html,body{background:white;color:black;padding:0;font-size:11pt}.site-frame{max-width:none;box-shadow:none}body::before{display:none}h1{font-size:32pt}h2{font-size:24pt}h3{font-size:18pt}p,li{orphans:3;widows:3}h1,h2,h3,h4{break-after:avoid}figure,table,blockquote{break-inside:avoid}a{color:inherit;text-decoration:underline}.container{padding-inline:0}.depth-layer,[data-depth]{transform:none!important}}
