@font-face{font-family:instrumentSans;src:url(../media/instrument_sans_latin-s.p.1c6_4mawwj-hb.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:instrumentSans;src:url(../media/instrument_sans_latin_ext-s.p.3_enilo7h9-3t.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:instrumentSans;src:url(../media/instrument_sans_italic-s.p.3wk83gf745_l8.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:italic}@font-face{font-family:instrumentSans Fallback;src:local(Arial);ascent-override:97.0%;descent-override:25.0%;line-gap-override:0.0%;size-adjust:100.0%}.instrumentsans_3e8ce73e-module__-j5CNG__className{font-family:instrumentSans,instrumentSans Fallback}.instrumentsans_3e8ce73e-module__-j5CNG__variable{--font-sans:"instrumentSans", "instrumentSans Fallback"}
@font-face{font-family:ibmPlexMono;src:url(../media/ibm_plex_mono_500-s.p.25_05y-blbp24.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:ibmPlexMono;src:url(../media/ibm_plex_mono_700-s.p.4297h2yzxl-t8.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:ibmPlexMono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.ibmplexmono_b4494836-module__RlPKoa__className{font-family:ibmPlexMono,ibmPlexMono Fallback}.ibmplexmono_b4494836-module__RlPKoa__variable{--font-mono:"ibmPlexMono", "ibmPlexMono Fallback"}
html,body{background:#fff;margin:0;padding:0}body{font-family:var(--font-sans), "Instrument Sans", sans-serif;color:#191919;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}*{box-sizing:border-box}h1,h2,h3,h4,p{margin:0}a{color:#191919;text-decoration:none}a:hover{color:#191919}button{font:inherit}::selection{color:#ffc726;background:#ffc72626}:root{--ink:#191919;--ink-60:#19191999;--ink-72:#191919b8;--muted:#8a8f98;--line:#dde3ea;--blue:#5b9bff;--yellow:#ffc726;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.44, 0, .56, 1)}[data-reveal]{animation:revealUp .9s var(--ease-out) both paused}.page{background:#fff;flex-direction:column;align-items:center;width:100%;min-height:100vh;display:flex;position:relative;overflow-x:clip}section[id],footer[id]{scroll-margin-top:56px}.pill{background:#19191905;border-radius:100px;align-items:center;padding:4px 10px;display:flex;box-shadow:inset 0 0 0 1px #1919191a}.pill>p,.pillDark>p{font-family:var(--font-mono), "IBM Plex Mono", monospace;letter-spacing:.01em;text-transform:uppercase;color:#191919;white-space:pre;-webkit-user-select:none;user-select:none;font-size:10px;font-weight:500;line-height:1.3em}.pillDark{background:#ffffff1a;border-radius:100px;align-items:center;padding:4px 10px;display:flex;box-shadow:inset 0 0 0 1px #ffffff1a}.pillDark>p{color:#fff}.h2{letter-spacing:-.02em;color:#191919;text-wrap:balance;font-size:clamp(28px,5vw,42px);font-weight:500;line-height:1.2em}.miniBtn{letter-spacing:-.02em;white-space:pre;cursor:pointer;transition:transform .25s var(--ease-out), background .25s;border-radius:180px;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;font-weight:600;line-height:1.2em;display:flex}.miniBtn:hover{transform:scale(1.03)}.miniBtn:active{transform:scale(.98)}@keyframes letterIn{0%{opacity:0;filter:blur(24px);transform:scale(.2)translateY(12px)}to{opacity:1;filter:blur();transform:none}}@keyframes fadeIn{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur()}}@keyframes riseIn{0%{opacity:0;filter:blur(12px);transform:translateY(200px)}60%{filter:blur()}to{opacity:1;filter:blur();transform:none}}@keyframes revealUp{0%{opacity:0;filter:blur(10px);transform:translateY(32px)}to{opacity:1;filter:blur();transform:none}}@keyframes popIn{0%{opacity:0;filter:blur(8px);transform:scale(.8)}to{opacity:1;filter:blur();transform:none}}@keyframes logoUp{0%{filter:blur(10px);transform:translateY(100%)}to{filter:blur();transform:none}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes drawLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pulseDot{0%{box-shadow:0 0 #5b9bff73}70%{box-shadow:0 0 0 12px #5b9bff00}to{box-shadow:0 0 #5b9bff00}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes rowIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}
