.api-hero{position:relative;overflow:hidden;padding:128px 0 84px;background:var(--bg-tint);border-bottom:1px solid var(--line-2)}.api-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;position:relative;z-index:1}.api-h1{font-family:var(--font-display);font-size:clamp(38px,4.6vw,58px);line-height:1.04;font-weight:800;letter-spacing:-.035em;margin-top:18px;color:var(--text)}.api-hero-sub{margin-top:22px;font-size:18px;line-height:1.6;color:var(--text-2);max-width:30rem;text-wrap:pretty}.api-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.api-stats{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:34px}.api-stat{display:flex;flex-direction:column}.api-stat-n{font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--text);letter-spacing:-.02em}.api-stat-l{font-size:12.5px;color:var(--text-3)}.api-stat-div{width:1px;height:34px;background:var(--line)}.api-term{border-radius:var(--r-xl);overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#04122a;box-shadow:var(--sh-xl)}.api-term-bar{display:flex;align-items:center;gap:7px;padding:11px 16px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.07)}.api-term-bar .d{width:11px;height:11px;border-radius:50%}.api-term-bar .d.r{background:#ff5f57}.api-term-bar .d.y{background:#febc2e}.api-term-bar .d.g{background:#28c840}.api-term-bar em{margin-left:8px;font-style:normal;font-size:12.5px;color:#ffffff80;font-family:var(--font-mono)}.api-term-body{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;padding:18px}.api-term-col{min-width:0}.api-term-tag{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-300);margin-bottom:8px}.api-term-col.res .api-term-tag{color:var(--amber-300)}.api-term-tag .ms{color:#ffffff59;font-weight:500;letter-spacing:0;text-transform:none;margin-left:6px}.api-term pre{font-family:var(--font-mono);font-size:12px;line-height:1.55;color:#cfe0f5;white-space:pre-wrap;word-break:break-word;margin:0}.api-term-col.res pre{color:#b7f0d0}.api-term-arrow{color:var(--accent)}.api-term-arrow svg{width:26px;height:26px}.api-term-col.res{opacity:0;animation:api-fade-in .6s ease .5s forwards}.api-term-arrow svg{opacity:0;animation:api-fade-in .4s ease .35s forwards}@keyframes api-fade-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.api-docs{display:grid;grid-template-columns:210px minmax(0,1fr);gap:56px;align-items:start;padding:4px 0 40px}.api-nav{position:sticky;top:96px;padding:40px 0}.api-nav-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);padding:0 14px 12px}.api-nav nav{display:flex;flex-direction:column;gap:2px}.api-nav nav a{display:flex;align-items:center;gap:11px;font-size:14px;font-weight:500;color:var(--text-3);padding:8px 14px;border-radius:var(--r-sm);transition:color .2s,background .2s}.api-nav nav a .dot{width:7px;height:7px;border-radius:50%;background:var(--ink-300);flex-shrink:0;transition:background .25s,transform .25s,box-shadow .25s}[data-theme=dark] .api-nav nav a .dot{background:#ffffff47}.api-nav nav a:hover{color:var(--text);background:var(--surface-2)}.api-nav nav a.active{color:var(--primary-ink);background:var(--surface-2);font-weight:600}[data-theme=dark] .api-nav nav a.active{color:var(--blue-300)}.api-nav nav a.active .dot{background:var(--accent);transform:scale(1.4);box-shadow:0 0 0 4px var(--accent-glow)}.api-nav-spec{display:flex;align-items:center;gap:8px;margin:22px 14px 0;font-size:13px;font-weight:600;color:var(--blue-600);transition:color .15s}.api-nav-spec:hover{color:var(--blue-700)}.api-nav-spec svg{width:15px;height:15px}[data-theme=dark] .api-nav-spec{color:var(--blue-300)}.api-content{min-width:0}.api-sec{padding:44px 0;scroll-margin-top:88px}.api-sec+.api-sec{border-top:1px solid var(--line-2)}.api-sec .section-head{margin-bottom:30px}.price-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media(max-width:760px){.price-cards{grid-template-columns:1fr}}.price-card{border:1px solid var(--line-2, #e4e8f0);border-radius:var(--r-lg, 14px);padding:22px;background:var(--surface-2, #f7f9fd)}.price-card .pc-lbl{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-mute, #5b6678)}.price-card .pc-val{margin:8px 0 10px;font-size:24px;font-weight:700;color:var(--primary-ink, #1f3a64);line-height:1.1}.price-card .pc-val span{font-size:15px;font-weight:500;color:var(--text-mute, #5b6678)}.price-card p{margin:0;color:var(--text-3, #4a5568);font-size:15px}.price-cta{margin-top:26px;text-align:center}.api-goldcard{border-radius:var(--r-2xl);padding:40px;box-shadow:var(--sh-lg)}.api-goldcard-in{position:relative;z-index:1}.api-flow{margin-top:34px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:8px}.api-node{background:#ffffff0d;border:1px solid rgba(255,255,255,.11);border-radius:var(--r-lg);padding:22px 20px;text-align:center;transition:transform .3s,border-color .3s,background .3s}.api-node:hover{transform:translateY(-4px);background:#ffffff14}.api-node.hi{border-color:#93c5fd66;background:#3b82f61a}.api-node.accent{border-color:#f59e0b66;background:#f59e0b14}.api-node-ic{width:44px;height:44px;margin:0 auto 12px;border-radius:12px;display:grid;place-items:center;background:#ffffff14;color:#fff}.api-node.hi .api-node-ic{background:#60a5fa33;color:var(--blue-200)}.api-node.accent .api-node-ic{background:#f59e0b33;color:var(--amber-200)}.api-node-ic svg{width:22px;height:22px}.api-node-t{font-family:var(--font-display);font-weight:700;font-size:15px;color:#fff}.api-node-d{margin-top:6px;font-size:12.5px;color:#fff9;line-height:1.5}.api-key-badge{display:inline-block;font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--amber-200);background:#f59e0b29;border:1px solid rgba(245,158,11,.3);border-radius:var(--r-full);padding:1px 8px;margin-top:6px}.api-link{position:relative;align-self:center;width:100%;min-width:30px;height:2px;background:linear-gradient(90deg,#93c5fd26,#93c5fd80);border-radius:2px}.api-link .pkt{position:absolute;top:50%;left:0;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px 2px var(--accent-glow)}@media(prefers-reduced-motion:no-preference){.api-link .pkt{animation:api-pkt 2.4s cubic-bezier(.6,0,.4,1) infinite}.api-link:nth-of-type(4) .pkt{animation-delay:1.2s}}@keyframes api-pkt{0%{left:0;opacity:0}12%{opacity:1}88%{opacity:1}to{left:100%;opacity:0}}.api-steps{display:flex;flex-direction:column;gap:22px;max-width:820px}.api-step{display:flex;gap:20px;align-items:flex-start}.api-step>div{flex:1;min-width:0}.api-step-n{flex-shrink:0;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--accent-contrast);background:var(--accent);box-shadow:0 6px 16px -6px var(--accent-glow)}.api-step h3{font-family:var(--font-display);font-size:16.5px;font-weight:700;color:var(--text)}.api-step p{margin-top:6px;font-size:14.5px;color:var(--text-2);line-height:1.6}.api-step .code-card{margin-top:12px}.api-endpoint{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 14px;box-shadow:var(--sh-sm)}.api-verb{font-family:var(--font-display);font-weight:800;font-size:13px;letter-spacing:.05em;color:#fff;background:var(--lp-green-fg);padding:5px 12px;border-radius:var(--r-sm)}.api-endpoint code{font-family:var(--font-mono);font-size:15px;color:var(--text);background:none;padding:0}.api-lead{margin-top:18px;font-size:15.5px;color:var(--text-2);line-height:1.6;max-width:720px}.api-params{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.api-param{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px;transition:border-color .2s,transform .2s}.api-param:hover{border-color:var(--blue-300);transform:translateY(-2px)}.api-param-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.api-param-h code{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--text);background:var(--surface-2);border:1px solid var(--line-2);padding:2px 8px;border-radius:var(--r-sm)}.api-param-t{font-size:12.5px;color:var(--text-3);margin-left:auto}.api-param p{margin-top:10px;font-size:13.5px;color:var(--text-2);line-height:1.55}.tag-req{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#b4231b;background:#fdecea;border:1px solid #f3c9c3;padding:2px 8px;border-radius:var(--r-full)}.tag-opt{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);background:var(--surface-2);border:1px solid var(--line);padding:2px 8px;border-radius:var(--r-full)}[data-theme=dark] .tag-req{background:#ef444424;border-color:#ef44444d;color:#fca5a5}.api-split{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:start}.api-fields{display:flex;flex-direction:column;gap:10px}.api-field{border-left:2px solid var(--line);padding:4px 0 4px 16px;transition:border-color .2s}.api-field:hover{border-color:var(--accent)}.api-field-h{display:flex;align-items:center;gap:10px}.api-field-h code{font-family:var(--font-mono);font-size:13.5px;font-weight:600;color:var(--blue-600)}[data-theme=dark] .api-field-h code{color:var(--blue-300)}.api-field p{margin-top:3px;font-size:13px;color:var(--text-2);line-height:1.5}.tag-ok{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--lp-green-fg);background:#ecfdf5;border:1px solid #a7f3d0;padding:1px 7px;border-radius:var(--r-full)}[data-theme=dark] .tag-ok{background:#10b98124;border-color:#10b9814d;color:#6ee7b7}.api-note{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--r-lg);padding:15px 20px;margin:24px 0 0;font-size:14px;color:var(--text-2);line-height:1.6}.api-content p a,.api-note a,.api-hero-sub a{color:var(--blue-600);font-weight:600;text-decoration:none;transition:color .15s}.api-content p a:hover,.api-note a:hover,.api-hero-sub a:hover{color:var(--blue-700);text-decoration:underline}[data-theme=dark] .api-content p a,[data-theme=dark] .api-note a{color:var(--blue-300)}[data-theme=dark] .api-content p a:hover,[data-theme=dark] .api-note a:hover{color:var(--blue-200)}.api-console{border-radius:var(--r-xl);overflow:hidden;border:1px solid rgba(15,45,94,.12);box-shadow:var(--sh-lg);background:var(--surface)}.api-console-bar{display:flex;align-items:center;gap:7px;padding:12px 18px;background:#04122a}.api-console-bar .d{width:11px;height:11px;border-radius:50%}.api-console-bar .d.r{background:#ff5f57}.api-console-bar .d.y{background:#febc2e}.api-console-bar .d.g{background:#28c840}.api-console-bar em{margin-left:8px;font-style:normal;font-size:12px;color:#ffffff80;font-family:var(--font-mono)}.api-console-demo{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--blue-300);background:#3b82f624;border:1px solid rgba(59,130,246,.3);padding:2px 9px;border-radius:var(--r-full)}.api-console-body{padding:24px}.api-console-input{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.api-file{display:flex;align-items:center;gap:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 16px;flex:1;min-width:220px}.api-file-ic{width:38px;height:44px;border-radius:var(--r-sm);background:#fdecea;border:1px solid #f3c9c3;color:#b4231b;display:grid;place-items:center;flex-shrink:0}.api-file-ic svg{width:18px;height:18px}[data-theme=dark] .api-file-ic{background:#ef444424;border-color:#ef44444d;color:#fca5a5}.api-file-meta{min-width:0;display:flex;flex-direction:column}.api-file-name{font-family:var(--font-mono);font-size:13.5px;font-weight:600;color:var(--text)}.api-file-sub{font-size:12px;color:var(--text-3)}.api-run svg{width:16px;height:16px}.api-progress{margin-top:22px}.api-progress-head{display:flex;align-items:center;gap:10px}.api-progress-head span:first-of-type,.api-progress-head [data-progress-label]{font-size:14px;font-weight:600;color:var(--text)}.api-progress-pct{margin-left:auto;font-family:var(--font-mono);font-size:13px;color:var(--text-3)}.api-spin{width:18px;height:18px;color:var(--accent-strong);animation:api-spin 1s linear infinite}@keyframes api-spin{to{transform:rotate(360deg)}}.api-progress-track{margin-top:12px;height:8px;border-radius:var(--r-full);background:var(--surface-2);overflow:hidden}.api-progress-bar{height:100%;width:0;border-radius:var(--r-full);background:linear-gradient(90deg,var(--accent),var(--accent-strong));transition:width .5s cubic-bezier(.4,0,.2,1)}.api-report{margin-top:24px;border-top:1px solid var(--line-2);padding-top:24px;animation:api-rise .5s cubic-bezier(.2,.7,.2,1) both}@keyframes api-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.api-report-top{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.api-score{width:104px;height:104px;border-radius:50%;background:conic-gradient(var(--accent) 0% calc(var(--score) * 1%),var(--line-2) calc(var(--score) * 1%) 100%);display:grid;place-items:center;flex-shrink:0}.api-score-in{width:80px;height:80px;border-radius:50%;background:var(--surface);display:grid;place-items:center;text-align:center}.api-score-n{display:block;font-family:var(--font-display);font-weight:800;font-size:26px;color:var(--text);line-height:1}.api-score-d{font-size:10px;color:var(--text-mute);letter-spacing:.05em}.api-report-head{flex:1;min-width:220px}.api-report-badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.api-badge{font-family:var(--font-display);font-weight:800;font-size:13px;letter-spacing:.05em;color:var(--accent-contrast);background:var(--amber-100);border:1px solid var(--amber-300);padding:5px 12px;border-radius:var(--r-sm)}[data-theme=dark] .api-badge{background:#f59e0b2e;border-color:#f59e0b66;color:var(--amber-200)}.api-report-model{font-size:12.5px;color:var(--text-3);font-family:var(--font-mono)}.api-report-head p{margin-top:12px;font-size:14.5px;color:var(--text-2);line-height:1.6}.api-defs{margin-top:20px;display:flex;flex-direction:column;gap:10px}.api-defs-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute)}.api-def{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px}.api-def-grav{flex-shrink:0;margin-top:2px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:var(--r-full)}.api-def-grav.mod{color:var(--amber-700);background:var(--amber-50);border:1px solid var(--amber-200)}.api-def-grav.leve{color:var(--text-3);background:var(--surface-2);border:1px solid var(--line)}[data-theme=dark] .api-def-grav.mod{background:#f59e0b24;border-color:#f59e0b4d;color:var(--amber-200)}.api-def-t{font-size:14px;font-weight:600;color:var(--text)}.api-def-norma{margin-top:4px;font-size:12.5px;color:var(--text-3);font-family:var(--font-mono)}.api-reset{margin-top:20px;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-family:var(--font-body);font-size:13.5px;font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;transition:border-color .2s,background .2s}.api-reset:hover{border-color:var(--primary);background:var(--surface-2)}.api-reset svg{width:15px;height:15px}.api-console-legal{margin-top:14px;font-size:12.5px;color:var(--text-mute);line-height:1.5}.code-card{border-radius:var(--r-lg);overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:var(--sh-md);min-width:0}.code-card-bar{display:flex;align-items:center;gap:7px;padding:10px 14px;background:#041022;border-bottom:1px solid rgba(255,255,255,.07)}.code-card-bar .d{width:10px;height:10px;border-radius:50%}.code-card-bar .d.r{background:#ff5f57}.code-card-bar .d.y{background:#febc2e}.code-card-bar .d.g{background:#28c840}.code-card-bar em{margin-left:6px;font-style:normal;font-size:12px;color:#ffffff73;font-family:var(--font-mono)}.code-card .astro-code,.code-panel .astro-code{margin:0;padding:18px 20px;font-size:13.5px;line-height:1.6;font-family:var(--font-mono);overflow-x:auto;tab-size:2}.code-tabs{border-radius:var(--r-lg);overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:var(--sh-lg);max-width:820px;min-width:0}.code-tabs-bar{display:flex;align-items:center;gap:2px;padding:8px 8px 0;background:#041022}.code-tabs-bar button[role=tab]{background:none;border:0;color:#ffffff8c;font-family:var(--font-mono);font-size:13px;font-weight:600;padding:9px 16px;border-radius:var(--r-sm) var(--r-sm) 0 0;transition:color .18s,background .18s}.code-tabs-bar button[role=tab]:hover{color:#fff}.code-tabs-bar button[role=tab].active{color:#fff;background:#0a1e3d}.code-copy{margin-left:auto;display:inline-flex;align-items:center;gap:7px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#ffffffbf;font-size:12.5px;font-weight:600;padding:7px 12px;border-radius:var(--r-sm);margin-bottom:4px;transition:background .18s,color .18s,border-color .18s;cursor:pointer}.code-copy svg{width:14px;height:14px}.code-copy:hover{background:#ffffff1a;color:#fff}.code-copy.done{color:#6ee7b7;border-color:#10b98166}.code-panel .astro-code{border-radius:0}.code-panel[hidden]{display:none}.api-errs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.api-err{display:flex;gap:14px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px;transition:border-color .2s,transform .2s}.api-err:hover{transform:translateY(-2px)}.api-err-code{flex-shrink:0;font-family:var(--font-mono);font-weight:700;font-size:14px;color:#fff;padding:4px 9px;border-radius:var(--r-sm)}.api-err.s4 .api-err-code{background:var(--amber-600)}.api-err.s5 .api-err-code{background:var(--ink-600)}.api-err.s4:hover{border-color:var(--amber-300)}.api-err.s5:hover{border-color:var(--ink-400)}.api-err-codes{font-family:var(--font-mono);font-size:12px;color:var(--text);font-weight:600;margin-bottom:4px;word-break:break-word}.api-err-body p{font-size:13px;color:var(--text-2);line-height:1.5}.api-privacy{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:30px;box-shadow:var(--sh-sm)}.api-privacy h3{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--text);margin-top:4px}.api-privacy p{margin-top:12px;font-size:14.5px;color:var(--text-2);line-height:1.6}.api-anim-band{padding:58px 0}.api-anim-band .section-head{margin-bottom:32px}.api-anim-frame{width:100%;max-width:1040px;margin:0 auto;aspect-ratio:16 / 9;position:relative;background:#060f24;overflow:hidden;border-radius:var(--r-2xl);box-shadow:var(--sh-xl);border:1px solid var(--line)}.api-anim-iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}@media(max-width:768px){.api-anim-frame{aspect-ratio:4 / 3;border-radius:var(--r-lg)}}@media(max-width:1024px){.api-docs{grid-template-columns:1fr;gap:0}.api-nav{display:none}}@media(max-width:900px){.api-hero{padding-top:104px}.api-hero-grid{grid-template-columns:1fr;gap:36px}.api-params,.api-errs{grid-template-columns:1fr}.api-split,.split{grid-template-columns:1fr;gap:24px}.api-term-body{grid-template-columns:1fr}.api-term-arrow{transform:rotate(90deg);margin:2px auto}.api-flow{grid-template-columns:1fr;gap:8px}.api-link{width:2px;height:30px;justify-self:center;background:linear-gradient(180deg,#93c5fd26,#93c5fd80)}.api-link .pkt{left:50%;margin-left:-4px}.code-tabs-bar{flex-wrap:wrap}.code-copy{margin-bottom:8px}.api-endpoint{width:100%}.api-endpoint code{word-break:break-all}@media(prefers-reduced-motion:no-preference){.api-link .pkt{animation:api-pkt-v 2.4s cubic-bezier(.6,0,.4,1) infinite}.api-link:nth-of-type(4) .pkt{animation-delay:1.2s}}}@keyframes api-pkt-v{0%{top:0;opacity:0}12%{opacity:1}88%{opacity:1}to{top:100%;opacity:0}}@media(max-width:768px){.api-goldcard{padding:28px 22px}.api-report-top{gap:18px}}@media(max-width:600px){.api-hero{padding-top:92px;padding-bottom:56px}.api-h1{font-size:34px}.api-hero-sub{font-size:16px}.api-hero-actions .btn{flex:1}.api-stats{gap:18px}.api-stat-div{display:none}.api-sec{padding:36px 0}.api-goldcard{padding:24px 18px;border-radius:var(--r-xl)}.api-flow{margin-top:24px}.api-console-body{padding:18px}.api-console-input{gap:12px}.api-file{min-width:0;width:100%}.api-run{width:100%;justify-content:center}.api-score{width:92px;height:92px}.api-score-in{width:70px;height:70px}.api-report-top{gap:16px}.code-card .astro-code,.code-panel .astro-code{font-size:12.5px;padding:16px}.api-term-body{padding:14px}}
