:root{--ink:#0c1424;--body:#5b6478;--hairline:#a0b2d657;--surface:#fff;--g1:#2f6bf0;--g2:#4fb4f5;--g3:#7b6cf2;--g4:#1b46b8;--sans:Inter, "Segoe UI", system-ui, -apple-system, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--gutter:clamp(1rem, 6vw, 5rem);--section:clamp(3.5rem, 9vw, 7rem);--measure:34rem;--radius:18px;--glass:#ffffff94}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:.9375rem;line-height:1.65}.field,.fieldFallback{z-index:-1;width:100%;height:100%;display:block;position:fixed;inset:0}.fieldFallback{background:radial-gradient(40rem 28rem at 18% 12%,#2f6bf042,#0000 62%),radial-gradient(34rem 26rem at 86% 26%,#4fb4f538,#0000 60%),radial-gradient(34rem 26rem at 8% 70%,#7b6cf22e,#0000 62%),#fff}.barHolder{top:calc(env(safe-area-inset-top,0px) + .75rem);z-index:30;padding-inline:var(--gutter);position:sticky}.bar{border:1px solid var(--hairline);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .7rem .55rem 1rem;display:flex;box-shadow:0 6px 24px #152f6e0f}.barName{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:.5rem;font-weight:600;text-decoration:none;display:flex}.barNav{align-items:center;gap:.15rem;display:flex}.barNav a{color:var(--body);border-radius:999px;padding:.35rem .7rem;font-size:.8125rem;font-weight:500;text-decoration:none}.barNav a:hover{color:var(--ink);background:#2f6bf014}.barLinks{align-items:center;gap:.45rem;display:flex}@media (width<=900px){.barNav{display:none}}@media (width<=560px){.barLinks .ghost span{display:none}}.gbtn{background:linear-gradient(120deg, var(--g4), var(--g1) 55%, var(--g3));color:#fff;font-family:var(--sans);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.4rem;padding:.48rem 1.05rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.ghost{color:var(--ink);background-image:linear-gradient(#fff, #fff), linear-gradient(120deg, var(--g1), var(--g3));background-origin:border-box;background-clip:padding-box,border-box;border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.48rem 1rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.gbtn:focus-visible,.ghost:focus-visible,a:focus-visible{outline:2px solid var(--g1);outline-offset:3px}.hero{padding:clamp(3rem, 9vw, 6rem) var(--gutter) clamp(3rem, 8vw, 5.5rem);text-align:center}.hero .mark{margin:0 auto 1.25rem;display:block}.heroTitle{letter-spacing:-.05em;flex-wrap:wrap;justify-content:center;gap:.28em;margin:0 0 .6rem;font-size:clamp(2.6rem,8vw,5.25rem);font-weight:700;line-height:.95;display:flex}.word{animation:.7s cubic-bezier(.2,.7,.25,1) backwards rise;display:inline-block}@keyframes rise{0%{opacity:0;filter:blur(6px);transform:translateY(.4em)}to{opacity:1;filter:none;transform:none}}.heroSub{max-width:32rem;color:var(--body);margin:0 auto .9rem;font-size:clamp(1rem,2.2vw,1.2rem);animation:.7s cubic-bezier(.2,.7,.25,1) .32s backwards rise}.heroTicker{font-family:var(--mono);color:var(--body);margin:0 auto 1.9rem;font-size:.78rem;animation:.7s cubic-bezier(.2,.7,.25,1) .44s backwards rise}.rotating{border:1px solid var(--hairline);color:var(--g4);background:#fff9;border-radius:999px;padding:.1rem .5rem;animation:.42s cubic-bezier(.2,.7,.25,1) swap;display:inline-block}@keyframes swap{0%{opacity:0;transform:translateY(.35em)}to{opacity:1;transform:none}}.heroActions{flex-wrap:wrap;justify-content:center;gap:.6rem;animation:.7s cubic-bezier(.2,.7,.25,1) .56s backwards rise;display:flex}main{padding-inline:var(--gutter)}section{padding-block:var(--section);scroll-margin-top:6rem}h2{letter-spacing:-.04em;text-wrap:balance;margin:0 0 .5rem;font-size:clamp(1.8rem,4.2vw,2.9rem);font-weight:600;line-height:1.05}.lede{max-width:var(--measure);color:var(--body);margin:0 0 2rem}.features,.limits{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.counts{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem;margin:0;display:grid}.feature,.counts div,.limit{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.4rem 1.3rem}.feature h3,.limit h3{letter-spacing:-.015em;margin:.85rem 0 .3rem;font-size:1.0625rem;font-weight:600}.limit h3{margin-top:0}.feature p,.limit p{color:var(--body);margin:0;font-size:.875rem}.counts dt{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--body);font-size:.68rem}.counts dd{letter-spacing:-.04em;font-variant-numeric:tabular-nums;background:linear-gradient(120deg, var(--g4), var(--g1) 60%, var(--g3));color:#0000;-webkit-background-clip:text;background-clip:text;margin:.2rem 0 .1rem;font-size:2.1rem;font-weight:600}.counts p{color:var(--body);margin:0;font-size:.78rem}.figure{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:0 0 1.5rem;padding:1.1rem}.figure img{width:100%;max-width:100%;height:auto;display:block}.figure.is-narrow img{max-width:430px;margin:0 auto}.figure figcaption{border-top:1px solid var(--hairline);color:var(--body);max-width:var(--measure);margin-top:1rem;padding-top:.85rem;font-size:.84rem}.figure figcaption b{color:var(--ink);font-weight:600}.coverageKey{font-family:var(--mono);color:var(--body);flex-wrap:wrap;gap:1.1rem;margin-bottom:.9rem;font-size:.72rem;display:flex}.coverageKey span{align-items:center;gap:.4rem;display:inline-flex}.coverageKey i{border-radius:3px;width:.85rem;height:.85rem;display:inline-block}.tableWrap{border-radius:var(--radius);border:1px solid var(--hairline);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.875rem}thead th{text-align:left;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--body);background-image:linear-gradient(#f6f8fdd9, #f6f8fdd9), linear-gradient(90deg, var(--g1), var(--g2), var(--g3));background-origin:border-box;background-clip:padding-box,border-box;border-bottom:2px solid #0000;padding:.75rem 1rem;font-size:.66rem;font-weight:500}tbody td{border-top:1px solid var(--hairline);padding:.6rem 1rem}tbody td:first-child{font-family:var(--mono);color:var(--g4);white-space:nowrap;font-size:.8rem}tbody td:last-child{text-align:right;font-variant-numeric:tabular-nums;color:var(--body);white-space:nowrap}.install{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.installTabs{border-bottom:1px solid var(--hairline);gap:.25rem;padding:.5rem .55rem;display:flex;overflow-x:auto}.installTab{color:var(--body);font-family:var(--sans);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:none;padding:.35rem .8rem;font-size:.8125rem;font-weight:500}.installTab:hover{color:var(--ink);background:#2f6bf014}.installTab.is-on{background:linear-gradient(120deg, var(--g4), var(--g1) 55%, var(--g3));color:#fff}.installTab:focus-visible{outline:2px solid var(--g1);outline-offset:2px}.installNote{color:var(--body);overflow-wrap:anywhere;margin:0;padding:.75rem 1.2rem 0;font-size:.78rem}.installSteps{gap:.6rem;padding:.75rem;display:grid}.codeLabel{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--body);margin:0 0 .3rem;font-size:.66rem}.codeBody{position:relative}.codeBody pre{font-family:var(--mono);color:#eaf1ff;background:linear-gradient(120deg, #12318a, var(--g1) 58%, #5c5ee2);border-radius:14px;margin:0;padding:.85rem 5.5rem .85rem 1.05rem;font-size:.76rem;line-height:1.75;overflow-x:auto}.codeBody code{white-space:pre}.copyButton{color:#eaf1ff;font-family:var(--sans);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:.32rem;padding:.28rem .6rem;font-size:.7rem;font-weight:600;display:inline-flex;position:absolute;top:.55rem;right:.55rem}.copyButton:hover{background:#ffffff3d}.copyButton[data-state=done]{color:#12318a;background:#ffffffeb;border-color:#0000}.copyButton[data-state=failed]{color:#8a1f1f;background:#ffffffeb;border-color:#0000}.copyButton:focus-visible{outline-offset:2px;outline:2px solid #fff}footer{margin-top:var(--section);padding:2.5rem var(--gutter) 3rem;border-top:1px solid var(--hairline);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff80}.footTop{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:2rem;display:grid}.footBrand p{color:var(--body);max-width:18rem;margin:.6rem 0 0;font-size:.8125rem}.footGroup{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.footGroup h4{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--body);margin:0 0 .25rem;font-size:.66rem;font-weight:500}.footGroup a{color:var(--ink);align-items:center;gap:.4rem;font-size:.8125rem;text-decoration:none;display:inline-flex}.footGroup a:hover{color:var(--g1);text-decoration:underline}.reveal[data-reveal=pending]{opacity:0;transform:translateY(18px)}.reveal[data-reveal=shown]{opacity:1;transition:opacity .64s cubic-bezier(.2,.7,.25,1),transform .64s cubic-bezier(.2,.7,.25,1);transform:none}.hero .mark{animation:7s ease-in-out .9s infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.gbtn{background-size:210% 100%;animation:11s ease-in-out infinite drift}@keyframes drift{0%,to{background-position:0%}50%{background-position:100%}}.feature,.counts div,.limit,.figure,.tableWrap,.install{transition:border-color .26s,transform .26s}.feature:hover,.counts div:hover,.limit:hover{border-color:#2f6bf06b;transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.word,.heroSub,.heroTicker,.heroActions,.rotating,.hero .mark,.gbtn{animation:none!important}.reveal{opacity:1!important;transition:none!important;transform:none!important}.feature:hover,.counts div:hover,.limit:hover{transform:none}}
