*,:before,:after{box-sizing:border-box}html,body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol,fieldset,legend{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}html{text-size-adjust:100%}body{min-height:100svh}img,picture,video,canvas,svg{max-width:100%;display:block}svg{fill:currentColor}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;appearance:none;background:0 0;border:0;padding:0}textarea{resize:vertical}a{color:inherit;text-decoration:none}table{border-collapse:collapse;border-spacing:0}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-var.woff2)format("woff2")}:root{--ground-paper:#f2f0ea;--ground-ink:#0e0e0c;--color-page:var(--ground-paper);--color-surface:#fff;--plinth-tint:#e5e1d6;--color-ink:#141413;--color-ink-hover:#33322e;--color-ink-inverse:#f2f0ea;--color-text-strong:#141413;--color-text-body:#33322e;--color-text-muted:#55544e;--color-text-faint:#6b6a60;--color-mark:#141413;--header-field:#f2f0ea;--header-ink-muted:#8f8b81;--header-rule:#f2f0ea29;--rule-base:20, 20, 19;--draw-width:1px;--draw-height:clamp(84px, 11.5vw, 156px);--color-signal:#ff4d00;--color-selection-bg:#141413;--color-selection-text:#f2f0ea;--color-focus-ring:var(--color-signal);--focus-ring-width:3px;--focus-ring-offset:3px;--frame-rim-bg:linear-gradient(172deg, #f2f0ea0f, #f2f0ea04);--frame-rim-radius:14px;--frame-rim-shadow:inset 0 0 0 1px #f2f0ea17, inset 0 1px 0 #f2f0ea24, 0 70px 120px -60px #000000f2;--texture-grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.86' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='180' height='180' filter='url(%23n)' opacity='0.5'/></svg>");--texture-grain-alpha:.16;--texture-grain-alpha-ink:.09;--texture-grid-pitch:44px;--texture-hatch-pitch:9px;--bloom-core:#f2f0ea26;--bloom-mid:#f2f0ea0e;--bloom-fade:#f2f0ea00;--mask-marquee:linear-gradient(90deg, transparent 0, #000 clamp(64px, 12vw, 200px), #000 calc(100% - clamp(64px, 12vw, 200px)), transparent 100%);--font-sans:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Instrument Serif", Georgia, "Times New Roman", serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-wordmark:"Archivo", var(--font-sans);--text-display:clamp(3.15rem, 10.6vw, 9.4rem);--text-statement:clamp(2.1rem, 6.4vw, 5.4rem);--text-display-alt:clamp(2.5rem, 7.4vw, 6.4rem);--text-h2-alt:clamp(1.8rem, 3.4vw, 2.9rem);--text-h4:clamp(1.3rem, 1.9vw, 1.7rem);--text-menu:clamp(2.1rem, 9vw, 3rem);--text-numeral-xl:clamp(7rem, 27vw, 24rem);--text-numeral-sm:clamp(2.6rem, 4.6vw, 4.2rem);--text-numeral-md:clamp(2.6rem, 4.4vw, 4rem);--text-body-lg:clamp(1.0625rem, 1.25vw, 1.125rem);--text-body:1rem;--text-body-sm:.875rem;--text-mono:13px;--text-mono-fine:11px;--leading-display:.86;--leading-statement:.92;--leading-tight:.93;--leading-heading:.98;--leading-flat:1;--leading-snug:1.3;--leading-normal:1.5;--leading-body:1.6;--leading-deck:1.55;--tracking-mega:-.055em;--tracking-display:-.062em;--tracking-display-alt:-.05em;--tracking-statement:-.048em;--tracking-h2:-.045em;--tracking-h3:-.035em;--tracking-h4:-.025em;--tracking-tight:-.015em;--tracking-body:-.02em;--tracking-mono-sm:.08em;--tracking-mono:.11em;--tracking-mono-wide:.12em;--tracking-mono-wider:.13em;--tracking-mono-widest:.14em;--weight-regular:400;--weight-display:500;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--pad-inline:clamp(20px, 4.4vw, 60px);--space-chapter:clamp(104px, 20vh, 220px);--space-chapter-flat:clamp(72px, 7.8vw, 112px);--space-section:clamp(72px, 10vh, 128px);--space-section-end:clamp(40px, 6vh, 64px);--space-showcase:clamp(44px, 6.5vh, 76px);--space-hero-top:calc(64px + 7vh);--space-hero-bottom:clamp(32px, 5vh, 56px);--space-header-gap:clamp(28px, 4.5vh, 52px);--space-seam:clamp(16px, 2.2vh, 28px);--space-tight:clamp(14px, 1.8vh, 22px);--space-footer-cols:clamp(40px, 6vh, 64px);--space-worldline:calc(var(--draw-height) + 42px);--space-worldline-label:10px;--gap-columns:clamp(32px, 5vw, 80px);--gap-grid-col:clamp(24px, 3vw, 44px);--space-hero-deck:clamp(20px, 3.4vh, 34px);--space-3xs:4px;--space-2xs:6px;--space-xs:8px;--space-sm:10px;--space-md:12px;--space-lg:14px;--space-xl:16px;--space-2xl:18px;--space-3xl:20px;--space-4xl:24px;--space-5xl:26px;--space-6xl:32px;--space-7xl:36px;--grid-cols:12;--grid-gutter:clamp(10px, 1.5vw, 26px);--layout-max:1280px;--layout-bleed-max:1720px;--layout-form-max:560px;--layout-nav-height:64px;--layout-scroll-offset:80px;--layout-hero-min:calc(100svh - 64px);--measure-headline:9.2em;--measure-deck:46ch;--measure-copy:48ch;--ease-out-expo:cubic-bezier(.23, 1, .32, 1);--ease-pop:cubic-bezier(.2, .9, .3, 1.15);--ease-out-quad:cubic-bezier(.25, .46, .45, .94);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-linear:linear;--duration-instant:.12s;--duration-fast:.22s;--duration-quick:.25s;--duration-snap:.34s;--duration-base:.4s;--duration-slow:.5s;--duration-slower:.7s;--duration-deliberate:.8s;--duration-rise:.95s;--duration-marquee:42s;--delay-hero-line-1:60ms;--delay-hero-line-2:.18s;--delay-hero-line-3:.3s;--delay-hero-colophon:40ms;--delay-hero-deck:.7s;--delay-hero-cta:.82s;--delay-short:.25s;--delay-medium:.4s;--delay-panel:.11s;--rise-reveal:26px;--rise-panel:10px;--rise-headline:112%;--scale-pop-from:.55;--translate-offscreen:110%;--transition-reveal:opacity var(--duration-slower) ease, transform var(--duration-deliberate) var(--ease-out-expo);--transition-hover:color var(--duration-instant) var(--ease-standard), background-color var(--duration-instant) var(--ease-standard), border-color var(--duration-instant) var(--ease-standard), opacity var(--duration-instant) var(--ease-standard);--z-grain:60;--z-sticky-bar:70;--z-nav:80;--z-menu:90;--z-progress:130}[data-ground=ink]{--color-page:var(--ground-ink);--color-surface:#f2f0ea0b;--color-ink:#f2f0ea;--color-ink-hover:#fff;--color-ink-inverse:#0e0e0c;--color-text-strong:#f2f0ea;--color-text-body:#cfccc2;--color-text-muted:#9b978c;--color-text-faint:#858176;--color-mark:#f2f0ea;--rule-base:242, 240, 234;--color-selection-bg:#f2f0ea;--color-selection-text:#0e0e0c;--focus-ring-width:2px;--plinth-tint:#f2f0ea0d;--texture-grain-alpha:var(--texture-grain-alpha-ink)}:root,[data-ground=ink]{--rule-default:rgba(var(--rule-base), .08);--rule-strong:rgba(var(--rule-base), .12);--rule-field:rgba(var(--rule-base), .18);--rule-seam:rgba(var(--rule-base), .22);--texture-grid-line:rgba(var(--rule-base), .055);--texture-hatch-line:rgba(var(--rule-base), .5);--draw-stroke:rgba(var(--rule-base), .36);--draw-stroke-soft:rgba(var(--rule-base), .2);--horizon:rgba(var(--rule-base), .32);--horizon-tick:rgba(var(--rule-base), .16)}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans-normal-400-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans-normal-400-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans-italic-400-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans-italic-400-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-normal-400-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-normal-400-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}html{scroll-behavior:smooth;scroll-padding-top:var(--layout-scroll-offset);background:var(--ground-ink);overflow-x:clip}body{background:var(--color-page);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}[data-ground]{background:var(--color-page);color:var(--color-ink)}body:after{content:"";z-index:var(--z-grain);pointer-events:none;background-image:var(--texture-grain);opacity:var(--texture-grain-alpha);background-size:180px 180px;position:fixed;inset:0}[data-ground=ink]{position:relative}[data-ground=ink]:before{content:"";z-index:0;pointer-events:none;background-image:repeating-linear-gradient(90deg, var(--texture-grid-line) 0 1px, transparent 1px var(--texture-grid-pitch)), repeating-linear-gradient(0deg, var(--texture-grid-line) 0 1px, transparent 1px var(--texture-grid-pitch));position:absolute;inset:0;mask-image:radial-gradient(120% 80%,#0000 8%,#000 92%)}[data-ground=ink]>*{z-index:1;position:relative}h1,h2,h3,h4{font-weight:var(--weight-display)}strong,b{font-weight:var(--weight-semibold)}em{font-style:italic}code,kbd,samp,pre{font-family:var(--font-mono)}.serif{font-family:var(--font-serif);font-weight:var(--weight-regular);letter-spacing:calc(var(--tracking-display) + .022em);font-style:italic}a{color:inherit;transition:var(--transition-hover);text-decoration:none}a:hover{color:var(--color-ink)}::selection{background:var(--color-selection-bg);color:var(--color-selection-text)}:focus{outline:none}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}input:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}.bleed{max-width:var(--layout-bleed-max);padding-inline:var(--pad-inline);width:100%;margin-inline:auto}.grid{grid-template-columns:repeat(var(--grid-cols), minmax(0, 1fr));gap:var(--grid-gutter);display:grid}@media (width<=899px){.grid{--grid-cols:1}.grid>*{grid-column:1/-1!important}}.hatch{background-image:repeating-linear-gradient(-45deg, var(--texture-hatch-line) 0 1px, transparent 1px var(--texture-hatch-pitch))}.kern{margin-right:var(--kern)}.seam{border-top:1px solid var(--rule-seam);padding-top:var(--space-xs);justify-content:space-between;align-items:baseline;gap:var(--space-xl);font-family:var(--font-mono);font-size:var(--text-mono);font-weight:var(--weight-regular);line-height:var(--leading-flat);letter-spacing:var(--tracking-mono-wide);text-transform:uppercase;color:var(--color-text-faint);display:flex}.seam__name{color:var(--color-text-strong);white-space:nowrap}.seam__meta{text-align:right;text-wrap:balance}@media (width<=699px){.seam{font-size:var(--text-mono);letter-spacing:var(--tracking-mono-sm);gap:var(--space-md)}}.visually-hidden:not(:focus):not(:active){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-xs);left:var(--space-xs);z-index:calc(var(--z-progress) + 1);background:var(--ground-paper);color:var(--ground-ink);font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;padding:var(--space-md) var(--space-xl);transform:translateY(calc(-100% - var(--space-4xl)));transition:transform var(--duration-fast) var(--ease-out-expo);position:absolute}.skip-link:focus-visible{transform:translateY(0)}@keyframes marquee{to{transform:translate(-50%)}}@keyframes risein{0%{transform:translateY(var(--rise-headline))}to{transform:translateY(0)}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){[data-bot]{animation:none!important}}.primary a,.footer__link,.footer__back{position:relative}.primary a:after,.footer__link:after,.footer__back:after{content:"";height:var(--draw-width);background:var(--color-signal);transform-origin:0;pointer-events:none;transition:transform var(--duration-base) var(--ease-out-quad);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.primary a:hover:after,.footer__link:hover:after,.footer__back:hover:after{transform:scaleX(1)}.primary a:not(:hover):after,.footer__link:not(:hover):after,.footer__back:not(:hover):after{transform-origin:100%}@media (hover:none){.primary a:after,.footer__link:after,.footer__back:after{display:none}}@media (prefers-reduced-motion:reduce){.primary a:after,.footer__link:after,.footer__back:after{transition-duration:1ms}}a,button,[role=button],input,textarea,label{-webkit-tap-highlight-color:color-mix(in srgb, var(--color-signal) 14%, transparent)}.mascot[data-astro-cid-nc4tnjkm]{--mascot-eye:var(--color-page);--mascot-head:var(--color-ink);aspect-ratio:1;width:100%;display:block}.mascot[data-astro-cid-nc4tnjkm] svg[data-astro-cid-nc4tnjkm]{width:100%;height:100%;display:block}.mascot[data-astro-cid-nc4tnjkm] [data-astro-cid-nc4tnjkm][data-head]{fill:var(--mascot-head)}.mascot[data-astro-cid-nc4tnjkm] [data-eyes]>*{fill:var(--mascot-eye)}
