:root{color-scheme:dark;background:var(--color-background);color:var(--color-text)}html,body{overflow-x:hidden;max-width:100%}body{margin:0;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}a:where(.astro-j7pv25f6){color:inherit;text-decoration:none}.hairline:where(.astro-j7pv25f6){border-top:1px solid var(--color-border-weak)}.nav:where(.astro-j7pv25f6){display:flex;align-items:center;gap:2rem;padding:1.25rem 2rem;border-bottom:1px solid var(--color-border-weak);.wordmark{display:flex;align-items:center;gap:.4rem;font-size:1.125rem;font-weight:600;svg{height:2rem;width:2rem}}.links{display:flex;gap:1.5rem;flex:1;a{color:var(--color-text-weak);font-size:.9375rem}a:hover{color:var(--color-text)}@media(max-width:40rem){display:none}}.btn-primary{background:var(--color-accent);color:var(--color-text-strong)!important;padding:.5rem 1rem .5rem .625rem;border-radius:.25rem;font-size:1rem;font-weight:500}.btn-primary:hover{background:var(--color-accent-hover)}}main:where(.astro-j7pv25f6){max-width:68rem;margin:0 auto}section:where(.astro-j7pv25f6).hero{padding:6rem 5rem;text-align:left;h1{font-size:2.375rem;font-weight:700;line-height:1.5;margin:0 0 .5rem;max-width:40rem}.subtitle{color:var(--color-text-weak);font-size:1rem;line-height:2;max-width:82%;margin:0 0 2rem}@media(max-width:40rem){padding:2.5rem 1.5rem;.subtitle{max-width:100%}}}.install-card:where(.astro-j7pv25f6){max-width:38rem;border-radius:.375rem;overflow:hidden;text-align:left;background:var(--color-background)}.install-note:where(.astro-j7pv25f6){margin:.75rem 0 0;color:var(--color-text-weaker);font-size:.8125rem}.tabs:where(.astro-j7pv25f6){display:flex;gap:2.5rem;padding:0 1.25rem;background:var(--color-background-weak-hover);border-radius:.375rem .375rem 0 0;border-bottom:1px solid var(--color-border-weak);overflow-x:auto;@media(max-width:40rem){mask-image:linear-gradient(to right,black calc(100% - 2rem),transparent 100%);-webkit-mask-image:linear-gradient(to right,black calc(100% - 2rem),transparent 100%)}.tab{all:unset;cursor:pointer;color:var(--color-text-weak);font-size:1rem;padding:1rem 0;border-bottom:2px solid transparent;white-space:nowrap}.tab.active{color:var(--color-text-strong);border-bottom-color:var(--color-accent-text)}.tab:hover{color:var(--color-text-strong)}}.command:where(.astro-j7pv25f6).panel{display:none}.command:where(.astro-j7pv25f6).panel.active{display:flex}.command:where(.astro-j7pv25f6){all:unset;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;cursor:pointer;width:100%;box-sizing:border-box;padding:1rem 1.125rem;code{color:var(--color-text-weak);font-size:.9375rem;overflow-x:auto;white-space:nowrap;.cmdline{display:block}.cmdline+.cmdline{margin-top:.375rem}@media(max-width:40rem){mask-image:linear-gradient(to right,black calc(100% - 1.5rem),transparent 100%);-webkit-mask-image:linear-gradient(to right,black calc(100% - 1.5rem),transparent 100%)}}code .highlight{color:var(--color-text);font-weight:500}code .protocol{color:var(--color-text-weaker)}.copy{flex-shrink:0;line-height:1}.copy svg{width:1rem;height:1rem;vertical-align:middle}.copy svg:first-child{color:var(--color-text-weaker)}.copy svg:last-child{color:var(--color-accent-text);display:none}&.success .copy{pointer-events:none}&.success .copy svg:first-child{display:none}&.success .copy svg:last-child{display:inline}}section:where(.astro-j7pv25f6).features{padding:1.5rem 5rem 3rem;h2{font-weight:700;font-size:1.375rem;color:var(--color-text-strong);margin:0 0 1rem}ul{list-style:none;margin:0;padding:0}li{color:var(--color-text-weak);line-height:2}li b{color:var(--color-text);font-weight:600}.marker{color:var(--color-accent-text);margin-right:.5rem}.sep{margin:0 .5rem;color:var(--color-text-weaker)}}section:where(.astro-j7pv25f6).built-in{.kicker{margin:0 0 2rem;color:var(--color-text-weaker);font-size:.8125rem;a{color:var(--color-accent-text)}a:hover{color:var(--color-accent-text-hover)}}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--color-border-weak);border:1px solid var(--color-border-weak);border-radius:.375rem;overflow:hidden;margin-bottom:2.5rem}.stat{background:var(--color-background-weak);padding:1.25rem 1.25rem 1.5rem;display:flex;flex-direction:column}.stat-n{font-size:2.25rem;font-weight:700;color:var(--color-accent-text);line-height:1.1}.stat-label{margin-top:.375rem;color:var(--color-text-strong);font-size:.8125rem;font-weight:600}.stat-sub{margin-top:.25rem;color:var(--color-text-weaker);font-size:.75rem;line-height:1.4}@media(max-width:48rem){.stat-strip{grid-template-columns:repeat(2,1fr)}}.fact-cards{display:flex;flex-direction:column;gap:.75rem}.fact-card{border:1px solid var(--color-border-weak);border-radius:.375rem;padding:1rem 1.25rem;background:var(--color-background-weak);b{display:block;color:var(--color-text-strong);font-size:.9375rem;margin-bottom:.375rem;.marker{color:var(--color-accent-text);margin-right:.5rem}}p{margin:0;color:var(--color-text-weak);line-height:1.7;font-size:.9375rem}}}section:where(.astro-j7pv25f6).product-visual{padding:1.5rem 5rem 4rem;.frame{border:1px solid var(--color-border-weak);border-radius:.375rem;overflow:hidden;background:var(--color-background-weak)}.frame-bar{display:flex;align-items:center;gap:.4rem;padding:.75rem 1rem;background:var(--color-background-weak-hover);border-bottom:1px solid var(--color-border-weak);.dot{width:.625rem;height:.625rem;border-radius:999px;background:var(--color-border)}.frame-title{margin-left:.5rem;color:var(--color-text-weaker);font-size:.8125rem}}.frame-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:5rem 2rem;svg{width:2.5rem;height:2.5rem;opacity:.4}p{margin:0;max-width:26rem;text-align:center;color:var(--color-text-weaker);font-size:.9375rem}}@media(max-width:40rem){padding-left:1.5rem;padding-right:1.5rem}}footer:where(.astro-j7pv25f6).footer{border-top:1px solid var(--color-border-weak);display:flex;max-width:64rem;margin:0 auto;>div:where(.astro-j7pv25f6){flex:1;text-align:center;padding:1.25rem .5rem;color:var(--color-text-weak);font-size:.875rem}>div:where(.astro-j7pv25f6)+div:where(.astro-j7pv25f6){border-left:1px solid var(--color-border-weak)}}
