@font-face{font-family:Righteous;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/righteous-latin.woff2)format("woff2")}:root{--font-display:"Righteous", "Trebuchet MS", system-ui, sans-serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fade-ms:.4s;--gutter:16px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font:18px/1.6 var(--font-body);color:var(--fg,#1e2a2f);margin:0}img,svg,video{max-width:100%}a{color:var(--link,currentColor);text-underline-offset:.2em;text-decoration:underline}h1,h2{font-family:var(--font-display);margin:0 0 .75rem;font-weight:400;line-height:1.15}h1{font-size:clamp(2.25rem,8vw,3.25rem)}h2{font-size:1.6rem}p{margin:0 0 .75rem}code,pre{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}:focus-visible{outline:3px solid var(--focus,#264653);outline-offset:3px}:focus:not(:focus-visible){outline:none}.top,main{max-width:42rem;padding-inline:var(--gutter);margin-inline:auto}.top{padding-block:1.25rem 0}.home{color:var(--fg,inherit);padding-block:.5rem;font-weight:700;display:inline-block}main{gap:3rem;padding-block:2rem 4rem;display:grid}section{min-width:0}.lede{font-size:1.25rem}figure{margin:0}figure svg,figure video{border-radius:.5rem;width:100%;height:auto;display:block}figcaption{color:var(--muted,inherit);margin-top:.5rem}.download{background:var(--btn-bg,#1e2a2f);width:-moz-fit-content;width:fit-content;min-height:56px;color:var(--btn-fg,#fff);border-radius:.5rem;justify-content:center;align-items:center;gap:.5em;padding:.75rem 1.75rem;font-weight:700;display:flex}.download span{font-weight:400}.source{margin-top:1rem}@media (max-width:480px){.download{width:100%}}ol,ul{margin:0;padding-left:1.5rem}li{margin-bottom:1.25rem}.install li::marker{color:var(--accent,inherit);font-weight:700}.happens{color:var(--muted,inherit);margin:.5rem 0 0}.code{justify-items:start;gap:.5rem;display:grid}pre{background:var(--code-bg,#f2f4f5);width:100%;color:var(--code-fg,#14212a);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:.5rem;margin:0;padding:.875rem 1rem;font-size:.9rem;line-height:1.5}.copy-btn{cursor:pointer;background:var(--btn-bg,#1e2a2f);min-width:44px;min-height:44px;color:var(--btn-fg,#fff);border:0;border-radius:.4rem;padding:.4rem 1.1rem;font-weight:700}summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.how summary h2{margin:0}.install .agent{background:var(--code-bg);border:1px solid var(--muted,currentColor);border-radius:12px;padding:1rem}.install .agent p{margin-top:0}.install details.manual{margin-top:1rem}.install details.manual summary{border:2px solid var(--btn-bg,#1e2a2f);cursor:pointer;width:-moz-fit-content;width:fit-content;min-height:44px;color:var(--fg,inherit);border-radius:.4rem;align-items:center;gap:.6em;padding:.5rem 1.1rem;font-weight:700;list-style:none;display:inline-flex}.install details.manual summary::-webkit-details-marker{display:none}.install details.manual summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.45em;height:.45em;transition:transform .15s ease-out;transform:translateY(-25%)rotate(45deg)}.install details.manual[open] summary:after{transform:translateY(25%)rotate(-135deg)}.install details.manual summary:hover{background:var(--btn-bg,#1e2a2f);color:var(--btn-fg,#fff)}.install details.manual[open] summary{margin-bottom:1rem}.install details.manual summary h3{margin:0;font-size:1rem}.faq details{border-top:1px solid var(--muted,currentColor);padding-block:.25rem}.faq summary{font-weight:700}.faq details p{padding-bottom:.75rem}dl{margin:1rem 0 0}dt{overflow-wrap:anywhere;margin-top:.75rem;font-weight:700}dd{margin:.1rem 0 0}code{overflow-wrap:anywhere}.back{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.mascot{width:96px;height:auto}.back-link{font-weight:700}.arrive{opacity:0}.arrive.arrive-in{opacity:1;transition:opacity var(--fade-ms) ease-out}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.arrive,.arrive.arrive-in{opacity:1;transition:none}.install details.manual summary:after{transition:none}}
