@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-latin-DMJ8VG8y.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-latin-DSY6xOcd.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:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/ibm-plex-mono-700-latin-7sUh57Bg.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:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/instrument-sans-latin-BbzFLZTg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:#0d0c15;--surface:#15141f;--sunken:#1b1a28;--ink:#ecebf5;--muted:#b4b3c8;--faint:#9a99b2;--rule:#2a2938;--rule-2:#201f2d;--accent:#8b8df7;--accent-hover:#b0b2ff;--on-accent:#0d0c15;--focus:#b0b2ff;--amber:#f5a524;--amber-text:#f5a524;--on-amber:#1f1300;--teal:#34d3b6;--glow:#8b8df74d;--hero-wash:radial-gradient(60rem 38rem at 78% 10%, #8b8df724, transparent 70%);--head-bg:#0d0c15d1;--code-bg:#12111b;--code-ink:#e3e2f1;--code-rule:#2a2938;--code-faint:#9a99b2;--tok-k:#b9a7ff;--tok-s:#8fe0c4;--tok-c:#8d8ca6;--tok-f:#8fc4ff;--tok-n:#f5b86a;--p-bg:#14131f;--p-head:#0f0e18;--p-ink:#f1f0fa;--p-muted:#b8b7cc;--p-rule:#2a2938;--seg-0:#7d8497;--seg-1:#8b8df7;--seg-2:#34d3b6;--font-display:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-ui:"Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--t-xs:.75rem;--t-sm:.875rem;--t-base:1rem;--t-md:1.125rem;--t-lg:1.375rem;--t-xl:1.875rem;--t-2xl:clamp(1.625rem, 1.2rem + 1.7vw, 2.5rem);--t-hero:clamp(1.75rem, .45rem + 8.4vw, 4.25rem);--measure:62ch;--measure-head:26ch;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:72px;--s-9:112px;--r-sm:4px;--r-md:10px;--r-lg:18px;--gutter:20px;--wrap-max:1180px;--wrap:min(var(--wrap-max), calc(100% - 2 * var(--gutter)));--section-pad:var(--s-7);--head-h:60px;--device-w:clamp(230px, 62vw, 300px);--device-ratio:720 / 1500;--ease:cubic-bezier(.2, .7, .2, 1);--quick:.12s}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width>=760px){:root{--gutter:32px;--section-pad:var(--s-8);--device-w:clamp(240px, 22vw, 300px)}}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--paper:#f7f6fc;--surface:#fff;--sunken:#eeedf8;--ink:#16152a;--muted:#4d4c66;--faint:#5f5e7a;--rule:#d9d8ea;--rule-2:#e7e6f3;--accent:#4a4ee0;--accent-hover:#3236bd;--on-accent:#fff;--focus:#3236bd;--amber-text:#8a4b00;--glow:#4a4ee033;--hero-wash:radial-gradient(60rem 38rem at 78% 10%, #4a4ee01a, transparent 70%);--head-bg:#f7f6fcdb;--seg-1:#5a5ee6;--seg-2:#12a58b}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f7f6fc;--surface:#fff;--sunken:#eeedf8;--ink:#16152a;--muted:#4d4c66;--faint:#5f5e7a;--rule:#d9d8ea;--rule-2:#e7e6f3;--accent:#4a4ee0;--accent-hover:#3236bd;--on-accent:#fff;--focus:#3236bd;--amber-text:#8a4b00;--glow:#4a4ee033;--hero-wash:radial-gradient(60rem 38rem at 78% 10%, #4a4ee01a, transparent 70%);--head-bg:#f7f6fcdb;--seg-1:#5a5ee6;--seg-2:#12a58b}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);color:var(--ink);font:400 var(--t-base) / 1.6 var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}[id]{scroll-margin-top:calc(var(--head-h) + var(--s-5))}img,video,svg{max-width:100%;height:auto;display:block}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--accent-hover)}h1,h2,h3,p,ul,ol,dl,dd,figure,pre{margin:0}ul,ol{padding:0;list-style:none}code,kbd,samp{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.9em}:not(pre)>code{background:var(--sunken);border-radius:var(--r-sm);overflow-wrap:anywhere;padding:.1em .38em}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--r-sm)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{left:var(--s-4);z-index:100;padding:var(--s-2) var(--s-4);background:var(--accent);color:var(--on-accent);border-radius:var(--r-md);font-weight:600;text-decoration:none;position:absolute;top:-64px}.skip:focus{top:var(--s-3)}.wrap{width:var(--wrap);margin-inline:auto}.section{padding-block:var(--section-pad)}.hero,.section,.band{overflow-x:clip}.band{background:var(--surface);border-block:1px solid var(--rule)}.surface{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);padding:var(--s-5)}.section-head{gap:var(--s-3);margin-bottom:var(--s-6);max-width:var(--measure);display:grid}.section-head h2{font:700 var(--t-2xl) / 1.15 var(--font-display);letter-spacing:-.02em;text-wrap:pretty;max-width:24ch}.section-head p{color:var(--muted);font-size:var(--t-md)}.prose{max-width:var(--measure);gap:var(--s-4);color:var(--muted);display:grid}.prose h3{font:500 var(--t-md) / 1.3 var(--font-display);color:var(--ink);margin-top:var(--s-3)}.prose strong{color:var(--ink);font-weight:600}.tag{border:1px solid var(--rule);color:var(--muted);font:500 var(--t-xs) / 1.6 var(--font-ui);vertical-align:middle;white-space:nowrap;border-radius:999px;padding:.1em .6em;display:inline-block}.tag--experimental{border-style:dashed;border-color:var(--amber);color:var(--amber-text)}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-5);border-radius:var(--r-md);font:600 var(--t-base) / 1 var(--font-ui);cursor:pointer;transition:background-color var(--quick) var(--ease), border-color var(--quick) var(--ease), color var(--quick) var(--ease);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:hover{background:var(--accent-hover);color:var(--on-accent)}.btn--ghost{color:var(--ink);border-color:var(--rule);background:0 0}.btn--ghost:hover{border-color:var(--accent);color:var(--ink)}.btn--sm{min-height:36px;padding:0 var(--s-4);font-size:var(--t-sm)}.site-head{z-index:50;background:var(--head-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule-2);position:sticky;top:0}.site-head .wrap{align-items:center;gap:var(--s-2) var(--s-5);min-height:var(--head-h);padding-block:var(--s-2);flex-wrap:wrap;display:flex}.brand{align-items:center;gap:var(--s-2);color:var(--ink);font:700 var(--t-md) / 1 var(--font-display);letter-spacing:-.02em;margin-right:auto;text-decoration:none;display:inline-flex}.brand:hover{color:var(--ink)}.brand:before{content:"";background:var(--amber);border-radius:50%;width:10px;height:10px}.site-nav{scrollbar-width:none;flex:1 0 100%;order:3;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.site-nav ul{gap:var(--s-1);width:max-content;display:flex}.site-nav a{padding:var(--s-2) var(--s-3);border-radius:var(--r-md);color:var(--muted);font-size:var(--t-sm);transition:color var(--quick) var(--ease), background-color var(--quick) var(--ease);font-weight:500;text-decoration:none;display:block}.site-nav a:hover{color:var(--ink);background:var(--sunken)}.site-nav a[aria-current=true],.site-nav a[aria-current=page]{color:var(--ink)}.theme-toggle{border:1px solid var(--rule);border-radius:var(--r-md);width:36px;height:36px;color:var(--muted);cursor:pointer;transition:color var(--quick) var(--ease), border-color var(--quick) var(--ease);background:0 0;place-items:center;padding:0;display:inline-grid}.theme-toggle:hover{color:var(--ink);border-color:var(--accent)}@media (width>=1180px){.site-nav{margin-right:var(--s-2);flex:0 auto;order:0;overflow:visible}.site-head .brand{margin-right:auto}}.site-foot{border-top:1px solid var(--rule);padding-block:var(--s-7);color:var(--muted);font-size:var(--t-sm)}.foot-cols{gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.site-foot h2{font:500 var(--t-sm) / 1.4 var(--font-display);color:var(--ink);margin-bottom:var(--s-3)}.site-foot ul{gap:var(--s-2);display:grid}.site-foot a{color:var(--muted)}.site-foot a:hover{color:var(--ink)}.hero{padding-block:var(--s-7) var(--s-8);background:var(--hero-wash);position:relative}.hero .wrap{gap:var(--s-7);align-items:center;display:grid}.hero-copy{gap:var(--s-5);justify-items:start;min-width:0;display:grid;container-type:inline-size}.eyebrow{align-items:center;gap:var(--s-3);color:var(--muted);font-size:var(--t-md);display:inline-flex}.eyebrow:before{content:"";background:var(--amber);border-radius:50%;flex:none;width:12px;height:12px;box-shadow:0 0 0 4px #f5a52433}.hero-title{font:700 var(--t-hero) / 1.05 var(--font-display);letter-spacing:-.04em;white-space:nowrap;font-size:min(4.75rem,11cqi)}.lede{max-width:34ch;color:var(--muted);font-size:var(--t-lg);text-wrap:pretty;line-height:1.5}.install{align-items:center;gap:var(--s-3);max-width:100%;padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);font:500 var(--t-sm) / 1.4 var(--font-mono);color:var(--accent);white-space:nowrap;display:inline-flex;overflow-x:auto}.install code{font-size:inherit;color:inherit;background:0 0;padding:0}.route-ctas{gap:var(--s-3);width:100%;max-width:40rem;display:grid}.route-cta{gap:var(--s-1);padding:var(--s-4) var(--s-5);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);color:var(--ink);transition:border-color var(--quick) var(--ease), background-color var(--quick) var(--ease);text-decoration:none;display:grid}.route-cta:hover{border-color:var(--accent);color:var(--ink)}.route-cta--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.route-cta--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.route-cta-title{align-items:center;gap:var(--s-2);font:700 var(--t-md) / 1.3 var(--font-ui);flex-wrap:wrap;display:flex}.route-cta-sub{font-size:var(--t-sm);opacity:.86;line-height:1.45}.route-cta--primary .route-cta-sub{opacity:.92}@container (width>=620px){.route-ctas{grid-template-columns:1fr 1fr}}.hero-device{place-items:center;display:grid}@media (width>=900px){.hero{padding-block:var(--s-8) var(--s-9)}.hero .wrap{gap:var(--s-6);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.hero-device{justify-items:end}}.device{width:var(--device-w);aspect-ratio:var(--device-ratio);isolation:isolate;position:relative}.device-glow{z-index:-1;background:radial-gradient(closest-side, var(--glow), transparent);pointer-events:none;border-radius:50%;position:absolute;inset:12% -35% 2%}.device-media{object-fit:contain;filter:drop-shadow(0 28px 36px #00000073);width:100%;height:100%}@media (prefers-reduced-motion:no-preference){.hero .device{animation:arrive .7s var(--ease) both}@keyframes arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}.works-with{padding-block:var(--s-6);border-block:1px solid var(--rule-2)}.works-with .wrap{gap:var(--s-3) var(--s-6);align-items:center;display:grid}.works-with p{color:var(--faint);font-size:var(--t-sm)}.works-with ul{gap:var(--s-2) var(--s-5);flex-wrap:wrap;display:flex}.works-with li{color:var(--muted);font:500 var(--t-md) / 1.4 var(--font-display)}@media (width>=900px){.works-with .wrap{grid-template-columns:auto 1fr}}.benefits{border-top:1px solid var(--rule);grid-template-columns:1fr;gap:0;display:grid}.benefit{gap:var(--s-2);padding:var(--s-5) var(--s-5) var(--s-5) 0;border-bottom:1px solid var(--rule);align-content:start;display:grid}.benefit h3{font:500 var(--t-md) / 1.3 var(--font-display)}.benefit p{color:var(--muted);font-size:var(--t-sm);max-width:40ch;line-height:1.6}@media (width>=640px){.benefits{grid-template-columns:repeat(2,1fr)}.benefit{padding-left:var(--s-5);border-left:1px solid var(--rule)}.benefit:nth-child(odd){border-left:0;padding-left:0}}@media (width>=960px){.benefits{grid-template-columns:repeat(3,1fr)}.benefit:nth-child(odd){padding-left:var(--s-5);border-left:1px solid var(--rule)}.benefit:nth-child(3n+1){border-left:0;padding-left:0}}.split{gap:var(--s-7);align-items:center;display:grid}.split>.device{justify-self:center}.feature-list{gap:var(--s-6);display:grid}.feature-list li{gap:var(--s-2);padding-left:var(--s-4);border-left:2px solid var(--rule);display:grid}.feature-list li:hover{border-left-color:var(--accent)}.feature-list h3{font:500 var(--t-md) / 1.3 var(--font-display)}.feature-list p{color:var(--muted);max-width:48ch}@media (width>=900px){.split{gap:var(--s-8);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.split--flip{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.split--flip>.device{order:2}}.route{gap:var(--s-6);display:grid}.route-head{gap:var(--s-3);max-width:var(--measure);display:grid}.route-head h2{align-items:center;gap:var(--s-3);font:700 var(--t-2xl) / 1.15 var(--font-display);letter-spacing:-.02em;flex-wrap:wrap;display:flex}.route-head p{color:var(--muted);font-size:var(--t-md)}.route[data-kind=experimental] .route-head{padding-left:var(--s-4);border-left:2px dashed var(--amber)}.code-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;display:grid}.code-grid--stack{grid-template-columns:1fr}.code{background:var(--code-bg);border:1px solid var(--code-rule);border-radius:var(--r-md);min-width:0;overflow:hidden}.code-title{padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--code-rule);color:var(--code-faint);font:500 var(--t-xs) / 1.6 var(--font-mono)}.code pre{padding:var(--s-4);color:var(--code-ink);font:400 var(--t-sm) / 1.65 var(--font-mono);tab-size:2;-webkit-overflow-scrolling:touch;overflow-x:auto}.code pre:focus-visible{outline-offset:-3px}.code code{font-size:inherit;background:0 0;padding:0}.tok-k{color:var(--tok-k)}.tok-s{color:var(--tok-s)}.tok-c{color:var(--tok-c);font-style:italic}.tok-f{color:var(--tok-f)}.tok-n{color:var(--tok-n)}.callout{padding:var(--s-4) var(--s-5);border-left:3px solid var(--amber);background:var(--sunken);border-radius:0 var(--r-md) var(--r-md) 0;color:var(--muted);max-width:var(--measure)}.callout strong{color:var(--ink)}.panel{background:var(--p-bg);width:100%;max-width:28rem;color:var(--p-ink);border:1px solid var(--p-rule);border-radius:var(--r-lg);font:400 var(--t-sm) / 1.5 var(--font-ui);overflow:hidden}.panel-head{padding:var(--s-4) var(--s-5) var(--s-3);background:var(--p-head);border-bottom:1px solid var(--p-rule)}.panel-ms{align-items:baseline;gap:var(--s-1) var(--s-3);font:700 2.25rem / 1 var(--font-ui);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.panel-ms small{font-size:var(--t-sm);color:var(--p-muted);margin-left:calc(-1 * var(--s-2));font-weight:500}.rating{background:var(--amber);color:var(--on-amber);font:700 var(--t-xs) / 1.5 var(--font-ui);border-radius:999px;padding:.15em .7em;display:inline-block}.panel-sub{margin-top:var(--s-2);color:var(--p-muted);font-size:var(--t-xs)}.panel>:not(.panel-head){margin-inline:var(--s-5)}.panel-row{gap:var(--s-1);margin-top:var(--s-4);display:grid}.panel-row>:first-child{justify-content:space-between;gap:var(--s-3);font-weight:600;display:flex}.panel-row-ms{color:var(--amber);font-variant-numeric:tabular-nums}.panel-row b{color:var(--p-ink);font-weight:700}.panel-row p{color:var(--p-muted)}.phasebar{height:8px;margin-top:var(--s-3);background:var(--p-rule);border-radius:999px;display:flex;overflow:hidden}.seg-0{background:var(--seg-0)}.seg-1{background:var(--seg-1)}.seg-2{background:var(--seg-2)}.phasebar .seg-1{background:#8b8df7}.phasebar .seg-2{background:#34d3b6}.legend{gap:var(--s-1) var(--s-4);margin-top:var(--s-3);color:var(--p-muted);font-size:var(--t-xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.legend>*{align-items:center;gap:var(--s-2);display:inline-flex}.legend>:before{content:"";background:var(--seg-0);border-radius:2px;width:8px;height:8px}.legend .seg-1:before{background:#8b8df7}.legend .seg-2:before{background:#34d3b6}.legend .seg-0,.legend .seg-1,.legend .seg-2{background:0 0}.panel-note{margin-top:var(--s-4);color:var(--p-muted);font-size:var(--t-xs);line-height:1.6}.panel-note+.panel-note{padding-left:var(--s-3);border-left:2px solid var(--p-rule)}.panel-list{gap:var(--s-2);margin-block:var(--s-4) var(--s-5);color:var(--p-muted);font-size:var(--t-xs);display:grid}.panel-list li{justify-content:space-between;gap:var(--s-3);padding-bottom:var(--s-2);border-bottom:1px solid var(--p-rule);font-variant-numeric:tabular-nums;display:flex}.panel-list b{color:var(--p-ink);font-weight:600}.steps{gap:var(--s-5);counter-reset:step;max-width:var(--measure);display:grid}.steps li{padding-left:var(--s-7);counter-increment:step;gap:var(--s-1);display:grid;position:relative}.steps li:before{content:counter(step);border:1px solid var(--rule);width:32px;height:32px;color:var(--accent);font:500 var(--t-sm) / 1 var(--font-mono);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.steps h3{font:500 var(--t-md) / 1.3 var(--font-display)}.steps p{color:var(--muted)}.facts{gap:var(--s-5) var(--s-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.fact{gap:var(--s-1);padding-top:var(--s-3);border-top:2px solid var(--rule);align-content:start;display:grid}.fact dd{font:700 var(--t-xl) / 1.1 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;order:-1}.fact dt{color:var(--muted);font-size:var(--t-sm)}.doclist{border-top:1px solid var(--rule);display:grid}.doclist a{gap:var(--s-1);padding:var(--s-4) 0;border-bottom:1px solid var(--rule);color:var(--ink);transition:background-color var(--quick) var(--ease);text-decoration:none;display:grid}.doclist a:hover{background:var(--sunken)}.doclist b{font:500 var(--t-md) / 1.3 var(--font-display);color:var(--accent)}.doclist span{color:var(--muted);font-size:var(--t-sm)}@media (width>=760px){.doclist a{gap:var(--s-5);padding-inline:var(--s-3);grid-template-columns:15rem 1fr;align-items:baseline}}.faq{border-top:1px solid var(--rule);max-width:48rem;display:grid}.faq details{border-bottom:1px solid var(--rule)}.faq summary{justify-content:space-between;gap:var(--s-4);padding:var(--s-4) 0;cursor:pointer;font:500 var(--t-md) / 1.4 var(--font-display);list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-family:var(--font-mono);font-size:var(--t-lg);transition:transform var(--quick) var(--ease);flex:none;line-height:1}.faq details[open] summary:after{transform:rotate(45deg)}.faq details>:not(summary){padding-bottom:var(--s-4);color:var(--muted);max-width:var(--measure)}.faq summary:focus-visible{outline-offset:0}.closing{gap:var(--s-5);max-width:var(--measure);justify-items:start;display:grid}.closing h2{font:700 var(--t-2xl) / 1.15 var(--font-display);letter-spacing:-.02em;text-wrap:balance}.closing p{color:var(--muted);font-size:var(--t-md)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.btn--primary,.route-cta--primary{border:1px solid buttontext}.eyebrow:before,.brand:before{background:highlight}}.theme-toggle[hidden],.theme-toggle .icon-moon,:root[data-theme=dark] .theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-moon{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .icon-sun{display:none}:root:not([data-theme=light]) .theme-toggle .icon-moon{display:block}}.route-body{gap:var(--s-5);min-width:0;display:grid}.route-body .prose a{font-weight:600}.more{margin-top:var(--s-5);max-width:var(--measure);color:var(--muted)}.btn-row{gap:var(--s-3);flex-wrap:wrap;display:flex}.code--wrap pre{white-space:pre-wrap;overflow-wrap:anywhere}.panel-title{margin-top:var(--s-4);color:var(--p-ink);font-size:var(--t-xs);font-weight:600}.panel-title+.panel-list{margin-top:var(--s-3)}.prose>.section-head{margin-bottom:0}#honest .facts,#honest .callout{margin-bottom:var(--s-6)}.device-media{background:0 0}.prose .section-head h2{color:var(--ink)}.recording{margin:0 0 var(--s-7);padding:var(--s-3);max-width:calc(900px + 2 * var(--s-3))}.code+.code-grid{margin-top:var(--s-4)}.recording video,.recording img{border-radius:var(--r-md);width:100%;height:auto;display:block}.device-media--clip{clip-path:inset(.4% .83% round 15%/7.2%)}@media (width<=759px){.recording video,.recording img{aspect-ratio:872/716;object-fit:cover;object-position:0 100%}}.recording figcaption{margin-top:var(--s-3);color:var(--muted);font-size:var(--t-sm)}.feature-split .feature-list{gap:var(--s-6) var(--s-8);display:grid}@media (width>=760px){.feature-split .feature-list{grid-template-columns:1fr 1fr}}.panel-row .clip{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@container (width>=620px){.route-ctas{grid-template-rows:auto auto}.route-cta{grid-row:span 2;grid-template-rows:subgrid;row-gap:var(--s-1);padding-inline:var(--s-4);align-content:start}.route-cta-title{white-space:nowrap;flex-wrap:nowrap}.route-cta-title .tag{padding:0 .5em}}@media (width>=1000px){.steps{column-gap:var(--s-8);grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}}.facts code{white-space:nowrap}.device-media--clip{filter:none}.device:has(.device-media--clip){filter:drop-shadow(0 28px 36px #00000073)}.panel-head{position:relative}.panel-close{top:var(--s-3);right:var(--s-4);color:var(--p-muted);font-size:var(--t-md);line-height:1;position:absolute}.panel-row>div>span:first-child:before{content:"";width:8px;height:8px;margin-right:var(--s-2);background:var(--amber);border-radius:50%;display:inline-block}.panel-list li{background:linear-gradient(var(--seg-1), var(--seg-1)) left bottom / var(--bar,2%) 2px no-repeat, linear-gradient(var(--p-rule), var(--p-rule)) left bottom / 100% 2px no-repeat;padding-bottom:calc(var(--s-2) + 2px);border-bottom:0}.panel-list li:first-child{--bar:100%}.panel-list li:nth-child(2){--bar:1.7%}.panel-list li:nth-child(3),.panel-list li:nth-child(4){--bar:1.25%}@media (width<=599px){.hero .wrap{gap:var(--s-5);justify-items:start;container-type:inline-size}.hero-copy{display:contents}.hero .eyebrow{order:1}.hero-title{order:2}.hero .lede{order:3}.hero-device{padding-block:var(--s-2) var(--s-4);order:4;justify-self:stretch}.hero .install{order:5}.route-ctas{order:6}.hero .device{width:min(var(--device-w), calc(56svh * 720 / 1500))}}
