: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}.auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:100vh;background:var(--color-paper)}.auth__main{display:flex;flex-direction:column;padding:var(--space-md) var(--space-xl) var(--space-lg);min-width:0}.auth__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);height:2.5rem}.auth__top .nav__lang{display:inline-flex}.auth__body{width:100%;max-width:23.5rem;margin:auto;padding-block:var(--space-xl);animation:auth-in .52s var(--ease-out) both}.auth__title{font-size:var(--text-3xl);font-weight:700;line-height:1.15;letter-spacing:-.03em}.auth__sub{margin-top:var(--space-2xs);color:var(--color-ink-2);font-size:var(--text-base)}.auth__switch{margin-top:var(--space-md);color:var(--color-ink-2)}.auth__switch a{color:var(--color-accent);font-weight:600;white-space:nowrap}.auth__switch a:hover{color:var(--color-accent-hover);text-decoration:underline;text-underline-offset:3px}.auth__foot{display:flex;flex-direction:column;gap:var(--space-2xs);font-size:var(--text-xs);color:var(--color-ink-3)}.auth__foot a{color:var(--color-ink-2);white-space:nowrap}.auth__foot a:hover{color:var(--color-accent)}.auth__foot-links{display:flex;gap:var(--space-md)}.auth-form{gap:var(--space-sm);margin-top:var(--space-lg)}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:6px;min-width:0}.auth-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.auth-label{font-size:var(--text-sm);font-weight:600;color:var(--color-ink)}.auth-aside{font-size:var(--text-xs);font-weight:500;color:var(--color-ink-3);white-space:nowrap}.auth-aside:hover{color:var(--color-accent)}.auth-input{width:100%;height:2.75rem;padding:0 var(--space-xs);background:var(--color-card);color:var(--color-ink);border:1px solid var(--color-border-2);border-radius:var(--radius-md);font:inherit;font-size:var(--text-base);min-width:0;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.auth-input:hover{border-color:var(--color-ink-3)}.auth-input:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-line)}.auth-input[aria-invalid=true]{border-color:var(--color-down)}.auth-input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px var(--auth-error-ring)}.auth-input:disabled{background:var(--color-muted-bg);color:var(--color-ink-3);cursor:not-allowed}.auth-pw{position:relative;display:block}.auth-pw .auth-input{padding-right:2.75rem}.auth-eye{position:absolute;right:4px;top:4px;width:2.25rem;height:2.25rem;display:grid;place-items:center;border:0;background:none;color:var(--color-ink-3);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.auth-eye:hover{color:var(--color-ink);background:var(--color-muted-bg)}.auth-eye:active{transform:scale(.94)}.auth-eye[aria-pressed=true]{color:var(--color-accent)}.auth-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-2xs);gap:var(--space-2xs)}.auth-code-btn{height:2.75rem}.auth-note{font-size:var(--text-xs);color:var(--color-ink-3)}.auth-alert{padding:var(--space-2xs) var(--space-xs);border:1px solid var(--auth-error-line);background:var(--auth-error-bg);color:var(--color-down);font-size:var(--text-sm);animation:auth-shake .32s var(--ease-out)}.auth-alert,.auth-submit{border-radius:var(--radius-md)}.auth-submit{height:2.75rem;margin-top:var(--space-3xs);font-size:var(--text-base);font-weight:600}.auth-submit:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.auth-submit:disabled{opacity:1}.auth-submit[data-state=loading]{background:var(--color-accent-hover);cursor:progress}.auth-submit[data-state=success]{background:var(--color-up)}.auth-spinner{width:1rem;height:1rem;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top:2px solid var(--color-accent-ink);animation:auth-spin .7s linear infinite}.auth__side{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;margin:var(--space-sm);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:radial-gradient(120% 90% at 70% 20%,var(--color-card) 0,var(--color-accent-soft) 55%,var(--auth-side-deep) 100%);animation:auth-panel .7s var(--ease-out) both}.auth__side:before{content:"";position:absolute;left:50%;top:40%;width:34rem;height:34rem;margin:-17rem 0 0 -17rem;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,var(--auth-glow) 0,transparent 70%);animation:auth-breathe 7s var(--ease-in-out) infinite}.auth__side .horbit--panel .horbit__center{left:50%;top:40%}.auth__side .logo3d{width:min(13.5rem,22vw)}.auth__pitch{position:relative;z-index:1;padding:var(--space-xl) var(--space-xl) var(--space-lg);background:linear-gradient(180deg,transparent,var(--auth-side-veil) 42%);pointer-events:none}.auth__pitch>*{animation:auth-in .62s var(--ease-out) both}.auth__pitch-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.03em;line-height:1.2;color:var(--color-ink);max-width:22rem;animation-delay:.26s}.auth__facts{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg);margin:var(--space-md) 0 0;animation-delay:.36s}.auth__facts div{display:flex;align-items:baseline;gap:6px}.auth__facts dt{font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;color:var(--color-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auth__facts dd{margin:0;font-size:var(--text-sm);color:var(--color-ink-2)}.auth__makers{margin:var(--space-md) calc(-1 * var(--space-xl)) 0;overflow:hidden;animation-delay:.46s;pointer-events:auto;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.auth__makers-track{display:flex;gap:var(--space-xs);width:max-content;list-style:none;margin:0;padding:0;animation:auth-marquee 46s linear infinite}.auth__makers:hover .auth__makers-track{animation-play-state:paused}.auth__top{animation:auth-fade .5s var(--ease-out) both}.auth__body{animation:none}.auth-form>*,.auth__sub,.auth__switch,.auth__title{animation:auth-in .56s var(--ease-out) both}.auth__title{animation-delay:60ms}.auth__sub{animation-delay:.12s}.auth-form>:first-child{animation-delay:.19s}.auth-form>:nth-child(2){animation-delay:.25s}.auth-form>:nth-child(3){animation-delay:.31s}.auth-form>:nth-child(4){animation-delay:.37s}.auth-form>:nth-child(n+5){animation-delay:.43s}.auth__switch{animation-delay:.48s}.auth__foot{animation:auth-fade .6s var(--ease-out) .52s both}.auth-form>.auth-alert{animation:auth-shake .32s var(--ease-out)}.auth-field .auth-label{transition:color var(--dur-med) var(--ease-out)}.auth-field:focus-within .auth-label{color:var(--color-accent)}.auth-submit{position:relative;overflow:hidden;box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 6px 16px -8px var(--color-accent);transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out)}.auth-submit:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-18deg);pointer-events:none}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 12px 22px -10px var(--color-accent)}.auth-submit:hover:not(:disabled):after{animation:auth-sheen .9s var(--ease-out)}.auth-submit:active:not(:disabled){transform:translateY(1px)}@keyframes auth-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes auth-fade{0%{opacity:0}to{opacity:1}}@keyframes auth-panel{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes auth-spin{to{transform:rotate(1turn)}}@keyframes auth-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}60%{transform:translateX(3px)}}@keyframes auth-breathe{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@keyframes auth-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes auth-sheen{0%{left:-60%}to{left:130%}}@media (max-width:900px){.auth{grid-template-columns:minmax(0,1fr)}.auth__side{display:none}.auth__main{padding:var(--space-sm) var(--space-md) var(--space-md);min-height:100vh}.auth__body{padding-block:var(--space-lg)}}@media (prefers-reduced-motion:reduce){.auth-alert,.auth-form>*,.auth-submit:after,.auth__foot,.auth__makers-track,.auth__pitch>*,.auth__side,.auth__side:before,.auth__sub,.auth__switch,.auth__title,.auth__top{animation:none!important}}