:root{--sb-forest:#173b39;--sb-forest-deep:#0f2826;--sb-paper:#f7f9f6;--sb-trail:#d1a34b;--sb-ink:#111411;--sb-ink-soft:#4a524d;--sb-rule:#d9ded8;--sb-ask:#1f4fbf;--sb-stop:#c0332b;--sb-crux:#f2d13a;--sb-pen-black:#23262b;--sb-pen-blue:#2546b0;--sb-pen-red:#c42e26;--sb-font-hand:"Kalam", "Segoe Print", "Bradley Hand", cursive;--sb-font-body:"Inter", system-ui, sans-serif;--sb-font-heading:"Besley", Georgia, serif;--sb-font-mono:ui-monospace, "SFMono-Regular", Consolas, monospace}@font-face{font-family:Besley;src:url(/fonts/besley-latin-wght-normal.woff2)format("woff2");font-style:normal;font-weight:400 900;font-display:swap}@font-face{font-family:Besley;src:url(/fonts/besley-latin-wght-italic.woff2)format("woff2");font-style:italic;font-weight:400 900;font-display:swap}@font-face{font-family:Kalam;src:url(/fonts/kalam-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Kalam;src:url(/fonts/kalam-latin-700-normal.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-600-normal.woff2)format("woff2");font-weight:600;font-display:swap}:root[data-theme=dark]{--sb-paper:#142723;--sb-ink:#f4f5ef;--sb-ink-soft:#c3d0c7;--sb-rule:#3c5550}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--sb-ink);background:var(--sb-paper);font-family:var(--sb-font-body);-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%}a{color:inherit;text-underline-offset:.2em}a:focus-visible{outline:3px solid var(--sb-trail);outline-offset:5px;border-radius:2px}::selection{color:var(--sb-forest-deep);background:var(--sb-trail)}.chat{color:#e6efe9;background:#0f2826;border-radius:10px;gap:1rem;max-width:560px;padding:clamp(1.1rem,2.2vw,1.6rem);display:grid;box-shadow:0 18px 40px #0f282638}.chat .who{color:#9fbab0;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .45rem;font-size:.7rem;font-weight:600}.chat .msg-you{justify-self:end;max-width:86%}.chat .msg-you .who{text-align:right}.chat .say{margin:0;font-size:1rem;line-height:1.55}.chat .msg-you .say{background:#1c4440;border-radius:9px 9px 2px;padding:.7rem .9rem}.chat .msg-agent .say{color:#cfdcd5}:root[data-theme=dark] .chat{background:#0b1f1d;box-shadow:inset 0 0 0 1px #e6efe921}.install-section{background:color-mix(in srgb, var(--sb-paper) 93%, var(--sb-forest) 7%);grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(2rem,7vw,8rem);padding:clamp(5rem,8vw,8rem) max(clamp(24px,4vw,70px),50vw - 730px);display:grid}.install-heading h2{max-width:10ch;font-family:var(--sb-font-heading);letter-spacing:-.034em;text-wrap:balance;margin:0 0 1.4rem;font-size:clamp(3rem,5.4vw,5.4rem);font-weight:500;line-height:1.04}.install-heading>p{max-width:35rem;color:var(--sb-ink-soft);font-size:1.05rem;line-height:1.75}.install-heading .requirements{color:var(--sb-ink);margin-top:2.5rem;font-size:.9rem}.install-block{border-top:1px solid var(--sb-rule);border-bottom:1px solid var(--sb-rule);min-width:0}.install-tabs{display:none}.install-block.is-enhanced .install-tabs{border-bottom:1px solid var(--sb-rule);gap:1.5rem;display:flex;overflow-x:auto}.install-tabs button{color:var(--sb-ink-soft);font:600 .9rem var(--sb-font-body);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:1rem .25rem}.install-tabs button:hover{color:var(--sb-ink)}.install-tabs button[aria-selected=true]{color:var(--sb-ink);border-bottom-color:var(--sb-forest)}.install-tabs button:focus-visible,.copy-button:focus-visible{outline:3px solid var(--sb-trail);outline-offset:2px}.install-panel{border-bottom:1px solid var(--sb-rule);padding:1.5rem 0 2rem}.install-panel:last-child{border-bottom:0}.first-request{padding:2rem 0}.first-request h3{font:500 1.7rem var(--sb-font-heading);margin:0 0 1rem}.first-request blockquote{font:500 1.3rem / 1.4 var(--sb-font-heading);margin:0 0 1rem}.first-request p{color:var(--sb-ink-soft);margin:.8rem 0 0;font-size:.92rem;line-height:1.6}.first-request code{color:var(--sb-ink);font-family:var(--sb-font-mono)}.first-request a{color:var(--sb-ink)}.install-panel[hidden]{display:none}.install-panel>p{color:var(--sb-ink-soft);margin:0 0 1.5rem;line-height:1.55}.step-label{color:var(--sb-ink);margin:1rem 0 .55rem;font-size:.88rem;font-weight:600}.command-step+.command-step{margin-top:1.25rem}.install-command{align-items:stretch;gap:.6rem;display:flex}.install-command pre{color:#f7f9f6;min-width:0;max-width:100%;font-family:var(--sb-font-mono);scrollbar-color:var(--sb-trail) var(--sb-forest-deep);background:#0f2826;border-radius:2px;flex:1;margin:0;padding:.85rem 1rem;font-size:clamp(.73rem,.95vw,.95rem);line-height:1.6;overflow-x:auto}.install-command code{user-select:text}.copy-button{background:var(--sb-paper);color:var(--sb-ink);cursor:pointer;border:1px solid #b9c6ba;border-radius:2px;flex:none;padding:0 .9rem;font-size:.75rem;font-weight:600;display:none}.install-block.is-enhanced .copy-button{display:block}.copy-button:hover{border-color:var(--sb-ink-soft)}.site-footer{background:var(--sb-forest-deep);color:#dce8df;justify-content:space-between;gap:1rem;padding:2.4rem clamp(24px,4vw,70px);font-size:.8rem;display:flex}.site-footer nav{flex-wrap:wrap;gap:.7rem 1.5rem;display:flex}.site-footer small{max-width:24rem;font-size:.76rem;line-height:1.5}.site-footer a:hover{color:#fff}@media (width<=950px){.install-section{grid-template-columns:1fr}}@media (width<=480px){.install-block.is-enhanced .install-tabs{flex-wrap:wrap;gap:0 1.1rem;overflow-x:visible}}@media (width<=640px){.install-section{padding:5rem 20px}.install-heading h2{font-size:clamp(2.8rem,11.8vw,4.2rem)}.install-command pre{padding:.85rem .7rem;font-size:.72rem}.install-command{gap:.5rem;min-width:0}.install-command code{overflow-wrap:anywhere;white-space:pre-wrap}.copy-button{padding:0 .65rem}.site-footer{flex-direction:column;padding:2rem 20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root[data-theme=dark] .install-command pre{background:#0a1c1b;box-shadow:inset 0 0 0 1px #e6efe91f}:root[data-theme=dark] .site-footer{background:#0a1c1b;border-top:1px solid #e6efe91a}
