:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#2a2b2d;--ink:#e8e6e0;--faint:#e8e6e0ad;--hairline:#e8e6e033;--grid-line:#e8e6e00f;--grid-line-soft:#e8e6e009;--field-line:#e8e6e016;--accent:#78a9ff;--gutter:1.5rem;--iso:4.5rem}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#f3ecdf;--ink:#161616;--faint:#161616ad;--hairline:#1616162e;--grid-line:#1616160e;--grid-line-soft:#16161608;--field-line:#1616161a;--accent:#0043ce}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(IBMPlexSans-Regular-Latin1.114b8c54.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(IBMPlexSans-SemiBold-Latin1.f3988588.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(IBMPlexMono-Regular-Latin1.20eb3ed8.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(IBMPlexMono-Medium-Latin1.064a049f.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--ground);min-height:100dvh;color:var(--ink);background-image:repeating-linear-gradient(30deg, var(--grid-line) 0 .0625rem, transparent .0625rem var(--iso)), repeating-linear-gradient(150deg, var(--grid-line) 0 .0625rem, transparent .0625rem var(--iso)), repeating-linear-gradient(90deg, var(--grid-line-soft) 0 .0625rem, transparent .0625rem var(--iso));margin:0;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.6}h1,h2,h3{letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.1}p{margin:0 0 1.4em}a{color:var(--ink);text-underline-offset:.25rem;text-decoration:underline;text-decoration-thickness:.0625rem}a:hover,a:focus-visible{-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:.125rem}::selection{background:var(--ink);color:var(--ground)}.container{max-width:68.75rem;padding:0 var(--gutter);margin:0 auto}.kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--faint);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.75rem;font-weight:500}.field{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.site-header,main,.site-footer{z-index:1;position:relative}#root{flex-direction:column;min-height:100dvh;display:flex;position:relative}main{flex-direction:column;flex:1 0 auto;display:flex}.nav-strip{background-color:var(--ink);transform-origin:0;height:.5rem}.site-header{position:relative}.site-header:after{content:"";background:var(--hairline);transform-origin:0;height:.0625rem;position:absolute;inset:auto 0 0}.site-header .container{justify-content:space-between;align-items:baseline;gap:1rem;padding-top:1.25rem;padding-bottom:1.25rem;display:flex}.site-header .wordmark{letter-spacing:-.01em;white-space:nowrap;font-size:1.25rem;font-weight:600;text-decoration:none}.site-header nav a{letter-spacing:.18em;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.75rem;font-weight:500;text-decoration:none}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--accent)}section{position:relative}section:after{content:"";background:var(--hairline);transform-origin:0;height:.0625rem;position:absolute;inset:auto 0 0}section{padding:6rem 0}section .kicker{margin-bottom:2.5rem;display:block}@media (width<=40em){section{padding:4.5rem 0}section .kicker{margin-bottom:1.75rem}}.statement{flex:1 0 auto;padding:8rem 0 7.5rem}@media (width<=40em){.statement{padding:6rem 0 5rem}}.statement .container{container-type:inline-size}.statement h1{letter-spacing:-.035em;clip-path:inset(-.08em -.12em -.08em -.08em);max-width:12ch;margin-left:-.045em;font-size:min(8.125rem,16.2075cqi);line-height:.95}.site-footer .container{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 2rem;padding-top:2rem;padding-bottom:3rem;display:flex}.site-footer span,.site-footer .theme-toggle{letter-spacing:.1em;color:var(--faint);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.75rem;font-weight:400}.theme-toggle{appearance:none;cursor:pointer;text-underline-offset:.25rem;background:0 0;border:0;padding:0}.theme-toggle:hover{color:var(--ink);text-decoration:underline}.theme-toggle:focus-visible{outline:.0625rem solid var(--accent);outline-offset:.25rem}@keyframes rule-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes set-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 -.12em 0 0)}}@keyframes rise-in{0%{opacity:0;transform:translateY(.375rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.nav-strip{animation:.38s cubic-bezier(.16,.84,.28,1) both rule-in}.site-header:after{animation:.46s cubic-bezier(.16,.84,.28,1) .12s both rule-in}.site-header .wordmark{animation:.42s cubic-bezier(.16,.84,.28,1) .2s both rise-in}.site-header nav{animation:.42s cubic-bezier(.16,.84,.28,1) .26s both rise-in}.statement h1{animation:.62s cubic-bezier(.16,.84,.28,1) .3s both set-in}.statement:after{animation:.46s cubic-bezier(.16,.84,.28,1) .52s both rule-in}.site-footer .container{animation:.5s cubic-bezier(.16,.84,.28,1) .6s both rise-in}}