@font-face{font-family:poppins;src:url(../media/poppins_latin_400_normal-s.p.26axoheojcvao.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:poppins;src:url(../media/poppins_latin_500_normal-s.p.01tiwsu2c6vk3.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:poppins;src:url(../media/poppins_latin_600_normal-s.p.14nztc_w4mkh_.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:poppins;src:url(../media/poppins_latin_700_normal-s.p.3raw8inii9jva.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:poppins Fallback;src:local(Arial);ascent-override:92.83%;descent-override:30.94%;line-gap-override:8.84%;size-adjust:113.11%}.poppins_97efad3e-module__U0SRMG__className{font-family:poppins,poppins Fallback}.poppins_97efad3e-module__U0SRMG__variable{--font-poppins:"poppins", "poppins Fallback"}
@font-face{font-family:plexMono;src:url(../media/ibm_plex_mono_latin_400_normal-s.3xdfs0-p_zi4c.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:plexMono;src:url(../media/ibm_plex_mono_latin_500_normal-s.11q3guvgd1r20.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:plexMono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.plexmono_be80e560-module__TmAgAG__className{font-family:plexMono,plexMono Fallback}.plexmono_be80e560-module__TmAgAG__variable{--font-plex-mono:"plexMono", "plexMono Fallback"}
:root{--ink-950:#07040f;--ink-900:#0c0716;--ink-800:#120b22;--violet-900:#150c2b;--violet-800:#241147;--violet-700:#3a1b5e;--violet-600:#4d2f80;--violet-500:#674ea1;--violet-400:#8a5ce5;--lavender-300:#b2a1e5;--lavender-200:#d6cdee;--lavender-100:#ede6f5;--white:#fff;--orange-500:#f83;--orange-600:#ff6b00;--orange-300:#ffb27a;--orange-200:#ffd9b3;--card-ink:#151122;--card-violet:#674ea1;--bg:var(--ink-950);--fg:var(--lavender-100);--fg-dim:#ede6f5c7;--fg-faint:#ede6f585;--line:#ede6f524;--day-bg:#f1ecf7;--day-bg-2:#f7f4fb;--day-ink:#150c2b;--day-ink-dim:#150c2bbd;--day-ink-faint:#150c2b80;--day-line:#150c2b24;--day-rule:#150c2b4d;--sheet-shadow:0 1px 0 #ffffff8c inset, 0 -1px 0 #150c2b1f inset, 0 30px 60px -30px #000000b3, 0 80px 140px -60px #000c;--t-fast:.22s;--t-med:.4s;--font-sans:var(--font-poppins), "Poppins", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--gutter:clamp(20px, 5vw, 80px);--nav-h:80px;--radius:18px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:auto;-webkit-text-size-adjust:100%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;height:100%}html,body{max-width:100vw;overflow-x:clip}body{background:var(--bg);min-height:100%;color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}img,svg,picture,video,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--orange-500);outline-offset:4px;border-radius:4px}::selection{background:var(--orange-500);color:var(--ink-950)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--orange-500);color:var(--ink-950);transition:transform .2s var(--ease-out);border-radius:999px;padding:10px 14px;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.kicker{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--orange-500);font-size:.76rem;font-weight:500}.kicker--dim{color:var(--fg-faint)}.display{font-family:var(--font-sans);letter-spacing:-.035em;text-wrap:balance;color:var(--white);font-weight:600;line-height:.96}.display--xl{font-size:clamp(2.9rem,8.2vw,8.4rem)}.display--l{font-size:clamp(2.5rem,6.4vw,6.4rem)}.display--m{font-size:clamp(2rem,4.6vw,4.4rem)}.display--s{letter-spacing:-.02em;font-size:clamp(1.5rem,2.6vw,2.4rem);line-height:1.1}.display .accent{color:var(--orange-500)}.display .dim{color:var(--lavender-300)}.lede{color:var(--fg-dim);text-wrap:pretty;max-width:34rem;font-size:clamp(1.1rem,1.4vw,1.36rem);line-height:1.58}.body{color:var(--fg-dim);text-wrap:pretty;font-size:1.05rem;line-height:1.6}.btn{letter-spacing:-.01em;white-space:nowrap;height:48px;transition:transform .35s var(--ease-out), background .3s, color .3s, box-shadow .35s;border-radius:999px;align-items:center;gap:10px;padding:0 22px;font-size:.95rem;font-weight:600;display:inline-flex}.btn--primary{background:var(--orange-500);color:var(--ink-950);position:relative;overflow:hidden;box-shadow:0 0 #f830}.btn--primary:before{content:"";transition:transform .7s var(--ease-out);pointer-events:none;background:linear-gradient(105deg,#fff0 30%,#fff0de8c 50%,#fff0 70%);position:absolute;inset:0;transform:translate(-120%)}.btn--primary:hover:before{transform:translate(120%)}.btn--primary:hover{box-shadow:0 14px 40px -14px #f839}.btn--primary:active{transform:translateY(1px);box-shadow:0 6px 20px -10px #ff883380}.btn--ghost{color:var(--fg);border:1px solid var(--line);background:#ffffff05}.btn--ghost:hover{background:#ff88330f;border-color:#ffb27a99}.btn--ghost:active{transform:translateY(1px)}.btn--ghost span[aria-hidden]{transition:transform var(--t-med) var(--ease-out)}.btn--ghost:hover span[aria-hidden]{transform:translate(4px)}.btn--link{height:auto;color:var(--fg);gap:8px;padding:0;font-weight:500;position:relative}.btn--link:after{content:"";background:var(--orange-500);transform-origin:0;height:1px;transition:transform var(--t-med) var(--ease-out);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.btn--link:hover:after{transform:scaleX(1)}.btn--link .arrow{transition:transform var(--t-med) var(--ease-out)}.btn--link:hover .arrow{transform:translate(4px)}.btn--link:hover .arrow--down{transform:translateY(3px)}.btn--link:hover .arrow--up{transform:translateY(-3px)}.container{width:100%;padding-inline:var(--gutter);max-width:1440px;margin:0 auto}.hairline{background:var(--line);height:1px}.grain{z-index:3;pointer-events:none;opacity:.055;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.9 0'/></filter><rect width='300' height='300' filter='url(%23n)'/></svg>");background-size:300px 300px;position:fixed;inset:-20%}:root[data-tier=full] .grain{animation:1.2s steps(6,end) infinite grain}:root[data-tier=lite] .grain{opacity:.04}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-4%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.grain{animation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html.nav-open,html.nav-open body{overflow:hidden}
