@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-sans-latin-700-normal.woff2)format("woff2")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#19191d;--surface:#222227;--text:#f5f5f7;--muted:#b5b5c0;--quiet:#9898a5;--accent:#5865f2;--focus:#a5adff;--line:#3d3d47;background:var(--background);color:var(--text);font-synthesis:none;scrollbar-color:var(--line) var(--background);font-family:Noto Sans,sans-serif}*{box-sizing:border-box}body{flex-direction:column;min-height:100svh;margin:0;display:flex}button,input{font:inherit}button,a,label{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}[hidden]{display:none!important}::selection{color:var(--text);background:var(--accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:5px}svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.sr-only,.package-choice input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:2;background:var(--text);color:var(--background);padding:12px;position:absolute;top:12px;left:20px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{justify-content:space-between;align-items:center;width:min(1160px,100%);margin-inline:auto;padding:22px 32px;display:flex}.wordmark{letter-spacing:-.025em;align-items:center;min-height:44px;font-size:19px;font-weight:700;display:inline-flex}.source-link{min-height:44px;color:var(--muted);align-items:center;gap:7px;font-size:14px;display:inline-flex}.source-link:hover{color:var(--text)}.source-link svg{width:16px;height:16px}main{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;padding:52px 24px 38px;display:flex}h1{letter-spacing:-.035em;text-wrap:balance;max-width:1120px;margin:0;font-size:clamp(2.15rem,5.2vw,4.5rem);font-weight:700;line-height:1.22}.highlight{background:var(--accent);color:#fff;border-radius:5px;padding:.015em .13em .06em;display:inline-block}.intro{max-width:650px;color:var(--muted);text-wrap:pretty;margin:34px 0 0;font-size:16px;line-height:1.75}.intro strong{color:var(--text);font-weight:400}.primary-links{justify-content:center;align-items:center;gap:22px;margin-top:32px;display:flex}.primary-link,.docs-link{border-radius:5px;justify-content:center;align-items:center;gap:9px;min-height:46px;font-size:14px;display:inline-flex}.primary-link{background:var(--text);color:var(--background);padding:10px 20px}.primary-link:hover{background:#dedee5}.docs-link{color:var(--muted);padding:10px 6px}.docs-link:hover{color:var(--text)}.primary-link,.docs-link,.source-link,.copy-button{transition:background-color .15s,color .15s}.installation{width:min(460px,100%);margin-top:34px}.package-choice{border:0;justify-content:center;gap:18px;margin:0 0 10px;padding:0;display:flex}.package-choice label{min-width:104px;min-height:44px;color:var(--quiet);cursor:pointer;justify-content:center;align-items:center;font-size:13px;display:inline-flex;position:relative}.package-choice span{border-bottom:2px solid #0000;padding:10px 8px}.package-choice input:checked+span{color:var(--text);border-bottom-color:var(--focus)}.package-choice input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}.package-choice label:hover{color:var(--text)}.command-line{border:1px solid var(--line);text-align:left;border-radius:6px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;padding:7px 8px 7px 18px;display:grid}.prompt{color:var(--focus);font-family:monospace}code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font:13px/1.65 ui-monospace,Cascadia Code,SFMono-Regular,Consolas,monospace}:is(.installation:has(#python:checked) [data-command=javascript],.installation:has(#javascript:checked) [data-command=python]){display:none}.copy-button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.copy-button:hover{background:var(--surface);color:var(--text)}.copy-button:disabled{opacity:.5;cursor:wait}.check-icon,.copy-button[data-state=copied] .copy-icon{display:none}.copy-button[data-state=copied] .check-icon{display:block}.copy-status{min-height:22px;color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.7}.site-footer{width:min(1160px,100%);color:var(--quiet);justify-content:space-between;align-items:center;gap:16px;margin-inline:auto;padding:20px 32px;font-size:12px;display:flex}.site-footer p{margin:0;line-height:1.6}.site-footer nav{gap:20px;display:flex}.site-footer a{align-items:center;min-height:44px;display:inline-flex}.site-footer a:hover{color:var(--text)}@media (width<=600px){.site-header{padding:14px 20px}main{padding:30px 20px 24px}h1{max-width:520px;line-height:1.24}.intro{margin-top:26px;font-size:15px;line-height:1.7}.primary-links{gap:18px;margin-top:25px}.installation{margin-top:25px}.command-line{gap:8px;padding-left:12px}code{font-size:12px}.site-footer{text-align:center;flex-direction:column;gap:4px;padding:16px 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}
