@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")}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.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}:root{color-scheme:dark;--graphite-950:#090d0c;--graphite-900:#0e1412;--mineral-100:#e5dfd5;--mineral-200:#d4cdc2;--mineral-500:#9c9c91;--moss:#718461;--color-bg:var(--graphite-900);--color-text:var(--mineral-100);--color-text-soft:var(--mineral-200);--color-text-muted:var(--mineral-500);--color-line-accent:#718461c7;--color-hover:var(--moss);--color-focus:var(--moss);--color-selection-bg:var(--mineral-200);--color-selection-text:var(--graphite-950);--space-2:.75rem;--space-3:1.25rem;--space-4:2rem;--space-5:3.25rem;--space-6:5.25rem;--shell:64rem;--measure-narrow:42ch;--gutter:clamp(1.25rem, .65rem + 2.55vw, 3.75rem);--stroke:1px;--duration-base:.26s;--ease-standard:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--font-sans:"Geist Variable", "Geist", ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--type-h1:clamp(2.75rem, 1.7rem + 4.4vw, 6.25rem);--type-lead:clamp(1.125rem, 1rem + .55vw, 1.5rem);--type-body:clamp(1rem, .965rem + .15vw, 1.125rem);--type-small:clamp(.8125rem, .775rem + .16vw, .9375rem);--type-label:clamp(.6875rem, .665rem + .1vw, .75rem)}*,:before,:after{box-sizing:border-box}*{margin:0}html{background:var(--color-bg);-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--type-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.58}::selection{background:var(--color-selection-bg);color:var(--color-selection-text)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}a{color:inherit;text-decoration:none}.notice{min-block-size:100svh;padding-block:var(--space-6);align-content:center;display:grid}.shell{width:100%;max-width:var(--shell);padding-inline:var(--gutter);margin-inline:auto}.rule{inline-size:4.5rem;block-size:var(--stroke);background:var(--color-line-accent);border:0;margin-block-end:var(--space-3)}.mono-label{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);font-weight:500;line-height:1.25}h1{font-size:var(--type-h1);letter-spacing:-.045em;text-wrap:balance;margin-block-start:var(--space-4);font-weight:375;line-height:.93}.lead{max-width:var(--measure-narrow);font-size:var(--type-lead);letter-spacing:-.012em;color:var(--color-text-soft);text-wrap:pretty;margin-block-start:var(--space-4);font-weight:350;line-height:1.42}.action{font-family:var(--font-mono);font-size:var(--type-small);letter-spacing:.02em;margin-block-start:var(--space-5)}.link{color:var(--color-text);transition:color var(--duration-base) var(--ease-standard);position:relative}.link:after{content:"";block-size:var(--stroke);background:var(--color-line-accent);transform-origin:0;transition:transform var(--duration-base) var(--ease-standard);position:absolute;inset-block-end:-.18em;inset-inline:0;transform:scaleX(0)}.arrow{transition:transform var(--duration-base) var(--ease-standard);margin-inline-start:.2em;display:inline-block}@media (hover:hover){.link:hover{color:var(--color-hover)}.link:hover:after{transform:scaleX(1)}.link:hover .arrow{transform:translate(4px)}}.link:focus-visible:after{transform:scaleX(1)}@media (prefers-reduced-motion:no-preference){.shell{animation:notice-in .26s var(--ease-out) both}@keyframes notice-in{0%{opacity:0}to{opacity:1}}}
