:root{--color-primary-50: #eef4ff;--color-primary-100: #dbe8ff;--color-primary-200: #bfd6ff;--color-primary-300: #93b8ff;--color-primary-400: #609aff;--color-primary-500: #2563eb;--color-primary-600: #1d4ed8;--color-primary-700: #1e40af;--color-primary-800: #1e3a8a;--color-primary-900: #172554;--color-secondary-50: #f5f0ff;--color-secondary-100: #ede4ff;--color-secondary-300: #c4a8ff;--color-secondary-500: #7c3aed;--color-secondary-600: #6d28d9;--color-secondary-700: #5b21b6;--color-accent-50: #ecfeff;--color-accent-300: #67e8f9;--color-accent-500: #06b6d4;--color-accent-600: #0891b2;--color-success-50: #f0fdf4;--color-success-500: #16a34a;--color-success-600: #15803d;--color-warning-50: #fff7ed;--color-warning-500: #ea580c;--color-warning-600: #c2410c;--color-danger-50: #fef2f2;--color-danger-500: #dc2626;--color-danger-600: #b91c1c;--color-neutral-0: #ffffff;--color-neutral-50: #f8fafc;--color-neutral-100: #f1f5f9;--color-neutral-200: #e2e8f0;--color-neutral-300: #cbd5e1;--color-neutral-400: #94a3b8;--color-neutral-500: #64748b;--color-neutral-600: #475569;--color-neutral-700: #334155;--color-neutral-800: #1f2937;--color-neutral-900: #0f172a;--color-neutral-950: #0b1220;--bg: var(--color-neutral-50);--bg-subtle: var(--color-neutral-100);--surface: var(--color-neutral-0);--surface-2: var(--color-neutral-50);--surface-inset: var(--color-neutral-100);--text: var(--color-neutral-900);--text-muted: var(--color-neutral-500);--text-on-brand: #ffffff;--border: var(--color-neutral-200);--border-strong: var(--color-neutral-300);--brand: var(--color-primary-500);--brand-hover: var(--color-primary-600);--brand-active: var(--color-primary-700);--brand-subtle-bg: var(--color-primary-50);--focus-ring: var(--color-primary-500);--brand-ink: var(--color-primary-600);--gradient-brand: linear-gradient(135deg, var(--color-primary-600) 0%, var(--color-secondary-500) 55%, var(--color-accent-500) 130%);--gradient-mesh: radial-gradient(60rem 40rem at 15% -10%, color-mix(in srgb, var(--color-primary-500) 16%, transparent), transparent 60%), radial-gradient(50rem 40rem at 95% 0%, color-mix(in srgb, var(--color-secondary-500) 14%, transparent), transparent 55%)}:root{--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fs-display-xl: 4.5rem;--fs-display-lg: 3.75rem;--fs-display-md: 3rem;--fs-h1: 2.5rem;--fs-h2: 2rem;--fs-h3: 1.5rem;--fs-h4: 1.25rem;--fs-h5: 1.125rem;--fs-body-lg: 1.125rem;--fs-body-md: 1rem;--fs-body-sm: .875rem;--fs-caption: .75rem;--fs-code: .875rem;--lh-display-xl: 5rem;--lh-display-lg: 4.25rem;--lh-display-md: 3.5rem;--lh-h1: 3rem;--lh-h2: 2.5rem;--lh-h3: 2rem;--lh-h4: 1.75rem;--lh-h5: 1.75rem;--lh-body-lg: 2rem;--lh-body-md: 1.75rem;--lh-body-sm: 1.5rem;--lh-caption: 1.25rem;--tracking-display: -.02em;--tracking-heading: -.011em;--tracking-normal: 0;--tracking-label: .04em;--fs-hero: clamp(2.25rem, 1.4rem + 4vw, 4.5rem)}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-30: 7.5rem;--space-32: 8rem;--space-40: 10rem;--space-48: 12rem;--section-y: clamp(3rem, 2.25rem + 3vw, 5.5rem);--gutter: var(--space-8)}:root{--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-2xl: 1.5rem;--radius-full: 9999px}:root{--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--shadow-lg: 0 10px 25px rgba(15, 23, 42, .1);--shadow-xl: 0 20px 40px rgba(15, 23, 42, .12);--shadow-2xl: 0 25px 50px rgba(15, 23, 42, .16);--shadow-card: var(--shadow-md);--shadow-card-hover: var(--shadow-lg);--shadow-popover: var(--shadow-lg);--shadow-modal: var(--shadow-2xl);--shadow-focus: 0 0 0 3px color-mix(in srgb, var(--focus-ring) 45%, transparent)}:root{--duration-fast: .15s;--duration-normal: .25s;--duration-medium: .35s;--duration-slow: .5s;--duration-hover: .2s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--transition-colors: color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);--transition-transform: transform var(--duration-hover) var(--ease-out);--transition-theme: background-color .2s var(--ease-standard), color .2s var(--ease-standard), border-color .2s var(--ease-standard)}:root{--z-base: 0;--z-content: 1;--z-sticky-header: 1000;--z-dropdown: 1100;--z-sidebar: 1200;--z-overlay: 1300;--z-drawer: 1400;--z-modal: 1500;--z-toast: 1600;--z-tooltip: 1700}:root{--container-max: 90rem;--content-max: 80rem;--content-lg: 70rem;--content-reading: 47.5rem;--content-docs: 52.5rem;--measure: 42.5rem;--container-pad: clamp(1rem, .5rem + 3vw, 2rem);--bp-xs: 480px;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1536px;--header-height: 5rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[class],ol[class]{margin:0;padding:0;list-style:none}img,picture,svg,video,canvas{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}[hidden]{display:none!important}.ai-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{font-size:100%}body{font-family:var(--font-sans);font-size:var(--fs-body-md);line-height:var(--lh-body-md);font-weight:var(--fw-regular);color:var(--text);background-color:var(--bg);transition:var(--transition-theme)}h1,h2,h3,h4,h5,h6{color:var(--text);font-weight:var(--fw-bold);letter-spacing:var(--tracking-heading);text-wrap:balance}h1{font-size:var(--fs-h1);line-height:var(--lh-h1)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-semibold)}h4{font-size:var(--fs-h4);line-height:var(--lh-h4);font-weight:var(--fw-semibold)}h5{font-size:var(--fs-h5);line-height:var(--lh-h5);font-weight:var(--fw-semibold)}p{color:var(--text);text-wrap:pretty}a{color:var(--brand-ink);text-decoration:none;transition:var(--transition-colors)}a:hover{text-decoration:none}small{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}strong,b{font-weight:var(--fw-semibold)}hr{border:0;border-top:1px solid var(--border);margin:var(--space-8) 0}code,kbd,samp,pre{font-family:var(--font-mono);font-size:var(--fs-code)}::selection{background:color-mix(in srgb,var(--brand) 25%,transparent)}:root{color-scheme:light dark;accent-color:var(--brand)}.ai-container{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--container-pad)}.ai-container--wide{max-width:var(--container-max)}.ai-container--narrow{max-width:var(--content-lg)}.ai-section{padding-block:var(--section-y)}.ai-section--tight{padding-block:var(--space-16)}.ai-section--flush-top{padding-block-start:0}.ai-prose{max-width:var(--measure)}.ai-prose--docs{max-width:var(--content-docs)}.ai-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter)}.ai-cols{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.ai-cols--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.ai-cols--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.ai-stack>*+*{margin-block-start:var(--space-4)}.ai-stack--lg>*+*{margin-block-start:var(--space-8)}.ai-cluster{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.ai-main{display:block}.ai-auth-shell{min-height:100vh;display:grid;place-content:center;gap:var(--space-6);width:100%;max-width:26rem;margin-inline:auto;padding:var(--space-10) var(--container-pad);text-align:center}.ai-auth-shell__back{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--fs-body-sm)}.ai-auth-shell__back:hover{color:var(--brand)}.ai-auth-shell__back .icon{transform:rotate(180deg)}.ai-auth-shell .ai-logo{justify-content:center}.ai-section-head{max-width:var(--content-lg);margin-inline:auto;text-align:center;display:grid;gap:var(--space-4);margin-block-end:var(--space-12)}.ai-section-head--start{text-align:start;margin-inline:0}.icon{display:inline-block;width:1.25rem;height:1.25rem;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.icon--sm{width:1rem;height:1rem}.icon--lg{width:1.5rem;height:1.5rem}.icon--fill{fill:currentColor;stroke:none}.ai-btn{--_btn-bg: transparent;--_btn-fg: var(--text);--_btn-bd: transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:3rem;padding:var(--space-4) var(--space-6);font-size:var(--fs-body-md);font-weight:var(--fw-semibold);line-height:1;white-space:nowrap;color:var(--_btn-fg);background:var(--_btn-bg);border:1px solid var(--_btn-bd);border-radius:var(--radius-md);cursor:pointer;text-decoration:none;transition:var(--transition-colors),var(--transition-transform),box-shadow var(--duration-hover) var(--ease-out),filter var(--duration-hover) var(--ease-out)}.ai-btn:hover,.ai-btn:focus,.ai-btn:active{color:var(--_btn-fg);text-decoration:none}.ai-btn:hover{transform:translateY(-1px)}.ai-btn:active{transform:translateY(0)}.ai-btn[disabled],.ai-btn--disabled{opacity:.55;pointer-events:none}.ai-btn .ai-btn__icon{width:1.15em;height:1.15em;flex:none}.ai-btn--primary{--_btn-bg: var(--brand);--_btn-fg: var(--text-on-brand);box-shadow:var(--shadow-sm)}.ai-btn--primary:hover{--_btn-bg: var(--brand-hover);filter:brightness(1.03);box-shadow:var(--shadow-md)}.ai-btn--primary:active{--_btn-bg: var(--brand-active)}.ai-btn--secondary,.ai-btn--outline{--_btn-bg: var(--surface);--_btn-fg: var(--text);--_btn-bd: var(--border-strong);box-shadow:var(--shadow-xs)}.ai-btn--secondary:hover,.ai-btn--outline:hover{--_btn-bg: var(--surface-2);--_btn-bd: var(--brand)}.ai-btn--ghost{--_btn-bg: transparent;--_btn-fg: var(--text)}.ai-btn--ghost:hover{--_btn-bg: var(--surface-2)}.ai-btn--gradient{--_btn-fg: var(--text-on-brand);background:var(--gradient-brand);box-shadow:var(--shadow-md)}.ai-btn--gradient:hover{filter:brightness(1.05)}.ai-btn--sm{min-height:2.25rem;padding:var(--space-2) var(--space-4);font-size:var(--fs-body-sm)}.ai-btn--lg{min-height:3.5rem;padding:var(--space-5) var(--space-8);font-size:var(--fs-body-lg)}.ai-btn--block{width:100%}.ai-btn--loading{color:transparent!important;pointer-events:none;position:relative}.ai-btn--loading:after{content:"";position:absolute;width:1.15em;height:1.15em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;color:var(--text-on-brand);animation:ai-spin .6s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-field{display:grid;gap:var(--space-2)}.ai-label{font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--text)}.ai-label .ai-req{color:var(--color-danger-500)}.ai-input,.ai-textarea,.ai-select{width:100%;min-height:3rem;padding:var(--space-3) var(--space-4);font-size:var(--fs-body-md);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);transition:var(--transition-colors),box-shadow var(--duration-fast) var(--ease-standard)}.ai-input::placeholder,.ai-textarea::placeholder{color:var(--text-muted)}.ai-input:hover,.ai-textarea:hover,.ai-select:hover{border-color:var(--brand)}.ai-input:focus,.ai-textarea:focus,.ai-select:focus{outline:none;border-color:var(--brand);box-shadow:var(--shadow-focus)}.ai-textarea{min-height:8rem;resize:vertical;line-height:var(--lh-body-md)}.ai-input[disabled],.ai-textarea[disabled],.ai-select[disabled]{opacity:.6;cursor:not-allowed;background:var(--surface-inset)}.ai-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-10)}.ai-help{font-size:var(--fs-body-sm);color:var(--text-muted)}.ai-field--error .ai-input,.ai-field--error .ai-textarea,.ai-field--error .ai-select{border-color:var(--color-danger-500)}.ai-field--error .ai-help{color:var(--color-danger-500)}.ai-field--success .ai-input{border-color:var(--color-success-500)}.ai-input-group{position:relative;display:flex;align-items:center}.ai-input-group .ai-input{padding-right:var(--space-12)}.ai-input-group__addon{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);display:inline-flex}.ai-input-group__icon{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);width:1.15rem;height:1.15rem;color:var(--text-muted);pointer-events:none}.ai-input-group--icon .ai-input{padding-left:var(--space-10)}.ai-pw-toggle{color:var(--text-muted);padding:var(--space-2);border-radius:var(--radius-sm)}.ai-pw-toggle:hover{color:var(--text)}.ai-check{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--fs-body-sm);color:var(--text-muted)}.ai-check input{margin-top:.15rem;width:1.1rem;height:1.1rem;accent-color:var(--brand);flex:none}.ai-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--duration-hover) var(--ease-out),box-shadow var(--duration-hover) var(--ease-out),border-color var(--duration-hover) var(--ease-out)}.ai-card__body{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);flex:1}.ai-card__body--center{align-items:center;text-align:center;gap:var(--space-4)}.ai-card__media{border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden;aspect-ratio:16 / 9}.ai-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.ai-card__title{font-size:var(--fs-h4);font-weight:var(--fw-semibold)}.ai-card__text{color:var(--text-muted);font-size:var(--fs-body-md)}.ai-card--interactive:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--brand) 45%,var(--border))}.ai-card--interactive:hover .ai-card__media img{transform:scale(1.05)}.ai-card--featured{border-color:color-mix(in srgb,var(--brand) 40%,var(--border));box-shadow:var(--shadow-md)}.ai-feature{gap:var(--space-4)}.ai-feature__icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius-md);color:var(--brand);background:var(--brand-subtle-bg)}.ai-feature__icon svg{width:1.5rem;height:1.5rem}.ai-feature--glow:hover .ai-feature__icon{box-shadow:0 0 0 6px var(--brand-subtle-bg)}.ai-feature__link{margin-top:auto;display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--fw-semibold);color:var(--brand-ink);font-size:var(--fs-body-sm)}.ai-feature__link svg{width:1rem;height:1rem;transition:var(--transition-transform)}.ai-feature__link:hover svg{transform:translate(3px)}.ai-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.25rem var(--space-3);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;border-radius:var(--radius-full);color:var(--text);background:var(--surface-2);border:1px solid var(--border);line-height:1.4}.ai-badge svg{width:.85rem;height:.85rem}.ai-badge--new{color:var(--color-success-600);background:var(--color-success-50);border-color:color-mix(in srgb,var(--color-success-500) 30%,transparent)}.ai-badge--beta{color:var(--color-warning-600);background:var(--color-warning-50);border-color:color-mix(in srgb,var(--color-warning-500) 30%,transparent)}.ai-badge--enterprise{color:var(--color-secondary-600);background:var(--color-secondary-50);border-color:color-mix(in srgb,var(--color-secondary-500) 30%,transparent)}.ai-badge--popular{color:var(--text-on-brand);background:var(--gradient-brand);border-color:transparent}.ai-badge--ai{color:var(--text-on-brand);border-color:transparent;background:linear-gradient(135deg,var(--color-secondary-500),var(--color-accent-500))}.ai-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex:none;border-radius:var(--radius-full);overflow:hidden;background:var(--surface-2);color:var(--text-muted);font-weight:var(--fw-semibold);font-size:var(--fs-body-sm);border:1px solid var(--border)}.ai-avatar img{width:100%;height:100%;object-fit:cover}.ai-avatar--sm{width:2rem;height:2rem}.ai-avatar--lg{width:3.5rem;height:3.5rem}.ai-avatar-group{display:flex}.ai-avatar-group .ai-avatar+.ai-avatar{margin-left:-.6rem;box-shadow:0 0 0 2px var(--surface)}.ai-alert{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);font-size:var(--fs-body-sm)}.ai-alert__icon{flex:none;width:1.25rem;height:1.25rem;margin-top:.1rem}.ai-alert__title{font-weight:var(--fw-semibold)}.ai-alert--info{border-left-color:var(--color-primary-500)}.ai-alert--info .ai-alert__icon{color:var(--color-primary-500)}.ai-alert--success{border-left-color:var(--color-success-500)}.ai-alert--success .ai-alert__icon{color:var(--color-success-500)}.ai-alert--warning{border-left-color:var(--color-warning-500)}.ai-alert--warning .ai-alert__icon{color:var(--color-warning-500)}.ai-alert--danger{border-left-color:var(--color-danger-500)}.ai-alert--danger .ai-alert__icon{color:var(--color-danger-500)}.ai-accordion{display:grid;gap:var(--space-3)}.ai-accordion__item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;transition:border-color var(--duration-fast) var(--ease-standard)}.ai-accordion__item[data-open]{border-color:color-mix(in srgb,var(--brand) 40%,var(--border))}.ai-accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);color:var(--text);text-align:start}.ai-accordion__trigger:hover{color:var(--brand)}.ai-accordion__icon{flex:none;width:1.25rem;height:1.25rem;color:var(--text-muted);transition:transform var(--duration-normal) var(--ease-out)}.ai-accordion__item[data-open] .ai-accordion__icon{transform:rotate(180deg);color:var(--brand)}.ai-accordion__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-normal) var(--ease-out)}.ai-accordion__item[data-open] .ai-accordion__panel{grid-template-rows:1fr}.ai-accordion__panel>div{overflow:hidden}.ai-accordion__content{padding:0 var(--space-6) var(--space-5);color:var(--text-muted);line-height:var(--lh-body-md)}.ai-tabs{display:grid;gap:var(--space-6)}.ai-tabs__list{display:inline-flex;gap:var(--space-1);padding:var(--space-1);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);overflow-x:auto;scrollbar-width:none}.ai-tabs__list::-webkit-scrollbar{display:none}.ai-tabs__tab{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap;padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--text-muted);transition:var(--transition-colors)}.ai-tabs__tab:hover{color:var(--text)}.ai-tabs__tab[aria-selected=true]{color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm)}.ai-tabs__tab svg{width:1.05rem;height:1.05rem}.ai-tabs__panel{animation:ai-fade-in var(--duration-normal) var(--ease-out)}.ai-tabs__panel[hidden]{display:none}@keyframes ai-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ai-modal{width:min(92vw,34rem);max-height:88vh;padding:0;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);color:var(--text);box-shadow:var(--shadow-modal);overflow:hidden}.ai-modal::backdrop{background:#0206178c;backdrop-filter:blur(2px)}.ai-modal[open]{animation:ai-modal-in var(--duration-normal) var(--ease-out)}@keyframes ai-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.ai-modal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border)}.ai-modal__title{font-size:var(--fs-h4);font-weight:var(--fw-semibold)}.ai-modal__close{color:var(--text-muted);padding:var(--space-2);border-radius:var(--radius-sm)}.ai-modal__close:hover{color:var(--text);background:var(--surface-2)}.ai-modal__body{padding:var(--space-6);overflow-y:auto}.ai-modal__foot{padding:var(--space-5) var(--space-6);border-top:1px solid var(--border);display:flex;gap:var(--space-3);justify-content:flex-end}.ai-drawer{position:fixed;inset:0 0 0 auto;width:min(88vw,22rem);height:100dvh;max-height:none;border-radius:0;border-inline-start:1px solid var(--border);margin:0}.ai-drawer[open]{animation:ai-drawer-in var(--duration-medium) var(--ease-out)}@keyframes ai-drawer-in{0%{transform:translate(100%)}to{transform:none}}.ai-toaster{position:fixed;z-index:var(--z-toast);inset-block-end:var(--space-6);inset-inline-end:var(--space-6);display:grid;gap:var(--space-3);width:min(92vw,22rem);pointer-events:none}.ai-toast{pointer-events:auto;display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4) var(--space-5);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:ai-toast-in var(--duration-normal) var(--ease-out)}.ai-toast[data-leaving]{animation:ai-toast-out var(--duration-normal) var(--ease-out) forwards}.ai-toast__icon{flex:none;width:1.25rem;height:1.25rem;margin-top:.1rem}.ai-toast--success .ai-toast__icon{color:var(--color-success-500)}.ai-toast--danger .ai-toast__icon{color:var(--color-danger-500)}.ai-toast--info .ai-toast__icon{color:var(--color-primary-500)}@keyframes ai-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ai-toast-out{to{opacity:0;transform:translate(12px)}}.ai-tooltip{position:relative}.ai-tooltip:after{content:attr(data-tooltip);position:absolute;inset-block-end:calc(100% + var(--space-2));inset-inline-start:50%;transform:translate(-50%) translateY(4px);padding:var(--space-2) var(--space-3);background:var(--color-neutral-900);color:var(--color-neutral-0);font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;z-index:var(--z-tooltip);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.ai-tooltip:hover:after,.ai-tooltip:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.ai-dropdown{position:relative}.ai-dropdown__menu{position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0;min-width:12rem;padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);z-index:var(--z-dropdown);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),visibility var(--duration-fast)}.ai-dropdown[data-open] .ai-dropdown__menu{opacity:1;visibility:visible;transform:none}.ai-dropdown__item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-body-sm);color:var(--text);text-align:start}.ai-dropdown__item:hover{background:var(--surface-2);color:var(--brand)}.ai-dropdown__item svg{width:1.05rem;height:1.05rem;color:var(--text-muted)}.ai-dropdown__sep{height:1px;background:var(--border);margin:var(--space-2) 0}.ai-code{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-neutral-950);color:#e2e8f0;overflow:hidden;font-family:var(--font-mono);font-size:var(--fs-code)}.ai-code__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.08)}.ai-code__lang{font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:#94a3b8}.ai-code__copy{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-caption);color:#cbd5e1;border:1px solid rgba(255,255,255,.12);transition:var(--transition-colors)}.ai-code__copy:hover{color:#fff;background:#ffffff14}.ai-code__copy[data-copied]{color:var(--color-accent-300);border-color:var(--color-accent-500)}.ai-code__body{margin:0;padding:var(--space-5);overflow-x:auto;line-height:1.7}.ai-code__body code{color:inherit;background:none;padding:0}.ai-code .tok-key{color:#c4b5fd}.ai-code .tok-str{color:#86efac}.ai-code .tok-num{color:#fcd34d}.ai-code .tok-com{color:#64748b;font-style:italic}.ai-code .tok-fn{color:#7dd3fc}.ai-breadcrumb{font-size:var(--fs-body-sm);color:var(--text-muted)}.ai-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ai-breadcrumb li{display:inline-flex;align-items:center;gap:var(--space-2)}.ai-breadcrumb li+li:before{content:"";width:1rem;height:1rem;flex:none;background:currentColor;opacity:.5;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M6 4l4 4-4 4'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M6 4l4 4-4 4'/%3E%3C/svg%3E") center / contain no-repeat}.ai-breadcrumb a{color:var(--text-muted)}.ai-breadcrumb a:hover{color:var(--brand)}.ai-breadcrumb [aria-current=page]{color:var(--text);font-weight:var(--fw-medium)}.ai-pagination{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;align-items:center}.ai-pagination span,.ai-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 var(--space-3);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:var(--transition-colors)}.ai-pagination a:hover{border-color:var(--brand);color:var(--brand)}.ai-pagination .thisclass,.ai-pagination [aria-current=page]{background:var(--brand);color:var(--text-on-brand);border-color:var(--brand)}.ai-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg)}.ai-table{width:100%;border-collapse:collapse;font-size:var(--fs-body-sm)}.ai-table th,.ai-table td{padding:var(--space-4) var(--space-5);text-align:start;border-bottom:1px solid var(--border)}.ai-table thead th{position:sticky;top:0;z-index:1;background:var(--surface-2);color:var(--text);font-weight:var(--fw-semibold);white-space:nowrap}.ai-table tbody tr:last-child td{border-bottom:0}.ai-table tbody tr:hover{background:var(--surface-2)}.ai-table td[data-check] svg{width:1.15rem;height:1.15rem;color:var(--color-success-500)}.ai-table td[data-cross] svg{width:1.15rem;height:1.15rem;color:var(--text-muted);opacity:.5}.ai-price{position:relative;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-8);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);transition:transform var(--duration-hover) var(--ease-out),box-shadow var(--duration-hover) var(--ease-out),border-color var(--duration-hover) var(--ease-out)}.ai-price:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.ai-price--popular{border-color:color-mix(in srgb,var(--brand) 55%,var(--border));box-shadow:var(--shadow-lg)}.ai-price--popular:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:var(--gradient-brand);pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.ai-price__badge{position:absolute;top:calc(-1 * var(--space-3));inset-inline-end:var(--space-6)}.ai-price__name{font-size:var(--fs-h4);font-weight:var(--fw-semibold)}.ai-price__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ai-price__off{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:var(--radius-full);font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--color-danger-600);background:var(--color-danger-50)}.ai-price__was{text-decoration:line-through;color:var(--text-muted);font-weight:var(--fw-medium);font-size:var(--fs-body-lg)}.ai-price__desc{color:var(--text-muted);font-size:var(--fs-body-sm)}.ai-price__amount{display:flex;align-items:baseline;gap:var(--space-2)}.ai-price__value{font-size:var(--fs-display-md);font-weight:var(--fw-bold);letter-spacing:var(--tracking-display)}.ai-price__period{color:var(--text-muted);font-size:var(--fs-body-md)}.ai-price__features{display:grid;gap:var(--space-3)}.ai-price__feature{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--fs-body-sm);color:var(--text)}.ai-price__feature svg{flex:none;width:1.15rem;height:1.15rem;color:var(--color-success-500);margin-top:.1rem}.ai-price__feature--off{color:var(--text-muted);text-decoration:line-through}.ai-price__feature--off svg{color:var(--text-muted);opacity:.5}.ai-price__cta{margin-top:auto}.ai-billing-toggle{display:inline-flex;align-items:center;gap:var(--space-3)}.ai-billing-toggle__switch{position:relative;width:3.25rem;height:1.75rem;border-radius:var(--radius-full);background:var(--border-strong);transition:background var(--duration-normal) var(--ease-out)}.ai-billing-toggle__switch:after{content:"";position:absolute;top:.2rem;left:.2rem;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-out)}.ai-billing-toggle[data-yearly] .ai-billing-toggle__switch{background:var(--brand)}.ai-billing-toggle[data-yearly] .ai-billing-toggle__switch:after{transform:translate(1.5rem)}.ai-billing-toggle__label{font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--text-muted)}.ai-billing-toggle__label[data-active]{color:var(--text)}.ai-testimonial{display:flex;flex-direction:column;gap:var(--space-5);height:100%;padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.ai-testimonial__rating{display:inline-flex;gap:.15rem;color:var(--color-warning-500)}.ai-testimonial__rating svg{width:1.05rem;height:1.05rem}.ai-testimonial__quote{font-size:var(--fs-body-lg);line-height:var(--lh-body-md);color:var(--text)}.ai-testimonial__foot{display:flex;align-items:center;gap:var(--space-3);margin-top:auto}.ai-testimonial__name{font-weight:var(--fw-semibold);font-size:var(--fs-body-sm)}.ai-testimonial__role{color:var(--text-muted);font-size:var(--fs-body-sm)}.ai-carousel{position:relative}.ai-carousel__viewport{overflow:hidden}.ai-carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:var(--space-6);transition:transform var(--duration-medium) var(--ease-out)}@media (min-width: 768px){.ai-carousel__track{grid-auto-columns:calc((100% - 2 * var(--space-6)) / 3)}}.ai-carousel__controls{display:flex;gap:var(--space-3);justify-content:center;align-items:center;margin-top:var(--space-6)}.ai-carousel__dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--border-strong);transition:var(--transition-colors),width var(--duration-normal) var(--ease-out)}.ai-carousel__dot[aria-current=true]{width:1.5rem;border-radius:var(--radius-full);background:var(--brand)}.ai-carousel__btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text);background:var(--surface)}.ai-carousel__btn:hover{border-color:var(--brand);color:var(--brand)}.ai-carousel__btn svg{width:1.15rem;height:1.15rem}.ai-stats{display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));text-align:center}.ai-stat{display:grid;gap:var(--space-2)}.ai-stat__value{font-size:var(--fs-display-md);font-weight:var(--fw-bold);letter-spacing:var(--tracking-display);background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}.ai-stat__label{color:var(--text-muted);font-size:var(--fs-body-sm)}.ai-newsletter{display:grid;gap:var(--space-3)}.ai-newsletter__form{display:flex;gap:var(--space-3);flex-wrap:wrap}.ai-newsletter__form .ai-input{flex:1 1 14rem}@media (max-width: 480px){.ai-newsletter__form .ai-btn{width:100%}}.ai-newsletter__note{font-size:var(--fs-caption);color:var(--text-muted)}.ai-announcement{position:relative;z-index:calc(var(--z-sticky-header) + 1);background:var(--gradient-brand);color:#fff;font-size:var(--fs-body-sm)}.ai-announcement[hidden]{display:none}.ai-announcement__in{display:flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:2.75rem;padding:var(--space-2) var(--space-10) var(--space-2) var(--space-4);text-align:center}.ai-announcement a{color:#fff;text-decoration:underline;text-underline-offset:3px;font-weight:var(--fw-semibold);display:inline-flex;align-items:center;gap:var(--space-1)}.ai-announcement__close{position:absolute;inset-inline-end:var(--space-3);top:50%;transform:translateY(-50%);color:#fff;opacity:.85;padding:var(--space-1);border-radius:var(--radius-sm)}.ai-announcement__close:hover{opacity:1;background:#ffffff26}.ai-header{position:sticky;top:0;z-index:var(--z-sticky-header);background:transparent;transition:background var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard),border-color var(--duration-normal) var(--ease-standard);border-bottom:1px solid transparent}.ai-header[data-scrolled],body:not(.ai-home) .ai-header{background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom-color:var(--border);box-shadow:var(--shadow-sm)}.ai-header__in{display:flex;align-items:center;gap:var(--space-6);height:var(--header-height)}.ai-logo{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--fw-bold);font-size:var(--fs-h5);color:var(--text)}.ai-logo .icon{width:1.75rem;height:1.75rem;color:var(--brand)}.ai-logo__text{letter-spacing:-.01em}.ai-logo__img{height:2rem;width:auto;display:block}:root[data-theme=dark] .ai-logo__img{filter:brightness(0) invert(1)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .ai-logo__img{filter:brightness(0) invert(1)}}.ai-nav{display:none}@media (min-width: 1024px){.ai-nav{display:flex;align-items:center;gap:var(--space-1)}}.ai-nav__item{position:relative}.ai-nav__link{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--text);transition:var(--transition-colors)}.ai-nav__link:hover,.ai-nav__item[data-open] .ai-nav__link{color:var(--brand);background:var(--surface-2)}.ai-nav__link .icon{width:1rem;height:1rem;transition:transform var(--duration-fast) var(--ease-out)}.ai-nav__item[data-open] .ai-nav__link .icon{transform:rotate(180deg)}.ai-mega{position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-start:0;min-width:34rem;padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);z-index:var(--z-dropdown);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),visibility var(--duration-fast)}.ai-nav__item:hover .ai-mega,.ai-nav__item:focus-within .ai-mega,.ai-nav__item[data-open] .ai-mega{opacity:1;visibility:visible;transform:none}.ai-mega__link{display:flex;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md)}.ai-mega__link:hover{background:var(--surface-2)}.ai-mega__ico{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex:none;border-radius:var(--radius-md);color:var(--brand);background:var(--brand-subtle-bg)}.ai-mega__ico .icon{width:1.15rem;height:1.15rem}.ai-mega__t{font-weight:var(--fw-semibold);font-size:var(--fs-body-sm);color:var(--text)}.ai-mega__d{font-size:var(--fs-caption);color:var(--text-muted)}.ai-header__actions{display:flex;align-items:center;gap:var(--space-2);margin-inline-start:auto}.ai-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-md);color:var(--text);transition:var(--transition-colors)}.ai-iconbtn:hover{background:var(--surface-2);color:var(--brand)}.ai-iconbtn .icon{width:1.25rem;height:1.25rem}.ai-theme-toggle .icon-moon{display:none}:root[data-theme=dark] .ai-theme-toggle .icon-sun{display:none}:root[data-theme=dark] .ai-theme-toggle .icon-moon{display:inline-block}.ai-header__cta{display:none}@media (min-width: 1024px){.ai-header__cta,.ai-header__login{display:inline-flex}}.ai-header__login{display:none}.ai-burger{display:inline-flex}@media (min-width: 1024px){.ai-burger{display:none}}.ai-mobilenav{display:grid;gap:var(--space-1);padding:var(--space-4)}.ai-mobilenav__link{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:var(--fw-medium);color:var(--text)}.ai-mobilenav__link:hover{background:var(--surface-2)}.ai-mobilenav__group{margin-top:var(--space-2)}.ai-mobilenav__sub{display:grid;gap:var(--space-1);padding-inline-start:var(--space-4)}.ai-mobilenav__sub a{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:var(--fs-body-sm);color:var(--text-muted)}.ai-mobilenav__sub a:hover{color:var(--brand)}.ai-mobilenav__cta{display:grid;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--border);margin-top:var(--space-2)}.ai-footer{background:var(--bg-subtle);border-top:1px solid var(--border);margin-top:var(--space-24)}.ai-footer__top{display:grid;gap:var(--space-10);grid-template-columns:1fr;padding-block:var(--space-16)}@media (min-width: 768px){.ai-footer__top{grid-template-columns:1.4fr 1fr 1fr}}@media (min-width: 1024px){.ai-footer__top{grid-template-columns:1.8fr repeat(3,1fr)}}.ai-footer__brand{display:grid;gap:var(--space-4);align-content:start;max-width:20rem}.ai-footer__tagline{color:var(--text-muted);font-size:var(--fs-body-sm)}.ai-footer__col{display:grid;gap:var(--space-3);align-content:start}.ai-footer__h{font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.ai-footer__col a{color:var(--text);font-size:var(--fs-body-sm)}.ai-footer__col a:hover{color:var(--brand)}.ai-footer__col .ai-badge{margin-inline-start:var(--space-2)}.ai-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding-block:var(--space-6);border-top:1px solid var(--border);font-size:var(--fs-body-sm);color:var(--text-muted)}.ai-footer__legal{display:flex;flex-wrap:wrap;gap:var(--space-4)}.ai-footer__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-inline-start:auto}.ai-status{display:inline-flex;align-items:center;gap:var(--space-2)}.ai-status__dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-success-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success-500) 20%,transparent)}.ai-social{display:flex;gap:var(--space-2)}.ai-social a{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-md);color:var(--text-muted);border:1px solid var(--border);transition:var(--transition-colors)}.ai-social a:hover{color:var(--brand);border-color:var(--brand)}.ai-social .icon{width:1.15rem;height:1.15rem}.ai-skip-link{position:fixed;top:var(--space-3);left:var(--space-3);z-index:var(--z-tooltip);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--brand);color:var(--text-on-brand);font-weight:var(--fw-semibold);transform:translateY(-150%);transition:transform var(--duration-fast) var(--ease-out)}.ai-skip-link:focus{transform:none}.ai-backtotop{position:fixed;inset-block-end:var(--space-6);inset-inline-end:var(--space-6);z-index:var(--z-sticky-header);width:2.75rem;height:2.75rem;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;color:var(--text-on-brand);background:var(--brand);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out),visibility var(--duration-normal)}.ai-backtotop[data-visible]{opacity:1;visibility:visible;transform:none}.ai-backtotop:hover{background:var(--brand-hover)}.ai-cookie{position:fixed;inset-block-end:var(--space-5);inset-inline:var(--space-5);z-index:var(--z-overlay);max-width:34rem;margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xl);animation:ai-toast-in var(--duration-medium) var(--ease-out)}.ai-cookie[hidden]{display:none}.ai-cookie__text{flex:1 1 16rem;font-size:var(--fs-body-sm);color:var(--text-muted)}.ai-cookie__actions{display:flex;gap:var(--space-3)}.ai-search-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:start center;padding-block-start:14vh;background:#02061780;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity var(--duration-normal) var(--ease-out),visibility var(--duration-normal)}.ai-search-overlay[data-open]{opacity:1;visibility:visible}.ai-search-panel{width:min(92vw,40rem);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);overflow:hidden;transform:translateY(-10px);transition:transform var(--duration-normal) var(--ease-out)}.ai-search-overlay[data-open] .ai-search-panel{transform:none}.ai-search-panel form{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.ai-search-panel input{flex:1;border:0;background:none;font-size:var(--fs-body-lg);padding:var(--space-2)}.ai-search-panel input:focus{outline:none;box-shadow:none}.ai-search-panel__hint{padding:var(--space-3) var(--space-4);font-size:var(--fs-caption);color:var(--text-muted)}.ai-eyebrow--light{color:color-mix(in srgb,#fff 88%,transparent)}.ai-check-list{display:grid;gap:var(--space-3);margin-block:var(--space-6)}.ai-check-list li{display:flex;align-items:center;gap:var(--space-3);color:var(--text)}.ai-check-list .icon{color:var(--color-success-500)}.ai-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--surface-2);border:1px solid var(--border);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--text)}a.ai-chip:hover{border-color:var(--brand);color:var(--brand)}.ai-mini{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-weight:var(--fw-medium);font-size:var(--fs-body-sm)}.ai-mini .icon{color:var(--brand)}.ai-split{display:grid;gap:var(--space-12);align-items:center}@media (min-width: 900px){.ai-split{grid-template-columns:1fr 1fr;gap:var(--space-16)}}@media (min-width: 900px){.ai-split--reverse .ai-split__copy{order:2}}.ai-split__copy h2{margin-block:var(--space-3)}.ai-hero{position:relative;overflow:hidden;padding-block:var(--space-16) var(--space-20)}.ai-hero__bg{position:absolute;inset:0;z-index:-1;background:var(--gradient-mesh)}.ai-hero__bg:after{content:"";position:absolute;inset:0;background:radial-gradient(40rem 30rem at 70% 20%,color-mix(in srgb,var(--color-accent-500) 8%,transparent),transparent 70%)}.ai-hero__in{display:grid;gap:var(--space-12);align-items:center}@media (min-width: 1024px){.ai-hero__in{grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:var(--space-16);min-height:calc(100svh - var(--header-height) - 6rem)}}.ai-hero__copy{display:grid;gap:var(--space-5);align-content:center}.ai-hero__title{font-size:var(--fs-hero);line-height:1.05;font-weight:var(--fw-bold);letter-spacing:var(--tracking-display)}.ai-hero__lead{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);color:var(--text-muted);max-width:34rem}.ai-hero__docs{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--fw-semibold);color:var(--brand-ink);width:fit-content}.ai-hero__docs:hover .icon{transform:translate(3px)}.ai-hero__docs .icon{transition:var(--transition-transform)}.ai-hero__trust{display:grid;gap:var(--space-3);margin-top:var(--space-2)}.ai-hero__platforms{display:flex;flex-wrap:wrap;gap:var(--space-4)}.ai-hero__platform{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--text)}.ai-hero__platform .icon{color:var(--color-success-500)}.ai-hero__platform--soon{color:var(--text-muted)}.ai-hero__nocard{font-size:var(--fs-body-sm);color:var(--text-muted)}.ai-hero__visual{perspective:1600px}.ai-mock{border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-2xl);transform:rotateY(-6deg) rotateX(2deg);transform-style:preserve-3d}@media (max-width: 1023px){.ai-mock{transform:none}}.ai-mock__bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-2);border-bottom:1px solid var(--border)}.ai-mock__dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--border-strong)}.ai-mock__url{margin-left:var(--space-3);font-size:var(--fs-caption);color:var(--text-muted);font-family:var(--font-mono)}.ai-mock__body{display:grid;grid-template-columns:8.5rem 1fr;min-height:20rem}.ai-mock__side{display:grid;gap:var(--space-1);align-content:start;padding:var(--space-4);border-right:1px solid var(--border);background:var(--surface-2)}.ai-mock__side-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-caption);color:var(--text-muted)}.ai-mock__side-item.is-active{background:var(--brand-subtle-bg);color:var(--brand);font-weight:var(--fw-semibold)}.ai-mock__main{position:relative;padding:var(--space-5)}.ai-mock__profiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.ai-mock__profile{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--fs-caption);background:var(--surface)}.ai-mock__profile i{width:1.5rem;height:1.5rem;border-radius:var(--radius-sm);background:var(--gradient-brand);flex:none;opacity:.85}.ai-mock__profile b{margin-left:auto;font-size:.7rem}.ai-mock__profile b.is-ok{color:var(--color-success-500)}.ai-mock__profile b.is-run{color:var(--color-warning-500)}.ai-mock__float{position:absolute;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);font-size:var(--fs-caption);font-weight:var(--fw-semibold);animation:ai-float 5s var(--ease-in-out) infinite}.ai-mock__float--sync{top:var(--space-5);right:var(--space-5);color:var(--color-success-600)}.ai-mock__float--sync .icon{color:var(--color-success-500)}.ai-mock__float--count{bottom:var(--space-5);right:var(--space-6);animation-delay:1.5s}.ai-mock__float--count b{color:var(--brand)}@keyframes ai-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion: reduce){.ai-mock__float{animation:none}}.ai-trust{text-align:center}.ai-trust__title{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-6)}.ai-trust__list{display:flex;flex-wrap:wrap;gap:var(--space-6) var(--space-10);justify-content:center}.ai-trust__list li{font-weight:var(--fw-semibold);color:var(--text-muted);font-size:var(--fs-body-lg)}.ai-preview .ai-tabs__list{display:flex;margin-inline:auto;width:fit-content;max-width:100%}.ai-preview__frame{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-2);box-shadow:var(--shadow-lg);padding:var(--space-6);min-height:18rem}.ai-preview__ui{min-height:15rem;display:grid;place-content:center;gap:var(--space-4)}.ai-preview__ui--profiles,.ai-preview__ui--grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));place-content:stretch}.ai-preview__ui--profiles span,.ai-preview__ui--grid span{padding:var(--space-6) var(--space-4);text-align:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:var(--fs-body-sm);font-weight:var(--fw-medium)}.ai-preview__ui--flow{grid-auto-flow:column;place-content:center;align-items:center;overflow-x:auto}.ai-preview__ui--flow b{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);white-space:nowrap}.ai-preview__ui--flow i{width:2rem;height:2px;background:var(--border-strong)}.ai-preview__ui--agent{text-align:center;max-width:34rem}.ai-preview__ui--agent p{font-size:var(--fs-h4);font-weight:var(--fw-medium)}.ai-preview__agent-status{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--brand);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold)}.ai-flow{display:grid;gap:var(--space-3);position:relative}.ai-flow__node{position:relative;padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs);display:flex;align-items:center;gap:var(--space-3);font-weight:var(--fw-medium)}.ai-flow__node .icon{color:var(--brand)}.ai-flow__node+.ai-flow__node:before{content:"";position:absolute;top:-.85rem;left:var(--space-6);width:2px;height:.85rem;background:var(--border-strong)}.ai-flow__node--ai{border-color:color-mix(in srgb,var(--color-secondary-500) 45%,var(--border));background:color-mix(in srgb,var(--color-secondary-500) 6%,var(--surface))}.ai-flow__node--ai .icon{color:var(--color-secondary-500)}.ai-flow__node--end{border-color:color-mix(in srgb,var(--color-success-500) 45%,var(--border))}.ai-flow__node--end .icon{color:var(--color-success-500)}.ai-terminal{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-lg);background:var(--color-neutral-950)}.ai-terminal__bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:#ffffff0a;color:#94a3b8;font-size:var(--fs-caption);font-family:var(--font-mono)}.ai-terminal__body{margin:0;padding:var(--space-5);min-height:13rem;color:#e2e8f0;font-family:var(--font-mono);font-size:var(--fs-code);line-height:1.8;white-space:pre-wrap}.ai-terminal__body .tok-com{color:#64748b}.ai-terminal__body .tok-ok{color:#86efac}.ai-terminal__body .tok-ai{color:#c4b5fd}.ai-terminal__cursor{display:inline-block;width:.55rem;height:1rem;background:var(--color-accent-300);vertical-align:text-bottom;animation:ai-blink 1s steps(2) infinite}@keyframes ai-blink{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.ai-terminal__cursor{animation:none}}.ai-cloud__viz{position:relative;min-height:18rem;display:grid;place-items:center}.ai-cloud__hub{display:grid;place-items:center;width:5rem;height:5rem;border-radius:var(--radius-full);background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-xl);z-index:1}.ai-cloud__hub .icon{width:2.25rem;height:2.25rem}.ai-cloud__node{position:absolute;display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);color:var(--brand)}.ai-cloud__node--1{top:6%;left:12%}.ai-cloud__node--2{top:10%;right:14%}.ai-cloud__node--3{bottom:10%;left:16%}.ai-cloud__node--4{bottom:8%;right:12%}.ai-cloud__viz:before{content:"";position:absolute;inset:15%;border:1.5px dashed var(--border-strong);border-radius:var(--radius-full);opacity:.6}.ai-devapi__sdks{margin-block:var(--space-6)}.ai-enterprise__panel{display:grid;gap:var(--space-10);padding:clamp(var(--space-8),5vw,var(--space-16));border-radius:var(--radius-2xl);color:#fff;background:radial-gradient(60rem 40rem at 10% 0%,#1e293b,#0b1220);border:1px solid var(--color-neutral-700)}@media (min-width: 900px){.ai-enterprise__panel{grid-template-columns:1.2fr 1fr;align-items:center}}.ai-enterprise__copy h2{color:#fff;margin-block:var(--space-3)}.ai-enterprise__copy p{color:color-mix(in srgb,#fff 78%,transparent);margin-bottom:var(--space-6)}.ai-enterprise__list{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.ai-enterprise__list li{display:flex;align-items:center;gap:var(--space-2);color:color-mix(in srgb,#fff 88%,transparent);font-size:var(--fs-body-sm)}.ai-enterprise__list .icon{color:var(--color-accent-300)}.ai-resources__search{margin-block:var(--space-5)}.ai-resources__cats{margin-bottom:var(--space-4)}.ai-resources__posts{display:grid;gap:var(--space-3);margin-block:var(--space-5) var(--space-6)}.ai-resources__post{display:grid;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--duration-fast) var(--ease-standard),transform var(--duration-hover) var(--ease-out)}.ai-resources__post:hover{border-color:var(--brand);transform:translateY(-2px)}.ai-resources__post-cat{font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--brand-ink)}.ai-resources__post-title{font-weight:var(--fw-semibold);color:var(--text)}.ai-resources__post-meta{font-size:var(--fs-caption);color:var(--text-muted)}.ai-finalcta__panel{text-align:center;padding:clamp(var(--space-10),6vw,var(--space-24)) var(--space-6);border-radius:var(--radius-2xl);color:#fff;position:relative;overflow:hidden;background:var(--gradient-brand);box-shadow:var(--shadow-xl)}.ai-finalcta__panel h2{color:#fff;font-size:var(--fs-h1)}.ai-finalcta__panel p{color:color-mix(in srgb,#fff 85%,transparent);margin-top:var(--space-3)}.ai-finalcta__actions{justify-content:center;margin-top:var(--space-8)}.ai-finalcta__panel .ai-btn--secondary{background:#ffffff1f;border-color:#fff6;color:#fff}.ai-finalcta__panel .ai-btn--secondary:hover{background:#fff3}.ai-finalcta__note{margin-top:var(--space-5);font-size:var(--fs-body-sm)}.ai-pricing .ai-section-head{gap:var(--space-6)}.ai-billing-toggle{justify-content:center}.ai-section--alt{background:var(--bg-subtle)}.ai-hero__visual{position:relative}.ai-hero__img,.ai-shot{width:100%;height:auto;border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);border:1px solid var(--border);background:var(--surface)}.ai-shot{box-shadow:var(--shadow-lg)}.ai-feature-bullets{display:grid;gap:var(--space-2);margin-top:var(--space-1)}.ai-feature-bullets li{position:relative;padding-inline-start:var(--space-5);color:var(--text-muted);font-size:var(--fs-body-sm)}.ai-feature-bullets li:before{content:"";position:absolute;inset-inline-start:0;top:.5em;width:.5rem;height:.5rem;border-radius:50%;background:var(--brand)}.ai-feature-bullets--lg{gap:var(--space-3);margin-block:var(--space-4) var(--space-6)}.ai-feature-bullets--lg li{font-size:var(--fs-body-md);color:var(--text)}.ai-compare th,.ai-compare td{text-align:center}.ai-compare tbody td:first-child,.ai-compare thead th:first-child{text-align:start}.ai-compare__col{background:var(--brand-subtle-bg);color:var(--brand-ink)}.ai-compare tbody .ai-compare__yes{color:var(--color-success-600);font-weight:var(--fw-semibold);background:color-mix(in srgb,var(--color-success-500) 7%,transparent)}.ai-compare tbody .ai-compare__no{color:var(--text-muted)}.ai-compare tbody td:first-child{font-weight:var(--fw-medium);color:var(--text)}.ai-vs__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.ai-vs__scroll:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ai-vs-table{width:100%;min-width:58rem;border-collapse:collapse;font-size:var(--fs-body-sm)}.ai-vs-table th,.ai-vs-table td{padding:var(--space-3) var(--space-4);text-align:center;border-bottom:1px solid var(--border)}.ai-vs-table tbody tr:last-child th,.ai-vs-table tbody tr:last-child td{border-bottom:0}.ai-vs-table thead th{background:var(--surface-2);color:var(--text);font-weight:var(--fw-semibold);vertical-align:bottom;white-space:nowrap}.ai-vs-table th[scope=row]{text-align:start;font-weight:var(--fw-medium);color:var(--text);white-space:nowrap;position:sticky;left:0;background:var(--surface);z-index:2;min-width:13rem}.ai-vs-table thead th:first-child{position:sticky;left:0;z-index:3;background:var(--surface-2)}.ai-vs-table th:nth-child(2),.ai-vs-table td:nth-child(2){background:var(--brand-subtle-bg)}.ai-vs-table thead th:nth-child(2){color:var(--brand-ink);border-top:3px solid var(--brand)}.ai-vs-table td:nth-child(2){font-weight:var(--fw-semibold)}.ai-vs__brand{display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-1);font-size:var(--fs-body-md)}.ai-vs-yes{color:var(--color-success-500);font-weight:var(--fw-bold);font-size:var(--fs-body-lg)}.ai-vs-table td:nth-child(2) .ai-vs-yes{color:var(--brand)}.ai-vs-no{color:var(--text-muted);opacity:.5}.ai-vs-partial{color:var(--text-muted);font-size:var(--fs-caption)}.ai-vs-plat{color:var(--brand-ink)}.ai-vs__note{margin-top:var(--space-4);font-size:var(--fs-caption);color:var(--text-muted);text-align:center}.ai-vs__cards{margin-top:var(--space-12)}.ai-vs__cta{margin-top:var(--space-12);text-align:center;display:grid;gap:var(--space-3);padding:clamp(var(--space-8),5vw,var(--space-12)) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface)}.ai-vs__cta h3{font-size:var(--fs-h3)}.ai-vs__cta p{color:var(--text-muted);max-width:44ch;margin-inline:auto}.ai-vs__cta-actions{justify-content:center;margin-top:var(--space-4)}.ai-content{padding-block:var(--space-10) var(--space-16);display:grid;gap:var(--space-6)}.ai-content__bar{min-height:1.5rem}.ai-breadcrumb{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.ai-breadcrumb .over{display:inline}.ai-post-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ai-post-card__cat,.ai-post-card__cat a{font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--brand-ink)}.ai-post-card__tools{display:inline-flex;gap:var(--space-1)}.ai-post-card__title{font-size:var(--fs-h3);font-weight:var(--fw-semibold)}.ai-post-card__title a:hover{color:var(--brand)}.ai-post-card__excerpt{color:var(--text-muted)}.ai-post-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);font-size:var(--fs-body-sm);color:var(--text-muted);margin-top:var(--space-2)}.ai-post-card__meta .icon{color:var(--text-muted)}.ai-post-card__author{display:inline-flex;align-items:center;gap:var(--space-2)}.ai-post-card__more{margin-inline-start:auto;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--brand);font-weight:var(--fw-semibold)}.ai-post-card__more:hover .icon{transform:translate(3px)}.ai-post-card--fixed{border-color:color-mix(in srgb,var(--brand) 35%,var(--border))}.ai-article{max-width:var(--content-docs);margin-inline:auto;width:100%}.ai-article__head{display:grid;gap:var(--space-4);margin-bottom:var(--space-8)}.ai-article__cat,.ai-article__cat a{font-weight:var(--fw-semibold);color:var(--brand-ink)}.ai-article__title{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--tracking-display)}.ai-article__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);font-size:var(--fs-body-sm);color:var(--text-muted)}.ai-article__author{display:inline-flex;align-items:center;gap:var(--space-2)}.ai-article__editnote{font-size:var(--fs-body-sm);color:var(--text-muted);margin-top:var(--space-4)}.ai-article__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);padding-block:var(--space-6);margin-top:var(--space-8);border-block:1px solid var(--border)}.ai-share{display:inline-flex;align-items:center;gap:var(--space-2);margin-inline-start:auto}.ai-share__label{font-size:var(--fs-body-sm);color:var(--text-muted);font-weight:var(--fw-medium)}.ai-article__prevnext{display:flex;gap:var(--space-3);margin-top:var(--space-8)}.ai-prose-content{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);color:var(--text)}.ai-prose-content>*+*{margin-top:var(--space-5)}.ai-prose-content h2{font-size:var(--fs-h2);margin-top:var(--space-10)}.ai-prose-content h3{font-size:var(--fs-h3);margin-top:var(--space-8)}.ai-prose-content h4{font-size:var(--fs-h4);margin-top:var(--space-6)}.ai-prose-content p,.ai-prose-content li{color:var(--text)}.ai-prose-content a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.ai-prose-content ul,.ai-prose-content ol{padding-inline-start:var(--space-6);display:grid;gap:var(--space-2)}.ai-prose-content ul{list-style:disc}.ai-prose-content ol{list-style:decimal}.ai-prose-content img{border-radius:var(--radius-lg)}.ai-prose-content blockquote{border-inline-start:3px solid var(--brand);padding-inline-start:var(--space-5);color:var(--text-muted);font-style:italic}.ai-prose-content pre{background:var(--color-neutral-950);color:#e2e8f0;padding:var(--space-5);border-radius:var(--radius-lg);overflow-x:auto;font-family:var(--font-mono);font-size:var(--fs-code)}.ai-prose-content :not(pre)>code{background:var(--surface-inset);padding:.15em .4em;border-radius:var(--radius-sm);font-size:.9em}.ai-prose-content table{width:100%;border-collapse:collapse}.ai-prose-content th,.ai-prose-content td{border:1px solid var(--border);padding:var(--space-3);text-align:start}.ai-static{position:relative}.ai-static__admin{display:flex;justify-content:flex-end;margin-bottom:var(--space-4)}.ai-static__body>*+*{margin-top:var(--space-10)}.ai-static__body .ai-prose-content h1,.ai-static__body>.ai-prose h1{font-size:var(--fs-h1);margin-bottom:var(--space-4)}.ai-static__body .ai-section-head{margin-block-end:var(--space-8)}.ai-static__body .ai-check-list li svg,.ai-static__body .ai-price__feature svg,.ai-static__body .ai-feature__icon svg{display:none}.ai-static__body .ai-check-list li:before,.ai-static__body .ai-price__feature:before{content:"\2713";color:var(--color-success-500);font-weight:var(--fw-bold);flex:none}.ai-static__body .ai-price__feature--off:before{color:var(--text-muted)}.ai-static__body .ai-feature__icon img{width:1.5rem;height:1.5rem;display:block}.ai-plat-ico{width:2.75rem;height:2.75rem;display:block}.ai-feature__icon.ai-emoji{font-size:1.5rem;line-height:1}.ai-step-num{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius-md);background:var(--brand-subtle-bg);color:var(--brand-ink);font-weight:var(--fw-bold);font-size:var(--fs-h4)}.ai-comments{max-width:var(--content-docs);margin-inline:auto;width:100%;margin-top:var(--space-12)}.ai-comments__title{font-size:var(--fs-h3);margin-bottom:var(--space-6)}.ai-comments__count{color:var(--text-muted);font-weight:var(--fw-regular)}.ai-comment-list{display:grid;gap:var(--space-5)}.ai-comment{display:flex;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.ai-comment__main{flex:1;display:grid;gap:var(--space-2)}.ai-comment__head{display:flex;align-items:center;gap:var(--space-3)}.ai-comment__author{font-weight:var(--fw-semibold)}.ai-comment__date{font-size:var(--fs-caption);color:var(--text-muted);margin-inline-start:auto}.ai-comment__news{font-size:var(--fs-body-md);font-weight:var(--fw-semibold)}.ai-comment__text{color:var(--text);line-height:var(--lh-body-md)}.ai-comment__sign{font-size:var(--fs-body-sm);color:var(--text-muted);border-top:1px solid var(--border);padding-top:var(--space-3)}.ai-comment__tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.ai-comment__action{font-size:var(--fs-body-sm);color:var(--text-muted);font-weight:var(--fw-medium)}.ai-comment__action:hover{color:var(--brand)}.ai-comment__action--danger:hover{color:var(--color-danger-500)}.ai-addcomment,.ai-form-card{max-width:var(--content-docs);margin-inline:auto;width:100%;margin-top:var(--space-8);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.ai-addcomment__title{font-size:var(--fs-h4);margin-bottom:var(--space-4)}.ai-addcomment__form,.ai-form-card__body,.ai-addcomment__row{display:grid;gap:var(--space-4)}@media (min-width: 640px){.ai-addcomment__row{grid-template-columns:1fr 1fr}}.ai-addcomment__submit,.ai-form-card__submit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.ai-captcha{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ai-captcha img{border-radius:var(--radius-sm)}.ai-auth-card{width:100%;text-align:left;display:grid;gap:var(--space-4);padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-lg)}.ai-auth-card__title{font-size:var(--fs-h2);text-align:center}.ai-auth-card__lead{color:var(--text-muted);text-align:center;margin-bottom:var(--space-2)}.ai-auth-card__foot{text-align:center;font-size:var(--fs-body-sm);color:var(--text-muted);margin-top:var(--space-2)}.ai-auth-card__foot a{color:var(--brand);font-weight:var(--fw-semibold)}.ai-searchpage{max-width:var(--content-lg);margin-inline:auto;width:100%}.ai-searchpanel{display:grid;gap:var(--space-5)}.ai-searchpanel__row{display:grid;gap:var(--space-4)}.ai-searchgrid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.ai-searchpage__msg{margin-top:var(--space-5)}.ai-fastresult{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.ai-fastresult:hover{background:var(--surface-2)}.ai-fastresult__title{font-weight:var(--fw-semibold);color:var(--text)}.ai-fastresult__text{font-size:var(--fs-caption);color:var(--text-muted)}.ai-related{display:grid;gap:var(--space-2)}.ai-related__item a{display:flex;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);align-items:flex-start}.ai-related__item a:hover{background:var(--surface-2)}.ai-related__item .icon{color:var(--brand);margin-top:.2rem}.ai-related__cat{display:block;font-size:var(--fs-caption);color:var(--text-muted)}.ai-pagination-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-8)}.ai-pagination__prevnext{display:flex;gap:var(--space-2)}.ai-pagination__prevnext .ai-iconbtn:first-child .icon{transform:rotate(180deg)}.ai-pagination__prevnext .ai-iconbtn{border:1px solid var(--border)}.ai-profile{max-width:var(--content-lg);margin-inline:auto;width:100%;display:grid;gap:var(--space-8)}.ai-profile__header{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface)}.ai-profile__name{font-size:var(--fs-h2)}.ai-profile__badges{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.ai-profile__pm{margin-inline-start:auto}.ai-profile__grid{display:grid;gap:var(--space-1)}@media (min-width: 640px){.ai-profile__grid{grid-template-columns:1fr 1fr;gap:var(--space-1) var(--space-8)}}.ai-profile__row{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border);font-size:var(--fs-body-sm)}.ai-profile__k{color:var(--text-muted)}.ai-profile__h{font-size:var(--fs-h4);margin-top:var(--space-6)}.ai-profile__form{display:grid;gap:var(--space-4);max-width:var(--content-reading)}.ai-profile__submit{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-4)}.ai-usermenu__btn{position:relative;padding:0}.ai-usermenu__badge{position:absolute;top:-2px;inset-inline-end:-2px;min-width:1.1rem;height:1.1rem;padding:0 .25rem;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--color-danger-500);color:#fff;font-size:.65rem;font-weight:var(--fw-bold)}.ai-usermenu__head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--border);margin-bottom:var(--space-2)}.ai-usermenu__name{font-weight:var(--fw-semibold)}.ai-dropdown__meta{margin-inline-start:auto;color:var(--text-muted);font-size:var(--fs-caption)}.ai-login-menu{width:20rem;padding:var(--space-4)}.ai-login-menu__foot{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);font-size:var(--fs-body-sm)}.ai-login-menu__foot a{color:var(--brand)}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity var(--duration-medium) var(--ease-out),transform var(--duration-medium) var(--ease-out);will-change:opacity,transform}[data-reveal=left]{transform:translate(-16px)}[data-reveal=right]{transform:translate(16px)}[data-reveal=scale]{transform:scale(.96)}[data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.ai-text-center{text-align:center}.ai-text-muted{color:var(--text-muted)}.ai-gradient-text{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.ai-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--brand-ink)}@media (max-width: 767px){.ai-hide-mobile{display:none!important}}@media (min-width: 768px){.ai-hide-desktop{display:none!important}}.ai-lead{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);color:var(--text-muted)}.ai-mt-3{margin-top:var(--space-3)}.ai-mt-4{margin-top:var(--space-4)}.ai-mt-5{margin-top:var(--space-5)}.ai-mt-8{margin-top:var(--space-8)}.ai-mx-auto{margin-inline:auto}.ai-push-end{margin-inline-start:auto}.ai-flip-x{transform:rotate(180deg)}.ai-text-sm{font-size:var(--fs-body-sm)}:root[data-theme=dark]{--bg: var(--color-neutral-950);--bg-subtle: #0f1729;--surface: var(--color-neutral-800);--surface-2: #182231;--surface-inset: #0f1729;--text: var(--color-neutral-50);--text-muted: var(--color-neutral-400);--border: var(--color-neutral-700);--border-strong: #475569;--brand-subtle-bg: color-mix(in srgb, var(--color-primary-500) 18%, transparent);--brand-ink: var(--color-primary-400);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .45);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .55);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .6);--gradient-mesh: radial-gradient(60rem 40rem at 15% -10%, color-mix(in srgb, var(--color-primary-500) 22%, transparent), transparent 60%), radial-gradient(50rem 40rem at 95% 0%, color-mix(in srgb, var(--color-secondary-500) 20%, transparent), transparent 55%)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]):not([data-theme=dark]){--bg: var(--color-neutral-950);--bg-subtle: #0f1729;--surface: var(--color-neutral-800);--surface-2: #182231;--surface-inset: #0f1729;--text: var(--color-neutral-50);--text-muted: var(--color-neutral-400);--border: var(--color-neutral-700);--border-strong: #475569;--brand-subtle-bg: color-mix(in srgb, var(--color-primary-500) 18%, transparent);--brand-ink: var(--color-primary-400);--shadow-md: 0 4px 12px rgba(0, 0, 0, .45);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .5);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .6)}}
