.plabels a{display:flex;flex-direction:column;align-items:center;pointer-events:auto}
.plabels .pmeta i.warn{background:var(--warn)}

.roads{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.road{display:flex;flex-direction:column;gap:1rem;padding:clamp(1.75rem,3vw,3rem) clamp(1.5rem,3.4vw,3.5rem) .5rem 0}
.road+.road{padding-left:clamp(1.5rem,3.4vw,3.5rem);border-left:1px solid var(--line-2)}
.road-k{display:flex;align-items:center;gap:.5rem;font:var(--t-meta);letter-spacing:var(--ls-meta);text-transform:uppercase;color:var(--muted)}
.road-k::before{content:"";width:.375rem;height:.375rem;border-radius:1px;background:var(--pink)}
.road-t{font:var(--t-h1);letter-spacing:var(--ls-h1)}
.road-p{max-width:32rem;font:var(--t-lead);color:var(--fg-2)}
.road-f{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font:var(--t-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}
.road-f span+span::before,.cta-flow span+span::before{content:"→";margin-right:.5rem;color:var(--pink)}
.road-kv{max-width:30rem}
.road-a{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:auto;padding-top:.75rem}
.road-code{color:var(--pink-2)}
.cta-flow{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;font:var(--t-meta);letter-spacing:.04em;color:var(--muted)}
.ticks{display:flex;flex-direction:column;gap:.625rem}
.ticks li{position:relative;padding-left:1.375rem;font-size:.9375rem;color:var(--fg-2)}
.ticks li::before{content:"";position:absolute;left:.125rem;top:.72em;width:.625rem;height:1px;background:var(--pink)}

.mgroups{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));border-top:1px solid var(--line)}
.mgroup:last-child{border-right:0}
.mgroup{padding:1.5rem 1.25rem 1.75rem 0;border-right:1px solid var(--line-2)}
.mgroup+.mgroup{padding-left:1.25rem}
.mgroup:last-child{border-right:0}
.mgroup ul{display:flex;flex-direction:column;gap:.125rem;margin-top:1rem}
.mgroup a{display:grid;grid-template-columns:1.125rem minmax(0,1fr) auto;align-items:center;column-gap:.625rem;row-gap:.125rem;padding:.5625rem .5rem;margin:0 -.5rem;border-radius:.625rem;transition:background var(--d2)}
.mgroup a:hover{background:var(--surface-2)}
.mgroup a img,.mgroup a .mono-mark{grid-row:span 2}
.mg-name{font-size:.9062rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mg-meta{grid-column:2;font:var(--t-meta);letter-spacing:.02em;color:var(--faint)}
.mgroup .dot{grid-column:3;grid-row:1 / span 2}
.home-all{margin-top:2rem}

.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}
.steps li{display:flex;flex-direction:column;gap:.75rem;padding:1.75rem 2rem .5rem 0}
.steps li+li{padding-left:2rem;border-left:1px solid var(--line-2)}
.step-n{font:var(--t-meta);letter-spacing:.1em;color:var(--pink)}
.steps p{font:var(--t-small);color:var(--muted);max-width:21.25rem}
.steps .link{margin-top:.375rem;font-size:.875rem}

