@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(/assets/instrument-sans-latin-ext-wdth-normal-C5E2Gvlv.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(/assets/instrument-sans-latin-wdth-normal-BVScPF0l.woff2)format("woff2-variations");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-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.woff)format("woff");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-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff");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}:root{--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;--space-6:3rem;--space-7:4rem;--space-8:5rem;--space-9:6rem;--space-10:8rem;--space-11:10rem;--space-12:12rem;--radius-s:2px;--radius-m:6px;--radius-l:14px;--radius-pill:999px;--container-max:1440px;--gutter:16px;--grid-gap:8px;--header-h:64px;--type-display:clamp(3rem, 9vw, 9rem);--type-h2:clamp(2rem, 5vw, 4.5rem);--type-h3:clamp(1.375rem, 2.2vw, 2rem);--type-lead:clamp(1.125rem, 1.4vw, 1.375rem);--type-body:1.0625rem;--type-small:.875rem;--type-eyebrow:.75rem;--measure:68ch;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-1:.2s;--dur-2:.4s;--dur-3:.7s;--stagger:60ms;--font-sans:"Instrument Sans Variable", "Instrument Sans Fallback", ui-sans-serif, system-ui, sans-serif;--font-serif:"Instrument Serif", "Instrument Serif Fallback", "Times New Roman", serif;--z-header:50;--z-progress:55;--z-grain:60;--z-preloader:80;--z-cursor:90;--z-skip:100;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width>=640px){:root{--gutter:24px;--grid-gap:16px}}@media (width>=1024px){:root{--gutter:48px;--grid-gap:24px;--header-h:76px}}:root,.theme-dark{--bg:oklch(12% .004 80);--bg-2:oklch(17% .005 80);--bg-3:oklch(22% .006 80);--fg:oklch(96% .01 80);--muted:oklch(72% .012 80);--ivory:oklch(90% .03 85);--ink:oklch(16% .006 80);--accent:oklch(80% .11 95);--accent-ink:oklch(52% .11 90);--on-accent:oklch(16% .006 80);--line:oklch(30% .006 80);--line-strong:oklch(55% .01 80);--danger:oklch(76% .14 28);--primary-bg:var(--ivory);--primary-fg:var(--ink);--focus:var(--accent);--grain-opacity:.03}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light],.theme-light{--bg:oklch(95.5% .014 85);--bg-2:oklch(92% .018 85);--bg-3:oklch(88% .02 85);--fg:oklch(17% .006 80);--muted:oklch(43% .012 80);--ivory:oklch(90% .03 85);--ink:oklch(16% .006 80);--accent:oklch(52% .11 90);--accent-ink:oklch(52% .11 90);--on-accent:oklch(98% .005 85);--line:oklch(82% .015 85);--line-strong:oklch(55% .012 80);--danger:oklch(48% .17 28);--primary-bg:var(--fg);--primary-fg:var(--bg);--focus:var(--accent-ink);--grain-opacity:0}@media (prefers-contrast:more){:root,.theme-dark{--bg:oklch(0% 0 0);--bg-2:oklch(12% 0 0);--fg:oklch(100% 0 0);--muted:oklch(88% .008 80);--accent:oklch(86% .1 95);--line:oklch(62% .008 80);--line-strong:oklch(82% .008 80);--grain-opacity:0}:root[data-theme=light],.theme-light{--bg:oklch(100% 0 0);--bg-2:oklch(96% .006 85);--fg:oklch(0% 0 0);--muted:oklch(28% .008 80);--accent:oklch(40% .09 90);--line:oklch(45% .008 80);--line-strong:oklch(25% .008 80)}}@font-face{font-family:Instrument Sans Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);size-adjust:101.06%;ascent-override:95.98%;descent-override:24.74%;line-gap-override:0%}@font-face{font-family:Instrument Serif Fallback;font-style:italic;src:local(Times New Roman Italic),local(Times New Roman),local(Times);size-adjust:88.02%;ascent-override:112.47%;descent-override:35.22%;line-gap-override:0%}*,:before,:after{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{background:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;tab-size:4;scrollbar-gutter:stable;hanging-punctuation:first;-webkit-tap-highlight-color:transparent;line-height:1.5}body{background:var(--bg);min-height:100svh;color:var(--fg);font-size:var(--type-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;line-height:1.6;overflow-x:clip}h1,h2,h3,h4,h5,h6{font-size:inherit;text-wrap:balance;font-weight:500}p,li,dd{text-wrap:pretty}ol,ul,menu{list-style:none}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:600}img,svg,video,canvas,picture{max-width:100%;display:block}img,video{height:auto}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit;background:0 0;border-radius:0}button,[role=button],summary{cursor:pointer}table{border-collapse:collapse}address{font-style:normal}dialog{color:inherit}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}main:focus{outline:none}[hidden]:where(:not([hidden=until-found])){display:none!important}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}html:has(dialog[open]){overflow:hidden}body:after{content:"";z-index:var(--z-grain);pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.skip-link{z-index:var(--z-skip);border-radius:var(--radius-s);background:var(--primary-bg);color:var(--primary-fg);padding:.75rem 1rem;font-weight:500;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{transform:none}.container-site{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.grid-12{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.measure{max-width:var(--measure)}.text-display{font-size:var(--type-display);letter-spacing:-.03em;line-height:.92}.text-h2{font-size:var(--type-h2);letter-spacing:-.025em;line-height:1}.text-h3{font-size:var(--type-h3);letter-spacing:-.015em;line-height:1.12}.text-lead{font-size:var(--type-lead);line-height:1.45}.text-small{font-size:var(--type-small);line-height:1.5}.text-muted{color:var(--muted)}.font-display{font-weight:500;font-stretch:88%}.eyebrow{font-size:var(--type-eyebrow);letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-weight:500;line-height:1.4}.em{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--accent);font-style:italic;font-weight:400;font-stretch:100%}.tabular{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.todo{border:1px dashed var(--line-strong);border-radius:var(--radius-s);font-size:var(--type-small);color:var(--muted);padding:.375rem .75rem;line-height:1.4;display:inline-block}.link{text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklch, currentColor 45%, transparent);text-decoration-color:color-mix(in oklch, currentColor 45%, transparent)}.link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.link-reveal{display:inline-block;position:relative}.link-reveal:after{content:"";transform-origin:100%;height:1px;transition:transform var(--dur-2) var(--ease-out);background:currentColor;position:absolute;inset:auto 0 -.12em;transform:scaleX(0)}.link-reveal:hover:after,.link-reveal:focus-visible:after{transform-origin:0;transform:scaleX(1)}@keyframes reveal{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0}}@keyframes reveal-media-wipe{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes reveal-media-zoom{0%{scale:1.12}to{scale:1}}@keyframes rule-draw{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both reveal;animation-timeline:view();animation-range:entry calc(var(--i,0) * 6%) entry calc(40% + var(--i,0) * 6%)}.reveal-media{animation:linear both reveal-media-wipe;animation-timeline:view();animation-range:entry entry 60%}.reveal-media img{animation:linear both reveal-media-zoom;animation-timeline:view();animation-range:entry cover 50%}.rule-draw{position:relative}.rule-draw:before{content:"";z-index:1;background:var(--bg);transform-origin:100%;pointer-events:none;height:1px;animation:linear both rule-draw;animation-timeline:view();animation-range:entry entry 45%;position:absolute;top:-1px;left:0;right:0}}}@view-transition{navigation:auto}.vt-title{view-transition-class:title;width:fit-content}::view-transition-old(*.title){width:auto;height:100%}::view-transition-new(*.title){width:auto;height:100%}::view-transition-group(*){animation-duration:.3s;animation-timing-function:var(--ease-in-out)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}
