@layer tokens,base,components,app,utilities;@layer app{.dl-page{padding-top:0}.dl-top{--dl-inset: 8px;--stage-h: 100%;--hz-y: -24px;--hz-w: max(2600px, 190%);position:relative;isolation:isolate;overflow:clip;margin:calc(var(--dl-inset) - var(--nav-h)) var(--dl-inset) 0;padding:calc(var(--nav-h) - var(--dl-inset) + var(--hero-top)) 0 var(--stack-head);border-radius:var(--r-feature);background:var(--hero-panel-bg);box-shadow:inset 0 0 0 1px var(--line)}.dl-top:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:var(--hero-grain)}.dl-top>.container{width:min(var(--container),100% + 2 * var(--dl-inset) - 2 * var(--gutter))}.dl-stage{position:relative}.dl-hero,.dl-plats,.dl-note{position:relative;z-index:2}.dl-hero{display:grid;justify-items:center;margin-bottom:var(--stack-head);text-align:center}.dl-hero__mark{margin-bottom:var(--space-6)}.dl-hero .lead{max-width:34em;margin-top:var(--space-4)}:lang(zh) .dl-hero .lead{max-width:32em}.dl-hero .dl{justify-items:center;margin-top:var(--space-8)}.dl-hero__meta{margin-top:var(--space-4);color:var(--text-2);font-size:var(--fs-sm);line-height:1.6}.dl-hero__meta a{color:inherit;text-decoration:underline 1px var(--line-strong);text-underline-offset:4px}.dl-hero__meta a:hover{color:var(--text);text-decoration-color:currentColor}.dl-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:var(--text);background:var(--grain),var(--glass-strong);box-shadow:var(--glass-ring),0 8px 18px -12px var(--shadow-c)}.dl-sub{color:var(--text-2);font-size:var(--fs-body-sm);line-height:1.6}.dl-plats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--space-4)}.dl-plat{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0}.dl-plat__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-6)}.dl-plat__meta{margin-top:var(--space-1);color:var(--text-2);font-size:var(--fs-sm);line-height:1.6}.dl-plat__btns{display:flex;flex-wrap:wrap;align-self:start;gap:var(--space-2);margin-top:var(--space-6)}.dl-plat__btns .btn{flex:1 1 148px;gap:8px;padding-inline:12px}.dl-plat__hint{display:grid;align-content:start;gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--line)}.dl-plat__tip{color:var(--text-2);font-size:var(--fs-sm);line-height:1.6}.dl-note{max-width:48em;margin:var(--space-6) auto 0;text-align:center}.dl-page .copy-btn{width:32px;padding:0;justify-content:center;box-shadow:none}.dl-sec{margin-top:var(--stack-block)}.dl-sec>.subhead{margin-bottom:var(--space-8)}.dl-ways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.dl-way{display:grid;align-content:start}.dl-way .dl-ico{margin-bottom:var(--space-6)}.dl-way .dl-sub{margin-top:var(--space-1)}.dl-steps{display:grid;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--line);counter-reset:dl-step}.dl-steps>li{display:grid;gap:var(--space-2);counter-increment:dl-step}.dl-steps__label{display:flex;gap:var(--space-2);font-size:var(--fs-sm);line-height:1.6}.dl-steps__label:before{content:counter(dl-step);flex:none;font-family:var(--font-mono);color:var(--text-2)}.dl-way .warnnote{margin-top:var(--space-4)}.dl-verify{display:grid;gap:var(--space-8) var(--space-12)}.dl-verify__how{display:grid;align-content:start;gap:var(--space-4)}.dl-verify__cmds{display:grid;gap:var(--space-3)}.dl-verify__cmds dt{margin-bottom:var(--space-2);color:var(--text-2);font-size:var(--fs-sm);line-height:1.6}.dl-sums{align-self:start;padding:var(--space-2) var(--space-6)}.dl-sums__row{display:grid;grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:var(--space-1) var(--space-4);padding-block:var(--space-3)}.dl-sums__row+.dl-sums__row{border-top:1px solid var(--line)}.dl-sums__name{font-size:var(--fs-sm);font-weight:500;line-height:1.5}.dl-sums__name .muted{font-weight:400}.dl-sums__hash{font-size:var(--fs-xs);line-height:1.55;color:var(--text-2);overflow-wrap:anywhere}@media(min-width:1200px){.dl-verify{grid-template-columns:minmax(0,1fr) minmax(0,752px)}}@media(max-width:1023px){.dl-plats{grid-template-columns:minmax(0,1fr);row-gap:var(--space-4);max-width:560px;margin-inline:auto}.dl-plat{grid-row:auto;grid-template-rows:none}.dl-ways{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.dl-top{--dl-inset: 6px;--hz-w: 1500px;border-radius:var(--r-card)}.dl-sums{padding-inline:var(--space-4)}.dl-sums__row{grid-template-columns:minmax(0,1fr) auto}.dl-sums__hash{grid-column:1 / -1;grid-row:2}.dl-sums__row .copy-btn{grid-column:2;grid-row:1}}.pt-page{padding-top:clamp(12px,2vw,24px)}.pt-body{color:var(--text-2);font-size:var(--fs-body);line-height:1.7;text-wrap:pretty}.pt-body a,.pt-form__foot a,.pt-mail a{color:var(--text);text-decoration:underline 1px var(--line-strong);text-underline-offset:4px}.pt-body a:hover,.pt-form__foot a:hover,.pt-mail a:hover{text-decoration-color:currentColor}.pt-sec{margin-top:clamp(80px,10vw,136px)}.pt-hero{--pt-hz: 60px;--pt-bot: 72px;--pt-base: linear-gradient(180deg, #0d0e12, var(--bg-feature) 64%);--pt-beam: rgba(255, 255, 255, .085);--pt-star: #dfe6ff;--pt-ground: linear-gradient(180deg, #16171d, #0e0f13 55%);--pt-rim: rgba(255, 255, 255, .14);--pt-edge: var(--line);position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:var(--grid-gap);padding:clamp(48px,6vw,88px) clamp(24px,5vw,72px) calc(var(--pt-hz) + var(--pt-bot) * .5 + clamp(40px,5vw,64px));border-radius:var(--r-banner);overflow:hidden;isolation:isolate;background:var(--grain),radial-gradient(60% 80% at 30% -10%,var(--pt-beam),transparent 70%),var(--pt-base)}[data-theme=light] .pt-hero{--pt-base: linear-gradient(180deg, #ffffff, #f7f8fa 70%);--pt-beam: #ffffff;--pt-star: #a3abc0;--pt-ground: #eef0f3;--pt-rim: #ffffff;--pt-edge: var(--glass-edge);box-shadow:var(--glass-ring),inset 0 1px #fff,0 1px 2px #1118270d,0 30px 70px -36px #11182738}.pt-hero:after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px var(--pt-edge)}.pt-hero__sky{position:absolute;inset:0 0 auto;z-index:0;height:78%;color:var(--pt-star);pointer-events:none;-webkit-mask-image:linear-gradient(#000 30%,transparent);mask-image:linear-gradient(#000 30%,transparent)}.pt-hero__sky svg{display:block;width:100%;height:100%;fill:currentColor}.pt-hero__sky .glint,[data-theme=light] .pt-hero__sky .dot{display:none}[data-theme=light] .pt-hero__sky .glint{display:inline}.pt-hero__copy,.pt-feed{position:relative;z-index:4;min-width:0}.pt-hero__copy{display:grid;justify-items:start}.pt-hero h1{margin-top:var(--space-6);font-size:clamp(40px,5vw,68px);line-height:1.08;letter-spacing:-.035em}:is(:lang(zh),:lang(ja),:lang(ko)) .pt-hero h1{font-size:clamp(34px,4.2vw,58px);line-height:1.26;letter-spacing:0}:lang(ru) .pt-hero h1{font-size:clamp(32px,3.8vw,52px);line-height:1.14}.pt-hero h1>span{display:block}.pt-hero .lead{max-width:34em;margin-top:var(--space-6);text-wrap:pretty}.pt-hero__cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.pt-hero__points{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin-top:var(--space-8);color:var(--text-2);font-size:var(--fs-sm);line-height:1.5}.pt-hero__points li{display:inline-flex;align-items:center;gap:var(--space-2)}.pt-hero__points .icon{flex:none;width:16px;height:16px;color:var(--accent-fg)}.pt-hero__bots{position:absolute;left:0;right:0;bottom:calc(var(--pt-hz) - var(--pt-bot) * .48);z-index:1;display:flex;justify-content:center;gap:clamp(8px,2.4vw,28px)}.pt-hero__horizon{position:absolute;left:50%;top:calc(100% - var(--pt-hz));z-index:2;width:180%;height:420px;translate:-50% 0;border-radius:50%;pointer-events:none;background:var(--pt-ground);box-shadow:inset 0 1px 0 var(--pt-rim)}.pt-feed{display:grid;gap:var(--space-2);margin:0}.pt-feed ol{display:grid;gap:var(--space-3)}.pt-feed__item{display:flex;align-items:center;gap:var(--space-3);margin-inline-start:calc(var(--i) * 16px);padding:14px 16px;border-radius:18px;background:var(--grain),var(--glass-strong);box-shadow:var(--glass-ring),0 18px 40px -24px var(--shadow-c);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);font-size:var(--fs-body-sm);line-height:1.5}.pt-feed__item .bot-face{flex:none}.pt-feed__coin{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--signal-bg);color:var(--signal-fg)}.pt-feed__coin .icon{width:20px;height:20px}.pt-feed__item--earn{font-weight:600;font-size:var(--fs-body);box-shadow:inset 0 0 0 1.5px var(--accent-fg),0 18px 40px -24px var(--shadow-c)}.pt-feed figcaption{justify-self:end;color:var(--text-2);font-size:var(--fs-xs)}@media(prefers-reduced-motion:no-preference){.pt-feed__item{animation:pt-arrive .55s var(--ease-out) calc(var(--i) * .48s + .24s) backwards}}@keyframes pt-arrive{0%{opacity:0;translate:0 14px}}.pt-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.pt-path>li{position:relative;display:grid;align-content:start;justify-items:start}.pt-path__no{display:grid;place-items:center;width:48px;height:48px;margin-bottom:var(--space-6);border-radius:50%;font-family:var(--font-mono);font-size:var(--fs-body-sm);color:var(--text);background:var(--grain),var(--glass-strong);box-shadow:var(--glass-ring)}.pt-path>li:not(:last-child):after{content:"";position:absolute;top:24px;left:64px;right:calc(16px - var(--space-8));height:1px;background:var(--line-strong)}.pt-path>li:last-child .pt-path__no{background:var(--signal-bg);color:var(--signal-fg);box-shadow:none}.pt-path .pt-body{margin-top:var(--space-3)}.pt-path__cta{margin-top:var(--space-12)}.pt-who{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.pt-who__card{display:flex;flex-direction:column;padding:clamp(24px,2.8vw,36px);border-radius:var(--r-feature)}.pt-who__card .dl-ico{margin-bottom:var(--space-8)}.pt-who__card .pt-body{flex:1;margin-top:var(--space-3)}.pt-who__gain{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line);color:var(--text);font-size:var(--fs-body-sm);font-weight:500;line-height:1.5}.pt-who__gain .icon{flex:none;width:16px;height:16px;margin-top:3px;color:var(--accent-fg)}.pt-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-4)}.pt-bento__card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-8);padding:clamp(24px,3vw,40px);border-radius:var(--r-feature)}.pt-bento__card .pt-body{margin-top:var(--space-3)}.pt-bento__card--models{grid-column:span 7}.pt-bento__card--data{grid-column:span 5}.pt-bento__card--bots{grid-column:span 12;flex-direction:row;align-items:center}.pt-bento__card--bots>div:first-child{max-width:30em}.pt-tiles{display:flex;flex-wrap:wrap;gap:var(--space-3)}.pt-tile{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;color:var(--text);background:var(--grain),var(--glass-strong);box-shadow:var(--glass-ring)}.pt-tile .vlogo{display:block}.pt-stays{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pt-stays li{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--r-btn);color:var(--text);font-size:var(--fs-sm);background:var(--grain),var(--glass-strong);box-shadow:var(--glass-ring)}.pt-stays .icon{width:14px;height:14px;color:var(--accent-fg)}.pt-bots{flex:none;display:flex;gap:clamp(8px,1.4vw,20px)}.pt-apply{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--grid-gap);align-items:start}.pt-apply__intro{display:grid;gap:var(--space-6)}.pt-apply__points{display:grid;gap:var(--space-3)}.pt-apply__points li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--fs-body);line-height:1.6}.pt-apply__points .icon{flex:none;width:18px;height:18px;margin-top:4px;color:var(--accent-fg)}.pt-apply__mail{display:grid;gap:var(--space-2);padding-top:var(--space-6);border-top:1px solid var(--line)}.pt-apply__mail>p:first-child{color:var(--text-2);font-size:var(--fs-sm)}.pt-mail{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-body);overflow-wrap:anywhere}.pt-mail .copy-btn{padding:0 8px}.pt-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-4);padding:clamp(20px,3vw,36px);border-radius:var(--r-feature)}.pt-form[hidden],.pt-panel[hidden]{display:none}.pt-field{display:grid;align-content:start;gap:var(--space-2);min-width:0;margin:0;padding:0;border:0}:is(.pt-field--wide,.pt-failed,.pt-form__foot){grid-column:1 / -1}.pt-label{display:flex;justify-content:space-between;gap:var(--space-3);width:100%;padding:0;font-size:var(--fs-body-sm);font-weight:500;line-height:1.5}fieldset>.pt-label{margin-bottom:var(--space-2)}.pt-opt{flex:none;color:var(--text-2);font-size:var(--fs-sm);font-weight:400}.pt-input{width:100%;height:48px;padding:0 14px;border:0;border-radius:var(--r-field);background:var(--bg-sunken);box-shadow:inset 0 0 0 1px var(--line);color:var(--text);font-size:var(--fs-body)}.pt-input::placeholder{color:var(--text-2);opacity:.8}.pt-input--area{display:block;height:auto;min-height:120px;padding-block:12px;line-height:1.6;resize:vertical}.pt-input:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--accent-fg),0 0 0 4px var(--accent-wash)}[data-invalid]>.pt-input{box-shadow:inset 0 0 0 1.5px var(--danger)}.pt-err,.pt-failed{color:var(--danger);font-size:var(--fs-sm);line-height:1.5}.pt-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pt-chip{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:var(--r-btn);color:var(--text-2);font-size:var(--fs-body-sm);box-shadow:inset 0 0 0 1px var(--line);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast)}.pt-chip:hover{color:var(--text);background:var(--hover)}.pt-chip input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.pt-chip:has(input:checked){color:var(--text);font-weight:500;background:var(--accent-wash);box-shadow:inset 0 0 0 1.5px var(--accent-fg)}.pt-chip:has(input:focus-visible){box-shadow:inset 0 0 0 1.5px var(--accent-fg),0 0 0 4px var(--accent-wash)}[data-invalid] .pt-chip:not(:has(input:checked)){box-shadow:inset 0 0 0 1px var(--danger)}.pt-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.pt-form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6);margin-top:var(--space-2)}.pt-form__foot p{flex:1 1 16em;color:var(--text-2);font-size:var(--fs-sm);line-height:1.6}.pt-panel{display:grid;justify-items:start;gap:var(--space-4);padding:clamp(24px,3vw,40px);border-radius:var(--r-feature)}.pt-panel .h3:focus{outline:none}.pt-panel .code{width:100%}.pt-panel .code code{font-size:var(--fs-sm)}.pt-panel__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}@media(max-width:1023px){.pt-hero,.pt-who,.pt-apply{grid-template-columns:minmax(0,1fr)}.pt-bento__card--models,.pt-bento__card--data{grid-column:span 12}.pt-bento__card--bots{flex-direction:column;align-items:flex-start}.pt-path{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.pt-path>li{grid-template-columns:48px minmax(0,1fr);column-gap:var(--space-4)}.pt-path__no{grid-row:span 2;margin-bottom:0}.pt-path>li>.h3,.pt-path>li>.pt-body{grid-column:2}.pt-path>li:not(:last-child):after{top:56px;bottom:calc(8px - var(--space-8));left:24px;right:auto;width:1px;height:auto}}@media(max-width:767px){.pt-hero{--pt-hz: 48px;--pt-bot: 50px;padding-inline:20px;border-radius:var(--r-feature)}.pt-hero__bots{gap:4px}.pt-hero__bots .bot-face{--s: 50px !important}.pt-hero__cta,.pt-hero__cta .btn,.pt-path__cta,.pt-form__foot .btn,.pt-panel__actions,.pt-panel__actions .btn{width:100%}.pt-feed__item{margin-inline-start:0}.pt-form{grid-template-columns:minmax(0,1fr)}.pt-tile{width:48px;height:48px}.pt-bots{flex-wrap:wrap;gap:var(--space-2)}.pt-bots .bot-face{--s: 44px !important}}.compare td:nth-child(2){color:var(--text)}.compare tbody tr:nth-last-child(-n+2) td:nth-child(2){font-weight:500}.licenses-md{padding:24px;border-radius:var(--r-card);background:var(--code-bg);box-shadow:inset 0 0 0 1px var(--line);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.6;white-space:pre-wrap;overflow-x:auto}.nf{display:grid;place-items:center;min-height:70vh;text-align:center}.nf>div{display:grid;justify-items:center;gap:24px}}