.gate{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.gate-i{display:flex;flex-direction:column;gap:.625rem;padding:1.75rem 1.5rem .5rem 0}
.gate-i+.gate-i{padding-left:1.5rem;border-left:1px solid var(--line-2)}
.gate-code{align-self:flex-start;padding:.3125rem .5625rem;border-radius:.4375rem;background:var(--surface-2);font-size:.75rem;color:var(--pink-deep)}
.gate-i p:not(.gate-code){font:var(--t-small);color:var(--muted)}

.home-cta{padding:0 0 var(--sec)}
.cta-in{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(1.75rem,3vw,3rem) clamp(1.5rem,3.4vw,3.5rem);border-radius:1.5rem;background:var(--surface-2)}
.cta-act{display:flex;gap:.75rem}

.m-bar{position:sticky;top:var(--head-h);z-index:20;margin:0 calc(-1 * var(--gutter));padding:.875rem var(--gutter) .75rem;border-top:1px solid var(--line);background:var(--bg);transition:box-shadow var(--d3),background var(--d3)}
.m-bar.stuck{border-top-color:transparent;background:rgba(253,253,254,.97);-webkit-backdrop-filter:blur(.875rem) saturate(1.3);backdrop-filter:blur(.875rem) saturate(1.3);box-shadow:0 1px 0 var(--line)}
.m-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem}
.m-rail{display:contents}
.m-search{position:relative;flex:1 1 15rem;max-width:26rem}
.m-search svg{position:absolute;left:.875rem;top:50%;width:1.125rem;height:1.125rem;margin-top:-.5625rem;fill:none;stroke:var(--faint);stroke-width:1.6;stroke-linecap:round}
.m-search .input{padding-left:2.625rem}
.m-prov .tsel{min-width:12.5rem}
.m-prov.on .tsel{border-color:var(--fg)}
.m-all{flex:none;width:1rem;height:1rem;object-fit:contain}
.m-caps{display:flex;gap:.375rem}
.m-capb{height:2.625rem;padding:0 .875rem;border-radius:var(--r2)}
.m-capb svg{width:1rem;height:1rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.m-sort{margin-left:auto;min-width:12.5rem}
.m-count{display:flex;align-items:center;gap:.75rem;min-height:1.25rem;margin-top:.625rem;font:var(--t-meta);letter-spacing:.04em;color:var(--faint)}
.m-count button{font:600 .75rem/1 var(--sans);color:var(--pink-deep)}
.m-table{border-top:1px solid var(--line)}
.m-group{display:flex;align-items:baseline;gap:.625rem;padding:2rem .5rem .75rem;border-bottom:1px solid var(--line);font:var(--t-meta);letter-spacing:var(--ls-meta);text-transform:uppercase;color:var(--fg-2)}
.m-group:first-child{padding-top:1.25rem}
.m-group em{font-style:normal;color:var(--faint)}
.m-ic{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:.5rem;background:var(--surface-2);transition:background var(--d2)}
.m-ic svg{width:1rem;height:1rem;fill:none;stroke:var(--fg-2);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.m-row:hover .m-ic{background:var(--surface-3)}
.m-coef em{margin-left:.25rem;font-style:normal;font-size:.8125rem;color:var(--faint)}
.m-row{width:100%;display:grid;grid-template-columns:minmax(0,2.4fr) 5.25rem 7rem 8.5rem minmax(0,1.3fr) 1.5rem;align-items:center;gap:1.25rem;min-height:4.25rem;padding:.75rem .5rem;text-align:left;border-bottom:1px solid var(--line-2);transition:background var(--d2)}
.m-headrow{min-height:2.75rem;font:var(--t-meta);letter-spacing:var(--ls-meta);text-transform:uppercase;color:var(--faint)}
button.m-row:hover{background:var(--surface-2)}
.m-name{display:flex;align-items:center;gap:.875rem;min-width:0}
.m-name>span:not(.tag){display:flex;flex-direction:column;gap:.125rem;min-width:0}
.m-name b{font-size:.9688rem;font-weight:620;letter-spacing:-.012em}
.m-id{font:500 .75rem/1.3 var(--mono);color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.m-ctx,.m-coef{font-size:.9062rem;color:var(--fg-2)}
.m-cap{display:flex;gap:.375rem;overflow:hidden}
.m-row .status em{font-style:normal;font:var(--t-meta);color:var(--faint);margin-left:.25rem}
.m-chev{width:.625rem;height:.625rem;border-right:1.5px solid var(--faint);border-bottom:1.5px solid var(--faint);transform:rotate(45deg) translate(-.1875rem,-.1875rem);transition:transform var(--d3) var(--ease)}
.m-item.open .m-chev{transform:rotate(225deg) translate(-.1875rem,-.1875rem)}
.m-item{position:relative}
.m-item::before{content:"";position:absolute;left:0;top:.875rem;bottom:.875rem;width:.125rem;border-radius:.125rem;background:var(--pink);transform:scaleY(0);transform-origin:top;transition:transform var(--d3) var(--ease)}
.m-item.open::before{transform:none}
.m-item.open>.m-row{border-bottom-color:transparent}
.m-dw{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s var(--ease)}
.m-item.open .m-dw{grid-template-rows:1fr}
.m-dw>.m-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem;padding:0 .5rem 0 2.75rem;border-bottom:1px solid var(--line-2);opacity:0;transform:translateY(-.375rem);transition:opacity var(--d3) var(--ease),transform var(--d3) var(--ease),padding var(--d3) var(--ease)}
.m-item.open .m-detail{padding:.125rem .5rem 1.75rem 2.75rem;opacity:1;transform:none}
.m-code pre{max-height:13.125rem;padding:.875rem 1rem;font-size:.7812rem}
.m-tabs{display:flex;gap:.125rem}
.m-tabs button{height:1.625rem;padding:0 .5625rem;border-radius:.4375rem;font:var(--t-meta);letter-spacing:.04em;color:var(--muted);transition:background var(--d1),color var(--d1)}
.m-tabs button:hover{color:var(--fg)}
.m-tabs button[aria-selected="true"]{background:var(--surface-3);color:var(--fg)}
.m-code .code-head{padding-left:.375rem}
@keyframes det-in{from{opacity:0;transform:translateY(-.25rem)}}
.m-desc>p{font-size:.9375rem;color:var(--fg-2);max-width:35rem}
.m-spec{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.75rem;margin-top:1rem}
.m-spec dt{font:var(--t-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.m-spec dd{margin-top:.25rem;font-size:.875rem;color:var(--fg)}
.m-act{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.25rem}
.m-empty{display:flex;flex-direction:column;align-items:flex-start;gap:.625rem;padding:3rem .5rem}
.m-note{margin-top:1.75rem;max-width:47.5rem;font:var(--t-small);color:var(--muted)}
.m-note b{color:var(--fg);font-weight:600}

.dtable{width:100%;border-collapse:collapse;font-size:.9062rem}
.dtable th{height:2.5rem;padding:0 .75rem 0 0;text-align:left;font:var(--t-meta);letter-spacing:var(--ls-meta);text-transform:uppercase;color:var(--faint);font-weight:500;border-bottom:1px solid var(--line)}
.dtable td{padding:.875rem .75rem .875rem 0;border-bottom:1px solid var(--line-2);vertical-align:top;color:var(--fg-2)}
.dtable td.mono{font-size:.8438rem;color:var(--fg)}
.method{display:inline-block;min-width:2.875rem;padding:.1875rem .4375rem;border-radius:.375rem;background:var(--pink-soft);font:600 .6875rem/1.3 var(--mono);color:var(--pink-deep);text-align:center}
.method.get{background:var(--surface-3);color:var(--fg-2)}
.code-n{font:600 .875rem/1 var(--mono);color:var(--fg)}
.levels{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1.25rem;margin-top:1.375rem;font-size:.875rem}
.levels div{display:contents}
.levels dt{color:var(--pink-deep);font-size:.8125rem}
.levels dd{color:var(--muted)}



.access-page{display:flex;align-items:center;min-height:calc(100svh - var(--head-h) - 7.5rem)}
.acc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,7rem);align-items:center}
.acc-main .h1{margin-top:.875rem}
.acc-main .lead{margin-top:1rem;max-width:32.5rem}
.acc-form{display:flex;flex-direction:column;gap:1.125rem;max-width:32.5rem;margin-top:2.25rem}
.acc-form .btn{align-self:flex-start}
.acc-err{padding:.75rem .875rem;border-radius:var(--r2);background:#fff1f3;color:#b0112d;font-size:.875rem}
.acc-sec{margin-top:1.5rem;max-width:32.5rem}
.acc-side{padding:clamp(1.5rem,2.8vw,2.75rem);border-radius:1.25rem;background:var(--surface-2)}
.acc-steps{counter-reset:a;display:flex;flex-direction:column;gap:.875rem;margin:1.25rem 0 1.625rem}
.acc-steps li{counter-increment:a;display:flex;gap:.75rem;font-size:.9375rem;color:var(--fg-2)}
.acc-steps li::before{content:counter(a,decimal-leading-zero);font:var(--t-meta);color:var(--pink);padding-top:.1875rem}
.link-in{color:var(--fg);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.1875rem}
.state-act{display:flex;gap:.625rem;margin-top:.5rem}


.docs{display:grid;grid-template-columns:16.25rem minmax(0,56.25rem);justify-content:center;gap:clamp(2.5rem,4.4vw,5rem)}
.d-search .input{height:2.5rem;font-size:.875rem}
.d-body{min-width:0}
.d-path{font:var(--t-meta);letter-spacing:var(--ls-meta);text-transform:uppercase;color:var(--faint)}
.d-sec>p,.d-sec li{font-size:.9688rem;line-height:1.7;color:var(--fg-2)}
.d-sec>*+*{margin-top:1.125rem}
.d-sec>.d-k+*{margin-top:.5rem}
.d-sec>.d-meta+*{margin-top:1.25rem}
.d-sec>.d-meta{display:flex;align-items:center;gap:.5rem;font:var(--t-meta);letter-spacing:var(--ls-meta);text-transform:uppercase;color:var(--faint)}
.d-sec>.d-meta::before{content:"";width:.375rem;height:.375rem;border-radius:.0938rem;background:var(--pink);flex:none}
.d-sec .d-kv td:first-child{width:42%;color:var(--fg);font-weight:560}
.d-sec .mono{font-size:.88em;padding:1px .3125rem;border-radius:.3125rem;background:var(--surface-3)}
.d-sec td .mono,.d-sec td.mono{padding:0;background:none}
.d-k{margin-top:1.625rem!important;font-weight:620;color:var(--fg)!important}
.d-note{padding:.75rem 1rem;border-left:.125rem solid var(--pink);background:var(--pink-soft);border-radius:0 .625rem .625rem 0;font-size:.875rem!important}
.d-list{display:flex;flex-direction:column;gap:.625rem}
.d-list li{position:relative;padding-left:1.25rem}
.d-list li::before{content:"";position:absolute;left:.125rem;top:.8em;width:.5625rem;height:1px;background:var(--pink)}
.d-list b{font-weight:620;color:var(--fg)}
.d-steps{counter-reset:d;display:flex;flex-direction:column;gap:.5rem;margin:1.125rem 0}
.d-steps li{counter-increment:d;display:flex;gap:.75rem}
.d-steps li::before{content:counter(d,decimal-leading-zero);font:var(--t-meta);color:var(--pink);padding-top:.3125rem}
.d-sec .code{margin-top:1rem}
.d-err,.d-faq{display:flex;flex-direction:column;border-top:1px solid var(--line-2)}
.d-err div,.d-faq div{padding:1rem 0;border-bottom:1px solid var(--line-2)}
.d-err dt{display:flex;align-items:center;gap:.875rem;font-weight:620}
.d-err dt .code-n{min-width:2.125rem}
.d-err dd{margin:.375rem 0 0 3rem;font-size:.9062rem;color:var(--muted)}
.d-faq dt{font-weight:620}
.d-faq dd{margin-top:.375rem;font-size:.9062rem;color:var(--muted)}
.d-ids{margin-top:1.125rem;max-height:32.5rem;overflow:auto;border:1px solid var(--line);border-radius:var(--r2);padding:0 .875rem}
.d-ids .dtable th{position:sticky;top:0;background:var(--bg)}
.d-pn{display:flex;justify-content:space-between;gap:1rem;margin-top:2.25rem}
.d-pn a{display:flex;flex-direction:column;gap:.125rem;font-size:.9062rem;font-weight:600;color:var(--fg-2);transition:color var(--d2)}
.d-pn a span{font:var(--t-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:500}
.d-pn a.next{text-align:right;align-items:flex-end}
.d-pn a:hover{color:var(--pink-deep)}

.m-row-act{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}
.app-mode .site-foot{display:none}


.ac-gate{display:grid;place-items:center;min-height:calc(100vh - var(--head-h) - 16.25rem)}
.ac-load{display:grid;place-items:center;min-height:50vh}
.ac-load .tstate{border:0;background:none}
.ac-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-bottom:2.25rem}
.ac-head .h1{margin-top:.875rem}
.ac-status{display:flex;align-items:center;gap:.5rem;margin-top:.875rem;font-size:.875rem;font-weight:560;color:var(--fg-2)}
.ac-status span{font-weight:400;color:var(--muted)}
.ac-act{display:flex;align-items:center;gap:.5rem}
.ac-more{width:2.875rem;padding:0}
.ac-more svg{stroke-width:2.6}
.ac-bal{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:4rem;padding:2.25rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ac-big{margin:.75rem 0 .375rem;font:720 clamp(3rem,5vw,4.5rem)/1 var(--sans);letter-spacing:-.05em}
.ac-meter{height:.375rem;margin-top:1.375rem;border-radius:.375rem;background:var(--surface-3);overflow:hidden}
.ac-meter i{display:block;height:100%;border-radius:.375rem;background:linear-gradient(90deg,var(--fg),#3a2a36 70%,var(--pink));transform-origin:left;transform:scaleX(0);animation:meter 1.1s .2s var(--ease) forwards}
@keyframes meter{to{transform:scaleX(var(--k))}}
.ac-warn{margin-top:.875rem;font-size:.875rem;color:var(--pink-deep)}
.ac-per{display:grid;grid-template-columns:repeat(3,1fr);align-self:end}
.ac-per>div{padding:0 0 0 1.5rem;border-left:1px solid var(--line-2)}
.ac-per dt,.ac-facts dt{font:var(--t-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.ac-per dd{margin:.625rem 0 .125rem;font:680 1.625rem/1.1 var(--sans);letter-spacing:-.03em}
.ac-per span{font-size:.8125rem;color:var(--muted)}
.ac-sec{padding-top:2.75rem}
.ac-sec .h3{display:flex;align-items:baseline;gap:.625rem}
.ac-note{font:var(--t-meta);font-weight:400;color:var(--faint)}
.ac-sec-h{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.ac-chart{position:relative;margin-top:1.5rem}
.ac-bars{display:grid;grid-template-columns:repeat(var(--n),1fr);align-items:end;gap:.375rem;height:11.25rem;padding-top:.5rem;border-bottom:1px solid var(--line)}
.ac-b{position:relative;height:100%;display:flex;align-items:flex-end;justify-content:center;cursor:default}
.ac-b i{display:block;width:100%;max-width:2.25rem;height:max(.1875rem,calc(var(--h) * 100%));border-radius:.3125rem .3125rem 1px 1px;background:var(--fg);transform-origin:bottom;transform:scaleY(0);transition:transform .7s calc(var(--i) * 30ms) var(--ease),background var(--d2)}
.ac-b.z i{background:var(--line)}
.ac-bars.in .ac-b i{transform:none}
.ac-b:hover i{background:var(--pink)}
.ac-b:last-child i{background:linear-gradient(180deg,var(--pink),var(--pink-deep))}
.ac-b.z:last-child i{background:var(--line)}
.ac-axis{display:flex;justify-content:space-between;margin-top:.625rem;font:var(--t-meta);color:var(--faint)}
.ac-max{position:absolute;top:0;left:0;font:var(--t-meta);color:var(--faint);transform:translateY(-100%)}
.ac-split{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1.75rem}
.ac-split-bar{display:flex;gap:.1875rem;height:.3125rem}
.ac-split-bar i{min-width:.25rem;border-radius:.1875rem;transition:opacity var(--d2)}
.ac-split-bar:hover i:not(:hover){opacity:.4}
.ac-split ul{display:flex;flex-wrap:wrap;gap:.625rem 2rem}
.ac-split li{display:flex;align-items:baseline;gap:.5rem;font-size:.875rem;font-weight:560}
.ac-split li>i{align-self:center;width:.5rem;height:.5rem;border-radius:.125rem}
.ac-split li b{font-weight:680}
.ac-split li span{font-size:.8125rem;font-weight:400;color:var(--muted)}
.c0{background:var(--fg)}.c1{background:var(--pink)}.c2{background:#9a94a0}.c3{background:#f7a6c8}
.ac-two{display:grid;grid-template-columns:1fr 1fr;gap:4rem}
.ac-models,.ac-recent{display:flex;flex-direction:column;margin-top:1.125rem}
.ac-models li{display:grid;grid-template-columns:1.125rem minmax(0,9.375rem) 1fr 4.375rem 2.25rem;align-items:center;gap:.75rem;height:2.5rem;font-size:.875rem}
.ac-models li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ac-models li>i{height:.375rem;border-radius:.1875rem;background:var(--surface-3);position:relative;overflow:hidden}
.ac-models li>i::after{content:"";position:absolute;inset:0;border-radius:.1875rem;background:var(--fg);transform-origin:left;transform:scaleX(var(--w));animation:grow .9s var(--ease) both}
.ac-models li:first-child>i::after{background:var(--pink)}
@keyframes grow{from{transform:scaleX(0)}}
.ac-models b{text-align:right;font-weight:620}
.ac-models em{font:var(--t-meta);font-style:normal;color:var(--faint);text-align:right}
.ac-recent li{display:grid;grid-template-columns:1.125rem minmax(0,1fr) auto 7.5rem;align-items:center;gap:.75rem;min-height:2.75rem;border-bottom:1px solid var(--line-2);font-size:.875rem;animation:msg-in var(--d3) var(--ease) both}
.ac-recent li>span{display:flex;flex-direction:column;min-width:0;line-height:1.3}
.ac-recent em{font-style:normal;font-size:.75rem;color:var(--muted)}
.ac-recent b{font-weight:620}
.ac-recent time{font:var(--t-meta);color:var(--faint);text-align:right}
.ac-all{margin-top:.625rem}
.ac-none{margin-top:1.125rem;color:var(--muted)}
.ac-sec .tstate{margin-top:1.125rem}
.ac-low{margin-top:.5rem}
.ac-key{margin-top:1.125rem}
.ac-key b{font-size:.8438rem}
.ac-facts{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;margin:1.375rem 0 0}
.ac-facts dd{margin-top:.375rem;font-size:.9375rem;font-weight:600}
.ac-hint{max-width:32.5rem;margin:1.25rem 0 1.125rem;color:var(--muted)}
.ac-who{display:flex;align-items:flex-end;gap:1.25rem;min-width:0}
.ac-who .h1{overflow-wrap:anywhere}
.ac-ava{position:relative;flex:none;display:grid;place-items:center;width:4.25rem;height:4.25rem;margin-bottom:.25rem;border-radius:1.25rem;overflow:hidden;background:linear-gradient(145deg,var(--fg),#3b2638 70%,var(--pink-deep));color:#fff;font:700 1.25rem/1 var(--sans);letter-spacing:-.02em;box-shadow:0 1.125rem 2.25rem -1.5rem rgba(22,19,26,.5)}
.ac-ava img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ac-status .ac-tier{margin-left:.25rem;padding:.1875rem .5rem;border-radius:var(--r-pill);background:var(--pink-soft);font:600 .75rem/1.2 var(--sans);color:var(--pink-deep);cursor:default}
.ac-empty{display:flex;align-items:center;gap:1rem;margin-top:1.125rem;padding:1.125rem 1.25rem;border:1px solid var(--line-2);border-radius:var(--r3);background:linear-gradient(180deg,var(--surface),var(--bg))}
.ac-empty .tstate-cv{flex:none;width:3.5rem;height:2.375rem}
.ac-empty p{max-width:30rem;font:var(--t-small);color:var(--muted)}
.ac-chart .ac-empty{min-height:8rem;margin-top:0;justify-content:center}
.ac-sec-h .h3{display:flex;align-items:baseline;gap:.625rem}
.ac-tot{display:flex;flex-wrap:wrap;gap:1.25rem 3rem;margin-top:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line-2)}
.ac-tot dt{font:var(--t-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.ac-tot dd{margin-top:.5rem;font:680 1.375rem/1.1 var(--sans);letter-spacing:-.025em}
.ac-lvl{position:relative;min-width:12rem;margin-left:auto}
.ac-lvl dd{display:flex;align-items:baseline;gap:.625rem}
.ac-lvl dd span{font:var(--t-meta);font-weight:400;letter-spacing:.02em;color:var(--muted)}
.ac-lvl i{display:block;height:.1875rem;margin-top:.75rem;border-radius:.1875rem;background:var(--surface-3);overflow:hidden}
.ac-lvl i::after{content:"";display:block;height:100%;background:linear-gradient(90deg,var(--fg),var(--pink));transform-origin:left;transform:scaleX(var(--k));animation:grow .9s var(--ease) both}
.ac-orders{display:flex;flex-direction:column;margin-top:.5rem}
.ac-orders li{display:grid;grid-template-columns:8.5rem minmax(0,1fr) 6rem 4.5rem 7.5rem 5rem;align-items:center;gap:1rem;min-height:3.25rem;border-bottom:1px solid var(--line-2);font-size:.875rem;animation:msg-in var(--d3) var(--ease) both}
.ac-orders time{font:var(--t-meta);color:var(--muted)}
.ac-o-name{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-weight:600;min-width:0}
.ac-o-name em{padding:.125rem .4375rem;border-radius:.375rem;background:var(--surface-3);font:500 .7188rem/1.3 var(--sans);font-style:normal;color:var(--fg-2)}
.ac-o-name em.pink{background:var(--pink-soft);color:var(--pink-deep)}
.ac-orders b{font-weight:640;text-align:right}
.ac-o-rub{text-align:right;color:var(--fg-2)}
.ac-o-st{font-size:.8125rem;color:var(--muted)}
.ac-o-link{justify-self:end;font-size:.8125rem;font-weight:600;color:var(--fg-2);transition:color var(--d2)}
.ac-o-link:hover{color:var(--pink-deep)}
.ac-keyline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3rem;margin-top:1.125rem}
.ac-keyline .ac-key{margin-top:0}
.ac-keyline .ac-facts{margin:0;flex-wrap:nowrap}
.ac-keyrow .ac-hint{margin-bottom:0}
@media (max-width:1080px){.ac-bal,.ac-two{grid-template-columns:minmax(0,1fr);gap:2.25rem}.ac-per>div:first-child{padding-left:0;border-left:0}.ac-keyline{grid-template-columns:minmax(0,1fr);gap:1.25rem}.ac-keyline .ac-facts{flex-wrap:wrap}.ac-lvl{margin-left:0}.ac-orders li{grid-template-columns:7rem minmax(0,1fr) 5rem 4rem 5rem}.ac-o-st{display:none}}
@media (max-width:640px){
  .ac-head{position:relative;flex-direction:column;align-items:stretch}
  .ac-act{flex-wrap:nowrap}
  .ac-act .btn:not(.ac-more){flex:1;padding:0 .75rem}
  .ac-more{position:absolute;top:0;right:-.5rem}
  .ac-status{flex-wrap:wrap;row-gap:.25rem}
  .ac-status span{white-space:nowrap}
  .ac-who{align-items:center;padding-right:2.5rem}
  .ac-ava{width:3.25rem;height:3.25rem;border-radius:1rem;font-size:1rem}
  .ac-orders li{grid-template-columns:minmax(0,1fr) auto;row-gap:.125rem;padding:.625rem 0}
  .ac-orders time{grid-column:1;grid-row:2}
  .ac-o-name{grid-column:1;grid-row:1}
  .ac-orders b{grid-column:2;grid-row:1}
  .ac-o-rub{grid-column:2;grid-row:2;font-size:.8125rem}
  .ac-o-link{display:none}
  .ac-per{grid-template-columns:1fr 1fr 1fr}
  .ac-per>div{padding-left:.75rem}
  .ac-per dd{font-size:1.25rem}
  .ac-bars{gap:.1875rem;height:8.75rem}
  .ac-recent li{grid-template-columns:1.125rem minmax(0,1fr) auto;row-gap:0}
  .ac-recent time{display:none}
  .ac-models li{grid-template-columns:1.125rem minmax(0,1fr) 3.75rem 3.75rem}
  .ac-models em{display:none}
}

.as-head{max-width:47.5rem}
.as-head .h1{margin-top:.875rem}
.as-head .lead{margin-top:1rem}
.as-step{position:relative;margin-top:2.5rem;padding:1.125rem 0 1.25rem;border-top:1px solid var(--line)}
.as-step::before{content:"";position:absolute;left:0;top:-1px;height:.125rem;width:100%;background:var(--pink);transform-origin:left;transform:scaleX(var(--p,0));transition:transform var(--d4) var(--ease)}
.as-panel{min-height:26.25rem;padding:1.75rem 0 .5rem;transition:opacity .18s var(--ease-in),transform .18s var(--ease-in),filter .18s}
.as-panel.out{opacity:0;transform:translateX(-.875rem);filter:blur(.125rem)}
.as-panel.out.back{transform:translateX(.875rem)}
.as-panel.in{animation:as-in .42s var(--ease) both}
@keyframes as-in{from{opacity:0;transform:translateX(1.125rem)}}
.as-t{margin-bottom:1.5rem;font-variant-ligatures:none}
.as-lbl{display:block;font:var(--t-meta);letter-spacing:var(--ls-meta);text-transform:uppercase;color:var(--faint)}
.as-note{font-size:.9062rem;color:var(--muted);max-width:40rem}
.as-nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.5rem 0 0;border-top:1px solid var(--line-2)}
.as-key{max-width:none}
.as-key-row{display:flex;gap:.5rem}
.as-key-row .input{flex:1}
.as-key-row .btn{height:2.875rem}
.as-ok{display:flex;align-items:center;gap:.5rem;min-height:1.375rem;margin-top:.625rem;font-size:.8438rem;color:var(--fg-2)}
.as-facts{display:flex;flex-direction:column;gap:.625rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line-2)}
.as-facts li{position:relative;padding-left:1.125rem;font-size:.875rem;color:var(--muted)}
.as-facts li::before{content:"";position:absolute;left:.125rem;top:.5625rem;width:.3125rem;height:.3125rem;border-radius:1px;background:var(--pink)}
.as-os{display:flex;align-items:center;gap:1rem}
.as-pick{display:flex;flex-direction:column;gap:2.25rem;padding-top:.25rem}
.as-tl{display:grid;grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr));gap:.625rem;margin-top:.875rem}
.as-tl.big{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.75rem}
.as-tool{position:relative;display:flex;align-items:center;gap:.875rem;min-height:4rem;padding:.75rem 1rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface);text-align:left;transition:border-color var(--d2),box-shadow var(--d2),transform var(--d2) var(--ease);animation:msg-in var(--d3) var(--ease) both;animation-delay:calc(var(--i,0) * 35ms)}
.as-tl.big .as-tool{min-height:5.25rem;padding:1rem 1.125rem}
.as-tool:hover{border-color:var(--line-strong);box-shadow:var(--sh2);transform:translateY(-.125rem)}
.as-tool[aria-pressed="true"],.as-tool.pick{border-color:var(--pink);box-shadow:0 0 0 .25rem rgba(255,31,122,.1)}
.as-tool-t{display:flex;flex-direction:column;gap:.1875rem;min-width:0}
.as-tool-t b{font-size:.9375rem;font-weight:620;letter-spacing:-.01em}
.as-tl.big .as-tool-t b{font-size:1.0312rem}
.as-tool-t em{font:var(--t-meta);font-style:normal;color:var(--faint)}
.as-ico{flex:none;display:block;border-radius:.75rem;object-fit:contain}
.as-glyph{display:grid;place-items:center;width:var(--s,2rem);height:var(--s,2rem);border-radius:.5rem;background:var(--surface-3);font:600 .6875rem/1 var(--mono);color:var(--fg-2)}
.as-auto{position:absolute;top:.625rem;right:.75rem;padding:.1875rem .4375rem;border-radius:var(--r-pill);background:var(--pink-soft);font:600 .625rem/1.2 var(--mono);font-style:normal;letter-spacing:.06em;color:var(--pink-deep)}
#as-h1{display:flex;align-items:center;gap:1rem}
#as-h1 .as-ico{width:2.75rem;height:2.75rem}
.as-sum-tool{display:flex;align-items:center;gap:.75rem;padding-bottom:1rem;margin-bottom:.25rem;border-bottom:1px solid var(--line-2)}
.as-sum-tool>div{display:flex;flex-direction:column;flex:1;min-width:0}
.as-sum-tool b{font-size:.9375rem;font-weight:640}
.as-sum-tool em{font:var(--t-meta);font-style:normal;color:var(--faint)}
.as-sum-tool .btn{padding:0 .625rem}
.as-one{max-width:32.5rem;margin-top:1.25rem}
.as-one .tsel{width:100%}
.as-mbar{display:flex;align-items:center;gap:.5rem;margin:1.25rem 0 .75rem}
.as-q{flex:1;max-width:21.25rem}
.as-q input{width:100%;height:2.375rem;padding:0 .75rem;border:1px solid var(--line);border-radius:.625rem;background:var(--surface);font-size:.875rem;outline:none;transition:border-color var(--d2),box-shadow var(--d2)}
.as-q input:focus{border-color:var(--pink-line);box-shadow:0 0 0 .25rem rgba(255,31,122,.08)}
.as-cnt{margin:0 .5rem;font:var(--t-meta);color:var(--muted)}
.as-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.125rem 1.25rem;max-height:26.25rem;overflow:auto;padding:.25rem;margin:0 -.25rem;scrollbar-width:thin}
.as-m{position:relative;display:flex;align-items:center;border-radius:.625rem;transition:background var(--d2)}
.as-m:hover{background:var(--surface-2)}
.as-m-t{flex:1;min-width:0;display:flex;align-items:center;gap:.625rem;height:3rem;padding:0 .5rem;text-align:left}
.as-m-t span{display:flex;flex-direction:column;min-width:0;font-size:.875rem;font-weight:560;line-height:1.25}
.as-m-t em{font:var(--t-meta);font-style:normal;font-weight:400;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.as-m-t img{flex:none}
.as-chk{flex:none;width:1.125rem;height:1.125rem;border:1px solid var(--line-strong);border-radius:.3125rem;background:var(--surface);display:grid;place-items:center;transition:background var(--d2),border-color var(--d2)}
.as-m.on .as-chk{background:var(--fg);border-color:var(--fg)}
.as-m.on .as-chk::after{content:"";width:.5rem;height:.3125rem;border:.125rem solid #fff;border-top:0;border-right:0;transform:translateY(-1px) rotate(-45deg)}
.as-star{flex:none;width:1.875rem;height:1.875rem;margin-right:.375rem;border-radius:.5rem;font-size:.9375rem;color:var(--line-strong);opacity:0;transition:opacity var(--d2),color var(--d2)}
.as-m:hover .as-star,.as-m.on .as-star,.as-star:focus-visible{opacity:1}
.as-star:hover{color:var(--pink-2)}
.as-m.def .as-star{color:var(--pink);opacity:1}
.as-grid{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:3rem;align-items:start}
.as-main{min-width:0}
.as-main>.as-note{margin:.875rem 0}
.as-pre{margin-bottom:1.375rem}
.as-pre summary{cursor:pointer;font-size:.875rem;font-weight:560;color:var(--fg-2);list-style:none}
.as-pre summary::before{content:"+";display:inline-block;width:1.125rem;color:var(--pink)}
.as-pre[open] summary::before{content:"−"}
.as-pre .code{margin-top:.625rem}
.as-tabs{gap:1.375rem}
.as-cb{display:flex;gap:.125rem}
.as-main pre{max-height:22.5rem}
.as-how{margin-top:.75rem;font-size:.8438rem;color:var(--muted)}
.as-side{position:sticky;top:calc(var(--head-h) + 1.5rem);display:flex;flex-direction:column;gap:.75rem;padding:1.375rem;border:1px solid var(--line);border-radius:var(--r3);background:var(--surface)}
.as-ch{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.375rem}
.as-ch dt{font-size:.7812rem;font-weight:600;color:var(--fg)}
.as-ch dd{margin-top:.125rem;font-size:.8125rem;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}
.as-sum{padding:.75rem 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);font-size:.8438rem;color:var(--fg-2)}
.as-sumlist{display:flex;flex-direction:column;gap:.375rem;font-size:.8438rem;color:var(--fg-2)}
.as-sumlist .mono{font-size:.75rem;color:var(--muted)}
.as-live{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.375rem;border:1px solid var(--line);border-radius:var(--r3);background:linear-gradient(180deg,var(--surface),var(--bg))}
.as-live .as-note{margin-top:.375rem}
.as-res{display:flex;align-items:center;gap:.875rem;width:100%;min-height:3rem}
.as-res>div{flex:1}
.as-res b{font-size:1rem}
.as-res .dot{width:.5625rem;height:.5625rem}
.as-res .tstate-cv{flex:none;width:3.5rem;height:2.375rem}
.as-live.ok{border-color:var(--pink-line);background:linear-gradient(180deg,var(--pink-soft),var(--surface) 75%)}
.as-live.ok b{font-size:1.125rem;letter-spacing:-.01em}
.as-ready.on{border-color:var(--pink-line)}
.as-nav[hidden]{display:none}
.as-gap{margin:1.75rem 0 .75rem}
.as-main .code+.code{margin-top:.75rem}
.as-ready p{font-size:.9062rem;color:var(--fg-2)}
.as-ready .kv{font-size:.9375rem}
@media (max-width:1080px){.as-grid{grid-template-columns:1fr}.as-side{position:static}.as-tools{grid-template-columns:1fr 1fr}.as-models{grid-template-columns:1fr 1fr}}
@media (max-width:640px){
  .as-step .tstep-l{display:none}
  .as-step .tstep li.on .tstep-l{display:block}
  .as-tools,.as-models{grid-template-columns:1fr}
  .as-key-row{flex-wrap:wrap}
  .as-key-row .input{flex-basis:100%}
  .as-mbar{flex-wrap:wrap}
  .as-live{flex-direction:column;align-items:flex-start}
  .as-nav .btn{flex:1}
}

.api-hero{max-width:47.5rem}
.api-hero .h1{margin-top:.875rem}
.api-hero .lead{margin-top:1rem}
.api-start{margin-top:2.75rem;border-top:1px solid var(--line)}
.api-row{display:grid;grid-template-columns:3rem minmax(0,18.75rem) minmax(0,1fr);gap:.5rem clamp(1.5rem,3vw,3.5rem);align-items:start;padding:clamp(1.25rem,2vw,1.75rem) 0;border-bottom:1px solid var(--line-2)}
.api-t{min-width:0}
.api-t #api-model{margin-top:.875rem}
.api-c{min-width:0}
.api-n{display:grid;place-items:center;width:1.875rem;height:1.875rem;border:1px solid var(--line);border-radius:50%;font:600 .75rem/1 var(--mono);color:var(--muted);transition:border-color var(--d3),color var(--d3)}
.api-row:focus-within .api-n,.api-row:hover .api-n{border-color:var(--pink);color:var(--pink-deep)}
.api-l{margin-bottom:.375rem;font-size:.9688rem;font-weight:620;color:var(--fg);padding-top:.25rem}
.api-h{margin-top:.625rem;font-size:.8438rem;color:var(--muted)}
.api-h.bad{color:var(--down)}
.api-h .mono{font-size:.7812rem;padding:1px .3125rem;border-radius:.3125rem;background:var(--surface-3);color:var(--fg-2)}
.api-key{display:flex;gap:.5rem}
.api-key .input{flex:1}
.api-key .btn{height:2.875rem}
.api-fmt{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.api-base{flex:1;min-width:16.25rem}
.api-code pre{min-height:9.375rem;transition:opacity var(--d2)}
.api-code pre.flash{animation:api-flash .5s var(--ease)}
@keyframes api-flash{from{opacity:.25;filter:blur(1px)}}
.api-code .code-head{padding-left:.375rem}
.api-where{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.5rem}
.api-w{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:.75rem;align-items:center;min-height:3.75rem;padding:.625rem .875rem .625rem .75rem;border:1px solid var(--line);border-radius:.875rem;background:var(--surface);text-align:left;transition:border-color var(--d2),box-shadow var(--d2),transform var(--d2) var(--ease)}
.api-w-i{grid-row:1/3;display:grid;place-items:center}
.api-w-i .as-ico{width:1.75rem;height:1.75rem;border-radius:.5rem}
.api-w b{align-self:end;font-size:.875rem;font-weight:620;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.api-w em{align-self:start;font:var(--t-meta);font-style:normal;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.api-w:hover{border-color:var(--line-strong);box-shadow:var(--sh1);transform:translateY(-1px)}
a.api-w::after{content:"→";position:absolute;right:.75rem;top:50%;margin-top:-.5rem;font-size:.875rem;line-height:1;color:var(--faint);opacity:0;transition:opacity var(--d2),transform var(--d2) var(--ease)}
a.api-w:hover::after{opacity:1;transform:translateX(.125rem);color:var(--pink)}
.api-w.on{border-color:var(--fg);box-shadow:0 0 0 1px var(--fg)}
.api-ref{margin-top:3.5rem}
.api-ref-h{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.375rem}
.api-ref-h .link{font-size:.875rem}
.api-ref-l{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}
.api-ref-l a{display:flex;flex-direction:column;gap:.25rem;padding:1.125rem 1.25rem 1.125rem 0;border-bottom:1px solid var(--line-2);transition:padding var(--d2) var(--ease)}
.api-ref-l a b{font-weight:620;transition:color var(--d2)}
.api-ref-l a b::after{content:" →";color:var(--faint);transition:color var(--d2)}
.api-ref-l a span{font-size:.8438rem;color:var(--muted)}
.api-ref-l a:hover{padding-left:.375rem}
.api-ref-l a:hover b::after{color:var(--pink)}
@media (max-width:900px){.api-ref-l{grid-template-columns:1fr 1fr}}
.api-h .dot{margin-right:.375rem;vertical-align:1px}
@media (max-width:900px){.api-row{grid-template-columns:2.5rem minmax(0,1fr)}.api-c{grid-column:1 / -1}}
@media (max-width:640px){.api-row{grid-template-columns:2.25rem minmax(0,1fr);gap:.625rem .75rem}.api-key{flex-wrap:wrap}.api-key .input{flex-basis:100%}.api-ref-l{grid-template-columns:1fr}}

.d-side{position:sticky;top:calc(var(--head-h) + 1.5rem);align-self:start;max-height:calc(100vh - var(--head-h) - 3rem);overflow:auto;padding-right:.5rem;scrollbar-width:thin}
.d-home{display:block;margin:1rem 0 .375rem;padding:.375rem .625rem;margin-left:-.625rem;border-radius:.5rem;font-size:.875rem;font-weight:600;color:var(--fg-2)}
.d-home.on{background:var(--surface-2);color:var(--fg)}
.d-g{margin-top:.375rem}
.d-g summary{display:flex;align-items:center;justify-content:space-between;height:2rem;padding-right:.25rem;font:var(--t-meta);letter-spacing:var(--ls-meta);text-transform:uppercase;color:var(--muted);cursor:pointer;list-style:none}
.d-g summary::-webkit-details-marker{display:none}
.d-g summary i{width:.4375rem;height:.4375rem;border-right:1.5px solid var(--faint);border-bottom:1.5px solid var(--faint);transform:rotate(-45deg);transition:transform var(--d2) var(--ease)}
.d-g[open] summary i{transform:rotate(45deg)}
.d-g summary:hover{color:var(--fg)}
.d-g>div{display:flex;flex-direction:column;padding-bottom:.375rem}
.d-g a{padding:.3125rem .625rem;margin-left:-.625rem;border-left:.125rem solid transparent;border-radius:0 .5rem .5rem 0;font-size:.875rem;color:var(--muted);transition:color var(--d2),background var(--d2),border-color var(--d2)}
.d-g a:hover{color:var(--fg)}
.d-g a.on{color:var(--fg);font-weight:600;border-left-color:var(--pink);background:var(--surface-2)}
.d-body{transition:opacity .14s var(--ease-in),transform .14s var(--ease-in)}
.d-body.swap{opacity:0;transform:translateY(.375rem)}
.d-body:not(.swap):not(.gr){animation:as-in .38s var(--ease) both}
.d-title{margin:.75rem 0 1.5rem;font-variant-ligatures:none}
.d-lead{max-width:40rem;margin:-.5rem 0 2.25rem}
.d-path a{color:var(--muted)}
.d-path a:hover{color:var(--pink)}
.d-grp{margin-top:2rem}
.d-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.75rem;border-top:1px solid var(--line)}
.d-card{display:flex;flex-direction:column;gap:.1875rem;padding:.875rem 1rem .875rem 0;border-bottom:1px solid var(--line-2);transition:padding var(--d2) var(--ease)}
.d-card b{font-weight:620}
.d-card b::after{content:" →";color:var(--faint);transition:color var(--d2)}
.d-card span{font-size:.8438rem;color:var(--muted)}
.d-card:hover{padding-left:.375rem}
.d-card:hover b::after{color:var(--pink)}
.d-ct .code-head{padding-left:.375rem}
.docs.home{grid-template-columns:minmax(0,1fr);max-width:var(--maxw)}
.docs.home .d-side{display:none}
.d-hero{max-width:47.5rem}
.d-hero .d-lead{margin:1rem 0 0}
.d-search-lg{position:relative;display:block;max-width:35rem;margin-top:1.75rem}
.d-search-lg svg{position:absolute;left:1rem;top:50%;width:1.125rem;height:1.125rem;margin-top:-.5625rem;fill:none;stroke:var(--faint);stroke-width:1.6;stroke-linecap:round}
.d-search-lg .input{height:3rem;padding-left:2.75rem;font-size:.9688rem;border-radius:var(--r3)}
#d-home{margin-top:2.75rem}
.d-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.d-tile{position:relative;display:flex;flex-direction:column;gap:.375rem;min-height:9rem;padding:1.25rem 1.25rem 1.125rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface);transition:border-color var(--d2),box-shadow var(--d2),transform var(--d2) var(--ease);animation:msg-in var(--d3) var(--ease) both;animation-delay:calc(var(--i,0) * 40ms)}
.d-tile b{font-size:1.0625rem;font-weight:660;letter-spacing:-.015em}
.d-tile>span:last-child{font-size:.8438rem;color:var(--muted)}
.d-tile:first-child{border-color:var(--pink-line);background:var(--pink-soft)}
.d-tile::after{content:"→";position:absolute;right:1.125rem;top:1.125rem;color:var(--faint);opacity:0;transform:translateX(-.25rem);transition:opacity var(--d2),transform var(--d2) var(--ease),color var(--d2)}
.d-tile:hover{border-color:var(--line-strong);box-shadow:var(--sh2);transform:translateY(-.125rem)}
.d-tile:hover::after{color:var(--pink)}
.d-tile:hover::after{opacity:1;transform:none}
.d-more{display:flex;flex-direction:column;gap:.625rem;margin-top:2.25rem;padding-top:1.5rem;border-top:1px solid var(--line-2)}
.d-more p{display:flex;flex-wrap:wrap;align-items:baseline;gap:.375rem 1.25rem;font-size:.875rem}
.d-more span{min-width:9rem;font:var(--t-meta);letter-spacing:var(--ls-meta);text-transform:uppercase;color:var(--faint)}
.d-more a{color:var(--fg-2);transition:color var(--d2)}
.d-more a:hover{color:var(--pink-deep)}
.d-none{padding:2rem 0}
.d-none .small{margin-top:.5rem}
@media (max-width:1080px){.d-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.d-tile{min-height:7.5rem}.docs.home .d-side{display:none}}
@media (max-width:640px){.d-tiles{gap:.5rem}.d-tile{min-height:6.5rem;padding:1rem}.d-tile b{font-size:.9688rem}.d-more span{min-width:100%}}
@media (max-width:1080px){.docs.home .d-search-lg{display:block}}
@media (max-width:640px){
  .as-step{margin-top:1.75rem}
  .as-step .tstep{gap:.625rem}
  .as-step .tstep li{flex:0 0 auto;padding-right:0;gap:.5rem}
  .as-step .tstep li.on{flex:1;min-width:0}
  .as-step .tstep li+li::before{display:none}
  .as-step .tstep li.on .tstep-l{overflow:visible;text-overflow:clip;white-space:normal}
  .acc{gap:2rem}
  .acc-side{padding:1.25rem;border:1px solid var(--line);background:var(--surface)}
  .acc-side .btn{width:100%}
}
@media (max-width:640px){.d-cards{grid-template-columns:1fr}}

.pr{--pr-cols:1.125rem minmax(0,1.3fr) minmax(0,.75fr) minmax(0,.85fr) minmax(0,1.55fr);display:grid;grid-template-columns:minmax(0,1fr) 22.5rem;gap:1.5rem;align-items:start}
.pr-pause{grid-column:1/-1}
.pr-list{padding:.5rem;border:1px solid var(--line);border-radius:1.25rem;background:var(--surface)}
.pr-lh{display:grid;grid-template-columns:var(--pr-cols);gap:1rem;padding:.5rem .875rem .625rem;font:var(--t-meta);letter-spacing:var(--ls-meta);text-transform:uppercase;color:var(--faint)}
.pr-row{position:relative;display:grid;grid-template-columns:var(--pr-cols);align-items:center;gap:1rem;width:100%;min-height:3.5rem;padding:0 .875rem;border-radius:.875rem;text-align:left;transition:background var(--d2),box-shadow var(--d2);animation:pr-in .6s var(--ease) calc(var(--d) * 45ms) both}
@keyframes pr-in{from{opacity:0;transform:translateY(.375rem)}}
.pr-row+.pr-row::after{content:"";position:absolute;left:.875rem;right:.875rem;top:0;height:1px;background:var(--line-2);transition:opacity var(--d2)}
.pr-row:hover{background:var(--surface-2)}
.pr-row[aria-checked="true"]{background:var(--surface-2);box-shadow:0 0 0 1px var(--line)}
.pr-row:hover::after,.pr-row:hover+.pr-row::after,.pr-row[aria-checked="true"]::after,.pr-row[aria-checked="true"]+.pr-row::after{opacity:0}
.pr-row:focus-visible{outline:none;box-shadow:0 0 0 .1875rem rgba(255,31,122,.16)}
.pr-dot{width:1.125rem;height:1.125rem;border:1.5px solid var(--line-strong);border-radius:50%;background:var(--surface);transition:border .25s var(--ease),box-shadow .25s var(--ease)}
.pr-row[aria-checked="true"] .pr-dot{border:.3125rem solid var(--pink);box-shadow:0 0 0 .25rem rgba(255,31,122,.12)}
.pr-n{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .5rem;min-width:0}
.pr-n b{font-size:.9688rem;font-weight:620;white-space:nowrap}
.pr-tag{padding:.125rem .4375rem;border-radius:.375rem;background:var(--surface-3);font:600 .6875rem/1.35 var(--sans);font-style:normal;color:var(--muted);white-space:nowrap}
.pr-tag.hot{background:var(--pink);color:#fff}
.pr-tag.best{background:var(--pink-soft);color:var(--pink-deep)}
.pr-tag.sale{background:var(--pink-soft);color:var(--pink-deep);font-variant-numeric:tabular-nums}
.pr-sale{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:.375rem .75rem;margin-bottom:1rem;padding:.75rem 1rem;border-radius:.875rem;background:linear-gradient(100deg,var(--pink-soft),rgba(255,255,255,0) 85%);box-shadow:inset 0 0 0 1px var(--pink-line)}
.pr-sale b{padding:.125rem .5rem;border-radius:.375rem;background:var(--pink);color:#fff;font-size:.75rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}
.pr-sale span{font-size:.875rem;color:var(--fg-2)}
.pr-t{font-size:.9688rem;font-weight:650;letter-spacing:-.01em}
.pr-p{font-size:.9375rem;color:var(--fg-2);white-space:nowrap}
.pr-t{white-space:nowrap}
.pr-row[aria-checked="true"] .pr-p{color:var(--fg);font-weight:600}
.pr-r{display:grid;grid-template-columns:minmax(0,1fr) 4.5rem;align-items:center;gap:.75rem}
.pr-r i{position:relative;height:.375rem;border-radius:.1875rem;background:var(--surface-3);overflow:hidden}
.pr-r i::after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--line-strong);transform-origin:left;transform:scaleX(var(--w));animation:grow .9s var(--ease) both;transition:background var(--d2)}
.pr-row[aria-checked="true"] .pr-r i::after{background:var(--pink)}
.pr-r b{text-align:right;font-size:.875rem;font-weight:600}
.pr-note{padding:.75rem .875rem .375rem;font-size:.8125rem;color:var(--muted)}
.pr-sum{position:sticky;top:calc(var(--head-h) + 1rem);display:flex;flex-direction:column;padding:1.375rem 1.5rem 1.25rem;border-radius:1.25rem;background:var(--surface);box-shadow:0 0 0 1px var(--line),0 1.75rem 3.5rem -2.25rem rgba(22,19,26,.32)}
.pr-sh{display:flex;align-items:center;gap:.5rem;min-height:1.375rem}
.pr-sn{font:var(--t-meta);letter-spacing:var(--ls-meta);text-transform:uppercase;color:var(--pink)}
.pr-sh .pr-tag{margin-left:auto}
.pr-big{display:flex;align-items:baseline;gap:.5rem;margin-top:.5rem}
.pr-big b{font:720 3rem/1 var(--sans);letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.pr-big span{font-size:1rem;color:var(--muted)}
.pr-grid{display:grid;grid-template-columns:repeat(var(--c,15),minmax(0,1fr));gap:.1875rem;margin-top:1.125rem}
.pr-grid i{aspect-ratio:1;border-radius:.125rem;background:var(--surface-3);transform:scale(.7);transition:background .35s var(--ease) calc(var(--i,0) * 11ms),transform .5s cubic-bezier(.34,1.56,.64,1) calc(var(--i,0) * 11ms),box-shadow .35s}
.pr-grid i.on{background:var(--fg);transform:none}
.pr-grid i.new{animation:pr-new 1.1s var(--ease) calc(var(--i,0) * 11ms) both}
@keyframes pr-new{0%,40%{background:var(--pink)}100%{background:var(--fg)}}
.pr-grid i.now{background:var(--pink);box-shadow:0 0 .5rem rgba(255,31,122,.5)}
.pr-gl{margin-top:.5rem;font-size:.75rem;color:var(--faint)}
.pr-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line-2)}
.pr-price b{font-size:1.625rem;font-weight:680;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.pr-price span{font-size:.8438rem;color:var(--muted)}
.pr-save{padding:.125rem .5rem;border-radius:.375rem;background:var(--pink-soft);font-size:.75rem;font-weight:600;font-style:normal;color:var(--pink-deep)}
.pr-save.jolt{animation:pr-pop .5s cubic-bezier(.34,1.56,.64,1)}
@keyframes pr-pop{from{opacity:0;transform:scale(.8)}}
.pr-est{margin-top:1rem;padding:.75rem .875rem .875rem;border-radius:.875rem;background:var(--surface-2)}
.pr-est-h{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font:var(--t-meta);letter-spacing:var(--ls-meta);text-transform:uppercase;color:var(--faint)}
.pr-est-h>span{white-space:nowrap}
.pr-em{white-space:nowrap}
.pr-est-h .tsel-sm{min-width:0;max-width:12.5rem;background:var(--surface);font:560 .8125rem/1 var(--sans);text-transform:none;letter-spacing:0;color:var(--fg)}
.pr-est p{margin-top:.375rem;font-size:.875rem;color:var(--fg-2)}
.pr-est b{font-size:1.25rem;font-weight:680;letter-spacing:-.02em;color:var(--fg)}
.pr-est small{display:block;margin-top:.25rem;font-size:.75rem;line-height:1.4;color:var(--faint)}
.pr-buy{width:100%;margin-top:1.125rem}
@media (max-width:640px){
  .pr-purchase{position:fixed;z-index:35;left:0;right:0;bottom:0;padding:.75rem var(--gutter) max(.75rem,var(--sa-b));border-top:1px solid var(--line);background:var(--surface);box-shadow:0 -.5rem 1.5rem rgba(22,19,26,.04)}
  .pr-purchase .pr-buy{margin:0;height:var(--tap)}
  body[data-route="pricing"]:has(.pr-purchase) .foot-in{padding-bottom:calc(var(--tap) + max(.75rem,var(--sa-b)) + 2rem)}
}
.pr-fp{display:flex;align-items:center;justify-content:center;gap:.4375rem;margin-top:.75rem;font-size:.75rem;color:var(--muted);text-align:center}
.pr-fp svg{width:.875rem;height:.875rem;flex:none;fill:none;stroke:var(--pink);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}
.pr-left{display:flex;flex-direction:column;gap:1.5rem;min-width:0}
.pr-flow{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;padding:0 .875rem;counter-reset:f}
.pr-flow li{counter-increment:f;display:flex;flex-direction:column;gap:.125rem;min-width:0}
.pr-flow li::before{content:counter(f,decimal-leading-zero);margin-bottom:.375rem;font:var(--t-meta);color:var(--pink)}
.pr-flow b{font-size:.9375rem;font-weight:620}
.pr-flow span{font-size:.8438rem;line-height:1.5;color:var(--muted)}
.pr-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.75rem;margin-top:3rem;padding-top:1.75rem;border-top:1px solid var(--line)}
.pr-facts dt{font-size:.9375rem;font-weight:620}
.pr-facts dd{margin-top:.375rem;font-size:.8438rem;line-height:1.55;color:var(--muted)}
@media (max-width:1080px){.pr-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1180px){.pr{--pr-cols:1.125rem minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,.8fr);grid-template-columns:minmax(0,1fr) 20rem}.pr-r{grid-template-columns:1fr}.pr-r i{display:none}}
@media (max-width:960px){.pr{--pr-cols:1.125rem minmax(0,1.3fr) minmax(0,.75fr) minmax(0,.85fr) minmax(0,1.55fr);grid-template-columns:1fr}.pr-r{grid-template-columns:minmax(0,1fr) 4.5rem}.pr-r i{display:block}.pr-left{display:contents}.pr-list{order:1}.pr-sum{order:2;position:static}.pr-flow{order:3;margin-top:.5rem}}
@media (max-width:640px){
  .pr-lh{display:none}
  .pr-list{padding:.375rem}
  .pr-row{grid-template-columns:1.125rem minmax(0,1fr) auto;grid-template-areas:"dot n p" "dot t r";column-gap:.75rem;row-gap:.125rem;min-height:var(--tap);padding:.625rem .75rem}
  .pr-dot{grid-area:dot}
  .pr-n{grid-area:n}
  .pr-t{grid-area:t;font-size:.8438rem;font-weight:500;color:var(--muted)}
  .pr-p{grid-area:p;justify-self:end;font-weight:620;color:var(--fg)}
  .pr-r{grid-area:r;display:block;justify-self:end}
  .pr-r i{display:none}
  .pr-r b{font-size:.75rem;font-weight:500;color:var(--faint)}
  .pr-r b::after{content:" за 1 млн"}
  .pr-sum{padding:1.25rem 1.125rem 1.125rem}
  .pr-big b{font-size:2.5rem}
  .pr-flow{grid-template-columns:1fr;gap:.875rem;padding:0 .25rem}
  .pr-flow li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:0}
  .pr-flow li::before{grid-row:span 2;margin:0;padding-top:.3125rem}
  .pr-facts{grid-template-columns:1fr;gap:1rem;margin-top:2rem}
}
@media (prefers-reduced-motion:reduce){.pr-row,.pr-grid i.new,.pr-save.jolt{animation:none}.pr-grid i{transition:none}}
.nf{display:grid;place-items:center;min-height:calc(100vh - var(--head-h) - 20rem)}
.acc-main .gate-form{margin-top:2rem;max-width:35rem}
.as-grid-sum{grid-template-columns:minmax(0,1fr) 21.25rem}
.as-kv{display:flex;flex-direction:column;gap:.75rem}
.as-kv div{display:flex;justify-content:space-between;gap:.75rem;font-size:.8438rem}
.as-kv dt{color:var(--muted)}
.as-kv dd{display:flex;align-items:center;gap:.375rem;min-width:0;text-align:right;font-weight:560;color:var(--fg);overflow-wrap:anywhere}
.as-kv dd.mono{font-size:.75rem;font-weight:500}
.as-sum-card .as-note{padding-top:.75rem;border-top:1px solid var(--line-2);font-size:.7812rem}
@media (max-width:1080px){.as-grid-sum{grid-template-columns:1fr}.as-sum-card{display:none}}
