@font-face{font-family:Archivo;src:url(/fonts/archivo-var-latin.woff2)format("woff2-variations");font-weight:400 900;font-stretch:62% 125%;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-var-latin.woff2)format("woff2-variations");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/plexmono-400-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/plexmono-500-latin.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--graphite:#0d0e10;--graphite-raised:#16181b;--graphite-line:#262a2e;--paper:#f1eee9;--paper-raised:#e7e3dc;--paper-line:#d5d0c7;--graphite-field:#5c6167;--paper-field:#9a938a;--concrete:#8c8b87;--signal:#e8410f;--signal-deep:#c0330b;--bg:var(--graphite);--bg-raised:var(--graphite-raised);--fg:var(--paper);--fg-muted:#a0a09b;--rule:var(--graphite-line);--field-line:var(--graphite-field);--accent:var(--signal);--font-display:"Archivo", "Helvetica Neue", Arial, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Plex Mono", ui-monospace, "SF Mono", Consolas, monospace;--t-mega:clamp(min(3.5rem, 18vw), 13.5vw, 13rem);--t-xxl:clamp(min(2.75rem, 18vw), 7.5vw, 6.5rem);--t-xl:clamp(2rem, 4.6vw, 3.75rem);--t-lg:clamp(1.5rem, 2.6vw, 2.125rem);--t-md:clamp(1.125rem, 1.5vw, 1.375rem);--t-body:clamp(1rem, 1.05vw, 1.0625rem);--t-meta:.75rem;--t-micro:.6875rem;--page:1560px;--gutter:clamp(1.25rem, 4vw, 4.5rem);--col-gap:clamp(1rem, 2vw, 2rem);--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--space-6:6rem;--space-7:clamp(5rem, 11vw, 11rem);--ease:cubic-bezier(.22, .61, .36, 1);--ease-mask:cubic-bezier(.76, 0, .24, 1);--dur:.6s;--dur-slow:1.05s}.surface-paper{--bg:var(--paper);--bg-raised:var(--paper-raised);--fg:var(--graphite);--fg-muted:#6a6862;--rule:var(--paper-line);--field-line:var(--paper-field);--accent:var(--signal-deep)}@media (prefers-reduced-motion:reduce){:root{--dur:.01ms;--dur-slow:.01ms}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body.reading{--bg:var(--paper);--bg-raised:var(--paper-raised);--fg:var(--graphite);--fg-muted:#6a6862;--rule:var(--paper-line);--accent:var(--signal-deep);background:var(--paper);color:var(--graphite)}body{background:var(--graphite);color:var(--paper);font-family:var(--font-body);font-size:var(--t-body);font-synthesis-weight:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}img,video,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-weight:inherit;font-size:inherit}a{color:inherit}ul,ol{padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{left:var(--gutter);z-index:100;background:var(--signal);color:#fff;font-family:var(--font-mono);font-size:var(--t-meta);text-transform:uppercase;letter-spacing:.08em;transition:transform .2s var(--ease);padding:.75rem 1.25rem;text-decoration:none;position:absolute;top:0;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.section{background:var(--bg);color:var(--fg);padding-block:var(--space-7);position:relative}.shell{width:100%;max-width:var(--page);padding-inline:var(--gutter);margin-inline:auto}.grid{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.grid>*,.shell>*{min-width:0}@media (width<=900px){.grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=560px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.gridlines{pointer-events:none;z-index:0;max-width:var(--page);padding-inline:var(--gutter);column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));margin-inline:auto;display:grid;position:absolute;inset:0}.gridlines span{border-left:1px solid var(--rule);opacity:.55}.gridlines span:last-child{border-right:1px solid var(--rule)}@media (width<=900px){.gridlines span:nth-child(n+5){display:none}.gridlines{grid-template-columns:repeat(4,minmax(0,1fr))}}.display{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-weight:700;line-height:.92}.display--mega{font-size:var(--t-mega);letter-spacing:-.045em;font-weight:800;line-height:.84}.display--xxl{font-size:var(--t-xxl)}.display--xl{font-size:var(--t-xl)}.display--lg{font-size:var(--t-lg);letter-spacing:-.02em;line-height:1.04}.lede{font-size:var(--t-md);letter-spacing:-.011em;text-wrap:pretty;line-height:1.5}.prose{max-width:60ch;color:var(--fg-muted);text-wrap:pretty}.prose p+p{margin-top:1.1em}.meta{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:.09em;text-transform:uppercase;color:var(--fg-muted);line-height:1.4}.meta--micro{font-size:var(--t-micro);letter-spacing:.13em}.meta--accent{color:var(--accent)}.plate{border-top:1px solid var(--rule);padding-top:var(--space-2);margin-bottom:var(--space-5);align-items:baseline;gap:clamp(.75rem,2vw,1.75rem);display:flex}.plate__num{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:.12em;color:var(--accent);flex:none;padding-top:.35em}.plate__title{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;font-size:clamp(.8125rem,1.15vw,.9375rem);font-weight:600}.plate__aside{text-align:right;flex:none;margin-left:auto}@media (width<=640px){.plate__aside{display:none}}.link{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--rule);transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);align-items:baseline;gap:.6em;padding-bottom:.35em;text-decoration:none;display:inline-flex}.link__arrow{transition:transform var(--dur) var(--ease)}.link:hover,.link:focus-visible{color:var(--accent);border-color:var(--accent)}.link:hover .link__arrow,.link:focus-visible .link__arrow{transform:translate(.2em,-.2em)}.link--lead{border-bottom-width:1px;border-color:var(--fg);font-size:clamp(.8125rem,1vw,.875rem)}@media (pointer:coarse){.link{position:relative}.link:before{content:"";position:absolute;inset:-.5rem 0}}.rule{background:var(--rule);transform-origin:0;height:1px;position:relative}.reveal-rule{transition:transform var(--dur-slow) var(--ease-mask);transform:scaleX(0)}.is-in .reveal-rule,.reveal-rule.is-in{transform:scaleX(1)}.reveal{opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);transform:translateY(1.4rem)}.reveal.is-in{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:70ms}.reveal[data-delay="2"]{transition-delay:.14s}.reveal[data-delay="3"]{transition-delay:.21s}.reveal[data-delay="4"]{transition-delay:.28s}.mask{overflow:hidden}.mask>*{transition:transform var(--dur-slow) var(--ease-mask), opacity var(--dur) var(--ease);opacity:0;transform:scale(1.06)}.mask.is-in>*,.no-js .reveal,.no-js .mask>*{opacity:1;transform:none}.no-js .reveal-rule{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.reveal,.mask>*,.reveal-rule{opacity:1!important;transition:none!important;transform:none!important}}.field{gap:.5rem;display:grid}.field label{color:var(--fg-muted)}.field input,.field select,.field textarea{border:0;border-bottom:1px solid var(--field-line);width:100%;font-family:var(--font-body);color:var(--fg);transition:border-color .3s var(--ease);background:0 0;border-radius:0;padding:.65rem 0 .6rem;font-size:1rem}.field select{font-family:var(--font-mono);appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right .6rem center,right .3rem center;background-repeat:no-repeat;background-size:.3rem .3rem;padding-right:1.5rem;font-size:.875rem}@media (pointer:coarse){.field select{font-size:1rem}}.field select option{background:var(--bg);color:var(--fg)}.field textarea{resize:vertical;min-height:7rem;line-height:1.55}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--fg-muted)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:none}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.field--wide{grid-column:1/-1}.form-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=620px){.form-row{grid-template-columns:1fr}}.check{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.check input{appearance:none;border:1px solid var(--field-line);cursor:pointer;background:0 0;flex:none;place-content:center;width:1rem;height:1rem;margin-top:.2rem;display:grid}.check input:after{content:"";background:var(--accent);width:.5rem;height:.5rem;transition:transform .15s var(--ease);transform:scale(0)}.check input:checked:after{transform:scale(1)}.check input:checked{border-color:var(--accent)}.check__text{color:var(--fg-muted);font-size:.875rem;line-height:1.5}.submit{border:1px solid var(--accent);cursor:pointer;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);background:0 0;justify-self:start;align-items:center;gap:.75rem;padding:.9rem 1.6rem;font-size:.875rem;display:inline-flex}.submit:hover,.submit:focus-visible{background:var(--accent);color:var(--bg);border-color:var(--accent)}@media (pointer:coarse){.submit{min-height:48px}}.submit:hover .link__arrow,.submit:focus-visible .link__arrow{transform:translate(.2em,-.2em)}.submit .link__arrow{transition:transform var(--dur) var(--ease)}.form__status:empty{display:none}.form__status{text-transform:none;letter-spacing:.04em;color:var(--accent);max-width:46ch;line-height:1.5}.figure{background:var(--bg-raised);position:relative;overflow:hidden}.figure picture,.mask>picture{width:100%;height:100%;display:block}.figure img{object-fit:cover;filter:grayscale()contrast(1.06);width:100%;height:100%;transition:filter var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease)}.figure--reactive:hover img,a:hover .figure--reactive img,a:focus-visible .figure--reactive img{filter:grayscale(0)contrast();transform:scale(1.02)}.hdr[data-astro-cid-fzpbxy5g]{z-index:60;background:color-mix(in srgb, var(--graphite) 82%, transparent);backdrop-filter:saturate(1.2)blur(14px);transition:transform .4s var(--ease);position:fixed;top:0;left:0;right:0}.hdr[data-astro-cid-fzpbxy5g][data-hidden=true]{transform:translateY(-101%)}.hdr__inner[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-3);height:4.25rem;display:flex}.hdr__mark[data-astro-cid-fzpbxy5g]{align-items:baseline;gap:.6rem;margin-right:auto;text-decoration:none;display:flex}@media (pointer:coarse){.hdr__mark[data-astro-cid-fzpbxy5g]{align-items:center;min-height:44px}}.hdr__initials[data-astro-cid-fzpbxy5g]{font-family:var(--font-display);letter-spacing:.02em;color:var(--paper);font-size:1rem;font-weight:800}.hdr__name[data-astro-cid-fzpbxy5g]{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--concrete)}.hdr__nav[data-astro-cid-fzpbxy5g]{align-items:center;gap:clamp(1rem,2.2vw,2.25rem);display:flex}.hdr__link[data-astro-cid-fzpbxy5g]{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--concrete);transition:color .3s var(--ease);padding-block:.35rem;text-decoration:none}.hdr__link[data-astro-cid-fzpbxy5g]:hover,.hdr__link[data-astro-cid-fzpbxy5g]:focus-visible{color:var(--paper)}.hdr__link--accent[data-astro-cid-fzpbxy5g]{color:var(--signal)}.hdr__link--accent[data-astro-cid-fzpbxy5g]:hover,.hdr__link--accent[data-astro-cid-fzpbxy5g]:focus-visible{color:var(--signal);text-underline-offset:.4em;text-decoration:underline}.hdr__rule[data-astro-cid-fzpbxy5g]{background:var(--graphite-line);height:1px}.hdr__toggle[data-astro-cid-fzpbxy5g]{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-end;gap:.4rem;width:40px;height:40px;margin-right:-.6rem;padding:0;display:none}.hdr__toggle-bar[data-astro-cid-fzpbxy5g]{background:var(--paper);width:24px;height:1px;transition:transform .35s var(--ease), opacity .2s var(--ease);display:block}.hdr__toggle[data-astro-cid-fzpbxy5g][aria-expanded=true] .hdr__toggle-bar[data-astro-cid-fzpbxy5g]:first-child{transform:translateY(.45rem)rotate(45deg)}.hdr__toggle[data-astro-cid-fzpbxy5g][aria-expanded=true] .hdr__toggle-bar[data-astro-cid-fzpbxy5g]:last-child{transform:translateY(-.35rem)rotate(-45deg)}@media (width<=800px){.hdr__nav[data-astro-cid-fzpbxy5g]{display:none}.hdr__toggle[data-astro-cid-fzpbxy5g]{display:flex}.hdr__name[data-astro-cid-fzpbxy5g]{display:none}}.mnav[data-astro-cid-fzpbxy5g]{z-index:55;background:var(--graphite);opacity:0;transition:opacity .35s var(--ease);align-items:center;display:flex;position:fixed;inset:4.25rem 0 0}.mnav[data-astro-cid-fzpbxy5g][hidden]{display:none}.mnav[data-astro-cid-fzpbxy5g][data-open=true]{opacity:1}.mnav__list[data-astro-cid-fzpbxy5g]{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.mnav__link[data-astro-cid-fzpbxy5g]{border-bottom:1px solid var(--graphite-line);padding-bottom:var(--space-2);align-items:baseline;gap:1rem;text-decoration:none;display:flex}.mnav__link--accent[data-astro-cid-fzpbxy5g] .display[data-astro-cid-fzpbxy5g]{color:var(--signal)}.rhdr[data-astro-cid-fwpnvmra]{z-index:60;background:color-mix(in srgb, var(--paper) 88%, transparent);backdrop-filter:blur(10px);position:sticky;top:0}.rhdr__inner[data-astro-cid-fwpnvmra]{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:4.25rem;display:flex}.rhdr__mark[data-astro-cid-fwpnvmra]{color:var(--graphite);align-items:baseline;gap:.6rem;text-decoration:none;display:flex}.rhdr__initials[data-astro-cid-fwpnvmra]{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.0625rem;font-weight:800}.rhdr__name[data-astro-cid-fwpnvmra]{color:#6a6862}.rhdr__back[data-astro-cid-fwpnvmra]{color:var(--signal-deep);transition:opacity var(--dur) var(--ease);padding-block:.75rem;text-decoration:none}.rhdr__back[data-astro-cid-fwpnvmra]:hover,.rhdr__back[data-astro-cid-fwpnvmra]:focus-visible{opacity:.65}.rhdr__rule[data-astro-cid-fwpnvmra]{background:var(--paper-line);height:1px}@media (width<=560px){.rhdr__name[data-astro-cid-fwpnvmra]{display:none}}@media (pointer:coarse){.rhdr__mark[data-astro-cid-fwpnvmra]{align-items:center;min-height:44px}}.ftr[data-astro-cid-nns7i3if]{background:var(--graphite);color:var(--paper);border-top:1px solid var(--graphite-line);padding-block:var(--space-6) var(--space-3)}.ftr__top[data-astro-cid-nns7i3if]{column-gap:var(--col-gap);row-gap:var(--space-5);padding-bottom:var(--space-6);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.ftr__id[data-astro-cid-nns7i3if]{gap:var(--space-2);grid-column:1/7;align-content:start;display:grid}.ftr__name[data-astro-cid-nns7i3if]{letter-spacing:-.045em;font-stretch:106%}.ftr__role[data-astro-cid-nns7i3if]{color:var(--paper);letter-spacing:.14em}.ftr__based[data-astro-cid-nns7i3if]{color:var(--concrete);text-transform:none;letter-spacing:.05em}.ftr__cols[data-astro-cid-nns7i3if]{gap:var(--space-3);grid-column:8/13;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ftr__col[data-astro-cid-nns7i3if]{align-content:start;gap:.65rem;display:grid}.ftr__label[data-astro-cid-nns7i3if]{color:var(--concrete);border-bottom:1px solid var(--graphite-line);padding-bottom:.5rem}.ftr__link[data-astro-cid-nns7i3if]{font-family:var(--font-mono);letter-spacing:.03em;color:var(--paper);transition:color .3s var(--ease);overflow-wrap:anywhere;font-size:.8125rem;text-decoration:none}.ftr__link[data-astro-cid-nns7i3if]:hover,.ftr__link[data-astro-cid-nns7i3if]:focus-visible{color:var(--signal)}@media (pointer:coarse){.ftr__link[data-astro-cid-nns7i3if]{align-items:center;min-height:44px;display:inline-flex}}.ftr__base[data-astro-cid-nns7i3if]{gap:.75rem var(--space-3);border-top:1px solid var(--graphite-line);padding-top:var(--space-2);color:var(--concrete);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.ftr__no[data-astro-cid-nns7i3if]{color:var(--signal)}.ftr__legal[data-astro-cid-nns7i3if]{gap:var(--space-3);display:flex}.ftr__legal-link[data-astro-cid-nns7i3if]{font-family:var(--font-mono);color:var(--concrete);cursor:pointer;transition:color var(--dur) var(--ease);background:0 0;border:0;padding:0;text-decoration:none}.ftr__legal-link[data-astro-cid-nns7i3if]:hover,.ftr__legal-link[data-astro-cid-nns7i3if]:focus-visible{color:var(--signal)}@media (width<=1000px){.ftr__id[data-astro-cid-nns7i3if],.ftr__cols[data-astro-cid-nns7i3if]{grid-column:1/13}}@media (width<=560px){.ftr__cols[data-astro-cid-nns7i3if]{gap:var(--space-4);grid-template-columns:1fr}}.cc[data-astro-cid-kror3uvh]{z-index:90;background:var(--graphite);color:var(--paper);border-top:1px solid var(--graphite-line);position:fixed;bottom:0;left:0;right:0}.cc[data-astro-cid-kror3uvh][hidden]{display:none}.cc__inner[data-astro-cid-kror3uvh]{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.cc__text[data-astro-cid-kror3uvh]{font-family:var(--font-mono);letter-spacing:.01em;color:var(--paper);max-width:56ch;margin:0;font-size:.8125rem;line-height:1.6}.cc__link[data-astro-cid-kror3uvh]{color:var(--signal);border-bottom:1px solid;text-decoration:none}.cc__actions[data-astro-cid-kror3uvh]{flex:none;gap:.75rem;display:flex}.cc__btn[data-astro-cid-kror3uvh]{border:1px solid var(--paper);min-width:8rem;color:var(--paper);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;padding:.75rem 1.25rem;font-size:.8125rem}.cc__btn[data-astro-cid-kror3uvh]:hover,.cc__btn[data-astro-cid-kror3uvh]:focus-visible{border-color:var(--signal);color:var(--signal)}.cc__btn--accent[data-astro-cid-kror3uvh]{background:var(--signal);border-color:var(--signal);color:#fff}.cc__btn--accent[data-astro-cid-kror3uvh]:hover,.cc__btn--accent[data-astro-cid-kror3uvh]:focus-visible{color:var(--signal);background:0 0}@media (width<=640px){.cc__inner[data-astro-cid-kror3uvh]{flex-direction:column;align-items:stretch}.cc__actions[data-astro-cid-kror3uvh]{justify-content:stretch}.cc__btn[data-astro-cid-kror3uvh]{flex:1}}@media (pointer:coarse){.cc__btn[data-astro-cid-kror3uvh]{min-height:44px}}
