body{--bg: #11151b;--surface: #1a1f27;--surface-raised: #242b35;--border: #303946;--muted: #b0b9c8;--quiet: #9aa7b9}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-main{padding-top:60px;padding-bottom:0}.page-hero{max-width:820px;padding-block:24px 48px}.page-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:12px}.page-hero h1{font-size:clamp(34px,5.5vw,56px);font-weight:800;letter-spacing:-2px;line-height:1.1;color:#f0f4fc;margin:0 0 16px}.page-hero p{color:var(--muted);font-size:17px;line-height:1.7;max-width:680px}.page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:28px;min-width:0;max-width:100%}.page-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;max-width:100%}.page-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;max-width:100%}.page-card,.content-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px;transition:border-color .2s ease,transform .2s ease;min-width:0;max-width:100%;box-sizing:border-box}.page-card:hover{border-color:var(--border-hover);transform:translateY(-2px)}.page-card{display:flex;flex-direction:column;gap:12px}.page-card h2,.page-card h3{font-size:20px;font-weight:700;color:var(--text);margin:0;letter-spacing:-.5px}.page-card p,.content-panel p,.content-panel li{color:var(--muted);line-height:1.68;font-size:14.5px}.page-card .text-link{margin-top:auto;padding-top:8px;color:var(--accent);font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:6px}.plans-switcher-wrap{display:flex;justify-content:center;margin:36px 0 26px}.plans-category-nav{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:6px;gap:8px;max-width:100%;box-shadow:0 4px 20px #0003}.plans-category-tab{display:inline-flex;align-items:center;gap:12px;background:transparent;border:1px solid transparent;border-radius:10px;padding:10px 18px;color:var(--muted);font-family:inherit;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);text-align:left}.plans-category-tab:hover{color:var(--text);background:#ffffff0a;border-color:#ffffff14}.plans-category-tab.is-active{color:var(--text);background:#1c2534;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.plans-category-tab .tab-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#8ab4ff1a;color:var(--accent);flex-shrink:0;transition:all .2s ease}.plans-category-tab .tab-icon svg{width:18px;height:18px;display:block;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s ease}.plans-category-tab.is-active .tab-icon{background:var(--accent);color:#0b1019}.plans-category-tab.is-active .tab-icon svg{stroke:#0b1019;color:#0b1019}.plans-category-tab .tab-label-wrap{display:flex;flex-direction:column;gap:2px}.plans-category-tab .tab-main{font-weight:700;font-size:14px;color:inherit;line-height:1.3}.plans-category-tab .tab-sub{font-size:11.5px;font-weight:400;color:var(--quiet);line-height:1.2}.plans-category-tab.is-active .tab-sub{color:var(--muted)}.plan-panel[hidden]{display:none!important}@media(max-width:820px){.plans-switcher-wrap{margin:24px 0 16px}.plans-category-nav{flex-direction:column;width:100%}.plans-category-tab{width:100%}}.billing-cycle-bar{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 auto 28px;grid-column:1 / -1;width:100%}.cycle-bar-label{font-size:12.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.cycle-toggle{display:inline-flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:4px;gap:4px;box-shadow:0 2px 10px #0000002e}.cycle-pill{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid transparent;border-radius:8px;padding:8px 16px;color:var(--muted);font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.cycle-pill:hover{color:var(--text);background:#ffffff0a}.cycle-pill.is-active{color:#0b1019;background:var(--accent);border-color:var(--accent);box-shadow:0 2px 8px #8ab4ff47}.cycle-pill-badge{display:inline-block;font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:999px;background:#8ab4ff33;color:var(--accent);letter-spacing:.3px;text-transform:uppercase}.cycle-pill.is-active .cycle-pill-badge{background:#0b101938;color:#0b1019}.plan-cycle-switch-hint{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--quiet);margin-top:8px;padding-top:8px;border-top:1px dashed rgba(255,255,255,.09);flex-wrap:wrap}.plan-cycle-switch-hint .hint-sep{opacity:.5}.plan-cycle-switch-hint .hint-monthly,.plan-cycle-switch-hint .hint-weekly{font-weight:500}.plan-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:32px;display:flex;flex-direction:column;transition:all .2s ease}.plan-card:hover{border-color:var(--accent-border)}.plan-card.featured{border-color:var(--border);background:var(--surface);box-shadow:none}.plan-badge{display:inline-flex;align-items:center;gap:6px;color:var(--accent);background:#8ab4ff14;border:1px solid var(--accent-border);padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.8px;width:fit-content;margin-bottom:16px}.plan-title{font-size:24px;font-weight:700;color:var(--text);letter-spacing:-.8px;margin:0 0 8px}.plan-desc{color:var(--muted);font-size:14px;line-height:1.6;margin-bottom:16px}.plan-price-block{margin:0 0 20px;padding:16px 18px;background:#11151b99;border:1px solid var(--border);border-radius:12px}.plan-price-main{display:flex;align-items:baseline;gap:4px}.plan-price-currency{font-size:18px;font-weight:700;color:var(--accent)}.plan-price-amount{font-size:30px;font-weight:800;color:var(--text);line-height:1;letter-spacing:-.8px;font-variant-numeric:tabular-nums}.plan-price-custom{font-size:22px;font-weight:800;color:var(--text);line-height:1.1;letter-spacing:-.4px}.plan-price-period{font-size:13px;color:var(--muted);font-weight:500;margin-left:2px}.plan-price-note{font-size:11px;color:var(--quiet);margin-top:6px;line-height:1.4}.plan-highlight{font-size:26px;font-weight:800;color:var(--accent);letter-spacing:-.5px;margin-bottom:6px}.plan-sub{color:var(--quiet);font-size:13px;margin-bottom:24px}.plan-features{list-style:none;padding:20px 0 0;margin:0 0 28px;display:grid;gap:12px;border-top:1px solid var(--border)}.plan-features li{display:flex;align-items:flex-start;gap:10px;color:var(--text);font-size:13.5px;line-height:1.5}.plan-features li .check-icon,.plan-features li .check-icon-svg{color:var(--accent);stroke:var(--accent);width:16px;height:16px;flex-shrink:0;margin-top:2.5px}.plan-features li .cross-icon-svg{color:var(--muted, #94a3b8);stroke:var(--muted, #94a3b8);width:16px;height:16px;flex-shrink:0;margin-top:2.5px}.plan-actions{margin-top:auto;display:flex;flex-direction:column;gap:10px}.plan-actions-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:stretch}.plan-actions-row .plan-select-btn{width:100%;justify-content:center}.plan-actions-row .plan-info-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:700;white-space:nowrap;border-radius:7px;color:var(--text);background:#ffffff08;border:1px solid var(--border);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.plan-actions-row .plan-info-btn:hover{border-color:var(--accent);color:var(--accent);background:#8ab4ff14}.plan-actions-row .plan-info-btn svg{width:15px;height:15px;stroke:currentColor;flex-shrink:0}.section-anchor{scroll-margin-top:100px}.filter-bar{display:flex;gap:16px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 20px;margin-bottom:20px;align-items:stretch}.filter-bar .field{margin-bottom:0;flex:1;min-width:220px;display:flex;flex-direction:column}.filter-bar label{font-size:12px;font-weight:600;color:var(--quiet);margin-bottom:6px}.model-grid{grid-template-columns:repeat(3,1fr);gap:18px}.model-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:10px;transition:all .2s ease}.model-card:hover{border-color:var(--border-hover);background:var(--surface-raised)}.model-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.model-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:15px;font-weight:700;color:var(--accent);letter-spacing:-.3px}.model-tag{font-size:11px;font-weight:600;padding:2px 8px;background:#ffffff0d;border:1px solid var(--border);border-radius:6px;color:var(--muted)}.result-count{font-size:13px;color:var(--quiet);margin-bottom:12px}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);margin-block:24px;min-width:0;max-width:100%;box-sizing:border-box}.data-table{width:100%;min-width:680px;border-collapse:collapse;text-align:left}.data-table th,.data-table td{padding:16px 20px;border-bottom:1px solid var(--border);font-size:13.5px}.data-table thead th{background:#ffffff05;color:var(--quiet);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.data-table tbody tr:last-child td,.data-table tbody tr:last-child th{border-bottom:none}.data-table tbody tr:hover td,.data-table tbody tr:hover th{background:#ffffff04}.data-table td:first-child,.data-table th:first-child{color:var(--text);font-weight:600}.data-table code{font-family:ui-monospace,SFMono-Regular,monospace;background:#8ab4ff14;color:var(--accent);padding:2px 6px;border-radius:4px;font-size:12px}.code-wrap{background:#090d15;border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-block:18px;min-width:0;max-width:100%;box-sizing:border-box}.code-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;background:#0e1420;border-bottom:1px solid var(--border);font-size:11.5px;font-weight:600;color:var(--quiet);letter-spacing:.5px;min-width:0}.code-heading span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.copy-button{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:6px;padding:4px 10px;font-size:11.5px;cursor:pointer;transition:all .15s ease;flex-shrink:0;white-space:nowrap}.copy-button:hover{color:var(--text);border-color:var(--accent-border);background:#8ab4ff14}.code-block{margin:0;padding:20px;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.7;color:#cddcf5;min-width:0;max-width:100%;box-sizing:border-box}.code-block code{font-family:inherit;display:block;min-width:max-content}.docs-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:36px;align-items:start;margin-top:28px;min-width:0;max-width:100%}.docs-sidebar{position:sticky;top:84px;max-height:calc(100vh - 104px);overflow-y:auto;overflow-x:hidden;background:linear-gradient(180deg,#1a1f27f5,#11151bfa);border:1px solid rgba(138,180,255,.16);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 12px 36px #00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.docs-sidebar::-webkit-scrollbar{width:5px}.docs-sidebar::-webkit-scrollbar-track{background:transparent}.docs-sidebar::-webkit-scrollbar-thumb{background:#8ab4ff33;border-radius:999px}.docs-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid rgba(138,180,255,.1)}.docs-sidebar-title-wrap{display:flex;align-items:center;gap:8px;color:var(--accent)}.docs-sidebar-heading{font-size:11px;font-weight:700;letter-spacing:.8px;color:var(--accent);text-transform:uppercase}.docs-step-badge{font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;color:var(--text);background:#8ab4ff1f;border:1px solid rgba(138,180,255,.25);padding:2px 8px;border-radius:999px}.docs-search-box{position:relative;width:100%}.docs-search-svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--quiet);pointer-events:none}.docs-search-field{width:100%;height:34px;padding:0 10px 0 32px;background:#11151bd9;border:1px solid rgba(138,180,255,.18);border-radius:8px;color:var(--text);font-size:12.5px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.docs-search-field:focus{border-color:var(--accent);box-shadow:0 0 0 2px #8ab4ff33}.docs-search-field::placeholder{color:var(--quiet)}.docs-nav-list{display:flex;flex-direction:column;gap:4px}.docs-nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--muted);border:1px solid transparent;border-left:3px solid transparent;background:transparent;transition:all .16s ease;cursor:pointer;-webkit-user-select:none;user-select:none}.docs-nav-item:hover{background:#8ab4ff12;color:var(--text);border-color:#8ab4ff1a;border-left-color:#8ab4ff66}.docs-nav-item.is-active{background:linear-gradient(90deg,#8ab4ff29,#8ab4ff0a);border:1px solid rgba(138,180,255,.18);border-left:3px solid var(--accent);color:#fff}.docs-nav-badge{font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;color:var(--quiet);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);padding:2px 6px;border-radius:6px;flex-shrink:0;transition:all .16s ease}.docs-nav-item:hover .docs-nav-badge{color:var(--text);border-color:#8ab4ff33}.docs-nav-item.is-active .docs-nav-badge{color:var(--accent);background:#8ab4ff33;border-color:#8ab4ff59}.docs-nav-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.docs-nav-title{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;color:inherit}.docs-nav-item.is-active .docs-nav-title{color:#fff;font-weight:600}.docs-nav-tag{font-size:9.5px;font-weight:600;letter-spacing:.5px;color:var(--quiet);text-transform:uppercase}.docs-nav-item.is-active .docs-nav-tag{color:var(--accent)}.docs-nav-chevron{color:var(--quiet);transition:transform .16s ease,color .16s ease;flex-shrink:0;opacity:.35}.docs-nav-item:hover .docs-nav-chevron{opacity:.8}.docs-nav-item.is-active .docs-nav-chevron{color:var(--accent);opacity:1;transform:translate(2px)}.docs-sidebar-links{padding-top:10px;border-top:1px solid rgba(138,180,255,.1);display:flex;flex-direction:column;gap:6px}.docs-sidebar-link{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--accent);text-decoration:none;padding:6px 10px;border-radius:6px;transition:background .15s ease,color .15s ease}.docs-sidebar-link:hover{background:#8ab4ff14;color:#fff}.docs-mobile-bar{display:none}.docs-mobile-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);font-family:inherit;font-size:13.5px;cursor:pointer;text-align:left}.docs-mobile-current{display:flex;align-items:center;gap:10px;overflow:hidden}.docs-mobile-pill{font-family:ui-monospace,monospace;font-size:11px;font-weight:700;color:var(--accent);background:#8ab4ff1f;border:1px solid rgba(138,180,255,.25);padding:2px 7px;border-radius:6px}.docs-mobile-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-mobile-action{display:flex;align-items:center;gap:6px;color:var(--accent);font-size:12px;font-weight:600;flex-shrink:0}.docs-page-section{display:none;min-width:0;max-width:100%}.docs-page-section.is-active{display:block;animation:docsSectionFadeIn .22s cubic-bezier(.16,1,.3,1);min-width:0;max-width:100%}@keyframes docsSectionFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.docs-section-top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(138,180,255,.12)}.docs-section-step-indicator{display:flex;align-items:center;gap:10px}.docs-badge-step{font-size:11px;font-weight:700;font-family:ui-monospace,monospace;color:var(--accent);background:#8ab4ff1f;border:1px solid rgba(138,180,255,.25);padding:3px 10px;border-radius:999px;letter-spacing:.5px}.docs-badge-category{font-size:11px;font-weight:600;color:var(--quiet);text-transform:uppercase;letter-spacing:.8px}.docs-pagination-bar{display:flex;align-items:center;justify-content:space-between;margin-top:48px;padding-top:24px;border-top:1px solid rgba(138,180,255,.14);gap:16px}.docs-page-btn{display:inline-flex;align-items:center;gap:12px;padding:10px 16px;border-radius:10px;cursor:pointer;text-decoration:none;background:var(--surface);border:1px solid rgba(138,180,255,.18);color:var(--text);transition:all .16s ease;max-width:46%;font-family:inherit}.docs-page-btn:hover{border-color:var(--accent);background:#8ab4ff17;color:#fff}.docs-page-btn-placeholder{min-width:40px}.docs-page-btn-next{margin-left:auto;text-align:right}.docs-page-btn-finish{border-color:#8ab4ff59;background:linear-gradient(135deg,#8ab4ff1f,#1a1f27e6)}.docs-page-btn-finish:hover{border-color:var(--accent);background:#8ab4ff33}.docs-page-btn-text{display:flex;flex-direction:column;gap:2px;overflow:hidden}.docs-page-btn-sub{font-size:10.5px;color:var(--quiet);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.docs-page-btn-title{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-page-btn:hover .docs-page-btn-title{color:#fff}.docs-pagination-counter{display:flex;align-items:center}.docs-pagination-pill{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;font-weight:700;color:var(--muted);padding:4px 12px;background:#ffffff08;border:1px solid rgba(138,180,255,.15);border-radius:999px}.toc{position:sticky;top:100px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:8px}.toc .eyebrow{font-size:11px;font-weight:700;color:var(--quiet);letter-spacing:1px;margin-bottom:8px}.toc a{color:var(--muted);font-size:13.5px;padding:6px 10px;border-radius:6px;text-decoration:none;transition:all .15s ease}.toc a:hover{color:var(--accent);background:#8ab4ff0f}.reading-flow{display:grid;gap:48px;min-width:0;max-width:100%}.reading-flow section{scroll-margin-top:100px}.reading-flow h2{font-size:26px;font-weight:800;letter-spacing:-.8px;color:var(--text);margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.reading-flow h3{font-size:18px;font-weight:700;color:var(--text);margin:24px 0 8px}.step-list{counter-reset:step-counter;list-style:none;padding:0;margin:24px 0;display:grid;gap:16px}.step{counter-increment:step-counter;display:flex;gap:18px;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.step:before{content:counter(step-counter,decimal-leading-zero);font-family:ui-monospace,SFMono-Regular,monospace;font-size:16px;font-weight:800;color:var(--accent);background:#8ab4ff14;border:1px solid var(--accent-border);width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step h3{font-size:16px;font-weight:700;color:var(--text);margin:0 0 6px}.step p{color:var(--muted);font-size:14px;margin:0;line-height:1.6}body[data-route=login] main:not([data-auth-gate=guest]) :is(.auth-wrapper,.auth-wide-wrapper),body[data-route=forgot] main:not([data-auth-gate=guest]) .auth-wrapper,body[data-route=register] main:not([data-auth-gate=guest]) .auth-wide-wrapper{display:none}main[data-auth-gate] .api-notice>:is([data-auth-retry],a){grid-column:2;justify-self:start}.auth-status-container{display:flex;align-items:center;justify-content:center;min-height:56vh;padding:40px 16px 80px;width:100%}.auth-status-card{max-width:500px;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;background:linear-gradient(180deg,#141a24fa,#0e121afa);border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:42px 34px 34px;box-shadow:0 24px 60px -12px #000000bf,0 0 0 1px #ffffff08,0 1px #ffffff1a inset;text-align:center;position:relative;overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.auth-status-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,rgba(56,189,248,.6),transparent)}.auth-status-card.is-error:before{background:linear-gradient(90deg,transparent,rgba(239,68,68,.8),transparent)}.auth-status-card.is-success:before{background:linear-gradient(90deg,transparent,rgba(34,197,94,.8),transparent)}.auth-status-icon-wrap{width:68px;height:68px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin:0 auto 20px;position:relative}.auth-status-icon-wrap.is-warning,.auth-status-icon-wrap.is-error{background:radial-gradient(circle,#ef444433,#ef44440d);border:1px solid rgba(239,68,68,.35);color:#f87171;box-shadow:0 0 28px #ef44442e}.auth-status-icon-wrap.is-success{background:radial-gradient(circle,#22c55e33,#22c55e0d);border:1px solid rgba(34,197,94,.35);color:#4ade80;box-shadow:0 0 28px #22c55e2e}.auth-status-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;padding:4px 12px;border-radius:999px;margin-bottom:14px}.auth-status-badge.is-warning,.auth-status-badge.is-error{background:#ef44441f;border:1px solid rgba(239,68,68,.25);color:#fca5a5}.auth-status-badge.is-success{background:#22c55e1f;border:1px solid rgba(34,197,94,.25);color:#86efac}.auth-status-title{font-size:21px;font-weight:700;letter-spacing:-.4px;color:#fff;margin:0 0 12px;line-height:1.35}.auth-status-desc{font-size:13.5px;color:#94a3b8;line-height:1.65;margin:0 0 24px;padding:0 4px}.auth-status-notice{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;font-size:12.5px;line-height:1.5;margin-bottom:22px;text-align:left}.auth-status-notice.is-info{background:#38bdf814;border:1px solid rgba(56,189,248,.25);color:#7dd3fc}.auth-status-notice svg{flex-shrink:0;color:#38bdf8}.auth-status-notice,.auth-resend-feedback,.auth-status-actions,.auth-status-footer{width:100%}.auth-resend-feedback:empty,.auth-resend-feedback[hidden]{display:none!important}.auth-resend-feedback{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;font-size:12.5px;line-height:1.5;margin-bottom:20px;text-align:left}.auth-resend-feedback.is-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#86efac}.auth-resend-feedback.is-success svg{flex-shrink:0;color:#4ade80}.auth-resend-feedback.is-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.auth-resend-feedback.is-error svg{flex-shrink:0;color:#f87171}.auth-oauth-alert{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;border-radius:12px;margin-bottom:20px;font-size:13px;line-height:1.5;text-align:left;animation:authAlertFadeIn .25s cubic-bezier(.16,1,.3,1)}.auth-oauth-alert[hidden]{display:none!important}@keyframes authAlertFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.auth-oauth-alert.is-warning{background:#f59e0b17;border:1px solid rgba(245,158,11,.3);color:#fef3c7}.auth-oauth-alert.is-warning .auth-oauth-alert-icon{color:#f59e0b}.auth-oauth-alert.is-error{background:#ef444417;border:1px solid rgba(239,68,68,.3);color:#fee2e2}.auth-oauth-alert.is-error .auth-oauth-alert-icon{color:#ef4444}.auth-oauth-alert.is-info{background:#38bdf817;border:1px solid rgba(56,189,248,.3);color:#e0f2fe}.auth-oauth-alert.is-info .auth-oauth-alert-icon{color:#38bdf8}.auth-oauth-alert-icon{flex-shrink:0;margin-top:1px}.auth-oauth-alert-content{flex:1;min-width:0}.auth-oauth-alert-title{font-weight:600;font-size:13.5px;margin-bottom:3px;color:#fff}.auth-oauth-alert-desc{font-size:12.5px;color:#ffffffd1;line-height:1.48}.auth-oauth-alert-desc b,.auth-oauth-alert-desc strong{color:#fff;font-weight:600}.auth-status-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.auth-status-actions .button{width:100%;height:44px;font-size:13.5px;font-weight:600;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box}.auth-status-footer{font-size:12px;color:#64748b;margin-top:18px;line-height:1.5;border-top:1px solid rgba(255,255,255,.06);padding-top:14px}.auth-status-link{color:#38bdf8;text-decoration:none;font-weight:500;transition:color .15s}.auth-status-link:hover{text-decoration:underline;color:#7dd3fc}@media(max-width:480px){.auth-status-card{padding:30px 20px 24px}}main[data-auth-gate=failed]{display:flex;align-items:center;justify-content:center;min-height:56vh;padding:40px 16px 80px}main[data-auth-gate=failed] .api-notice{max-width:480px;width:100%;margin:0 auto;background:linear-gradient(180deg,#141a24fa,#0e121afa);border:1px solid rgba(239,68,68,.35);border-radius:16px;padding:24px;box-shadow:0 20px 50px -10px #000000bf}.auth-wrapper{max-width:440px;margin:40px auto 80px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:36px;box-shadow:0 16px 40px -10px #00000080}.auth-header{text-align:center;margin-bottom:28px}.auth-header h1{font-size:26px;font-weight:800;letter-spacing:-.8px;color:var(--text);margin:0 0 8px}.auth-header p{color:var(--muted);font-size:14px;margin:0}.auth-notice{background:#8ab4ff0f;border:1px solid var(--accent-border);border-radius:8px;padding:12px 14px;font-size:12.5px;color:var(--accent);line-height:1.5;margin-bottom:24px;display:flex;gap:8px;align-items:flex-start}.auth-footer-text{text-align:center;font-size:12.5px;color:var(--muted);margin-top:14px}.auth-footer-text a{color:var(--accent);font-weight:600;text-decoration:none}.auth-footer-text a:hover{text-decoration:underline}.auth-step-panel{width:100%;animation:authFadeIn .22s ease-out}@keyframes authFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.auth-2fa-step{display:flex;flex-direction:column;align-items:center;text-align:center}.auth-2fa-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:16px;background:#8ab4ff14;border:1px solid rgba(138,180,255,.22);color:var(--accent);margin-bottom:18px;box-shadow:0 0 24px #8ab4ff1f}.auth-2fa-icon-badge svg{width:28px;height:28px}.auth-2fa-user-chip{display:inline-flex;align-items:center;gap:7px;background:var(--surface-raised);border:1px solid var(--border);padding:5px 12px;border-radius:999px;font-size:12px;color:var(--muted);margin-top:12px;margin-bottom:22px;max-width:100%;overflow:hidden}.auth-2fa-user-chip svg{width:14px;height:14px;color:var(--accent);flex-shrink:0}.auth-2fa-user-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.otp-container{display:flex;gap:10px;justify-content:center;width:100%;margin:6px 0 16px}.otp-digit{width:48px;height:58px;border-radius:10px;background:var(--surface-raised);border:1.5px solid var(--border);color:var(--text);font-size:24px;font-weight:700;font-family:var(--font-mono, "SF Mono", Monaco, Consolas, monospace);text-align:center;caret-color:var(--accent);transition:all .16s ease;box-shadow:0 2px 6px #0003;-webkit-appearance:none}.otp-digit:focus{outline:none;border-color:var(--accent);background:#8ab4ff14;box-shadow:0 0 0 3px #8ab4ff38;transform:translateY(-2px)}.otp-digit.is-filled{border-color:#8ab4ff8c;background:#8ab4ff0a}.otp-container.is-shake,.auth-recovery-wrap.is-shake{animation:otpShake .45s cubic-bezier(.36,.07,.19,.97) both}@keyframes otpShake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.auth-recovery-wrap{width:100%;margin:6px 0 16px;text-align:left}.auth-recovery-wrap .field{margin-bottom:0}.auth-recovery-wrap input{font-family:var(--font-mono, "SF Mono", Monaco, Consolas, monospace);letter-spacing:1.5px;text-align:center;font-size:15px;height:48px}.auth-2fa-toggle-btn{background:transparent;border:0;color:var(--quiet);font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;cursor:pointer;margin-top:2px;transition:all .15s ease}.auth-2fa-toggle-btn:hover{color:var(--accent);background:#ffffff0a}.auth-2fa-toggle-btn svg{width:14px;height:14px}.auth-2fa-error{min-height:22px;margin-top:10px;font-size:12.5px;color:#f87171;display:flex;align-items:center;justify-content:center;gap:6px;line-height:1.4;text-align:center}.auth-2fa-error svg{width:15px;height:15px;flex-shrink:0}.auth-2fa-back-btn{background:transparent;border:none;color:var(--muted);font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:14px;cursor:pointer;padding:8px 14px;border-radius:6px;transition:all .15s ease}.auth-2fa-back-btn:hover{color:var(--text);background:#ffffff0d}.auth-2fa-back-btn svg{width:15px;height:15px}@media(max-width:420px){.otp-container{gap:6px}.otp-digit{width:38px;height:50px;font-size:20px;border-radius:8px}}.auth-wide-wrapper{max-width:1160px;margin:36px auto 70px}.auth-split-grid{display:grid;grid-template-columns:1fr 1.18fr;gap:48px;align-items:stretch}.auth-showcase{display:flex;flex-direction:column;justify-content:space-between;gap:20px}.auth-showcase-top{display:flex;flex-direction:column;gap:16px}.auth-showcase-badge{display:inline-flex;align-items:center;gap:8px;background:#8ab4ff14;border:1px solid var(--accent-border);color:var(--accent);padding:5px 12px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.8px;width:fit-content}.auth-showcase-badge .pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.auth-showcase h1{font-size:28px;font-weight:800;letter-spacing:-1px;line-height:1.25;color:var(--text);margin:0}.auth-showcase-desc{color:var(--muted);font-size:13.5px;line-height:1.6;margin:0}.auth-value-list{display:flex;flex-direction:column;gap:10px;margin-top:2px}.auth-value-item{display:flex;gap:14px;padding:12px 14px;background:#ffffff05;border:1px solid var(--border);border-radius:10px;transition:border-color .2s ease,background .2s ease}.auth-value-item:hover{border-color:var(--accent-border);background:#8ab4ff08}.auth-value-icon{width:34px;height:34px;border-radius:7px;background:var(--surface-raised);border:1px solid var(--accent-border);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:15px}.auth-value-icon svg{width:18px;height:18px}.auth-value-item h3{font-size:13.5px;font-weight:700;color:var(--text);margin:0 0 3px}.auth-value-item p{font-size:12.5px;color:var(--muted);line-height:1.5;margin:0}.auth-metrics-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.auth-metric-box strong{display:block;font-size:20px;font-weight:800;color:var(--accent);letter-spacing:-.5px}.auth-metric-box span{font-size:10.5px;color:var(--muted);font-weight:600;line-height:1.3}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:32px 34px;box-shadow:0 24px 60px -12px #000000a6,0 0 0 1px #ffffff08;position:relative;display:flex;flex-direction:column;justify-content:space-between}.auth-card .auth-step-panel{display:flex;flex-direction:column;height:100%}.auth-card #auth-2fa-step{margin:auto 0;padding:16px 8px}.auth-card-header{margin-bottom:20px}.auth-card-header .eyebrow{margin-bottom:6px;font-size:11px;letter-spacing:1.2px}.auth-card-header h2{font-size:24px;font-weight:800;color:var(--text);letter-spacing:-.8px;margin:0 0 6px}.auth-card-header p{color:var(--muted);font-size:13.5px;margin:0;line-height:1.5}.auth-oauth-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.oauth-btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;height:44px;padding:0 16px;background:#ffffff09;border:1px solid rgba(255,255,255,.12);border-radius:9px;color:#f1f5f9;font-size:13.5px;font-weight:500;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);text-decoration:none}.oauth-btn:hover{border-color:#ffffff40;background:#ffffff13;color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px #00000047}.oauth-btn:active{transform:translateY(0)}.oauth-icon-badge{width:26px;height:26px;border-radius:6px;background:#fff;box-shadow:0 1px 2px #00000040;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .15s ease}.oauth-btn:hover .oauth-icon-badge{transform:scale(1.05)}.oauth-icon-badge svg{width:16px!important;height:16px!important;display:block!important;flex-shrink:0!important;stroke:none!important;stroke-width:0!important}.oauth-icon-badge svg *{stroke:none!important;stroke-width:0!important}.oauth-btn[data-oauth=github] .oauth-icon-badge svg,.oauth-btn[data-oauth=github] .oauth-icon-badge svg path{fill:#18181b!important;stroke:none!important}.oauth-btn[data-oauth=google] .oauth-icon-badge svg{fill:none!important;stroke:none!important}.auth-divider{display:flex;align-items:center;gap:14px;margin:14px 0 18px;color:var(--quiet);font-size:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.password-strength-wrap{display:flex;align-items:center;gap:10px;margin-top:5px;margin-bottom:2px}.password-strength-bars{display:flex;gap:4px;flex:1}.strength-bar{height:3.5px;flex:1;background:#ffffff14;border-radius:2px;transition:background-color .25s ease}.strength-bar.is-active[data-strength="1"]{background:#f85149}.strength-bar.is-active[data-strength="2"]{background:#e3b341}.strength-bar.is-active[data-strength="3"]{background:var(--accent)}.strength-bar.is-active[data-strength="4"]{background:#3fb950}.strength-label{font-size:11px;color:var(--quiet);font-weight:600;white-space:nowrap}.auth-card-perks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 12px;background:#ffffff05;border:1px dashed var(--border);border-radius:10px;margin-top:18px}.perk-item{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--muted);font-weight:600}.perk-item svg{width:14px;height:14px;color:var(--accent);flex-shrink:0}.auth-card .form-grid{gap:13px}.auth-card .field{gap:5px}.auth-card .field label{font-size:13px;font-weight:600;color:var(--text)}.auth-card .field-hint{font-size:11.5px}.auth-card .field input,.auth-card .field select{height:42px;padding:10px 13px;font-size:13.5px;border-radius:8px}.auth-card .field select{padding-right:40px;background-position:right 13px center}.auth-card .password-wrap input{padding-right:40px}.auth-card .password-toggle{width:28px;height:28px;right:6px;border-radius:6px}.auth-card .password-toggle svg{width:17px;height:17px}.auth-card .checkbox-label{font-size:12.5px;gap:9px;line-height:1.45}@media(max-width:920px){body:is([data-route=login],[data-route=register]) .auth-showcase{display:none}body:is([data-route=login],[data-route=register]) .auth-card{width:100%;min-width:0;max-width:100%}.auth-split-grid{grid-template-columns:minmax(0,1fr);gap:36px}.auth-showcase h1{font-size:28px}.auth-wide-wrapper{margin:20px auto 60px}.form-row-2{grid-template-columns:1fr;gap:12px}.auth-card-perks{grid-template-columns:1fr;gap:8px}}.form-grid{display:grid;gap:9px}.field{display:flex;flex-direction:column;gap:3px}.field-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.field label{font-size:12px;font-weight:600;color:var(--text);letter-spacing:-.1px}.field-hint{font-size:11px;color:var(--quiet);font-weight:500}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea,body:not(.admin-body) select{box-sizing:border-box;width:100%;background-color:#0d121b;border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:13px;font-family:inherit;line-height:1.4;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.field input:not([type=checkbox]):not([type=radio]),.field select,body:not(.admin-body) select{height:38px;padding:8px 11px}.field textarea{padding:8px 11px;min-height:100px;resize:vertical}.field input:not([type=checkbox]):not([type=radio]):hover:not(:disabled):not(:focus),.field select:hover:not(:disabled):not(:focus),.field textarea:hover:not(:disabled):not(:focus),body:not(.admin-body) select:hover:not(:disabled):not(:focus){border-color:var(--accent-border)}.field input:focus,.field select:focus,.field textarea:focus,body:not(.admin-body) select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #8ab4ff26}body:not(.admin-body) select,.field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:36px;cursor:pointer;vertical-align:middle;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238794a8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:15px 15px}body:not(.admin-body) select::-ms-expand{display:none}body:not(.admin-body) select:hover:not(:disabled),.field select:hover:not(:disabled){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a3adbd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:15px 15px}body:not(.admin-body) select:focus,body:not(.admin-body) select:focus-visible,.field select:focus,.field select:focus-visible{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238ab4ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:15px 15px}body:not(.admin-body) select:disabled,.field select:disabled{opacity:.45;cursor:not-allowed;background-color:#0b0f17;border-color:var(--border)}body:not(.admin-body) select option,.field select option{background-color:var(--surface);color:var(--text);font-size:13px;padding:10px 12px}body:not(.admin-body) select optgroup,.field select optgroup{background-color:var(--surface);color:var(--quiet);font-weight:700;font-size:11px}input[type=search]{-webkit-appearance:none;appearance:none}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.field-error{color:#ff7b72;font-size:11.5px;line-height:1.3;display:none}.field-error:not(:empty){display:block;margin-top:2px}.field-help{color:var(--quiet);font-size:11px;margin-top:1px}.field-row{display:flex;align-items:center;justify-content:space-between}.password-wrap{position:relative;display:flex;align-items:center}.password-wrap input{width:100%;padding-right:36px}.password-wrap input[type=password]{letter-spacing:2px}.password-wrap input::-ms-reveal,.password-wrap input::-ms-clear{display:none}.password-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:5px;color:var(--quiet);cursor:pointer;padding:0;transition:color .15s ease,background-color .15s ease}.password-toggle:hover{color:var(--text);background:#ffffff0f}.password-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.password-toggle svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.password-toggle .eye-hide,.password-toggle[aria-pressed=true] .eye-show{display:none}.password-toggle[aria-pressed=true] .eye-hide{display:block}.password-toggle[aria-pressed=true]{color:var(--accent)}.checkbox-label{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--muted);cursor:pointer;line-height:1.4;margin-top:1px}.checkbox-label input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;margin-top:1px;flex-shrink:0}.checkbox-label a.legal-link,.checkbox-label a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;font-weight:600;transition:color .15s ease}.checkbox-label a.legal-link:hover,.checkbox-label a:hover{color:var(--accent-hover)}.form-status{display:none}.form-status:not(:empty){display:block;margin-top:8px;font-size:12px}.faq-stack{display:grid;gap:12px;max-width:820px;margin-block:24px}.faq-detail{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:border-color .2s ease}.faq-detail:hover{border-color:var(--border-hover)}.faq-detail[open]{border-color:var(--accent-border)}.faq-detail summary{list-style:none;cursor:pointer;padding:18px 22px;font-size:15.5px;font-weight:700;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:16px;-webkit-user-select:none;user-select:none}.faq-detail summary::-webkit-details-marker{display:none}.faq-detail summary:after{content:"+";font-size:20px;font-weight:400;color:var(--accent);transition:transform .2s ease}.faq-detail[open] summary:after{content:"\2212"}.faq-answer{padding:0 22px 20px;color:var(--muted);font-size:14.5px;line-height:1.75}.faq-answer p{margin:0;line-height:1.75}.faq-answer p+p{margin-top:10px}.faq-answer code,.faq-answer .inline-code,.inline-code{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.88em;padding:2px 7px;border-radius:6px;background:#60a5fa1f;border:1px solid rgba(96,165,250,.28);color:#93c5fd;vertical-align:baseline;letter-spacing:-.2px;word-break:break-all}.faq-answer strong{color:#f1f5f9;font-weight:700}.faq-answer ul{margin:10px 0 10px 20px;padding:0}.faq-answer li{margin-bottom:6px}.faq-answer a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.faq-answer a:hover{color:#fff}.notice{background:#ffffff05;border:1px dashed var(--border);border-radius:10px;padding:14px 18px;color:var(--quiet);font-size:13px;line-height:1.6;margin-block:20px}.page-cta{background:linear-gradient(145deg,#1e2633 0%,var(--surface) 100%);border:1px solid var(--accent-border);border-radius:14px;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:48px;margin-bottom:0}.page-main+.site-footer{margin-top:48px}.page-cta h2{font-size:24px;font-weight:800;color:var(--text);margin:0 0 8px}.page-cta p{color:var(--muted);font-size:14.5px;margin:0}.action-row{display:flex;align-items:center;gap:12px;flex-shrink:0}@media(max-width:1180px){.docs-layout .page-grid.cols-2{grid-template-columns:1fr}}@media(max-width:1024px){.page-grid,.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-layout{grid-template-columns:1fr;gap:20px}.docs-mobile-bar{display:block;margin-bottom:16px}.docs-sidebar{display:none;position:static;max-height:none;margin-bottom:20px}.docs-sidebar.is-mobile-open{display:flex;animation:docsSectionFadeIn .2s ease}.toc{position:static}}@media(max-width:640px){.docs-pagination-bar{flex-direction:column;align-items:stretch;gap:12px}.docs-page-btn{max-width:100%;width:100%;justify-content:space-between}.docs-pagination-counter{order:-1;justify-content:center}}@media(max-width:768px){.page-main{padding-top:40px;padding-bottom:0}.page-cta{margin-top:36px;margin-bottom:0}.page-main+.site-footer{margin-top:36px}.page-grid,.page-grid.cols-2,.page-grid.cols-4,.model-grid{grid-template-columns:1fr}.page-cta{flex-direction:column;align-items:flex-start;padding:24px}.action-row{width:100%;flex-direction:column}.action-row .button{width:100%;text-align:center}.auth-wrapper,.auth-card{margin:20px auto 60px;padding:24px 20px}}.modal-backdrop{position:fixed;inset:0;z-index:1000;background:#0a0e16d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}.modal-backdrop.is-open{opacity:1;visibility:visible}.modal-backdrop[hidden]{display:none!important}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:820px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #0009,0 0 0 1px #ffffff0d;transform:translateY(16px) scale(.98);transition:transform .24s cubic-bezier(.16,1,.3,1);overflow:hidden}.modal-backdrop.is-open .modal-card{transform:translateY(0) scale(1)}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 26px 18px;border-bottom:1px solid var(--border);gap:16px;background:#1a1f2799}.modal-header-text{display:flex;flex-direction:column;gap:6px}.modal-header-text .plan-badge{margin-bottom:2px}.modal-title{font-size:22px;font-weight:800;color:var(--text);letter-spacing:-.6px;margin:0}.modal-desc{font-size:13.5px;color:var(--muted);line-height:1.5;margin:0}.modal-close-btn{background:transparent;border:1px solid var(--border);border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;flex-shrink:0;transition:all .18s ease}.modal-close-btn:hover{color:var(--text);border-color:var(--accent-border);background:var(--surface-raised)}.modal-body{padding:22px 26px;overflow-y:auto;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:22px}.modal-highlight-box{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;background:#111722;border:1px solid var(--border);border-radius:12px;padding:16px 18px}.modal-highlight-item{display:flex;flex-direction:column;gap:4px}.modal-highlight-label{font-size:10.5px;color:var(--quiet);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.modal-highlight-val{font-size:13.5px;font-weight:700;color:var(--accent);line-height:1.4}.modal-section{display:flex;flex-direction:column;gap:10px}.modal-section-header h3{font-size:15px;font-weight:700;color:var(--text);margin:0 0 4px}.modal-section-header p{font-size:12.5px;color:var(--muted);line-height:1.5;margin:0}.modal-multiplier-table{width:100%;border-collapse:collapse;font-size:12.5px}.modal-multiplier-table th{background:#151c27;padding:9px 12px;font-weight:700;color:var(--muted);border-bottom:1px solid var(--border);text-align:left;font-size:11.5px;letter-spacing:.3px}.modal-multiplier-table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.05);color:var(--text);vertical-align:middle}.multiplier-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.multiplier-badge.badge-included{background:#8ab4ff1f;color:var(--accent);border:1px solid var(--accent-border)}.multiplier-badge.badge-unavailable{background:#6f84a51a;color:var(--quiet);border:1px solid rgba(111,132,165,.2)}.modal-params-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 24px;background:#111722;border:1px solid var(--border);border-radius:12px;padding:16px 20px}.modal-param-row{display:flex;justify-content:flex-start;align-items:center;gap:10px;font-size:13px;padding-block:6px;border-bottom:1px solid rgba(255,255,255,.05);color:var(--text, #f8fafc)}.modal-param-row .modal-param-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;font-size:14px;line-height:1;flex-shrink:0}.modal-param-row .modal-param-text{color:var(--text, #f8fafc);font-size:13px;line-height:1.4;word-break:break-word}.modal-param-row>strong:last-child{color:var(--text);font-weight:600;margin-left:auto}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 26px;border-top:1px solid var(--border);background:#1a1f2799}@media(max-width:768px){.modal-highlight-box{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.modal-params-grid{grid-template-columns:1fr}.modal-card{max-height:94vh}.modal-header,.modal-body,.modal-footer{padding-inline:16px}.plan-actions-row{grid-template-columns:1fr}}@media(max-width:480px){.modal-highlight-box{grid-template-columns:1fr}}.custom-plan-cta-card{grid-column:1 / -1;width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#1a1f27f2,#11151bfa);border:1px solid var(--border);border-radius:14px;padding:28px 32px;margin-top:12px;transition:all .22s ease;box-shadow:0 4px 20px #00000029}.custom-plan-cta-card:hover{border-color:var(--accent-border);box-shadow:0 8px 30px #00000040}.custom-plan-cta-content{display:flex;flex-direction:column;gap:8px;max-width:700px}.custom-plan-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.8px;color:var(--accent);background:#8ab4ff14;border:1px solid var(--accent-border);padding:3px 10px;border-radius:999px;width:fit-content}.custom-plan-title{font-size:20px;font-weight:800;color:var(--text);letter-spacing:-.4px;margin:0}.custom-plan-text{font-size:13.5px;color:var(--muted);line-height:1.55;margin:0}.custom-plan-cta-actions{flex-shrink:0}.custom-builder-trigger-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:700;white-space:nowrap;border-radius:10px;cursor:pointer;box-shadow:0 4px 14px #8ab4ff33;transition:all .2s ease}.custom-builder-trigger-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #8ab4ff52}.modal-builder-card{max-width:960px!important}.builder-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:start}.builder-controls{display:flex;flex-direction:column;gap:22px}.builder-control-group{display:flex;flex-direction:column;gap:10px;background:#11151b80;border:1px solid var(--border);border-radius:12px;padding:16px 18px}.builder-control-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.builder-label{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--text);margin:0}.builder-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#0b1019;font-size:12px;font-weight:800;flex-shrink:0}.builder-quota-display{font-family:ui-monospace,SFMono-Regular,monospace;font-size:14px;font-weight:800;color:var(--accent);background:#8ab4ff1a;border:1px solid var(--accent-border);padding:3px 10px;border-radius:6px}.builder-range-slider{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:6px;background:#1c2534;outline:none;cursor:pointer;margin:8px 0 4px}.builder-range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--accent);border:3px solid #0f141d;box-shadow:0 2px 8px #00000080;cursor:pointer;transition:transform .15s ease,background .15s ease}.builder-range-slider::-webkit-slider-thumb:hover{transform:scale(1.15);background:#a4c7ff}.builder-range-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--accent);border:3px solid #0f141d;cursor:pointer}.builder-slider-ticks{display:flex;justify-content:space-between;font-size:11px;color:var(--quiet);font-variant-numeric:tabular-nums;margin-top:2px}.builder-quick-presets{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px;padding-top:8px;border-top:1px dashed rgba(255,255,255,.08)}.builder-preset-label{font-size:11.5px;color:var(--quiet);font-weight:500;margin-right:2px}.builder-preset-pill{background:transparent;border:1px solid var(--border);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .15s ease;font-family:inherit}.builder-preset-pill:hover{color:var(--text);border-color:var(--accent-border)}.builder-preset-pill.is-active{background:#8ab4ff26;border-color:var(--accent);color:var(--accent)}.builder-cycle-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.builder-cycle-btn{display:flex;flex-direction:column;gap:3px;background:#ffffff05;border:1px solid var(--border);border-radius:8px;padding:10px 14px;cursor:pointer;text-align:left;transition:all .2s ease;font-family:inherit}.builder-cycle-btn:hover{border-color:var(--border-hover);background:#ffffff0a}.builder-cycle-btn.is-active{border-color:var(--accent);background:#8ab4ff14;box-shadow:0 0 0 1px var(--accent)}.builder-cycle-title{font-size:13px;font-weight:700;color:var(--text)}.builder-cycle-sub{font-size:11px;color:var(--quiet)}.builder-cycle-btn.is-active .builder-cycle-title{color:var(--accent)}.builder-models-grid{display:flex;flex-direction:column;gap:8px;margin-top:4px}.builder-model-option{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#ffffff05;border:1px solid var(--border);border-radius:8px;padding:9px 12px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.builder-model-option:hover{background:#ffffff0a;border-color:var(--border-hover)}.builder-model-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.builder-model-option.is-locked{opacity:.85;cursor:default}.bm-info{display:flex;flex-direction:column;gap:2px;flex:1}.bm-info strong{font-size:12.5px;font-family:ui-monospace,SFMono-Regular,monospace;color:var(--text)}.bm-info span{font-size:11px;color:var(--muted)}.bm-tag{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:4px;background:#8ab4ff1a;color:var(--accent);flex-shrink:0}.bm-addon-price{font-size:11px;font-weight:700;padding:2px 7px;border-radius:4px;background:#ffffff0f;color:var(--muted);flex-shrink:0;font-variant-numeric:tabular-nums}.builder-select{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:9px 12px;font-size:13px;font-family:inherit;outline:none;cursor:pointer;transition:border-color .15s ease;width:100%}.builder-select:focus{border-color:var(--accent)}.builder-summary-card{background:#101621;border:1px solid var(--border);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:16px;position:sticky;top:10px;box-shadow:0 4px 20px #00000040}.builder-summary-badge{font-size:10.5px;font-weight:700;letter-spacing:.8px;color:var(--accent);text-transform:uppercase}.builder-summary-title{font-size:18px;font-weight:800;color:var(--text);margin:0;letter-spacing:-.3px}.builder-price-box{display:flex;flex-direction:column;gap:4px;background:#11151bcc;border:1px solid var(--border);border-radius:10px;padding:14px 16px}.builder-price-amount-wrap{display:flex;align-items:baseline;gap:4px}.builder-price-curr{font-size:18px;font-weight:800;color:var(--accent)}.builder-price-val{font-size:32px;font-weight:800;color:var(--text);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.8px}.builder-price-period{font-size:13px;color:var(--muted);font-weight:600;margin-left:2px}.builder-tax-hint{font-size:11px;color:var(--quiet)}.builder-specs-list{list-style:none;padding:14px 0 0;margin:0;display:flex;flex-direction:column;gap:9px;border-top:1px solid var(--border)}.builder-specs-list li{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--muted);line-height:1.45}.builder-specs-list li svg{color:var(--accent);stroke:var(--accent);flex-shrink:0;margin-top:2px}.builder-specs-list li span strong{color:var(--text)}.builder-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.builder-cta-btn{width:100%;justify-content:center;padding:11px;font-size:13.5px;font-weight:700;border-radius:8px}.builder-cancel-btn{width:100%;justify-content:center;padding:9px;font-size:12.5px;border-radius:8px}@media(max-width:860px){.custom-plan-cta-card{flex-direction:column;align-items:flex-start;padding:24px 20px}.custom-plan-cta-actions{width:100%}.custom-builder-trigger-btn{width:100%;justify-content:center}.builder-grid{grid-template-columns:1fr}.builder-summary-card{position:static}}.auth-selected-plan-banner{display:flex;align-items:center;gap:10px;padding:11px 15px;margin-bottom:16px;border-radius:8px;background:#8ab4ff14;border:1px solid rgba(138,180,255,.28);font-size:13px;color:var(--text);line-height:1.45}.auth-selected-plan-banner[hidden]{display:none!important}.auth-selected-plan-banner svg{flex-shrink:0;color:var(--accent);stroke:var(--accent)}.endpoint-nav-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.endpoint-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:var(--surface);border:1px solid rgba(138,180,255,.18);border-radius:999px;color:var(--muted);font-size:12.5px;text-decoration:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;transition:all .15s ease}.endpoint-pill:hover{background:#8ab4ff14;border-color:var(--accent);color:#fff}.method-tag{display:inline-flex;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;letter-spacing:.5px;text-transform:uppercase}.method-post{background:#8ab4ff24;color:var(--accent);border:1px solid rgba(138,180,255,.28)}.method-get{background:#4dabf724;color:#74c0fc;border:1px solid rgba(116,192,252,.28)}.endpoint-header-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.endpoint-url-badge{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:700;color:#fff;letter-spacing:-.2px}.arch-pipeline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0 36px}.arch-pipe-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:8px;position:relative;transition:border-color .2s ease,transform .2s ease}.arch-pipe-card:hover{border-color:var(--border-hover);transform:translateY(-2px)}.arch-pipe-step{font-family:ui-monospace,monospace;font-size:11px;font-weight:700;color:var(--accent);background:#8ab4ff1a;border:1px solid rgba(138,180,255,.2);padding:2px 8px;border-radius:999px;align-self:flex-start}.arch-pipe-title{font-size:15px;font-weight:700;color:var(--text);margin:0}.arch-pipe-desc{font-size:13px;color:var(--muted);line-height:1.55;margin:0}@media(max-width:992px){.arch-pipeline-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.arch-pipeline-grid{grid-template-columns:1fr}}.checkout-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:36px;align-items:flex-start;margin-top:24px}.checkout-main-col{display:flex;flex-direction:column;gap:28px}.checkout-stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.checkout-step-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--quiet);transition:all .2s ease}.checkout-step-item[role=button]{cursor:pointer}.checkout-step-item[role=button]:hover{background:#ffffff0a}.checkout-step-item.is-active{background:#8ab4ff14;color:#fff}.checkout-step-item.is-completed{color:var(--accent)}.step-num-badge{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700;background:#ffffff0d;border:1px solid var(--border);color:inherit;flex-shrink:0}.checkout-step-item.is-active .step-num-badge{background:var(--accent);color:#0b1019;border-color:var(--accent)}.checkout-step-item.is-completed .step-num-badge{background:#8ab4ff2e;border-color:var(--accent);color:var(--accent)}.step-text-wrap{display:flex;flex-direction:column;min-width:0}.step-title-sm{font-size:12px;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step-desc-xs{font-size:10px;color:var(--quiet)}.checkout-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:32px;position:relative;transition:border-color .2s ease}.checkout-panel:hover{border-color:#8ab4ff47}.checkout-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--border)}.checkout-panel-title{display:flex;align-items:center;gap:12px}.checkout-panel-title h2{font-size:19px;font-weight:700;color:var(--text);margin:0;letter-spacing:-.4px}.checkout-panel-badge{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:700;color:var(--accent);background:#8ab4ff1a;border:1px solid rgba(138,180,255,.22);padding:3px 8px;border-radius:6px}.checkout-plan-preview-box{background:#11151b99;border:1px solid rgba(138,180,255,.22);border-radius:12px;padding:22px 24px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin-bottom:24px}.checkout-plan-info h3{font-size:20px;font-weight:700;color:var(--text);margin:0 0 6px;display:flex;align-items:center;gap:10px}.checkout-plan-info p{font-size:13.5px;color:var(--muted);line-height:1.5;margin:0 0 12px}.checkout-model-tags{display:flex;flex-wrap:wrap;gap:6px}.checkout-model-tag{font-family:ui-monospace,monospace;font-size:11px;padding:2px 7px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:5px;color:var(--muted)}.checkout-plan-price-block{text-align:right;flex-shrink:0}.checkout-plan-price-amt{font-size:32px;font-weight:800;color:var(--text);line-height:1;letter-spacing:-1px;font-variant-numeric:tabular-nums}.checkout-plan-price-currency{font-size:20px;color:var(--accent);font-weight:700}.checkout-plan-price-cycle{font-size:12px;color:var(--muted);margin-top:4px}.checkout-coupon-row{display:flex;gap:10px;margin-top:18px}.checkout-coupon-input{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:10px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;text-transform:uppercase;letter-spacing:.8px}.checkout-coupon-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #8ab4ff33}.checkout-coupon-btn{padding:10px 18px;background:#8ab4ff1f;border:1px solid var(--accent-border);border-radius:8px;color:var(--accent);font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap}.checkout-coupon-btn:hover{background:var(--accent);color:#0b1019}.checkout-coupon-feedback{font-size:12px;margin-top:8px;display:none}.checkout-coupon-feedback.is-success{display:block;color:#74c0fc}.checkout-coupon-feedback.is-error{display:block;color:#ff8787}.billing-type-switch{display:flex;gap:8px;margin-bottom:20px}.billing-type-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .18s ease}.billing-type-btn.is-active{background:#8ab4ff1a;border-color:var(--accent);color:#fff}.payment-tabs-row{display:flex;gap:12px;margin-bottom:24px}.payment-tab-btn{flex:1;display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .18s ease}.payment-tab-btn.is-active{background:#8ab4ff14;border-color:var(--accent);color:#fff;box-shadow:0 4px 16px #00000040}.payment-tab-btn svg{flex-shrink:0}.payment-tab-btn.is-active svg{color:var(--accent)}.bank-transfer-box{background:#11151b99;border:1px solid var(--border);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:16px}.bank-maintenance-notice{background:#f59f0014;border:1px solid rgba(245,159,0,.28);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:8px}.bank-maintenance-notice-header{display:flex;align-items:center;gap:10px;color:#f59f00;font-size:13.5px;font-weight:700}.bank-maintenance-notice p{font-size:13px;line-height:1.55;color:var(--text);margin:0}.checkout-back-link{transition:all .18s ease}.checkout-back-link:hover{opacity:.8;transform:translate(-3px)}.bank-account-card{background:var(--surface);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px}.bank-iban{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;font-weight:700;color:#fff;letter-spacing:.5px}.order-ref-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;background:#8ab4ff1a;border:1px dashed var(--accent);font-family:ui-monospace,monospace;font-size:12.5px;color:var(--accent);font-weight:700}.checkout-summary-col{position:sticky;top:100px}.order-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:28px;box-shadow:0 18px 48px #00000047}.summary-heading{font-size:18px;font-weight:700;color:var(--text);margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--border)}.summary-plan-details{background:#11151b80;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:14px 16px;margin-bottom:18px}.summary-plan-name{font-size:15px;font-weight:700;color:var(--text);margin:0 0 4px}.summary-plan-quota{font-size:12.5px;color:var(--accent);font-weight:600;margin:0}.summary-rows-list{display:flex;flex-direction:column;gap:11px;padding-bottom:18px;border-bottom:1px solid var(--border);margin-bottom:18px}.summary-row{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;color:var(--muted)}.summary-row.is-discount{color:#74c0fc}.summary-row-val{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.summary-row.is-discount .summary-row-val{color:#74c0fc}.summary-total-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:22px}.summary-total-label{font-size:15px;font-weight:700;color:var(--text)}.summary-total-val{font-size:28px;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.5px}.summary-perks-list{list-style:none;padding:18px 0 0;margin:20px 0 0;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border)}.summary-perk-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--quiet)}.summary-perk-item svg{color:var(--accent);width:14px;height:14px;flex-shrink:0}.success-activation-card{background:var(--surface);border:1px solid rgba(138,180,255,.4);border-radius:14px;padding:40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px;box-shadow:0 24px 64px #00000073}.success-icon-badge{width:64px;height:64px;border-radius:50%;background:#8ab4ff1f;border:2px solid var(--accent);display:grid;place-items:center;color:var(--accent)}.success-icon-badge svg{width:32px;height:32px}.success-activation-card h2{font-size:26px;font-weight:800;color:var(--text);margin:0;letter-spacing:-.6px}.success-activation-card p{max-width:580px;font-size:14.5px;color:var(--muted);line-height:1.65;margin:0}.api-key-box{width:100%;max-width:620px;background:#0b1019;border:1px solid rgba(138,180,255,.3);border-radius:10px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.api-key-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;color:#fff;letter-spacing:.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:992px){.checkout-layout{grid-template-columns:1fr}.checkout-summary-col{position:static}.checkout-stepper{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.checkout-panel{padding:22px 18px}.checkout-plan-preview-box{grid-template-columns:1fr;text-align:left}.checkout-plan-price-block{text-align:left}.payment-tabs-row{flex-direction:column}.checkout-stepper{grid-template-columns:1fr}}@keyframes spin{to{transform:rotate(360deg)}}#checkout-image-addon-wrapper,.checkout-image-addon-grid{display:none!important}@media(max-width:600px){.checkout-image-addon-grid{grid-template-columns:1fr}}.checkout-addon-option{display:flex;align-items:flex-start;gap:12px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px 14px;cursor:pointer;transition:border-color .2s ease,background .2s ease;position:relative}.checkout-addon-option:hover{border-color:#8ab4ff66}.checkout-addon-option.is-active,.checkout-addon-option:has(input:checked){border-color:var(--accent);background:#8ab4ff0d}.checkout-addon-option input[type=radio]{margin-top:3px;accent-color:var(--accent);cursor:pointer}.addon-info{display:flex;flex-direction:column;gap:2px;flex:1}.addon-title{font-size:13px;font-weight:700;color:#fff}.addon-desc{font-size:11px;color:var(--muted);line-height:1.4}.addon-price{font-size:12px;font-weight:700;color:var(--accent);white-space:nowrap}.faq-category-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;margin-bottom:32px}.faq-nav-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:20px;background:var(--surface);border:1px solid var(--border);color:var(--muted);font-size:12.5px;font-weight:600;text-decoration:none;transition:all .2s ease}.faq-nav-pill:hover{border-color:var(--accent);color:#fff;background:#8ab4ff14}.faq-category-section{margin-bottom:40px;scroll-margin-top:90px}.faq-category-header{margin-bottom:16px}.faq-category-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--accent);margin-bottom:6px}.faq-category-header h3{font-size:20px;font-weight:700;color:#fff;margin:0 0 6px}.faq-category-header p{font-size:13.5px;color:var(--muted);margin:0}#payment-card-wrap>.form-grid{display:none}#stripe-payment-element{padding:14px;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.checkout-saved-cards-wrap{margin-top:20px;margin-bottom:22px}.checkout-saved-cards-header{margin-bottom:12px}.checkout-subheading{display:block;font-size:13.5px;font-weight:700;color:var(--text);margin-bottom:3px}.checkout-subheading-desc{font-size:12px;color:var(--muted);display:block;line-height:1.4}.checkout-saved-cards-list{display:flex;flex-direction:column;gap:10px}.checkout-saved-card-item{display:flex;align-items:center;gap:14px;padding:13px 16px;background:var(--bg);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none;position:relative}.checkout-saved-card-item:hover{border-color:#8ab4ff66;background:#161d28d9}.checkout-saved-card-item.is-selected{border-color:var(--accent);background:#8ab4ff14;box-shadow:0 0 0 1px var(--accent),0 4px 16px #8ab4ff14}.checkout-saved-card-radio{appearance:none;width:18px;height:18px;border:2px solid #3b465c;border-radius:50%;outline:none;cursor:pointer;position:relative;transition:all .2s ease;margin:0;flex-shrink:0}.checkout-saved-card-item.is-selected .checkout-saved-card-radio{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px #161d28}.card-brand-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.card-brand-badge svg{border-radius:4px}.card-brand-badge.brand-generic{width:36px;height:24px;border-radius:4px;background:#1f293d;color:var(--accent);border:1px solid var(--border)}.card-brand-badge.brand-generic svg{width:16px;height:16px}.checkout-card-main-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.checkout-card-digits-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.checkout-card-digits{font-size:14px;font-weight:600;color:var(--text);letter-spacing:.5px}.checkout-card-exp{font-size:12px;color:var(--quiet)}.checkout-badge-default{display:inline-flex;align-items:center;padding:2px 7px;background:#34d3991f;border:1px solid rgba(52,211,153,.3);color:#34d399;font-size:10.5px;font-weight:600;border-radius:999px;text-transform:uppercase;letter-spacing:.4px}.checkout-new-card-row{display:flex;align-items:center;gap:12px;width:100%}.checkout-new-card-icon{width:36px;height:24px;border-radius:4px;background:#8ab4ff1a;border:1px dashed rgba(138,180,255,.35);display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.checkout-new-card-icon svg{width:15px;height:15px}.checkout-new-card-label{font-size:13.5px;font-weight:600;color:var(--text)}.token-pricing-section{padding-top:24px;padding-bottom:72px}.token-pricing-header{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:24px}.token-pricing-subhead{color:var(--muted);font-size:15px;margin-top:10px;max-width:640px;line-height:1.7}.currency-toggle-wrapper{flex-shrink:0}.currency-toggle-group{display:inline-flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:4px;gap:4px}.currency-toggle-btn{background:transparent;border:1px solid transparent;border-radius:5px;color:var(--muted);font-size:12px;font-weight:600;padding:7px 16px;cursor:pointer;transition:all .18s ease}.currency-toggle-btn:hover{color:var(--text);background:var(--surface-raised)}.currency-toggle-btn.active{background:#253959;color:#d5e3fa;border-color:var(--accent-border)}.token-pricing-table-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-top:24px;box-shadow:0 12px 36px #00000038}.pricing-table-header-strip{display:flex;gap:8px;padding:12px 18px;border-bottom:1px solid var(--border);background:#121923}.strip-item{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .18s ease}.strip-item svg{width:15px;height:15px}.strip-item:hover{background:var(--surface);color:var(--text)}.strip-item.active{background:var(--surface-raised);border-color:var(--accent-border);color:var(--accent)}.token-table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.token-table{width:100%;border-collapse:collapse;text-align:left}.token-table th{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--quiet);padding:14px 20px;border-bottom:1px solid var(--border);font-weight:700;background:#0000002e}.token-table td{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.05);color:var(--text);vertical-align:middle}.token-table tbody tr:hover{background:#ffffff05}.model-cell{display:flex;flex-direction:column;gap:4px}.model-cell strong{font-size:14px;font-weight:600;color:var(--text)}.model-desc{font-size:12px;color:var(--quiet);line-height:1.4}.price-val{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:#d5e3fa}.cache-price-cell{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.discount-badge{font-size:10px;font-weight:700;color:#79d799;background:#79d7991a;border:1px solid rgba(121,215,153,.25);border-radius:4px;padding:2px 6px}.multiplier-pill{display:inline-block;font-size:11px;font-weight:600;color:var(--muted);background:var(--surface-raised);border:1px solid #334159;border-radius:4px;padding:3px 8px}.highlight-pill{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.text-quiet{color:var(--quiet)}.pricing-cache-notice{display:flex;align-items:flex-start;gap:14px;padding:18px 22px;background:#121c2c;border-top:1px solid var(--border)}.cache-notice-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:6px;background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent);flex-shrink:0}.cache-notice-body strong{display:block;font-size:13px;color:var(--text);margin-bottom:4px}.cache-notice-body p{font-size:12px;color:var(--muted);line-height:1.6;margin:0}.token-calculator-card{background:var(--surface);border:1px solid #334663;border-radius:10px;padding:32px;margin-top:40px;box-shadow:0 15px 40px #00000040}.calc-header{display:flex;align-items:center;gap:16px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border)}.calc-header-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent);flex-shrink:0}.calc-header-icon svg{width:22px;height:22px}.calc-header h3{font-size:20px;font-weight:700;color:var(--text)}.calc-header p{font-size:13px;color:var(--muted);margin-top:4px}.calc-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:36px}.calc-controls{display:flex;flex-direction:column;gap:20px}.calc-field{display:flex;flex-direction:column;gap:8px}.calc-field-top{display:flex;justify-content:space-between;align-items:center}.calc-field label{font-size:12px;font-weight:600;color:#ccd6e7}.calc-value-badge{font-family:monospace;font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border);padding:3px 9px;border-radius:4px}.calc-select{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:11px 14px;font-size:13px;font-family:inherit;outline:none;cursor:pointer}.calc-select:focus{border-color:var(--accent)}.calc-range{width:100%;-webkit-appearance:none;appearance:none;height:6px;border-radius:3px;background:var(--border);outline:none;margin:6px 0;accent-color:var(--accent)}.calc-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid #101e35;box-shadow:0 0 8px #8ab4ff80}.calc-range-marks{display:flex;justify-content:space-between;font-size:10px;color:var(--quiet);font-family:monospace}.calc-summary{background:#111a26;border:1px solid #2e3e56;border-radius:8px;padding:26px;display:flex;flex-direction:column;justify-content:space-between}.calc-summary-eyebrow{font-size:9px;letter-spacing:1.4px;color:var(--muted);font-weight:700}.calc-total-amount{font-size:40px;font-weight:700;color:var(--accent);line-height:1.1;margin:12px 0 8px;font-variant-numeric:tabular-nums}.calc-summary-note{font-size:12px;color:var(--quiet);line-height:1.6;margin-bottom:22px}.calc-metric-cards{display:flex;flex-direction:column;gap:10px;margin-bottom:26px}.calc-metric-box{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.calc-box-label{font-size:12px;color:var(--muted)}.calc-box-val{font-size:14px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.calc-metric-box-highlight{border-color:#79d79966;background:#79d7990d}.calc-metric-box-highlight .calc-box-val{color:#79d799}.calc-cta-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pricing-controls-wrapper{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.exchange-rate-badge{display:inline-flex;align-items:center;gap:8px;background:#25395973;border:1px solid rgba(138,180,255,.22);border-radius:8px;padding:7px 13px;font-size:12px;color:#d5e3fa}.exchange-rate-badge .rate-dot{width:7px;height:7px;border-radius:50%;background:#79d799;box-shadow:0 0 8px #79d799b3;display:inline-block}.exchange-rate-badge strong{color:#fff;font-weight:700}.calc-mode-group{display:inline-flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:4px;gap:4px}.calc-mode-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--muted);font-size:12px;font-weight:600;padding:7px 14px;cursor:pointer;transition:all .18s ease}.calc-mode-btn:hover{color:var(--text);background:var(--surface-raised)}.calc-mode-btn.active{background:#253959;color:#d5e3fa;border-color:var(--accent-border)}.calc-mode-btn svg{width:14px;height:14px;color:var(--accent)}.mode-badge-discount{font-size:10px;font-weight:700;color:#79d799;background:#79d79926;border:1px solid rgba(121,215,153,.3);border-radius:4px;padding:1px 6px}.price-val-main{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:#d5e3fa}.orig-price-sub{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--quiet);margin-top:3px}.orig-strike{text-decoration:line-through;opacity:.75;font-variant-numeric:tabular-nums}.model-rate-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#a855f7;background:#a855f71f;border:1px solid rgba(168,85,247,.25);padding:2px 8px;border-radius:999px;width:fit-content;margin-top:4px}.calc-openai-compare-card{background:#79d7990f;border:1px solid rgba(121,215,153,.25);border-radius:6px;padding:12px 16px;margin-bottom:20px}.calc-openai-compare-title{font-size:11px;font-weight:700;color:#79d799;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}.calc-openai-compare-row{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:4px}.calc-openai-compare-row strong{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.calc-openai-compare-savings{color:#79d799;font-weight:700;font-variant-numeric:tabular-nums}@media(max-width:1000px){.calc-grid{grid-template-columns:1fr;gap:28px}.token-pricing-header{flex-direction:column;align-items:flex-start;gap:20px}}@media(max-width:760px){.token-pricing-section{padding-top:16px;padding-bottom:56px}.token-calculator-card{padding:22px}.calc-total-amount{font-size:32px}.pricing-controls-wrapper{width:100%;flex-direction:column;align-items:stretch}.calc-mode-group{width:100%;justify-content:stretch}.calc-mode-btn{flex:1;justify-content:center}}.about-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:28px 0 36px}.about-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px 20px;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden;transition:border-color .2s ease,transform .2s ease}.about-stat-card:hover{border-color:var(--border-hover);transform:translateY(-2px)}.about-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent) 0%,rgba(138,180,255,.15) 100%)}.about-stat-icon-wrap{width:38px;height:38px;border-radius:8px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin-bottom:6px}.about-stat-icon-wrap svg{width:20px;height:20px}.about-stat-number{font-size:26px;font-weight:800;color:#fff;letter-spacing:-.5px;font-variant-numeric:tabular-nums;line-height:1.2}.about-stat-title{font-size:13.5px;font-weight:700;color:var(--text);margin-top:2px}.about-stat-desc{font-size:12px;color:var(--muted);line-height:1.55;margin:0}.about-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}.about-story-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:32px 28px;display:flex;flex-direction:column;justify-content:space-between}.about-story-card h2{font-size:22px;font-weight:700;color:#fff;margin:0 0 16px;letter-spacing:-.4px}.about-story-card p{font-size:14px;color:var(--muted);line-height:1.7;margin:0 0 14px}.about-pill-kicker{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--accent);margin-bottom:8px}.about-values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:36px}.about-value-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;display:flex;gap:16px;align-items:flex-start;transition:border-color .2s ease,transform .2s ease}.about-value-item:hover{border-color:var(--border-hover);transform:translateY(-2px)}.about-value-icon{width:42px;height:42px;border-radius:10px;background:#8ab4ff14;border:1px solid rgba(138,180,255,.15);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.about-value-icon svg{width:22px;height:22px}.about-value-content h3{font-size:16px;font-weight:700;color:#fff;margin:0 0 8px;letter-spacing:-.2px}.about-value-content p{font-size:13.5px;color:var(--muted);line-height:1.6;margin:0}.about-models-section{background:linear-gradient(135deg,#ffffff05,#ffffff01);border:1px solid var(--border);border-radius:14px;padding:32px 28px;margin-bottom:36px}.about-models-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}.about-model-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:8px;transition:border-color .2s ease}.about-model-card:hover{border-color:var(--border-hover)}.about-model-top{display:flex;align-items:center;justify-content:space-between}.about-model-code{font-family:ui-monospace,monospace;font-size:13px;font-weight:700;color:#fff}.about-model-mult{font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;background:#8ab4ff1f;color:var(--accent);border:1px solid rgba(138,180,255,.2)}.about-model-desc{font-size:12px;color:var(--muted);line-height:1.5;margin:0}.about-security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:36px}.about-security-box{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px 20px;display:flex;flex-direction:column;gap:10px}.about-security-box h3{font-size:16px;font-weight:700;color:#fff;margin:0;display:flex;align-items:center;gap:8px}.about-security-box h3 svg{color:#10b981;width:18px;height:18px}.about-security-box p{font-size:13px;color:var(--muted);line-height:1.6;margin:0}.about-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:36px}.about-faq-item{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px 22px}.about-faq-item h4{font-size:14.5px;font-weight:700;color:#fff;margin:0 0 8px;letter-spacing:-.2px}.about-faq-item p{font-size:13px;color:var(--muted);line-height:1.6;margin:0}@media(max-width:1024px){.about-stats-grid,.about-models-grid{grid-template-columns:repeat(2,1fr)}.about-security-grid{grid-template-columns:1fr}}@media(max-width:760px){.about-story-grid,.about-values-grid,.about-faq-grid{grid-template-columns:1fr}}@media(max-width:480px){.about-stats-grid,.about-models-grid{grid-template-columns:1fr}.about-story-card{padding:22px}}.about-model-top{gap:10px;align-items:flex-start}.about-model-name{min-width:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.about-model-code{display:block;white-space:normal;overflow-wrap:anywhere}.about-model-mult{flex-shrink:0}.about-models-note{margin:20px 0 16px;font-size:13px;line-height:1.6;color:var(--muted)}.faq-model-catalog>h2{margin:8px 0;font-size:20px}.faq-model-catalog>p{color:var(--muted);font-size:13.5px;line-height:1.6}.faq-category-header h2{font-size:20px;font-weight:700;color:var(--text);margin:0 0 6px}.faq-nav-pill{min-width:0;overflow-wrap:anywhere}
