@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}._0bjUvq_className{font-family:Inter,Inter Fallback;font-style:normal}._0bjUvq_variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.woff2)format("woff2");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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.nrnONa_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.nrnONa_variable{--font-jb-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--boop-bg:#111113;--boop-surface:#161618;--boop-surface-2:#1b1b1e;--boop-surface-3:#1e1e21;--boop-surface-hover:#19191c;--boop-border:#29292d;--boop-border-strong:#303035;--boop-border-soft:#252529;--boop-fg:#f4f4f5;--boop-fg-strong:#efeff1;--boop-fg-soft:#d7d7db;--boop-fg-muted:#93939b;--boop-fg-faint:#6f6f76;--boop-fg-disabled:#55555c;--boop-accent:#8977df;--boop-accent-strong:#7869c2;--boop-accent-softer:#6759ae;--boop-accent-ink:#faf9ff;--boop-accent-soft:#211f2a;--boop-accent-wash:#2d2c33;--boop-accent-on-soft:#a59beb;--boop-brand-mark:#f2c27d;--boop-blocking:#c76f58;--boop-blocking-bg:#38221e;--boop-blocking-border:#5f3227;--boop-followup:#d0ae5c;--boop-followup-bg:#352f1e;--boop-followup-border:#544926;--boop-optional:#6cc393;--boop-optional-bg:#193026;--boop-optional-border:#29503b;--boop-info:#6c98e0;--boop-status-pending-fg:#92919a;--boop-status-pending-bg:#313136;--boop-status-running-fg:var(--boop-info);--boop-status-running-bg:#1a2436;--boop-status-succeeded-fg:var(--boop-optional);--boop-status-succeeded-bg:var(--boop-optional-bg);--boop-status-failed-fg:var(--boop-blocking);--boop-status-failed-bg:var(--boop-blocking-bg);--boop-status-canceled-fg:#b4947b;--boop-status-canceled-bg:#2e2620;--boop-accent-good:var(--boop-optional);--boop-accent-warn:var(--boop-followup);--boop-accent-bad:var(--boop-blocking);--boop-radius-xs:3px;--boop-radius-sm:4px;--boop-radius:6px;--boop-radius-md:8px;--boop-radius-lg:10px;--boop-radius-pill:999px;--boop-spacing-xs:4px;--boop-spacing-sm:8px;--boop-spacing-md:12px;--boop-spacing-lg:16px;--boop-spacing-xl:24px;--boop-spacing-2xl:32px;--boop-font-size-2xs:11px;--boop-font-size-xs:12px;--boop-font-size-sm:13px;--boop-font-size:14px;--boop-font-size-md:15px;--boop-font-size-lg:16px;--boop-font-size-xl:19px;--boop-font-size-2xl:22px;--boop-font-size-3xl:28px;--boop-font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--boop-font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--boop-shadow-sm:0 1px 2px #0000003d;--boop-shadow-md:0 4px 16px #00000052;--boop-shadow-lg:0 12px 35px #00000052;--boop-shadow-toast:0 16px 50px #0009;--boop-gradient-card:linear-gradient(145deg, #18181b, #151517);--boop-gradient-summary:linear-gradient(135deg, #1b1a20, #18181b);--boop-gradient-banner:linear-gradient(100deg, #1b1922, #17171a);--boop-gradient-button:linear-gradient(#7869c2, #6759ae);--boop-gradient-bar:linear-gradient(#8e7ee3, #514879);--boop-sidebar-width:234px;--boop-topbar-height:59px;--boop-tabbar-height:40px;--boop-gutter:24px;--boop-color-fg:var(--boop-fg);--boop-color-fg-muted:var(--boop-fg-muted);--boop-color-muted:var(--boop-fg-muted);--boop-color-border:var(--boop-border);--boop-color-bg:var(--boop-bg);--boop-color-bg-alt:var(--boop-surface-2);--boop-color-accent:var(--boop-accent)}@keyframes boop-pulse{0%,to{opacity:1}50%{opacity:.3}}.boop-input:focus{border-color:var(--boop-accent)}.boop-input::placeholder{color:var(--boop-fg-faint)}@media (max-width:900px){:root{--boop-sidebar-width:60px;--boop-gutter:20px}}@media (max-width:640px){:root{--boop-gutter:14px;--boop-topbar-height:54px}}@media (max-width:900px){[data-boop-shell] [data-boop-rail-hide]{display:none!important}[data-boop-shell] [data-boop-rail]{justify-content:center!important;padding-left:0!important;padding-right:0!important}[data-boop-scroll-x]{-webkit-overflow-scrolling:touch;overflow-x:auto!important}[data-boop-scroll-x]>table{min-width:max-content}}@media (pointer:coarse){[data-boop-touch]{min-width:40px!important;min-height:40px!important}[data-boop-scroll-x]{scroll-snap-type:x proximity}}@media (max-width:900px){[data-boop-break]{overflow-wrap:anywhere;word-break:break-word;min-width:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--maxw:1120px;--gutter:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--boop-bg,#111113);color:var(--boop-fg,#f4f4f5);font:400 16px/1.65 var(--boop-font-ui);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{margin:0;font-weight:650;line-height:1.2}h1{letter-spacing:-.02em;font-size:32px}h2{letter-spacing:-.01em;font-size:24px}h3{font-size:18px}p{margin:0}a{color:var(--boop-accent-on-soft,#a59beb);text-decoration:none}small{font-size:14px}code{font:400 14px/1.5 var(--boop-font-mono)}.wrap{max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.eyebrow{font:500 12px/1 var(--boop-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--boop-fg-muted,#93939b);margin-bottom:16px}.nav{z-index:50;background:var(--boop-bg,#111113);border-bottom:1px solid var(--boop-border,#29292d);position:sticky;top:0}.nav-inner{max-width:var(--maxw);padding:0 var(--gutter);align-items:center;gap:32px;height:64px;margin:0 auto;display:flex}.wordmark{color:var(--boop-fg,#f4f4f5);align-items:center;gap:10px;font-size:18px;font-weight:650;display:flex}.nav-links{align-items:center;gap:24px;margin-left:auto;display:flex}.nav-links a{color:var(--boop-fg-soft,#d7d7db);font-size:14px}.nav-links a:hover{color:var(--boop-fg,#f4f4f5)}@media (max-width:767px){.nav-inner{gap:16px}.nav-links{gap:14px}.nav-links a[href^=\#],.nav-links a[href*=github\.com]{display:none}}.btn{font:500 15px/1 var(--boop-font-ui);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-dark{background:var(--boop-gradient-button,linear-gradient(#7869c2, #6759ae));color:var(--boop-accent-ink,#faf9ff);border:1px solid var(--boop-accent-strong,#7869c2);box-shadow:0 1px 2px #0000003d,inset 0 1px #ffffff24}.btn-sm{padding:8px 14px;font-size:14px}.hero{background:radial-gradient(1200px 500px at 70% -10%, var(--boop-accent-soft,#211f2a), transparent 60%), var(--boop-bg,#111113);border-bottom:1px solid var(--boop-border,#29292d);position:relative;overflow:hidden}.hero-inner{max-width:var(--maxw);padding:96px var(--gutter) 88px;grid-template-columns:1fr;gap:48px;margin:0 auto;display:grid;position:relative}@media (min-width:1024px){.hero-inner{grid-template-columns:minmax(0,60ch) 1fr;align-items:center}}.hero h1{letter-spacing:-.025em;color:var(--boop-fg-strong,#efeff1);margin:14px 0 20px;font-size:46px}.hero h1 .accent-line{color:var(--boop-accent,#8977df);display:block}.hero .sub{color:var(--boop-fg-soft,#d7d7db);max-width:54ch;margin-bottom:28px;font-size:17px}.hero-ctas{flex-wrap:wrap;gap:12px;display:flex}.hero-mascot{justify-self:center;display:none}@media (min-width:1024px){.hero-mascot{display:block}}.mascot-wrap{border:1px solid var(--boop-border,#29292d);border-radius:var(--boop-radius-lg,10px);background:#faf7f2;padding:20px;display:inline-block;box-shadow:0 12px 35px #00000052}.mascot-img{border-radius:var(--boop-radius-md,8px);width:300px;max-width:100%;height:auto;display:block}section.block{padding:72px 0}section.block+section.block{border-top:1px solid var(--boop-border,#29292d)}section[id]{scroll-margin-top:80px}.block h2{color:var(--boop-fg-strong,#efeff1);margin-bottom:24px}.block .lead{color:var(--boop-fg-soft,#d7d7db);max-width:60ch;margin-bottom:32px}.card{background:var(--boop-surface,#161618);border:1px solid var(--boop-border,#29292d);border-radius:var(--boop-radius-lg,10px);box-shadow:0 1px 2px #0000003d,0 4px 16px #00000052}.card-pad{padding:24px}.caption{color:var(--boop-fg-faint,#6f6f76);text-align:center;margin-top:12px;font-size:14px}.cols-3{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:768px){.cols-3{grid-template-columns:repeat(3,1fr)}}.step .step-num{font:500 12px/1 var(--boop-font-mono);color:var(--boop-accent,#8977df);letter-spacing:.12em;margin-bottom:10px}.step h3{color:var(--boop-fg,#f4f4f5);margin-bottom:8px}.step p{color:var(--boop-fg-soft,#d7d7db);font-size:15px}.never{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:800px){.never{grid-template-columns:1fr 1fr}}.never .item{color:var(--boop-fg-soft,#d7d7db);gap:10px;font-size:15px;display:flex}.never .item b{color:var(--boop-fg,#f4f4f5)}.never .item:before{content:"✕";color:var(--boop-blocking,#c76f58);font-size:14px;font-weight:700}.cta-band{background:var(--boop-gradient-banner,linear-gradient(100deg, #1b1922, #17171a));border-top:1px solid var(--boop-border,#29292d);text-align:center;padding:80px 0;position:relative}.cta-band h2{color:var(--boop-fg-strong,#efeff1);margin-bottom:20px;font-size:32px}.cta-band .mascot-peek{background:var(--boop-accent-soft,#211f2a);border:1px solid var(--boop-accent,#8977df);color:var(--boop-accent-on-soft,#a59beb);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;top:-18px;left:50%;transform:translate(-50%)}@media (max-width:640px){.cta-band .mascot-peek{margin-bottom:20px;position:static;transform:none}}footer{border-top:1px solid var(--boop-border,#29292d);color:var(--boop-fg-soft,#d7d7db);padding:32px 0 48px}footer .row{flex-wrap:wrap;align-items:center;gap:20px;font-size:14px;display:flex}footer a{color:var(--boop-fg-soft,#d7d7db)}footer a:hover{color:var(--boop-fg,#f4f4f5)}@media (max-width:768px){.hero h1{font-size:34px}}
