@charset "UTF-8";:root{--primary: #c3c0ff;--on-primary: #1d00a5;--primary-container: #4f46e5;--on-primary-container: #dad7ff;--inverse-primary: #4d44e3;--secondary: #7bd0ff;--on-secondary: #00354a;--secondary-container: #00a6e0;--on-secondary-container: #00374d;--tertiary: #4edea3;--on-tertiary: #003824;--tertiary-container: #006e4b;--on-tertiary-container: #67f4b7;--error: #ffb4ab;--on-error: #690005;--error-container: #93000a;--on-error-container: #ffdad6;--background: #13121b;--on-background: #e4e1ee;--surface: #13121b;--on-surface: #e4e1ee;--surface-variant: #35343e;--on-surface-variant: #c7c4d8;--surface-dim: #13121b;--surface-bright: #393842;--surface-container-lowest: #0e0d16;--surface-container-low: #1b1b24;--surface-container: #1f1f28;--surface-container-high: #2a2933;--surface-container-highest: #35343e;--outline: #918fa1;--outline-variant: #464555;--surface-tint: #c3c0ff;--inverse-surface: #e4e1ee;--inverse-on-surface: #302f39;--primary-fixed: #e2dfff;--primary-fixed-dim: #c3c0ff;--on-primary-fixed: #0f0069;--on-primary-fixed-variant: #3323cc;--secondary-fixed: #c4e7ff;--secondary-fixed-dim: #7bd0ff;--on-secondary-fixed: #001e2c;--on-secondary-fixed-variant: #004c69;--tertiary-fixed: #6ffbbe;--tertiary-fixed-dim: #4edea3;--on-tertiary-fixed: #002113;--on-tertiary-fixed-variant: #005236;--font-display: "Plus Jakarta Sans", sans-serif;--font-body: "Plus Jakarta Sans", sans-serif;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1.5rem;--radius-full: 9999px;--space-base: 8px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-gutter: 24px;--space-margin: 24px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .5);--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .5);--transition: .16s cubic-bezier(.4, 0, .2, 1);--tint-1: rgba(255, 255, 255, .03);--tint-2: rgba(255, 255, 255, .06);--tint-3: rgba(255, 255, 255, .08);--tint-4: rgba(255, 255, 255, .15);--tint-5: rgba(255, 255, 255, .25);--tint-6: rgba(255, 255, 255, .45);--shadow-weak: rgba(0, 0, 0, .2);--shadow-mid: rgba(0, 0, 0, .35);--shadow-strong: rgba(0, 0, 0, .5);--scrim-media: rgba(0, 0, 0, .55);--scrim-media-strong: rgba(0, 0, 0, .72);--accent-amber: #ffb648;--accent-red: #ff6b6b}:root[data-theme=light]{--primary: #4d44e3;--on-primary: #ffffff;--primary-container: #e2dfff;--on-primary-container: #0f0069;--secondary: #006688;--on-secondary: #ffffff;--secondary-container: #c4e7ff;--on-secondary-container: #001e2c;--tertiary: #006c4a;--on-tertiary: #ffffff;--tertiary-container: #6ffbbe;--on-tertiary-container: #002113;--error: #ba1a1a;--on-error: #ffffff;--error-container: #ffdad6;--on-error-container: #410002;--background: #fcf8ff;--on-background: #1b1b21;--surface: #fcf8ff;--on-surface: #1b1b21;--surface-variant: #e4e1ec;--on-surface-variant: #47464f;--surface-dim: #dcd9e0;--surface-bright: #fcf8ff;--surface-container-lowest: #ffffff;--surface-container-low: #f6f2fa;--surface-container: #f0edf4;--surface-container-high: #eae7ef;--surface-container-highest: #e5e1e9;--outline: #66646c;--outline-variant: #c8c5d0;--surface-tint: #4d44e3;--inverse-surface: #302f39;--inverse-on-surface: #f3eff4;--inverse-primary: #c3c0ff;--tint-1: rgba(0, 0, 0, .03);--tint-2: rgba(0, 0, 0, .05);--tint-3: rgba(0, 0, 0, .07);--tint-4: rgba(0, 0, 0, .11);--tint-5: rgba(0, 0, 0, .18);--tint-6: rgba(0, 0, 0, .32);--shadow-weak: rgba(29, 27, 45, .06);--shadow-mid: rgba(29, 27, 45, .1);--shadow-strong: rgba(29, 27, 45, .16);--accent-amber: #8a5300;--accent-red: #b3261e}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--background);color:var(--on-surface);font-family:var(--font-display);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}a{color:inherit;text-decoration:none}button{font-family:var(--font-display);cursor:pointer;border:none;background:none}img{max-width:100%;display:block}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface-container-lowest)}::-webkit-scrollbar-thumb{background:var(--outline-variant);border-radius:4px}.container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:var(--space-lg)}.container-md{width:100%;max-width:960px;margin-inline:auto;padding-inline:var(--space-lg)}.container-sm{width:100%;max-width:720px;margin-inline:auto;padding-inline:var(--space-lg)}.section{padding-block:var(--space-3xl)}.section-sm{padding-block:var(--space-2xl)}.text-display{font-size:48px;font-weight:800;line-height:1.1;letter-spacing:-.02em}.text-h1{font-size:32px;font-weight:700;line-height:1.2;letter-spacing:-.01em}.text-h2{font-size:24px;font-weight:700;line-height:1.3}.text-h3{font-size:20px;font-weight:600;line-height:1.4}.text-body-lg{font-size:18px;font-weight:400;line-height:1.6}.text-body-md{font-size:16px;font-weight:400;line-height:1.6}.text-body-sm{font-size:14px;font-weight:400;line-height:1.5}.text-label-md{font-size:12px;font-weight:600;line-height:1;letter-spacing:.05em}.text-label-sm{font-size:10px;font-weight:700;line-height:1;letter-spacing:.05em}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);margin-bottom:var(--space-sm)}.page-head{margin-bottom:var(--space-2xl)}.page-title{font-size:clamp(24px,3.4vw,40px);font-weight:800;margin-bottom:var(--space-sm)}.page-sub{font-size:16px;color:var(--on-surface-variant);line-height:1.7;max-width:640px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);border:none;border-radius:var(--radius-md);font-weight:700;font-size:14px;cursor:pointer;transition:all var(--transition);line-height:1;white-space:nowrap;padding:12px 24px}.btn:active{transform:scale(.97)}.btn-primary{background:var(--primary-container);color:var(--on-primary-container)}.btn-primary:hover{filter:brightness(1.1)}.btn-solid{background:var(--primary);color:var(--on-primary)}.btn-solid:hover{background:var(--inverse-primary)}.btn-outline{background:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-outline:hover{background:rgb(from var(--primary) r g b/10%)}.btn-ghost{background:transparent;color:var(--on-surface-variant)}.btn-ghost:hover{color:var(--primary)}.btn-surface{background:var(--surface-bright);color:var(--on-surface);border:1px solid var(--outline-variant)}.btn-surface:hover{background:var(--outline-variant)}.btn-sm{padding:8px 16px;font-size:12px}.btn-lg{padding:16px 32px;font-size:16px}.btn-full{width:100%}.btn-icon{display:inline-flex}.card{background:var(--surface-container);border:1px solid var(--outline-variant);border-radius:var(--radius-lg)}.card-pad{padding:var(--space-xl)}.card-hover{transition:all var(--transition);cursor:pointer}.card-hover:hover{background:var(--surface-bright);border-color:rgb(from var(--primary) r g b/40%)}.glass-card{background:rgb(from var(--surface-container) r g b/65%);backdrop-filter:blur(12px);border:1px solid var(--outline-variant);border-radius:var(--radius-lg)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.badge-primary{background:rgb(from var(--primary) r g b/12%);color:var(--primary);border:1px solid rgb(from var(--primary) r g b/25%)}.badge-secondary{background:rgb(from var(--secondary) r g b/12%);color:var(--secondary);border:1px solid rgb(from var(--secondary) r g b/25%)}.badge-tertiary{background:rgb(from var(--tertiary) r g b/12%);color:var(--tertiary);border:1px solid rgb(from var(--tertiary) r g b/25%)}.badge-error{background:rgb(from var(--error) r g b/12%);color:var(--error);border:1px solid rgb(from var(--error) r g b/25%)}.badge-neutral{background:var(--surface-bright);color:var(--on-surface-variant);border:1px solid var(--outline-variant)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-lg)}.bento>.span-4{grid-column:span 4}.bento>.span-5{grid-column:span 5}.bento>.span-6{grid-column:span 6}.bento>.span-7{grid-column:span 7}.bento>.span-8{grid-column:span 8}.bento>.span-12{grid-column:span 12}@media(max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.bento>.span-4,.bento>.span-5,.bento>.span-6,.bento>.span-7,.bento>.span-8{grid-column:span 12}}@media(max-width:680px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:11px;font-weight:700;color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.07em}.input,select.input,textarea.input{width:100%;padding:11px 16px;font-size:14px;font-family:var(--font-display);color:var(--on-surface);background:var(--background);border:1.5px solid var(--outline-variant);border-radius:var(--radius-md);outline:none;transition:all var(--transition)}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgb(from var(--primary) r g b/20%)}.input::placeholder{color:var(--outline)}.input-row{display:flex;align-items:center;gap:var(--space-sm);background:var(--background);border:1px solid var(--outline-variant);border-radius:var(--radius-md);padding-inline:var(--space-md)}.input-row input{flex:1;border:none;background:transparent;outline:none;color:var(--on-surface);padding-block:12px;font-size:14px}.hero{position:relative;padding-block:var(--space-3xl);overflow:hidden}.hero-center{text-align:center}.hero-media{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;filter:brightness(.4)}.hero-fade{position:absolute;inset:0;background:linear-gradient(to top,var(--background),transparent 60%)}.hero-content{position:relative;z-index:1}.faq-item{border:1px solid var(--outline-variant);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-container);margin-bottom:var(--space-sm)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg);font-weight:700;font-size:16px;color:var(--on-surface);background:none;border:none;text-align:left;cursor:pointer}.faq-chevron{color:var(--outline);transition:transform .25s}.faq-chevron.open{transform:rotate(180deg);color:var(--primary)}.faq-a{max-height:0;overflow:hidden;background:var(--surface-container-high);transition:max-height .3s ease}.faq-a.open{max-height:640px}.faq-a-inner{padding:0 var(--space-lg) var(--space-lg);color:var(--on-surface-variant);line-height:1.75}.code-block{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:13px;color:var(--on-surface-variant);overflow-x:auto;line-height:1.6;white-space:pre}.code-block .tok-key{color:var(--secondary)}.code-block .tok-val{color:var(--tertiary)}.code-panel-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-lg);background:var(--surface-container-highest);font-size:12px;color:var(--on-surface-variant)}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;padding:12px 16px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--outline);border-bottom:2px solid var(--outline-variant)}.data-table td{padding:12px 16px;border-bottom:1px solid var(--outline-variant);color:var(--on-surface-variant)}.data-table tr:hover td{background:rgb(from var(--surface-bright) r g b/30%)}.docs-shell{display:flex;align-items:flex-start;gap:var(--space-xl)}.docs-sidebar{width:240px;flex-shrink:0;background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);padding:var(--space-md);display:flex;flex-direction:column;gap:2px;position:sticky;top:calc(var(--space-lg) + 72px)}.docs-sidebar .group-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--outline);padding:var(--space-md) var(--space-sm) 4px}.docs-link{display:flex;align-items:center;gap:var(--space-sm);padding:10px 12px;border-radius:var(--radius-md);font-size:13px;font-weight:600;color:var(--on-surface-variant);transition:all var(--transition)}.docs-link:hover{background:var(--surface-bright);color:var(--on-surface)}.docs-link.active{background:var(--secondary-container);color:var(--on-secondary-container);font-weight:700}.docs-main{flex:1;min-width:0}@media(max-width:900px){.docs-shell{flex-direction:column}.docs-sidebar{width:100%;position:static}.docs-main{width:100%}}.api-catalog-shell{display:flex;align-items:flex-start;gap:var(--space-lg)}.api-catalog-nav{width:220px;flex-shrink:0;display:flex;flex-direction:column;gap:2px;max-height:70vh;overflow-y:auto}.api-catalog-nav .docs-link{width:100%;text-align:left;background:transparent;border:none;font:inherit;cursor:pointer}.api-catalog-detail{flex:1;min-width:0}@media(max-width:900px){.api-catalog-shell{flex-direction:column}.api-catalog-nav{width:100%;flex-direction:row;overflow-x:auto;max-height:none}.api-catalog-detail{width:100%}}.legal-body{max-width:780px}.legal-section{margin-bottom:var(--space-2xl)}.legal-section h2{font-size:20px;font-weight:700;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--outline-variant);color:var(--on-surface)}.legal-section h3{font-size:15px;font-weight:700;margin:var(--space-md) 0 6px;color:var(--on-surface)}.legal-section p{font-size:14px;color:var(--on-surface-variant);line-height:1.8;margin-bottom:var(--space-sm)}.legal-section ul,.legal-section ol{padding-left:20px;margin-bottom:var(--space-sm);display:flex;flex-direction:column;gap:6px}.legal-section li{font-size:14px;color:var(--on-surface-variant);line-height:1.7}.legal-highlight{background:rgb(from var(--primary) r g b/10%);border-left:3px solid var(--primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:12px 16px;margin:var(--space-md) 0;font-size:13px;color:var(--on-surface-variant)}.legal-table{width:100%;border-collapse:collapse;font-size:13px;margin:var(--space-md) 0}.legal-table th{background:var(--surface-container-high);padding:9px 13px;text-align:left;font-weight:700;color:var(--on-surface);border-bottom:2px solid var(--outline-variant);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.legal-table td{padding:9px 13px;border-bottom:1px solid var(--outline-variant);color:var(--on-surface-variant);vertical-align:top}.pill-tabs{display:flex;gap:6px;flex-wrap:wrap}.pill-tab{padding:6px 16px;border-radius:var(--radius-full);font-size:12px;font-weight:600;border:1px solid var(--outline-variant);background:var(--surface-container);color:var(--on-surface-variant);cursor:pointer;transition:all var(--transition)}.pill-tab.active,.pill-tab:hover{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.prog{height:6px;background:var(--surface-container-highest);border-radius:3px;overflow:hidden}.prog-fill{height:100%;border-radius:3px;transition:width .5s;background:var(--primary)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.flex-wrap{flex-wrap:wrap}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.w-full{width:100%}.text-primary{color:var(--primary)}.text-secondary{color:var(--secondary)}.text-tertiary{color:var(--tertiary)}.text-muted{color:var(--on-surface-variant)}.text-center{text-align:center}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;vertical-align:middle;line-height:1}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.hgi,[class*=hgi-]{display:inline-flex;align-items:center;justify-content:center;font-size:24px;line-height:1;flex-shrink:0;vertical-align:middle}.icon-sm{font-size:16px}.icon-lg{font-size:32px}.icon-xl{font-size:48px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .2s ease forwards}:root{--brand: var(--primary-container);--brand-text: var(--primary);--brand-mid: var(--primary);--brand-light: var(--primary);--brand-dim: rgb(from var(--primary) r g b / 8%);--brand-border: rgb(from var(--primary) r g b / 18%);--bg: var(--background);--surface-2: var(--surface-container);--surface-3: var(--surface-container-high);--border: var(--outline-variant);--border-2: var(--outline-variant);--text-1: var(--on-surface);--text-2: var(--on-surface-variant);--text-3: var(--outline);--success: var(--tertiary);--success-dim: rgb(from var(--tertiary) r g b / 8%);--warn: #d97706;--warn-dim: rgba(217, 119, 6, .09);--danger: var(--error);--danger-dim: rgb(from var(--error) r g b / 8%);--info: var(--secondary);--info-dim: rgb(from var(--secondary) r g b / 8%);--fd: var(--font-display);--fb: var(--font-display);--r-sm: var(--radius-sm);--r-md: var(--radius-md);--r-lg: var(--radius-lg);--r-xl: var(--radius-xl);--r-f: var(--radius-full);--tr: var(--transition)}.page-head{margin-bottom:28px}.page-eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-text);margin-bottom:8px;display:flex;align-items:center;gap:6px}.page-title{font-size:clamp(22px,3vw,34px);font-weight:800;color:var(--text-1);margin-bottom:8px}.page-sub{font-size:15px;color:var(--text-2);line-height:1.7;max-width:620px}.btn{display:inline-flex;align-items:center;gap:7px;border-radius:var(--r-md);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--tr);border:none;line-height:1;text-decoration:none}.btn-brand{padding:12px 24px;background:linear-gradient(135deg,var(--brand),var(--brand-mid));color:#fff;box-shadow:0 4px 14px #4f46e54d}.btn-brand:hover{box-shadow:0 6px 20px #4f46e56b;transform:translateY(-1px)}.btn-outline{padding:11px 22px;background:transparent;color:var(--brand-text);border:2px solid var(--brand-text)}.btn-outline:hover{background:var(--brand-dim)}.btn-ghost{padding:9px 16px;background:transparent;color:var(--text-2);border:1px solid var(--border)}.btn-ghost:hover{background:var(--surface-2);color:var(--text-1)}.btn-surface{padding:11px 22px;background:var(--surface);color:var(--text-1);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.btn-surface:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-sm{padding:7px 14px;font-size:12px}.btn-lg{padding:15px 30px;font-size:16px}.btn-full{width:100%;justify-content:center}.form-group{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.form-label{font-size:11px;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.07em}.form-input{width:100%;padding:11px 14px;font-size:14px;color:var(--text-1);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-md);outline:none;transition:all var(--tr)}.form-input:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-dim)}.form-input::placeholder{color:var(--text-3)}.card{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-lg);overflow:hidden}.card-p{padding:22px 24px}.card-hover{transition:all var(--tr);cursor:pointer}.card-hover:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--r-f);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.badge-brand{background:var(--brand-dim);color:var(--brand-light);border:1px solid var(--brand-border)}.badge-green{background:var(--success-dim);color:var(--success);border:1px solid rgb(from var(--success) r g b/20%)}.badge-warn{background:var(--warn-dim);color:var(--warn);border:1px solid rgba(217,119,6,.2)}.badge-danger{background:var(--danger-dim);color:var(--danger);border:1px solid rgb(from var(--danger) r g b/18%)}.badge-gray{background:var(--surface-2);color:var(--text-3);border:1px solid var(--border)}.g2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media(max-width:1100px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.g2,.g3,.g4{grid-template-columns:1fr}}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin-bottom:24px}.kpi-card{padding:16px 18px;display:flex;flex-direction:column;gap:4px;border-left:3px solid var(--brand)}.kpi-label{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3)}.kpi-val{font-family:var(--fd);font-size:26px;font-weight:800;color:var(--text-1)}.kpi-meta{font-size:11px;color:var(--text-2);display:flex;align-items:center;gap:5px}.up{color:var(--success);font-weight:700}.dn{color:var(--danger);font-weight:700}.faq-item{border:1px solid var(--border-2);border-radius:var(--r-lg);overflow:hidden;margin-bottom:10px;background:var(--surface)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;font-size:14px;font-weight:700;color:var(--text-1);cursor:pointer;border:none;background:none;text-align:left;gap:10px}.faq-q:hover{background:var(--surface-2)}.faq-chevron{color:var(--brand-text);transition:transform .2s;flex-shrink:0}.faq-chevron.open{transform:rotate(180deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease}.faq-a.open{max-height:600px}.faq-a-inner{padding:0 20px 16px;font-size:14px;color:var(--text-2);line-height:1.75}.locale-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:16px}.locale-card{padding:14px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all var(--tr);border:2px solid transparent;border-radius:var(--r-lg);background:var(--surface)}.locale-card:hover{border-color:var(--brand-border);background:var(--brand-dim)}.locale-card.selected{border-color:var(--brand);background:var(--brand-dim)}.locale-flag{font-size:24px;flex-shrink:0}.locale-name{font-size:13px;font-weight:700;color:var(--text-1)}.locale-sub{font-size:11px;color:var(--text-3)}.code-block{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-md);padding:16px 18px;font-family:monospace;font-size:13px;color:var(--text-1);overflow-x:auto;line-height:1.6;margin:12px 0;white-space:pre}.endpoint-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-sm);font-size:11px;font-weight:800;font-family:monospace}.method-get{background:var(--success-dim);color:var(--success)}.method-post{background:var(--brand-dim);color:var(--brand-light)}.method-del{background:var(--danger-dim);color:var(--danger)}.sep{border:none;border-top:1px solid var(--border-2);margin:24px 0}.pill-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.pill-tab{padding:6px 16px;border-radius:var(--r-f);font-size:12px;font-weight:600;border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;transition:all var(--tr)}.pill-tab.active,.pill-tab:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.prog{height:5px;background:var(--surface-3);border-radius:3px;overflow:hidden}.prog-fill{height:100%;border-radius:3px;transition:width .5s}.ic-lg{font-size:24px}.ic-xl{font-size:32px}.tbl-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
