:root{--color-paper:rgb(252,252,254);--color-card:rgb(255,255,255);--color-muted-bg:rgb(245,245,248);--color-ink:rgb(6,10,12);--color-ink-2:rgba(6,10,12,0.69);--color-ink-3:rgba(6,10,12,0.5);--color-border:rgba(6,10,12,0.08);--color-border-2:rgba(6,10,12,0.14);--color-accent:rgb(11,12,16);--color-accent-hover:rgb(42,45,53);--color-accent-ink:rgb(252,252,254);--color-accent-soft:rgb(239,240,244);--color-accent-line:rgba(6,10,12,0.26);--color-focus:rgb(11,12,16);--color-up:rgb(5,137,62);--color-down:rgb(208,43,49);--color-fam-glm:rgb(35,41,51);--color-fam-deepseek:rgb(54,107,211);--color-fam-mimo:rgb(229,105,0);--color-fam-default:rgb(93,96,128);--orbit-ink:40 44 52;--orbit-accent:92 104 128;--orbit-ring:24 26 34;--orbit-fog:255 255 255;--chart-1:rgb(34,38,46);--chart-2:rgb(38,166,154);--chart-3:rgb(245,166,35);--chart-4:rgb(190,194,204);--hero-bg-1:rgb(244,245,248);--hero-bg-2:rgb(236,237,242);--metal-1:rgb(245,245,248);--metal-2:rgb(202,202,208);--metal-3:rgb(145,145,153);--logo3d-shadow:rgba(30,34,60,0.3);--auth-error-bg:rgb(254,242,242);--auth-error-line:rgba(220,38,38,0.3);--auth-error-ring:rgba(220,38,38,0.22);--auth-side-deep:rgb(226,228,234);--auth-side-veil:rgba(249,249,251,0.92);--auth-glow:rgba(120,130,150,0.16);--color-bad:rgb(218,68,51);--dur-reveal:700ms;--color-code-bg:rgb(246,246,249);--color-code-key:rgb(75,68,202);--color-code-str:rgb(6,113,50);--font-cjk:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC","Source Han Sans SC";--font-display:var(--ff-sans),var(--font-cjk),ui-sans-serif,system-ui,sans-serif;--font-body:var(--ff-sans),var(--font-cjk),ui-sans-serif,system-ui,sans-serif;--font-mono:var(--ff-mono),ui-monospace,"SFMono-Regular",Consolas,var(--font-cjk),monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:clamp(1.75rem,1.6vw + 1.1rem,2.25rem);--text-4xl:clamp(2.1rem,2.6vw + 1.1rem,3rem);--text-hero:clamp(2.6rem,4.4vw + 0.8rem,4.5rem);--space-3xs:0.25rem;--space-2xs:0.5rem;--space-xs:0.75rem;--space-sm:1rem;--space-md:1.25rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:999px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:120ms;--dur-med:200ms;--shadow-card:0 1px 2px rgba(6,10,12,0.04);--shadow-pop:0 12px 40px rgba(6,10,12,0.16);--scrim:rgba(6,10,12,0.32);--content-max:80rem;--nav-h:3.5rem}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,var(--hero-bg-2) 0,var(--hero-bg-1) 60%,var(--color-paper) 100%)}.horbit:after{content:"";position:absolute;left:0;right:0;bottom:0;height:28%;background:linear-gradient(180deg,rgba(252,252,254,0),var(--color-paper));pointer-events:none}.hero__inner{position:relative;z-index:2;display:flex;align-items:center;min-height:min(44rem,calc(100vh - var(--nav-h)));padding-block:var(--space-2xl);pointer-events:none}.hero__text{display:flex;flex-direction:column;gap:var(--space-md);max-width:34rem;min-width:0;pointer-events:auto}.hero__title{font-size:var(--text-hero);font-weight:800;line-height:1.1;letter-spacing:-.04em}.hero__lede{font-size:var(--text-base);color:var(--color-ink-2);max-width:30rem}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-2xs)}.hero__actions--center{justify-content:center}.hero__stats{display:flex;gap:var(--space-lg);margin-top:var(--space-2xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero__stats dt{font-size:var(--text-base);font-weight:700}.hero__stats dd{font-size:var(--text-xs);color:var(--color-ink-3)}.hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--color-paper) 0,rgba(252,252,254,.7) 30%,transparent 52%)}.hero:after,.horbit{position:absolute;inset:0}.horbit{z-index:0}.horbit__canvas{position:absolute;inset:0;display:block}.horbit__center{position:absolute;left:63%;top:44%;transform:translate(-50%,-50%);pointer-events:none;perspective:600px}.logo3d{width:12.5rem;transform-style:preserve-3d;animation:logo3d-float 8s var(--ease-in-out) infinite}.logo3d,.logo3d__img{position:relative;display:block}.logo3d__img{width:100%;height:auto;animation:logo3d-sway 9s var(--ease-in-out) infinite}.logo3d__shadow{position:absolute;left:12%;right:12%;bottom:-6%;height:16%;border-radius:50%;background:radial-gradient(closest-side,var(--logo3d-shadow),transparent);filter:blur(8px);animation:logo3d-shadow 8s var(--ease-in-out) infinite}@keyframes logo3d-sway{0%,to{transform:rotateY(-9deg) rotateX(4deg)}50%{transform:rotateY(9deg) rotateX(-3deg)}}@keyframes logo3d-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes logo3d-shadow{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.86);opacity:.65}}.horbit__tip{position:absolute;z-index:3;transform:translate(-50%,calc(-100% - 8px));display:flex;flex-direction:column;align-items:center;padding:6px 10px;background:var(--color-card);border:1px solid var(--color-border-2);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);font-size:var(--text-xs);white-space:nowrap;pointer-events:none}.horbit__tip strong{font-size:var(--text-sm)}.horbit__tip span{color:var(--color-ink-3)}.clients{padding-block:var(--space-xl);border-bottom:1px solid var(--color-border)}.clients__label{font-size:var(--text-xs);color:var(--color-ink-3);margin-bottom:var(--space-sm)}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee__track{list-style:none;margin:0;padding:0;display:flex;width:max-content;gap:var(--space-2xl);animation:marquee 40s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__track li{font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;color:var(--color-ink-3);white-space:nowrap}@keyframes marquee{to{transform:translateX(calc(-50% - var(--space-2xl) / 2))}}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out)}[data-reveal].is-in{opacity:1;transform:none}.mgrid .mcard{animation:card-in .42s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 35ms)}@keyframes card-in{0%{opacity:0;transform:translateY(6px)}}.mgrid__more{margin-top:var(--space-sm);text-align:right}[data-reveal] .bars__fill{width:0;transition:width .9s var(--ease-out);transition-delay:calc(var(--i, 0) * 80ms + .2s)}[data-reveal].is-in .bars__fill{width:var(--w)}.route{position:relative}.route__wire{position:absolute;top:50%;height:10px;transform:translateY(-50%);overflow:visible;pointer-events:none;z-index:0}.route__wire line{stroke:var(--color-accent);stroke-width:2;stroke-dasharray:2 14;stroke-linecap:round;vector-effect:non-scaling-stroke;animation:wire-flow 1.1s linear infinite}.route__wire--in{left:31%;width:10%}.route__wire--out{left:58%;width:9%}@keyframes wire-flow{to{stroke-dashoffset:-16}}.route__hub,.route__lines,.route__node{position:relative;z-index:1}.route__burst{position:absolute;left:50%;top:1.1rem;width:2.25rem;height:2.25rem;transform:translate(-50%,-50%);border-radius:.7rem;border:2px solid var(--color-accent);opacity:0;animation:burst 2.4s var(--ease-out) infinite}@keyframes burst{0%{opacity:.6;transform:scale(.9)}70%,to{opacity:0;transform:scale(1.9)}}.route__lines li.is-fail{color:var(--color-ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--color-bad);text-decoration-color:var(--color-bad)}.dot--bad{background:var(--color-bad)}.route__lines li.is-ok .dot{animation:ping-dot 1.6s var(--ease-out) infinite}@keyframes ping-dot{0%{box-shadow:0 0 0 0 rgba(39,150,92,.6)}to{box-shadow:0 0 0 7px transparent}}.live-dot{display:inline-block;width:.5rem;height:.5rem;margin-right:.5rem;border-radius:50%;background:var(--color-up);vertical-align:middle;animation:ping-dot 1.6s var(--ease-out) infinite}.mini-table tr.row-new td{animation:row-in .9s var(--ease-out)}@keyframes row-in{0%{background:var(--color-accent-soft);opacity:0}30%{opacity:1}to{background:transparent}}.ring--ping{width:9rem;height:5rem;border-color:var(--color-accent-line);animation:ring-ping 3.2s var(--ease-out) infinite}@keyframes ring-ping{0%{transform:scale(1);opacity:.9}to{transform:scale(3.1);opacity:0}}.loadmore{display:flex;justify-content:center;padding-top:var(--space-md)}.check__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fgroup__more{margin:var(--space-3xs) var(--space-2xs) 0;align-self:flex-start}.dd-head{padding:var(--space-3xs) var(--space-2xs);font-size:var(--text-xs);font-weight:600;color:var(--color-ink-3)}@media (max-width:900px){.hero__inner{min-height:0;padding-top:min(78vw,26rem);padding-bottom:var(--space-xl)}.hero:after{background:linear-gradient(180deg,transparent 0,transparent 40%,var(--color-paper) 62%)}.horbit__center{left:50%;top:min(40vw,13rem)}.logo3d{width:6rem}.route__wire{display:none}}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}[data-reveal] .bars__fill{width:var(--w)}.live-dot,.logo3d,.logo3d__img,.logo3d__shadow,.marquee__track,.mgrid .mcard,.ring--ping,.route__burst,.route__wire line{animation:none!important}}.mrow__meta span:first-child{white-space:normal;overflow-wrap:anywhere;min-width:0}.mrow__title{overflow-wrap:anywhere}.model-icon.model-icon--logo{background:var(--color-card);border:1px solid var(--color-border-2)}.model-icon--logo img{width:72%;height:72%;object-fit:contain;display:block}.model-icon--sm.model-icon--logo{border-radius:5px}.model-icon--md.model-icon--logo{width:2.25rem;height:2.25rem;border-radius:8px}.model-icon--lg.model-icon--logo{width:2.5rem;height:2.5rem;border-radius:10px}*,:after,:before{box-sizing:border-box}body,html{overflow-x:clip}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + var(--space-sm))}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-sm);font-weight:450;line-height:1.625;-webkit-font-smoothing:antialiased}body,dd,dl,figure,h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);font-style:normal;color:var(--color-ink);overflow-wrap:anywhere;min-width:0}a{color:inherit;text-decoration:none}code,kbd,pre{font-family:var(--font-mono)}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:4px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:var(--space-sm);top:-3rem;background:var(--color-ink);color:var(--color-paper);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-sm);z-index:60}.skip:focus{top:var(--space-sm)}.muted{color:var(--color-ink-3)}.wrap{max-width:var(--content-max);margin:0 auto;padding-inline:var(--space-xl)}.narrow{padding-block:var(--space-xl) var(--space-3xl)}.h2{font-size:var(--text-3xl);font-weight:700;line-height:1.15;letter-spacing:-.03em}.eyebrow{font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent)}.hint{color:var(--color-ink-3);margin-top:var(--space-xs)}.btn,.hint{font-size:var(--text-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);height:2.5rem;padding:0 var(--space-sm);border-radius:var(--radius-sm);border:1px solid transparent;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn--sm{height:2.125rem;padding:0 var(--space-xs)}.btn--lg{height:2.75rem;padding:0 var(--space-md)}.btn--block{width:100%}.btn--primary{background:var(--color-accent);color:var(--color-accent-ink)}.btn--primary:hover{background:var(--color-accent-hover)}.btn--outline{background:var(--color-card);border-color:var(--color-border-2);color:var(--color-ink)}.btn--outline:hover{background:var(--color-muted-bg)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn--copy{gap:var(--space-xs);padding-right:var(--space-2xs);cursor:default;min-width:0}.btn--copy code{font-size:var(--text-xs);color:var(--color-ink-2);overflow:hidden;text-overflow:ellipsis;min-width:0}.btn--copy:hover{background:var(--color-card)}.link-arrow{font-size:var(--text-sm);font-weight:500;color:var(--color-ink-2);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out)}.link-arrow:hover,.link-btn{color:var(--color-accent)}.link-btn{background:none;border:0;padding:0;cursor:pointer;font-size:var(--text-sm);font-weight:500;white-space:nowrap}.link-btn:hover{text-decoration:underline}.copy-btn{font-size:var(--text-xs);font-weight:500;color:var(--color-ink-2);background:var(--color-card);border:1px solid var(--color-border-2);border-radius:var(--radius-sm);padding:4px 8px;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out)}.copy-btn:hover{background:var(--color-muted-bg)}.copy-btn:active{transform:translateY(1px)}.copy-btn[data-state=done]{color:var(--color-up);border-color:var(--color-up)}.copy-btn[data-state=error]{color:var(--color-down);border-color:var(--color-down)}.brand-mark{display:inline-flex;color:var(--color-accent)}.nav__brand .brand-mark{color:var(--color-ink)}.model-icon{background:hsl(var(--h,250) 52% 50%);display:inline-grid;place-items:center;flex:none;border-radius:var(--radius-sm);color:var(--color-accent-ink);font-weight:700;letter-spacing:-.02em}.model-icon--sm{width:1.25rem;height:1.25rem;font-size:.6rem;border-radius:5px}.model-icon--md{width:2rem;height:2rem;font-size:.8rem}.model-icon--lg{width:2rem;height:2rem;font-size:.85rem}.badge{display:inline-flex;align-items:center;height:1.375rem;padding:0 .5rem;border-radius:var(--radius-full);background:var(--color-muted-bg);color:var(--color-ink-2);font-size:var(--text-xs);font-weight:500;white-space:nowrap}.badge--accent{background:var(--color-accent-soft);color:var(--color-accent)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(252,252,254,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border)}.nav__inner{max-width:var(--content-max);margin:0 auto;padding:0 var(--space-lg);height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.nav__brand{display:inline-flex;font-size:var(--text-base);font-weight:700;letter-spacing:-.02em;white-space:nowrap}.nav__brand,.nav__right{align-items:center;gap:var(--space-2xs)}.nav__right{display:flex;min-width:0}.nav__search{display:flex;align-items:center;gap:var(--space-2xs);height:2.125rem;width:13rem;padding:0 var(--space-2xs) 0 var(--space-xs);margin-right:var(--space-2xs);border:1px solid var(--color-border-2);border-radius:var(--radius-sm);background:var(--color-card);color:var(--color-ink-3);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.nav__search:hover{border-color:var(--color-ink-3)}.nav__search-text{flex:1 1;text-align:left;font-size:var(--text-sm)}.nav__kbd{display:inline-flex;gap:2px}.nav__kbd kbd{font-size:.6875rem;min-width:1.25rem;height:1.25rem;display:inline-grid;place-items:center;padding:0 4px;border-radius:4px;background:var(--color-muted-bg);color:var(--color-ink-2)}.nav__links{display:flex;align-items:center}.nav__link{display:inline-flex;align-items:center;gap:4px;height:2.125rem;padding:0 var(--space-xs);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;color:var(--color-ink-2);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.nav__link:hover,.nav__link[aria-current=page],.nav__link[aria-expanded=true]{color:var(--color-ink);background:var(--color-muted-bg)}.nav__link--btn{background:none;border:0;cursor:pointer}.nav__signin{margin-right:2px}.nav__burger{display:none;width:2.125rem;height:2.125rem;place-items:center;border:1px solid var(--color-border-2);border-radius:var(--radius-sm);background:var(--color-card);cursor:pointer}.nav__mobile{display:none}.nav__dd{position:relative}.dd-panel{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);width:20rem;background:var(--color-card);border:1px solid var(--color-border-2);border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.dd-item,.dd-panel{padding:var(--space-2xs)}.dd-item{display:flex;align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm)}.dd-item:hover{background:var(--color-muted-bg)}.dd-item__text{display:flex;flex-direction:column;line-height:1.35;min-width:0}.dd-item__sub{font-size:var(--text-xs);color:var(--color-ink-3);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis}.dd-all{display:block;padding:var(--space-2xs);margin-top:2px;border-top:1px solid var(--color-border);font-weight:500;color:var(--color-accent)}.palette{position:fixed;inset:0;background:var(--scrim);z-index:50;display:grid;place-items:start center;padding:12vh var(--space-sm) 0}.palette__panel{width:min(36rem,100%);background:var(--color-card);border:1px solid var(--color-border-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);overflow:hidden}.palette__input{width:100%;border:0;border-bottom:1px solid var(--color-border);padding:var(--space-sm) var(--space-md);font:inherit;font-size:var(--text-base);background:transparent;color:var(--color-ink)}.palette__input:focus{outline:none}.palette__list{list-style:none;margin:0;padding:var(--space-2xs);max-height:50vh;overflow-y:auto}.palette__group{padding:var(--space-xs) var(--space-xs) var(--space-3xs);font-size:var(--text-xs);font-weight:600;color:var(--color-ink-3)}.palette__item{width:100%;display:flex;justify-content:space-between;gap:var(--space-sm);text-align:left;border:0;background:transparent;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);font-weight:500;cursor:pointer}.palette__item[aria-selected=true]{background:var(--color-accent-soft)}.palette__hint{color:var(--color-ink-3);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.palette__empty{padding:var(--space-md);color:var(--color-ink-3)}.palette__foot{border-top:1px solid var(--color-border);padding:var(--space-2xs) var(--space-md);font-size:var(--text-xs);color:var(--color-ink-3)}.section{padding-block:var(--space-2xl)}.section__head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-md)}.section__sub{margin-top:var(--space-2xs);color:var(--color-ink-2)}.tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-md);scrollbar-width:none}.tab{flex:none;display:inline-flex;align-items:center;gap:6px;padding:var(--space-2xs) var(--space-sm);border:0;border-bottom:2px solid transparent;background:none;font-size:var(--text-sm);font-weight:500;color:var(--color-ink-2);cursor:pointer;white-space:nowrap;margin-bottom:-1px;transition:color var(--dur-fast) var(--ease-out)}.tab:hover{color:var(--color-ink)}.tab[aria-selected=true]{color:var(--color-accent);border-bottom-color:var(--color-accent)}.tab__n{color:var(--color-ink-3);font-size:var(--text-xs)}.mgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-sm);gap:var(--space-sm)}.mcard{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:border-color var(--dur-fast) var(--ease-out);min-width:0}.mcard:hover{border-color:var(--color-accent-line)}.mcard__main{display:flex;flex-direction:column;min-width:0;flex:1 1;line-height:1.4}.mcard__name{font-weight:600}.mcard__id,.mcard__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcard__id{font-size:var(--text-xs);color:var(--color-ink-3)}.mcard__side{display:flex;flex-direction:column;align-items:flex-end;line-height:1.4;flex:none}.mcard__price{font-weight:600}.mcard__price small{font-weight:400;color:var(--color-ink-3);margin-left:2px}.mcard__ctx{font-size:var(--text-xs);color:var(--color-ink-3)}.feature{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);grid-gap:var(--space-2xl);gap:var(--space-2xl);align-items:center;padding-block:var(--space-2xl)}.feature--rev .feature__text{order:2}.feature__text{display:flex;flex-direction:column;gap:var(--space-sm);align-items:flex-start}.feature__text p{font-size:var(--text-base);color:var(--color-ink-2);max-width:30rem}.panel{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-md);min-width:0}.panel__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.panel__title{font-weight:600}.panel__tag{font-size:var(--text-xs);color:var(--color-ink-3);border:1px solid var(--color-border-2);border-radius:var(--radius-full);padding:1px 8px}.bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.bars li{display:grid;grid-template-columns:minmax(0,17rem) minmax(0,1fr) 4rem;grid-gap:var(--space-sm);gap:var(--space-sm);align-items:center}.bars__name{display:flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-xs);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.bars__track{height:.5rem;background:var(--color-muted-bg);border-radius:var(--radius-full);overflow:hidden}.bars__fill{display:block;height:100%;width:var(--w);background:var(--color-accent);border-radius:inherit}.bars__val{text-align:right;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:var(--space-md);gap:var(--space-md);align-items:center}.route__node{display:flex;flex-direction:column;gap:4px;padding:var(--space-xs);border:1px dashed var(--color-border-2);border-radius:var(--radius-md);font-weight:500;min-width:0}.route__node code{font-size:var(--text-xs);color:var(--color-ink-3);overflow-wrap:anywhere}.route__hub{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:600}.route__hub .brand-mark svg{width:2.7rem;height:auto}.route__lines{list-style:none;margin:0;padding:0;flex-direction:column}.route__lines,.route__lines li{display:flex;gap:var(--space-2xs)}.route__lines li{align-items:center;padding:var(--space-2xs) var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink-3);white-space:nowrap}.route__lines li.is-ok{color:var(--color-ink);border-color:var(--color-accent-line);background:var(--color-accent-soft)}.dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-up);flex:none}.dot--idle{background:var(--color-border-2)}.mini-table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mini-table th{text-align:left;font-size:var(--text-xs);font-weight:500;color:var(--color-ink-3);padding:0 var(--space-2xs) var(--space-2xs)}.mini-table td,.mini-table th{border-bottom:1px solid var(--color-border)}.mini-table td{padding:var(--space-2xs);white-space:nowrap}.mini-table td:first-child{display:flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-xs)}.mini-table tr:last-child td{border-bottom:0}.kv>div{display:grid;grid-template-columns:5rem minmax(0,1fr);grid-gap:var(--space-sm);gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border)}.kv>div:last-child{border-bottom:0}.kv dt{color:var(--color-ink-3)}.kv dd{font-weight:500}.kv code{font-size:var(--text-xs);background:var(--color-muted-bg);padding:1px 6px;border-radius:4px}.cta{overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;grid-gap:var(--space-lg);gap:var(--space-lg);margin-block:var(--space-2xl) var(--space-3xl);padding:var(--space-xl);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.cta,.cta__text{position:relative}.cta__text{display:flex;flex-direction:column;gap:var(--space-xs);z-index:1}.cta__title{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em}.cta__text p{color:var(--color-ink-2)}.cta__art{position:relative;height:10rem}.ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid var(--color-border-2);border-radius:50%}.ring--1{width:9rem;height:5rem}.ring--2{width:18rem;height:9rem}.ring--3{width:28rem;height:14rem}.cta__mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.cta__mark .brand-mark svg{width:3rem;height:auto}.catalog{max-width:var(--content-max);margin:0 auto;display:grid;grid-template-columns:16rem minmax(0,1fr);align-items:start}.side{position:-webkit-sticky;position:sticky;top:var(--nav-h);height:calc(100vh - var(--nav-h));overflow-y:auto;padding:var(--space-md) var(--space-sm) var(--space-xl) var(--space-lg);border-right:1px solid var(--color-border)}.fgroup{border-bottom:1px solid var(--color-border)}.fgroup__head{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) var(--space-2xs);background:none;border:0;cursor:pointer;font-weight:500}.fgroup__title{display:inline-flex;align-items:center;gap:var(--space-2xs)}.fgroup__chev{transition:transform var(--dur-fast) var(--ease-out);color:var(--color-ink-3)}.fgroup__head[aria-expanded=false] .fgroup__chev{transform:rotate(-90deg)}.fgroup__body{padding:0 var(--space-2xs) var(--space-xs);display:flex;flex-direction:column;gap:2px}.check{display:flex;align-items:center;gap:var(--space-2xs);padding:5px var(--space-2xs);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-ink-2)}.check:hover{background:var(--color-muted-bg);color:var(--color-ink)}.check input{accent-color:var(--color-accent);margin:0;width:.9rem;height:.9rem}.check__n{margin-left:auto;font-size:var(--text-xs);color:var(--color-ink-3)}.range input{width:100%;accent-color:var(--color-accent)}.range__labels{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--color-ink-3)}.side__reset{margin:var(--space-sm) var(--space-2xs) 0}.catalog__main{padding:var(--space-md) var(--space-lg) var(--space-3xl);min-width:0}.catalog__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.catalog__title{font-size:var(--text-xl);font-weight:600}.side-toggle{display:none}.toolbar{margin-bottom:var(--space-sm)}.search,.toolbar{display:flex;gap:var(--space-2xs)}.search{flex:1 1;align-items:center;height:2.25rem;padding:0 var(--space-xs);background:var(--color-card);border:1px solid var(--color-border-2);border-radius:var(--radius-sm);color:var(--color-ink-3);min-width:0}.search:focus-within{border-color:var(--color-accent)}.search input{flex:1 1;border:0;background:transparent;font:inherit;color:var(--color-ink);min-width:0}.search input:focus{outline:none}.select{height:2.25rem;padding:0 var(--space-xs);background:var(--color-card);border:1px solid var(--color-border-2);border-radius:var(--radius-sm);font:inherit;color:var(--color-ink);cursor:pointer}.seg{padding:2px;background:var(--color-muted-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.seg,.seg button{display:inline-flex}.seg button{align-items:center;gap:4px;height:1.875rem;padding:0 var(--space-xs);border:0;border-radius:5px;background:transparent;color:var(--color-ink-2);cursor:pointer;font-weight:500;white-space:nowrap}.seg button[aria-pressed=true]{background:var(--color-card);color:var(--color-accent);box-shadow:var(--shadow-card)}.catalog__count{font-size:var(--text-xs);color:var(--color-ink-3);margin-bottom:var(--space-xs)}.mlist{list-style:none;margin:0;padding:0;gap:var(--space-xs)}.mlist,.mrow{display:flex;flex-direction:column}.mrow{gap:var(--space-2xs);padding:var(--space-sm) var(--space-md);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:border-color var(--dur-fast) var(--ease-out)}.mrow:hover{border-color:var(--color-accent-line)}.mrow__top{display:flex;flex-wrap:wrap}.mrow__title,.mrow__top{align-items:center;gap:var(--space-2xs)}.mrow__title{display:inline-flex;font-size:var(--text-base);font-weight:600;min-width:0}.mrow__badges{display:inline-flex;flex-wrap:wrap;gap:4px}.mrow__right{margin-left:auto;font-size:var(--text-sm);color:var(--color-ink-2);white-space:nowrap}.mrow__desc{color:var(--color-ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mrow__meta{display:flex;flex-wrap:wrap;font-size:var(--text-xs);color:var(--color-ink-3)}.mrow__meta span{white-space:nowrap}.mrow__meta span+span:before{content:"|";margin:0 var(--space-2xs);color:var(--color-border-2)}.mrow__meta code{color:var(--color-ink-2)}.empty{padding:var(--space-xl);text-align:center;color:var(--color-ink-3);border:1px dashed var(--color-border-2);border-radius:var(--radius-md);display:flex;gap:var(--space-xs);justify-content:center;flex-wrap:wrap}.table-wrap{overflow-x:auto;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table td,.table th{text-align:left;padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border);white-space:nowrap}.table thead th{font-size:var(--text-xs);font-weight:500;color:var(--color-ink-3);background:var(--color-muted-bg)}.table tbody th{font-weight:500}.table tbody tr:last-child>*{border-bottom:0}.table tbody tr:hover>*{background:var(--color-muted-bg)}.table__model{display:inline-flex;align-items:center;gap:var(--space-2xs)}.table__model span{display:flex;flex-direction:column;line-height:1.35}.table__model small{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3);font-weight:400}.table__model:hover span{color:var(--color-accent)}.detail{padding-block:var(--space-lg) var(--space-3xl)}.detail__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap}.detail__titlebox{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.detail__title{gap:var(--space-xs);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em}.detail__id,.detail__title{display:flex;align-items:center}.detail__id{gap:var(--space-2xs)}.detail__id code{font-size:var(--text-sm);color:var(--color-ink-2);overflow-wrap:anywhere}.detail__actions{display:flex;gap:var(--space-2xs)}.detail__desc{font-size:var(--text-base);color:var(--color-ink-2);max-width:60rem}.detail__desc,.stats{margin-top:var(--space-md)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-sm);gap:var(--space-sm);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.stat{padding:var(--space-xs) var(--space-sm);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0}.stat__k{font-size:var(--text-xs);color:var(--color-ink-3)}.stat__v{font-size:var(--text-base);font-weight:600;margin-top:2px}.stat__v small{font-size:var(--text-xs);font-weight:400;color:var(--color-ink-3)}.stat__tags{display:flex;flex-wrap:wrap;gap:4px}.detail__body{display:grid;grid-template-columns:11rem minmax(0,1fr);grid-gap:var(--space-xl);gap:var(--space-xl);margin-top:var(--space-lg);align-items:start}.subnav{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + var(--space-md));display:flex;flex-direction:column;gap:2px}.subnav a{padding:6px var(--space-xs);border-radius:var(--radius-sm);color:var(--color-ink-2);font-weight:500;white-space:nowrap}.subnav a:hover{background:var(--color-muted-bg);color:var(--color-ink)}.detail__sections{gap:var(--space-xl);min-width:0}.detail__sections,.dsec{display:flex;flex-direction:column}.dsec{gap:var(--space-xs)}.dsec__title{font-size:var(--text-lg);font-weight:600}.dsec__sub{color:var(--color-ink-2)}.dsec__sub code,.faq code{font-size:var(--text-xs);background:var(--color-muted-bg);padding:1px 6px;border-radius:4px;overflow-wrap:anywhere}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.chip-code{font-size:var(--text-xs);padding:4px 10px;background:var(--color-card);border:1px solid var(--color-border-2);border-radius:var(--radius-full)}.faq{display:flex;flex-direction:column;border-top:1px solid var(--color-border)}.faq>div{padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border)}.faq dt{font-weight:600;margin-bottom:4px}.faq dd{color:var(--color-ink-2)}.faq--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:var(--space-xl);column-gap:var(--space-xl);margin-top:var(--space-xl)}.code{background:var(--color-code-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;min-width:0}.code__bar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-xs);padding:6px var(--space-2xs) 6px var(--space-sm);background:var(--color-card);border-bottom:1px solid var(--color-border)}.code__label{font-size:var(--text-xs);font-weight:500;color:var(--color-ink-2)}.code__tabs{display:flex;gap:2px}.code__tab{border:0;background:none;padding:4px 10px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;color:var(--color-ink-2);cursor:pointer}.code__tab:hover{background:var(--color-muted-bg)}.code__tab[aria-selected=true]{background:var(--color-accent-soft);color:var(--color-accent)}.code__pre{margin:0;padding:var(--space-sm);overflow-x:auto;font-size:.8125rem;line-height:1.7;color:var(--color-ink)}.phero{background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-size:48px 48px;background-position:top;border-bottom:1px solid var(--color-border)}.phero__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-sm);padding-block:var(--space-2xl);background:radial-gradient(ellipse at center,var(--color-paper) 40%,transparent 75%)}.phero__title{font-size:var(--text-hero);font-weight:800;letter-spacing:-.04em;line-height:1.1}.phero__sub{font-size:var(--text-base);color:var(--color-ink-2);max-width:32rem}.plans{margin-block:var(--space-xl);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.plans__table{width:100%;border-collapse:collapse}.plans__table td,.plans__table th{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);text-align:center;vertical-align:middle}.plans__table thead th{vertical-align:top;padding-block:var(--space-md)}.plans__table tbody th{text-align:right;font-weight:500;width:30%}.plans__table tbody tr:last-child>*{border-bottom:0}.plans__table .is-featured{background:var(--color-muted-bg)}.plans__table svg{color:var(--color-up);vertical-align:middle}.plan__name{font-size:var(--text-base);font-weight:600}.plan__name--accent{color:var(--color-accent)}.plan__sub{font-size:var(--text-xs);color:var(--color-ink-3);margin-bottom:var(--space-xs)}.docs{max-width:var(--content-max);margin:0 auto;display:grid;grid-template-columns:15rem minmax(0,1fr);align-items:start}.docs__side{position:-webkit-sticky;position:sticky;top:var(--nav-h);height:calc(100vh - var(--nav-h));overflow-y:auto;padding:var(--space-lg) var(--space-sm) var(--space-xl) var(--space-lg);border-right:1px solid var(--color-border)}.docs__group,.docs__side{display:flex;flex-direction:column;gap:2px}.docs__group{margin-top:var(--space-sm)}.docs__gtitle{font-size:var(--text-xs);font-weight:600;color:var(--color-ink-3);padding:0 var(--space-2xs) 4px}.docs__link{padding:6px var(--space-2xs);border-radius:var(--radius-sm);color:var(--color-ink-2);font-weight:500;white-space:nowrap}.docs__link:hover{background:var(--color-muted-bg);color:var(--color-ink)}.docs__link[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent)}.docs__body{display:grid;grid-template-columns:minmax(0,1fr) 12rem;grid-gap:var(--space-xl);gap:var(--space-xl);padding:var(--space-lg) var(--space-lg) var(--space-3xl) var(--space-xl);align-items:start;min-width:0}.prose{display:flex;flex-direction:column;gap:var(--space-sm);max-width:46rem;min-width:0;font-size:.9375rem;line-height:1.75}.prose__title{font-size:var(--text-3xl);font-weight:700;letter-spacing:-.03em;line-height:1.2}.prose__lede{font-size:var(--text-base);color:var(--color-ink-2)}.prose__h2{font-size:var(--text-xl);font-weight:600;margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.callout{padding:var(--space-xs) var(--space-sm);background:var(--color-accent-soft);border-radius:var(--radius-md);color:var(--color-ink);font-size:var(--text-sm)}.steps{margin:0;padding:0;list-style:none;counter-reset:s;display:flex;flex-direction:column;gap:var(--space-2xs)}.steps li{counter-increment:s;position:relative;padding-left:2.25rem;overflow-wrap:anywhere}.steps li:before{content:counter(s);position:absolute;left:0;top:.15em;width:1.5rem;height:1.5rem;display:grid;place-items:center;border-radius:50%;background:var(--color-muted-bg);border:1px solid var(--color-border-2);font-weight:600}.steps li:before,.toc{font-size:var(--text-xs)}.toc{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + var(--space-lg));display:flex;flex-direction:column;gap:4px}.toc__title{font-weight:600;color:var(--color-ink);margin-bottom:4px}.toc a{color:var(--color-ink-3)}.toc a:hover{color:var(--color-accent)}.pager{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-sm);gap:var(--space-sm);margin-top:var(--space-lg)}.pager__link{display:flex;flex-direction:column;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-2);border-radius:var(--radius-md);font-weight:600;transition:border-color var(--dur-fast) var(--ease-out)}.pager__link:hover{border-color:var(--color-accent)}.pager__link small{font-weight:400;color:var(--color-ink-3);font-size:var(--text-xs)}.pager__link--next{text-align:right}.doc-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-sm);gap:var(--space-sm);margin-top:var(--space-sm)}.doc-card{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm) var(--space-md);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out)}.doc-card:hover{border-color:var(--color-accent-line)}.doc-card__group{font-size:var(--text-xs);color:var(--color-accent);font-weight:600}.doc-card__title{font-weight:600}.doc-card__sum{font-size:var(--text-sm);color:var(--color-ink-3)}.footer{border-top:1px solid var(--color-border);margin-top:var(--space-xl)}.footer__inner{max-width:var(--content-max);margin:0 auto;padding:var(--space-xl) var(--space-xl) var(--space-2xl);display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));grid-gap:var(--space-lg);gap:var(--space-lg)}.footer__brand{display:flex;flex-direction:column;gap:var(--space-xs)}.footer__copy{font-size:var(--text-xs);color:var(--color-ink-3)}.footer__title{font-weight:600;margin-bottom:var(--space-xs)}.footer__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2xs)}.footer__col a{color:var(--color-ink-2);white-space:nowrap}.footer__col a:hover{color:var(--color-ink)}@media (max-width:1100px){.nav__search{width:9rem}.docs__body{grid-template-columns:minmax(0,1fr)}.toc{display:none}.mgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.nav__inner,.wrap{padding-inline:var(--space-md)}.nav__links,.nav__signin{display:none}.nav__search{width:auto;margin-right:0}.nav__kbd,.nav__search-text{display:none}.nav__burger{display:inline-grid}.nav__mobile{display:flex;flex-direction:column;padding:var(--space-2xs) var(--space-md) var(--space-sm);border-top:1px solid var(--color-border);background:var(--color-paper)}.nav__mobile a{padding:var(--space-xs) 0;font-weight:500;border-bottom:1px solid var(--color-border)}.feature{grid-template-columns:minmax(0,1fr);gap:var(--space-lg);padding-block:var(--space-xl)}.feature--rev .feature__text{order:0}.catalog,.docs{grid-template-columns:minmax(0,1fr)}.side{position:static;height:auto;display:none;border-right:0;border-bottom:1px solid var(--color-border);padding:var(--space-sm) var(--space-md)}.side.is-open{display:block}.side-toggle{display:inline-flex}.catalog__main{padding:var(--space-md)}.docs__side{position:static;height:auto;gap:var(--space-3xs);padding:var(--space-sm) var(--space-md);border-right:0;border-bottom:1px solid var(--color-border)}.docs__group,.docs__side{flex-direction:row;flex-wrap:wrap}.docs__group{margin-top:0;align-items:center}.docs__gtitle{display:none}.docs__body{padding:var(--space-md)}.detail__body{grid-template-columns:minmax(0,1fr)}.subnav{position:static;flex-direction:row;flex-wrap:wrap}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cta{grid-template-columns:minmax(0,1fr);padding:var(--space-lg)}.cta__art{display:none}.footer__inner{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:var(--space-md)}.footer__brand{grid-column:1/-1}.faq--grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.nav__inner,.wrap{padding-inline:var(--space-sm)}.nav__inner{gap:var(--space-2xs)}.doc-cards,.mgrid{grid-template-columns:minmax(0,1fr)}.section__head{flex-direction:column;align-items:flex-start}.bars li{grid-template-columns:minmax(0,1fr) 4rem}.bars__track{grid-column:1/-1;grid-row:2}.route{grid-template-columns:minmax(0,1fr);justify-items:stretch}.route__hub{flex-direction:row;justify-content:center}.toolbar{flex-wrap:wrap}.search{flex-basis:100%}.mrow__right{margin-left:0;width:100%}.hero__stats{gap:var(--space-md)}.btn--copy{max-width:100%}.catalog__main,.docs__body,.footer__inner{padding-inline:var(--space-sm)}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.plans__table thead .btn--block{max-width:14rem;margin-inline:auto}.mini-wrap{overflow-x:auto}.toolbar .seg{display:inline-flex;width:auto;flex:none}.link-plain{font-size:var(--text-sm);font-weight:500;color:var(--color-ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-2);text-decoration-color:var(--color-border-2);text-underline-offset:.3em;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out),-webkit-text-decoration-color var(--dur-fast) var(--ease-out);transition:color var(--dur-fast) var(--ease-out),text-decoration-color var(--dur-fast) var(--ease-out);transition:color var(--dur-fast) var(--ease-out),text-decoration-color var(--dur-fast) var(--ease-out),-webkit-text-decoration-color var(--dur-fast) var(--ease-out)}.link-plain:hover{color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.calc code,.section__sub code,.spec-sheet code{font-size:.8125rem;background:var(--color-muted-bg);padding:1px 6px;border-radius:4px}.section--calc{padding-block:var(--space-xl) var(--space-2xl)}.section--spec{padding-block:var(--space-lg) var(--space-3xl)}.section--tight{padding-block:var(--space-md)}.h3{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-sm);display:flex;align-items:baseline;gap:var(--space-xs)}.h3 .muted{font-size:var(--text-xs);font-weight:400}.hero-in>*{animation:hero-in .7s var(--ease-out) both}.hero-in>:nth-child(2){animation-delay:90ms}.hero-in>:nth-child(3){animation-delay:.18s}.hero-in>:nth-child(4){animation-delay:.27s}@keyframes hero-in{0%{opacity:0;transform:translateY(14px)}}.clients{padding-block:var(--space-md)}.calc-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:var(--space-lg);gap:var(--space-lg);align-items:end;margin-bottom:var(--space-md)}.calc{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.calc__inputs{gap:var(--space-md);padding:var(--space-lg);border-right:1px solid var(--color-border)}.calc__field,.calc__inputs{display:flex;flex-direction:column;min-width:0}.calc__field{gap:var(--space-2xs)}.calc__label{font-size:var(--text-sm);color:var(--color-ink-2)}.calc__label b{color:var(--color-ink);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calc__label small{color:var(--color-ink-3);margin-left:4px}.calc input[type=range]{width:100%;accent-color:var(--color-accent);height:1.25rem;cursor:pointer}.calc__out{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);background:var(--color-muted-bg);min-width:0}.calc__nums{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-sm) var(--space-lg);gap:var(--space-sm) var(--space-lg)}.calc__nums dt{font-size:var(--text-xs);color:var(--color-ink-3)}.calc__nums dd{font-size:var(--text-xl);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.calc__big{grid-column:1/-1;padding-top:var(--space-sm);border-top:1px solid var(--color-border-2)}.calc__big dd{font-size:var(--text-4xl);line-height:1.1;letter-spacing:-.03em;display:flex;align-items:baseline;gap:var(--space-xs);flex-wrap:wrap}.calc__big dd small{font-size:var(--text-base);font-weight:500;color:var(--color-ink-3);letter-spacing:0}.calc__rate{font-size:var(--text-xs);color:var(--color-ink-3)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.code--calc{margin-top:auto}.code--calc .code__pre{font-size:.75rem}.combo{position:relative}.combo__btn{width:100%;display:flex;align-items:center;gap:var(--space-2xs);height:2.5rem;padding:0 var(--space-xs);background:var(--color-card);border:1px solid var(--color-border-2);border-radius:var(--radius-sm);cursor:pointer;text-align:left;min-width:0;transition:border-color var(--dur-fast) var(--ease-out)}.combo__btn:hover,.combo__btn[aria-expanded=true]{border-color:var(--color-accent)}.combo__name{font-weight:600}.combo__btn code,.combo__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo__btn code{margin-left:auto;font-size:var(--text-xs);color:var(--color-ink-3);min-width:0}.combo__pop{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;background:var(--color-card);border:1px solid var(--color-border-2);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);overflow:hidden;animation:pop-in .14s var(--ease-out)}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}}.combo__search{width:100%;border:0;border-bottom:1px solid var(--color-border);padding:var(--space-xs) var(--space-sm);font:inherit;color:var(--color-ink);background:transparent}.combo__search:focus{outline:none}.combo__list{list-style:none;margin:0;padding:4px;max-height:16rem;overflow-y:auto}.combo__opt{width:100%;display:flex;align-items:center;gap:var(--space-2xs);padding:6px var(--space-2xs);border:0;background:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left}.combo__opt:hover,.combo__opt[aria-selected=true]{background:var(--color-accent-soft)}.combo__opt span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo__opt small{color:var(--color-ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.combo__empty{padding:var(--space-sm);color:var(--color-ink-3)}.spec-sheet{margin-top:var(--space-md);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:var(--space-xl);column-gap:var(--space-xl);border-top:1px solid var(--color-ink)}.spec-sheet>div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);grid-gap:var(--space-sm);gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-2)}.spec-sheet dt{font-weight:600}.spec-sheet dd{color:var(--color-ink-2);overflow-wrap:anywhere}.spec-sheet dd a{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-2);text-decoration-color:var(--color-border-2);text-underline-offset:.25em}.spec-sheet dd a:hover{color:var(--color-accent)}.spec-sheet .copy-btn{margin-left:4px;vertical-align:middle}.footer{margin-top:0}.footer .footer__inner{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl) var(--space-xl) var(--space-lg)}.footer__statement{font-size:var(--text-xl);font-weight:500;line-height:1.5;letter-spacing:-.01em;max-width:44rem;color:var(--color-ink-2)}.footer .footer__brand{display:inline-flex;align-items:center;gap:6px;color:var(--color-ink);font-weight:700;margin-right:6px;vertical-align:-3px}.footer__row{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-md);font-size:var(--text-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.footer__row a{color:var(--color-ink-2);white-space:nowrap}.footer__row a:hover{color:var(--color-ink)}.footer__row .footer__copy{margin-left:auto;color:var(--color-ink-3)}.rows-in>*{animation:row-enter .36s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 22ms)}@keyframes row-enter{0%{opacity:0;transform:translateY(6px)}}.mlist__item{position:relative}.mrow__copy{position:absolute;right:var(--space-md);bottom:var(--space-sm);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.mlist__item:hover .mrow__copy,.mrow__copy:focus-within{opacity:1}@media (hover:none){.mrow__copy{opacity:1;position:static;display:block;padding:0 var(--space-md) var(--space-sm);background:var(--color-card)}}.pricing{padding-block:var(--space-xl) var(--space-3xl)}.pricing__head{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);grid-gap:var(--space-lg);gap:var(--space-lg);align-items:end;padding-bottom:var(--space-md);border-bottom:1px solid var(--color-ink);margin-bottom:var(--space-md)}.pricing__title{font-size:var(--text-hero);font-weight:800;letter-spacing:-.04em;line-height:1}.pricing__sub{color:var(--color-ink-2);font-size:var(--text-base);max-width:40rem}.ptable{display:flex;flex-direction:column;gap:var(--space-sm)}.ptable__search{max-width:30rem}.ptable__count{font-size:var(--text-xs);color:var(--color-ink-3);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sort-btn{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;white-space:nowrap}.sort-btn:hover{color:var(--color-ink)}.sort-btn__arrow{font-size:.7rem;color:var(--color-ink-3)}.table__tag,th[aria-sort=ascending] .sort-btn,th[aria-sort=ascending] .sort-btn__arrow,th[aria-sort=descending] .sort-btn,th[aria-sort=descending] .sort-btn__arrow{color:var(--color-accent)}.table__tag{font-style:normal;font-size:.6875rem;font-weight:600;background:var(--color-accent-soft);border-radius:4px;padding:0 5px;margin-left:6px}.ctxbar{display:block;height:4px;margin-top:8px;background:var(--color-muted-bg);border-radius:999px;overflow:hidden}.ctxbar__fill{display:block;height:100%;width:var(--w);background:var(--color-accent);border-radius:inherit;animation:ctx-grow .9s var(--ease-out) .2s both}@keyframes ctx-grow{0%{width:0}}.spy,.spy a{position:relative}.spy a{z-index:1;transition:color var(--dur-fast) var(--ease-out)}.spy a[aria-current=location]{color:var(--color-accent)}.spy__bar{position:absolute;left:0;top:0;width:2px;background:var(--color-accent);border-radius:2px;transition:transform .26s var(--ease-out),height .26s var(--ease-out)}.subnav.spy{padding-left:var(--space-2xs);border-left:1px solid var(--color-border)}.subnav.spy a:hover{background:none}.toc-wrap{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + var(--space-lg))}.toc.spy{position:relative;top:auto;padding-left:var(--space-xs);border-left:1px solid var(--color-border)}.steps li:before{transition:background-color var(--dur-med) var(--ease-out),color var(--dur-med) var(--ease-out),border-color var(--dur-med) var(--ease-out)}.steps li.is-current:before{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.steps li.is-done:before{content:"✓";background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}@media (max-width:900px){.calc-head,.pricing__head{gap:var(--space-xs)}.calc,.calc-head,.pricing__head{grid-template-columns:minmax(0,1fr)}.calc__inputs{border-right:0;border-bottom:1px solid var(--color-border)}.calc__inputs,.calc__out{padding:var(--space-md)}.spec-sheet{grid-template-columns:minmax(0,1fr)}.footer .footer__inner{padding-inline:var(--space-md)}.footer__statement{font-size:var(--text-lg)}.toc-wrap{display:none}}@media (max-width:600px){.spec-sheet>div{grid-template-columns:minmax(0,1fr);gap:2px}.calc__big dd{font-size:var(--text-3xl)}.footer .footer__inner{padding-inline:var(--space-sm)}.footer__row .footer__copy{margin-left:0;width:100%}}@media (prefers-reduced-motion:reduce){.combo__pop,.ctxbar__fill,.hero-in>*,.rows-in>*{animation:none!important}.spy__bar{transition:none}}.footer .footer__statement .footer__brand{display:inline-flex;flex-direction:row;gap:6px}.table__model .table__tag{align-self:flex-start;margin:2px 0 0}.steps--check li{cursor:pointer;border-radius:var(--radius-sm);padding-block:4px;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.steps--check li:hover{background:var(--color-muted-bg)}.steps--check li.is-done{color:var(--color-ink-3)}.steps--check li:before{top:.4em}.steps--check li.is-done:before{animation:tick .26s var(--ease-out)}@keyframes tick{0%{transform:scale(.6)}to{transform:scale(1)}}.steps.is-complete:after{content:"这一页的步骤都完成了";display:block;margin-top:var(--space-2xs);font-size:var(--text-sm);color:var(--color-up)}.hero__stats{flex-wrap:wrap}.section__head--tight{margin-bottom:var(--space-xs);align-items:center}.section__head--tight .h3{margin-bottom:0}.frow{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:var(--space-2xl);gap:var(--space-2xl);align-items:center;padding-block:var(--space-2xl)}.frow--rev .frow__text{order:2}.frow--rev{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.frow__text{display:flex;flex-direction:column;gap:var(--space-sm);align-items:flex-start;min-width:0}.frow__text p{font-size:var(--text-base);color:var(--color-ink-2);max-width:30rem}.frow__text code{font-size:.8125rem;background:var(--color-muted-bg);padding:1px 6px;border-radius:4px}.panel--flush{padding:0;overflow:hidden}.checks{list-style:none;margin:var(--space-2xs) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,auto));grid-gap:var(--space-2xs) var(--space-lg);gap:var(--space-2xs) var(--space-lg);color:var(--color-ink-2)}.checks li{position:relative;padding-left:1.4rem;white-space:nowrap}.checks li:before{content:"";position:absolute;left:.15rem;top:.42em;width:.7rem;height:.38rem;border-left:2px solid var(--color-up);border-bottom:2px solid var(--color-up);transform:rotate(-45deg)}.switcher{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr)}.switcher__list{list-style:none;margin:0;border-right:1px solid var(--color-border);flex-direction:column;gap:2px}.switcher__item,.switcher__list{padding:var(--space-2xs);display:flex}.switcher__item{width:100%;align-items:center;gap:var(--space-2xs);border:0;border-radius:var(--radius-sm);background:none;cursor:pointer;text-align:left;transition:background-color var(--dur-fast) var(--ease-out)}.switcher__item:hover{background:var(--color-muted-bg)}.switcher__item[aria-pressed=true]{background:var(--color-accent-soft)}.switcher__name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.switcher__price{font-size:var(--text-xs);color:var(--color-ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.switcher__code{display:flex;flex-direction:column;min-width:0;background:var(--color-code-bg)}.switcher__code pre{margin:0;padding:var(--space-md);font-size:.8125rem;line-height:1.8;overflow-x:auto;flex:1 1}.tok-k{color:var(--color-code-key)}.tok-s{color:var(--color-code-str)}.tok-c{color:var(--color-ink-3)}.switcher__model{display:inline-block;background:var(--color-accent-soft);border-radius:4px;padding:0 4px;animation:swap-in .42s var(--ease-out)}@keyframes swap-in{0%{opacity:0;transform:translateY(6px)}}.switcher__meta{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-top:1px solid var(--color-border);background:var(--color-card);animation:swap-in .42s var(--ease-out)}.switcher__meta>div{padding:var(--space-xs) var(--space-md)}.switcher__meta>div+div{border-left:1px solid var(--color-border)}.switcher__meta dt{font-size:var(--text-xs);color:var(--color-ink-3)}.switcher__meta dd{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lines__row{padding:var(--space-xs) 0;border-top:1px solid var(--color-border)}.lines__row--total{margin-top:var(--space-2xs);border-top:1px solid var(--color-border-2)}.lines__name{font-size:var(--text-sm);font-weight:500;margin-bottom:6px}.lines__row--total .lines__name{font-weight:700}.lines__cells{display:grid;grid-template-columns:repeat(36,minmax(0,1fr));grid-gap:3px;gap:3px}.cell{height:.9rem;border-radius:2px;background:var(--color-up);animation:cell-in .3s var(--ease-out) both;animation-delay:calc(var(--i) * 18ms)}.cell--bad{background:var(--color-bad)}@keyframes cell-in{0%{opacity:0;transform:scaleY(.3)}}.usage__nums{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-sm);gap:var(--space-sm);margin:0 0 var(--space-sm)}.usage__nums dt{font-size:var(--text-xs);color:var(--color-ink-3)}.usage__nums dd{font-size:var(--text-lg);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.usage__bars{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));grid-gap:6px;gap:6px;height:7rem;align-items:end}.usage__bar{display:flex;flex-direction:column-reverse;height:100%;justify-content:flex-start;transform-origin:bottom;animation:bar-up .6s var(--ease-out) both;animation-delay:calc(var(--i) * 35ms)}@keyframes bar-up{0%{transform:scaleY(0)}}.seg{display:block;width:100%}.seg--0{background:var(--chart-1)}.seg--1{background:var(--chart-2)}.seg--2{background:var(--chart-3)}.seg--3{background:var(--chart-4);border-radius:2px 2px 0 0}.usage__legend{list-style:none;margin:var(--space-xs) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-sm);font-size:var(--text-xs);color:var(--color-ink-2)}.usage__legend li{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.usage__legend .seg{width:8px;height:8px;border-radius:50%}.usage__budget{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.usage__budget p{display:flex;justify-content:space-between;font-size:var(--text-sm);font-weight:500}.usage__budget p span:last-child{color:var(--color-ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.usage__track{display:block;height:8px;margin:8px 0 6px;background:var(--color-muted-bg);border-radius:999px;overflow:hidden}.usage__fill{display:block;height:100%;width:75.2%;background:var(--color-accent);border-radius:inherit;animation:ctx-grow .9s var(--ease-out) .3s both}.usage__budget small{color:var(--color-ink-3);font-size:var(--text-xs)}.keyp__row{display:grid;grid-template-columns:6rem minmax(0,1fr) auto;grid-gap:var(--space-sm);gap:var(--space-sm);align-items:center;padding:var(--space-sm) 0;border-top:1px solid var(--color-border)}.keyp__val{color:var(--color-ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:.8125rem}.keyp__chips{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.keyp__chips code{font-size:.6875rem;padding:2px 6px;border:1px solid var(--color-border-2);border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.toggle{position:relative;width:2rem;height:1.15rem;border-radius:999px;background:var(--color-border-2);flex:none}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:calc(1.15rem - 4px);height:calc(1.15rem - 4px);border-radius:50%;background:var(--color-card);box-shadow:var(--shadow-card)}.toggle.is-on{background:var(--color-accent)}.toggle.is-on:after{left:auto;right:2px}.uses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.use{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column}.use,.use__art{overflow:hidden}.use__art{position:relative;display:block;aspect-ratio:16/9;background:var(--color-accent-soft);border-bottom:1px solid var(--color-border)}.use__art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}.use:hover .use__art img{transform:scale(1.045)}.use__art span{position:absolute;left:var(--space-xs);bottom:var(--space-xs);padding:4px 10px;border-radius:var(--radius-full);background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-border);color:var(--color-ink);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.use__body{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-2xs);flex:1 1}.use__title{font-size:var(--text-base);font-weight:600}.use__body p{color:var(--color-ink-2)}.use__links{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-md);margin-top:auto;padding-top:var(--space-2xs)}.duo{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);grid-gap:var(--space-2xl);gap:var(--space-2xl);align-items:start}.duo__main{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.qs{list-style:none;margin:0;padding:0;counter-reset:q;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-sm);gap:var(--space-sm)}.qs li{counter-increment:q;padding:var(--space-sm);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:2px}.qs li b:before{content:counter(q) ". ";color:var(--color-accent)}.qs li span{font-size:var(--text-sm);color:var(--color-ink-2)}.qs a{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-2);text-decoration-color:var(--color-border-2);text-underline-offset:.25em}.newlist{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border)}.newlist__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--space-2xs);gap:var(--space-2xs);align-items:center;padding:var(--space-xs) var(--space-3xs);border-bottom:1px solid var(--color-border);transition:background-color var(--dur-fast) var(--ease-out)}.newlist__row:hover{background:var(--color-muted-bg)}.newlist__name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.newlist__meta{font-size:var(--text-xs);color:var(--color-ink-3);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.makers{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.maker{display:inline-flex;align-items:center;gap:6px;height:2.25rem;padding:0 var(--space-xs) 0 var(--space-2xs);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-full);font-weight:500;white-space:nowrap;transition:border-color var(--dur-fast) var(--ease-out)}.maker:hover{border-color:var(--color-accent-line)}.maker small{color:var(--color-ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.section--faq{padding-block:var(--space-md) var(--space-2xl)}.qa{margin-top:var(--space-md);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:var(--space-xl);column-gap:var(--space-xl);border-top:1px solid var(--color-border-2)}.qa__item{border-bottom:1px solid var(--color-border-2)}.qa__item summary{list-style:none;cursor:pointer;padding:var(--space-sm) var(--space-lg) var(--space-sm) 0;font-weight:600;position:relative}.qa__item summary::-webkit-details-marker{display:none}.qa__item summary:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:var(--text-lg);font-weight:400;color:var(--color-ink-3);transition:transform var(--dur-med) var(--ease-out)}.qa__item[open] summary:after{transform:translateY(-50%) rotate(45deg)}.qa__item summary:hover{color:var(--color-accent)}.qa__item p{padding:0 var(--space-lg) var(--space-sm) 0;color:var(--color-ink-2);animation:swap-in .26s var(--ease-out)}.qa__more{margin-top:var(--space-sm)}.sitefoot{border-top:1px solid var(--color-border);background:var(--color-card)}.sitefoot__inner{max-width:var(--content-max);margin:0 auto;padding:var(--space-xl) var(--space-xl) var(--space-lg);display:grid;grid-template-columns:minmax(0,1.5fr) repeat(5,minmax(0,1fr));grid-gap:var(--space-lg);gap:var(--space-lg)}.sitefoot__brand{display:flex;flex-direction:column;gap:var(--space-xs)}.sitefoot__brand p{font-size:var(--text-xs);color:var(--color-ink-3);max-width:16rem}.sitefoot__title{font-weight:600;margin-bottom:var(--space-xs)}.sitefoot__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2xs)}.sitefoot__col a{color:var(--color-ink-2);white-space:nowrap}.sitefoot__col a:hover{color:var(--color-ink)}.sitefoot__bar{max-width:var(--content-max);margin:0 auto;padding:var(--space-sm) var(--space-xl) var(--space-lg);display:flex;justify-content:space-between;gap:var(--space-sm);font-size:var(--text-xs);color:var(--color-ink-3);border-top:1px solid var(--color-border)}.sitefoot__bar a:hover{color:var(--color-ink)}.mgrid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.related+.related{margin-top:var(--space-sm)}.related .dsec__sub{margin-bottom:var(--space-2xs)}.table--doc td,.table--doc th{white-space:normal;vertical-align:top}.table--doc tbody th code{font-size:.8125rem;white-space:nowrap}.prose .table-wrap{margin:var(--space-2xs) 0}@media (max-width:1100px){.sitefoot__inner{grid-template-columns:repeat(3,minmax(0,1fr))}.sitefoot__brand{grid-column:1/-1}}@media (max-width:900px){.frow,.frow--rev{grid-template-columns:minmax(0,1fr);gap:var(--space-lg);padding-block:var(--space-xl)}.frow--rev .frow__text{order:0}.duo,.qa,.uses{grid-template-columns:minmax(0,1fr)}.duo{gap:var(--space-xl)}.sitefoot__bar,.sitefoot__inner{padding-inline:var(--space-md)}}@media (max-width:600px){.switcher{grid-template-columns:minmax(0,1fr)}.switcher__list{border-right:0;border-bottom:1px solid var(--color-border)}.mgrid--2,.qs{grid-template-columns:minmax(0,1fr)}.lines__cells{gap:2px}.keyp__row{grid-template-columns:5rem minmax(0,1fr) auto;gap:var(--space-xs)}.checks{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2xs) var(--space-sm)}.sitefoot__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.sitefoot__bar,.sitefoot__inner{padding-inline:var(--space-sm)}}@media (prefers-reduced-motion:reduce){.cell,.qa__item p,.switcher__meta,.switcher__model,.usage__bar,.usage__fill{animation:none!important}}.cmp{flex-direction:column}.cmp,.cmp__tools{display:flex;gap:var(--space-sm)}.cmp__tools{flex-wrap:wrap;align-items:center}.cmp__hint{font-size:var(--text-xs);color:var(--color-ink-3);margin-right:auto}.cmp__tools .copy-btn{height:2.125rem}.cmp__pop{width:22rem;max-width:calc(100vw - 2rem);right:auto}.cmp__table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:calc(9rem + var(--n) * 11rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cmp__table td,.cmp__table th{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.cmp__table tbody th{width:9rem;font-weight:500;color:var(--color-ink-2)}.cmp__table thead th:first-child{width:9rem}.cmp__table tbody th small{display:block;font-size:.6875rem;font-weight:400;color:var(--color-ink-3)}.cmp__table td+td,.cmp__table th+th{border-left:1px solid var(--color-border)}.cmp__table tbody tr:last-child>*{border-bottom:0}.cmp__head{position:relative;vertical-align:top!important;padding-block:var(--space-sm)!important;background:var(--color-muted-bg)}.cmp__head .model-icon{margin-bottom:var(--space-2xs)}.cmp__name{display:block;font-weight:600;overflow-wrap:anywhere}.cmp__name:hover{color:var(--color-accent)}.cmp__id{display:block;font-size:var(--text-xs);overflow-wrap:anywhere;font-weight:400}.cmp__id,.cmp__x{color:var(--color-ink-3)}.cmp__x{position:absolute;top:6px;right:6px;width:1.5rem;height:1.5rem;border:0;border-radius:50%;background:none;font-size:1rem;line-height:1;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.cmp__x:hover{background:var(--color-card);color:var(--color-bad)}.cmp__val{display:flex;align-items:baseline;gap:6px;font-weight:600}.cmp__val em{font-style:normal;font-size:.6875rem;font-weight:600;color:var(--color-up);background:rgba(39,150,92,.12);border-radius:4px;padding:0 5px;white-space:nowrap}.cmp__bar{display:block;height:4px;margin-top:6px;background:var(--color-muted-bg);border-radius:999px;overflow:hidden}.cmp__bar span{display:block;height:100%;background:var(--color-ink-3);border-radius:inherit;transition:width .42s var(--ease-out)}td.is-best .cmp__bar span{background:var(--color-up)}td.is-best{background:rgba(39,150,92,.05)}.cmp__tagrow td,.cmp__tagrow th{padding-block:6px}.cmp__yes{display:inline-block;width:.8rem;height:.42rem;border-left:2px solid var(--color-up);border-bottom:2px solid var(--color-up);transform:rotate(-45deg) translateY(-2px)}.cmp__no{color:var(--color-border-2)}.cmp__sliders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-lg);gap:var(--space-lg);padding:var(--space-md);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.cmp__sliders label{display:flex;flex-direction:column;gap:var(--space-2xs);font-size:var(--text-sm);color:var(--color-ink-2)}.cmp__sliders b{color:var(--color-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cmp__sliders input{width:100%;accent-color:var(--color-accent);cursor:pointer}.toolbar__cmp{height:2.25rem}@media (max-width:600px){.cmp__sliders{grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}.cmp__hint{width:100%;order:3}}[data-inview]:not(.in-view) .cell,[data-inview]:not(.in-view) .ring--ping,[data-inview]:not(.in-view) .usage__bar,[data-inview]:not(.in-view) .usage__fill{animation-play-state:paused}.frow[data-inview] .frow__text,.frow[data-inview]>.panel{opacity:0;transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.frow[data-inview] .frow__text{transform:translateX(-28px)}.frow[data-inview]>.panel{transition-delay:90ms}.frow--rev[data-inview] .frow__text,.frow[data-inview]>.panel{transform:translateX(28px)}.frow--rev[data-inview]>.panel{transform:translateX(-28px)}.frow[data-inview].in-view .frow__text,.frow[data-inview].in-view>.panel{opacity:1;transform:none}.in-view .cell--bad{animation:cell-in .3s var(--ease-out) both,bad-blink 1.6s var(--ease-in-out) 1.2s infinite;animation-delay:calc(var(--i) * 18ms),1.2s}@keyframes bad-blink{50%{opacity:.35}}.lines__row--total .lines__cells{position:relative;overflow:hidden}.in-view .lines__row--total .lines__cells:after{content:"";position:absolute;top:0;bottom:0;width:30%;left:-30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);animation:sweep 2.8s var(--ease-in-out) 1.4s infinite}@keyframes sweep{0%{left:-30%}60%,to{left:110%}}[data-inview=keys] .toggle.is-on{background:var(--color-border-2);transition:background-color .3s var(--ease-out)}[data-inview=keys] .toggle.is-on:after{right:auto;left:2px;transition:transform .3s var(--ease-out)}[data-inview=keys].in-view .toggle.is-on{background:var(--color-accent)}[data-inview=keys].in-view .toggle.is-on:after{transform:translateX(calc(2rem - 1.15rem))}[data-inview=keys] .keyp__row:nth-child(2) .toggle,[data-inview=keys] .keyp__row:nth-child(2) .toggle:after{transition-delay:.5s}[data-inview=keys] .keyp__row:nth-child(3) .toggle,[data-inview=keys] .keyp__row:nth-child(3) .toggle:after{transition-delay:.8s}[data-inview=keys] .keyp__row:nth-child(5) .toggle,[data-inview=keys] .keyp__row:nth-child(5) .toggle:after{transition-delay:1.1s}[data-inview=keys] .keyp__chips code{opacity:0;transform:scale(.8);transition:opacity .3s var(--ease-out),transform .3s var(--ease-out)}[data-inview=keys].in-view .keyp__chips code{opacity:1;transform:none}[data-inview=keys] .keyp__chips code:first-child{transition-delay:1.2s}[data-inview=keys] .keyp__chips code:nth-child(2){transition-delay:1.32s}[data-inview=keys] .keyp__chips code:nth-child(3){transition-delay:1.44s}[data-inview=keys] .checks li{opacity:0;transform:translateY(6px);transition:opacity .4s var(--ease-out),transform .4s var(--ease-out)}[data-inview=keys].in-view .checks li{opacity:1;transform:none}[data-inview=keys] .checks li:first-child{transition-delay:.3s}[data-inview=keys] .checks li:nth-child(2){transition-delay:.38s}[data-inview=keys] .checks li:nth-child(3){transition-delay:.46s}[data-inview=keys] .checks li:nth-child(4){transition-delay:.54s}[data-inview=keys] .checks li:nth-child(5){transition-delay:.62s}[data-inview=keys] .checks li:nth-child(6){transition-delay:.7s}[data-inview=uses] .use{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out),border-color var(--dur-fast) var(--ease-out);transition-delay:calc(var(--i) * .11s)}[data-inview=uses].in-view .use{opacity:1;transform:none}@keyframes dots-drift{to{background-position:140px 70px}}[data-inview=uses] .use__art span{opacity:0;transform:translateY(6px);transition:transform .6s var(--ease-out),opacity .6s var(--ease-out);transition-delay:calc(var(--i, 0) * .11s + .25s)}[data-inview=uses].in-view .use__art span{opacity:1;transform:none}[data-inview=uses] .use__art img{transform:scale(1.08)}[data-inview=uses].in-view .use__art img{transform:none;transition-duration:1.2s}[data-inview=uses].in-view .use:hover .use__art img{transform:scale(1.045);transition-duration:.7s}.use:hover{border-color:var(--color-accent-line)}[data-inview=duo] .qs li{opacity:.35;transition:opacity .4s var(--ease-out),border-color .4s var(--ease-out),box-shadow .4s var(--ease-out)}[data-inview=duo].in-view .qs li{opacity:1;animation:step-lit .9s var(--ease-out) both}[data-inview=duo] .qs li:first-child{transition-delay:.1s;animation-delay:.1s}[data-inview=duo] .qs li:nth-child(2){transition-delay:.55s;animation-delay:.55s}[data-inview=duo] .qs li:nth-child(3){transition-delay:1s;animation-delay:1s}@keyframes step-lit{0%{border-color:var(--color-border);box-shadow:none}40%{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}to{border-color:var(--color-border);box-shadow:none}}[data-inview=duo] .code{opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease-out) 1.3s,transform .6s var(--ease-out) 1.3s}[data-inview=duo].in-view .code{opacity:1;transform:none}[data-inview=duo] .newlist li{opacity:0;transform:translateX(18px);transition:opacity .45s var(--ease-out),transform .45s var(--ease-out);transition-delay:calc(var(--i) * 70ms + .15s)}[data-inview=duo].in-view .newlist li{opacity:1;transform:none}[data-inview=makers] li{opacity:0;transform:scale(.82);transition:opacity .3s var(--ease-out),transform .3s var(--ease-out);transition-delay:calc(var(--i) * 22ms)}[data-inview=makers].in-view li{opacity:1;transform:none}[data-inview=spec]>div{position:relative;border-bottom-color:transparent}[data-inview=spec]>div:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--color-border-2);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease-out)}[data-inview=spec].in-view>div:after{transform:scaleX(1)}[data-inview=spec]>div>*{opacity:0;transition:opacity .5s var(--ease-out)}[data-inview=spec].in-view>div>*{opacity:1}[data-inview=spec]>div:first-child:after,[data-inview=spec]>div:first-child>*,[data-inview=spec]>div:nth-child(2):after,[data-inview=spec]>div:nth-child(2)>*{transition-delay:0s}[data-inview=spec]>div:nth-child(3):after,[data-inview=spec]>div:nth-child(3)>*,[data-inview=spec]>div:nth-child(4):after,[data-inview=spec]>div:nth-child(4)>*{transition-delay:.14s}[data-inview=spec]>div:nth-child(5):after,[data-inview=spec]>div:nth-child(5)>*,[data-inview=spec]>div:nth-child(6):after,[data-inview=spec]>div:nth-child(6)>*{transition-delay:.28s}[data-inview=spec]>div:nth-child(7):after,[data-inview=spec]>div:nth-child(7)>*,[data-inview=spec]>div:nth-child(8):after,[data-inview=spec]>div:nth-child(8)>*{transition-delay:.42s}[data-inview=qa] .qa__item{opacity:0;transform:translateY(10px);transition:opacity .45s var(--ease-out),transform .45s var(--ease-out);transition-delay:calc(var(--i) * 70ms)}[data-inview=qa].in-view .qa__item{opacity:1;transform:none}[data-inview=qa].in-view .qa__item summary:after{animation:plus-spin .6s var(--ease-out) both;animation-delay:calc(var(--i) * 70ms + .2s)}@keyframes plus-spin{0%{transform:translateY(-50%) rotate(-90deg);opacity:0}}[data-inview=cta]{opacity:0;transform:scale(.97);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}[data-inview=cta].in-view{opacity:1;transform:none}[data-inview=cta] .ring{transition:transform .9s var(--ease-out),opacity .9s var(--ease-out)}[data-inview=cta]:not(.in-view) .ring--1,[data-inview=cta]:not(.in-view) .ring--2,[data-inview=cta]:not(.in-view) .ring--3{transform:translate(-50%,-50%) scale(.5);opacity:0}[data-inview=cta] .ring--2{transition-delay:.12s}[data-inview=cta] .ring--3{transition-delay:.24s}@media (prefers-reduced-motion:reduce){[data-inview],[data-inview] *{opacity:1!important;transform:none!important;transition:none!important;letter-spacing:inherit}.in-view .lines__row--total .lines__cells:after,.use__art,[data-inview] .cell,[data-inview] .usage__bar,[data-inview] .usage__fill{animation:none!important}[data-inview=keys] .toggle.is-on{background:var(--color-accent)}[data-inview=keys] .toggle.is-on:after{left:auto;right:2px}[data-inview=spec]>div{border-bottom-color:var(--color-border-2)}.cmp__yes{transform:rotate(-45deg) translateY(-2px)!important}}