@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2) format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff) format("woff")}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2) format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff")}:root{--ink: #0A0D13;--ink-2: #11161F;--paper: #F2EEE5;--paper-2: #E5DFD2;--signal: #E8833A;--signal-deep:#A34A12;--trace: #5AC8BE;--trace-deep: #12695F;--on-dark: #F2EEE5;--on-dark-mut:#8A93A3;--on-light: #14181F;--on-light-mut:#5A6272;--rule-dark: rgba(242, 238, 229, .14);--rule-light: rgba(20, 24, 31, .16);--display: "Instrument Serif", "Iowan Old Style", Georgia, serif;--body: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--step--1: clamp(.78rem, .76rem + .1vw, .84rem);--step-0: clamp(1rem, .96rem + .2vw, 1.12rem);--step-1: clamp(1.25rem, 1.15rem + .5vw, 1.6rem);--step-2: clamp(1.9rem, 1.6rem + 1.5vw, 3rem);--step-3: clamp(2.6rem, 1.9rem + 3.4vw, 5.2rem);--step-4: clamp(3.2rem, 1.8rem + 6.6vw, 8.5rem);--gutter: clamp(1rem, .5rem + 3vw, 5rem);--measure: 34ch}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--ink);color:var(--on-dark);font-family:var(--body);font-size:var(--step-0);line-height:1.6;font-synthesis-weight:none;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:.95;letter-spacing:-.015em;margin:0}p{margin:0}a{color:inherit}::selection{background:var(--signal);color:var(--ink)}.label{font-family:var(--mono);font-size:var(--step--1);letter-spacing:.18em;text-transform:uppercase;color:var(--on-dark-mut);display:flex;align-items:center;gap:.9rem}.label:after{content:"";flex:1;height:1px;background:var(--rule-dark)}.zone-light .label{color:var(--on-light-mut)}.zone-light .label:after{background:var(--rule-light)}.shell{max-width:78rem;margin-inline:auto;padding-inline:var(--gutter)}section{position:relative}.zone-light{background:var(--paper);color:var(--on-light)}.progress{display:none}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: scroll()){.progress{display:block;position:fixed;inset:0 0 auto;height:2px;z-index:20;background:linear-gradient(90deg,var(--signal),var(--trace));transform-origin:0 50%;transform:scaleX(0);animation:progress-grow linear both;animation-timeline:scroll(root)}}}@keyframes progress-grow{to{transform:scaleX(1)}}@media(min-width:769px)and (pointer:fine){body:after{content:"";position:fixed;inset:0;z-index:19;pointer-events:none;opacity:.055;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='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}}.grid-field{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--rule-dark) 1px,transparent 1px),linear-gradient(90deg,var(--rule-dark) 1px,transparent 1px);background-size:72px 72px;background-position:.5px .5px;opacity:.38}:focus-visible{outline:2px solid var(--signal);outline-offset:4px;border-radius:2px}.reveal{opacity:1}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.reveal{opacity:0;transform:translateY(1.4rem);animation:reveal-in linear both;animation-timeline:view();animation-range:entry 8% cover 28%}.reveal-left{animation-name:reveal-left}.reveal-right{animation-name:reveal-right}.reveal-scale{animation-name:reveal-scale}.reveal-clip{animation-name:reveal-clip}}}@keyframes reveal-in{to{opacity:1;transform:none}}@keyframes reveal-left{0%{opacity:0;transform:translate(-2.5rem)}to{opacity:1;transform:none}}@keyframes reveal-right{0%{opacity:0;transform:translate(2.5rem)}to{opacity:1;transform:none}}@keyframes reveal-scale{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes reveal-clip{0%{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}.cta{position:relative;display:inline-flex;align-items:center;gap:.9rem;font-family:var(--mono);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:1.05rem 1.7rem;border:1px solid rgba(242,238,229,.3);color:var(--on-dark);overflow:hidden;isolation:isolate;transition:color .35s,border-color .35s}.cta:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--signal);transform:scaleX(0);transform-origin:0 50%;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.cta svg{transition:transform .35s}.cta:hover,.cta:focus-visible{color:var(--ink);border-color:var(--signal)}.cta:hover:before,.cta:focus-visible:before{transform:scaleX(1)}.cta:hover svg{transform:translate(5px)}.cta:active{transform:translateY(1px)}.zone-light .cta{color:var(--on-light);border-color:#14181f66}.zone-light .cta:before{background:var(--on-light)}.zone-light .cta:hover,.zone-light .cta:focus-visible{color:var(--paper);border-color:var(--on-light)}
