:root{--ink:#0a0f0c;--panel:#111813;--panel-2:#151d17;--line:#212c24;--line-soft:#161f19;--fg:#f2efe5;--mut:#8a958d;--mut-2:#566058;--signal:#49cf90;--signal-tint:rgba(73,207,144,0.13);--signal-ink:#062318;--amber:#d7ab55;--amber-tint:rgba(215,171,85,0.13);--danger:#e2697c;--r-lg:22px;--r-md:14px;--r-sm:10px;--r-pill:999px}*{box-sizing:border-box}html{color-scheme:dark;-webkit-font-smoothing:antialiased}body{margin:0;background:var(--ink);color:var(--fg);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:16px;line-height:1.5}h1,h2,h3{margin:0;text-wrap:balance;font-family:Unbounded,system-ui,sans-serif}p{margin:0}button{font-family:inherit}a{color:var(--signal);text-decoration:none}a:hover{color:#79e0af}::selection{background:var(--signal-tint);color:var(--fg)}:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:4px}.mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wrap{padding-inline:20px}.wrap,section{max-width:1080px;margin:0 auto}section{padding:76px 20px 0}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid var(--line)}.sec-title{font-size:clamp(22px,2.6vw,28px);font-weight:700;letter-spacing:-.01em}.cta{border:0;background:var(--signal);color:var(--signal-ink);font-size:15px;font-weight:600;padding:13px 21px;border-radius:var(--r-md);cursor:pointer;white-space:nowrap;transition:transform .15s cubic-bezier(.3,.6,.3,1.3),background .15s ease,box-shadow .15s ease}.cta:hover{transform:translateY(-2px);background:#63e0a6;box-shadow:0 10px 22px -12px rgba(73,207,144,.55)}.cta:disabled{opacity:.5;cursor:not-allowed;transform:none}.cta.ghost{background:transparent;border:1px solid var(--line);color:var(--fg);box-shadow:none}.cta.ghost:hover{background:var(--panel);border-color:#324037;box-shadow:none}.cta.lg{padding:17px 30px;font-size:17px}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:480px){section{padding-top:56px}}