@font-face{font-family:Geist Variable;font-style:normal;font-weight:100 900;font-display:block;src:url(/fonts/geist-latin-wght-normal.woff2) format("woff2-variations")}@font-face{font-family:Geist Mono Variable;font-style:normal;font-weight:100 900;font-display:block;src:url(/fonts/geist-mono-latin-wght-normal.woff2) format("woff2-variations")}:root{color-scheme:light;--bg: #ffffff;--bg-accent: #f8fafc;--surface: #ffffff;--surface-soft: #fafafa;--surface-strong: #f4f4f5;--text: #0f172a;--text-soft: #334155;--muted: #475569;--muted-2: #64748b;--line: #e5e7eb;--line-strong: #d1d5db;--primary: #2563EB;--primary-strong: #1d4ed8;--primary-soft: #eff6ff;--primary-line: #bfdbfe;--primary-text: #2563EB;--accent: #ea580c;--accent-text: #c24100;--accent-soft: #fff7ed;--accent-line: #fed7aa;--accent-strong: #ffedd5;--subaccent: #7e22ce;--subaccent-soft: #faf5ff;--subaccent-line: #e9d5ff;--subaccent-strong: #f3e8ff;--danger: #dc2626;--danger-line: #fecaca;--danger-soft: #fef2f2;--danger-strong: #fee2e2;--danger-text: #b91c1c;--success: #16a34a;--success-line: #bbf7d0;--success-soft: #f0fdf4;--success-strong: #dcfce7;--success-text: #15803d;--warning: #ca8a04;--warning-line: #f6d794;--warning-soft: #fdf3d8;--warning-strong: #fbe6c4;--warning-text: #92400e;--tier-elite: #0e7490;--surface-overlay: #ffffff;--btn-primary-bg: #0f172a;--btn-primary-text: #ffffff;--btn-primary-bg-hover: #1e293b;--scrim: rgba(0, 0, 0, .35);--scrim-modal: rgba(0, 0, 0, .5);--knob: #ffffff;--gradient-primary: linear-gradient(135deg, #2563EB, #6366f1);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--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-16: 4rem;--header-clearance: 6rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.7;--tracking-tighter: -.02em;--tracking-normal: 0;--tracking-wide: .03em;--tracking-wider: .07em;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px rgba(0, 0, 0, .04), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .06), 0 4px 6px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .08), 0 10px 10px rgba(0, 0, 0, .04);--transition-fast: .1s ease;--transition-base: .16s ease;--transition-slow: .3s ease;--font: "Geist Variable", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "Geist Mono Variable", monospace;--code-bg: #0f172a;--code-text: #e2e8f0;--control-height: 2.5rem;--control-font-size: var(--text-sm);--control-pad-x: .85rem;--control-pad-y: .45rem;--control-radius: 8px;--combo-pad: .3rem;--focus-ring: 0 0 0 2px var(--surface), 0 0 0 4px var(--primary);--focus-ring-soft: 0 0 0 2px color-mix(in srgb, var(--primary) 25%, transparent);--sb-background-color: var(--surface);--sb-tint-color: #e4e4e7;--sb-tint-color-opposite: #f4f4f5;--z-dropdown: 8;--z-menu-backdrop: 9;--z-menu: 10;--z-sidebar: 20;--z-modal: 100;--z-overlay: 150;--z-toast: 200}[data-theme=dark]{color-scheme:dark;--bg: #0a0a0a;--bg-accent: #161618;--surface: #121214;--surface-soft: #1a1a1d;--surface-strong: #232327;--text: #fafafa;--text-soft: #b8b8c2;--muted: #a9a9b4;--muted-2: #71717a;--line: #27272a;--line-strong: #3f3f46;--primary: #3b82f6;--primary-strong: #60a5fa;--primary-soft: #0c1628;--primary-line: #1e3a5f;--primary-text: #60a5fa;--accent: #f97316;--accent-text: #f97316;--accent-soft: #1a1008;--accent-line: #3d1f06;--accent-strong: #2c1606;--subaccent: #a78bfa;--subaccent-soft: #161028;--subaccent-line: #3b2160;--subaccent-strong: #231640;--danger: #f87171;--danger-line: #3d1515;--danger-soft: #140808;--danger-strong: #240f0f;--danger-text: #f87171;--success: #34d399;--success-line: #0f2d20;--success-soft: #08140e;--success-strong: #0f2218;--success-text: #34d399;--warning: #fbbf24;--warning-line: #4a3410;--warning-soft: #1a1304;--warning-strong: #2a2009;--warning-text: #fbbf24;--tier-elite: #22d3ee;--surface-overlay: #2c2c30;--btn-primary-bg: #fafafa;--btn-primary-text: #0a0a0a;--btn-primary-bg-hover: #e5e5e5;--scrim: rgba(255, 255, 255, .12);--scrim-modal: rgba(0, 0, 0, .6);--knob: #ffffff;--shadow-xs: none;--shadow-sm: none;--shadow-md: none;--shadow-lg: 0 4px 16px rgba(0, 0, 0, .35);--shadow-xl: 0 8px 28px rgba(0, 0, 0, .45);--focus-ring: 0 0 0 2px var(--surface), 0 0 0 4px var(--primary);--focus-ring-soft: 0 0 0 2px color-mix(in srgb, var(--primary) 30%, transparent);--sb-background-color: var(--surface);--sb-tint-color: #2e2e33;--sb-tint-color-opposite: #3a3a3f}@media(max-width:1800px){:root{--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3.25rem;--text-6xl: 3.5rem}}@media(max-width:1200px){:root{--text-xs: .725rem;--text-sm: .83rem;--text-base: .95rem;--text-lg: 1.075rem;--text-xl: 1.35rem;--text-2xl: 1.375rem;--text-3xl: 1.725rem;--text-4xl: 2.15rem;--text-5xl: 2.9rem;--text-6xl: 3.2rem}}@media(max-width:920px){:root{--text-xs: .7rem;--text-sm: .8rem;--text-base: .9rem;--text-lg: 1rem;--text-xl: 1.2rem;--text-2xl: 1.375rem;--text-3xl: 1.625rem;--text-4xl: 2rem;--text-5xl: 2.7rem;--text-6xl: 2.9rem}}@media(max-width:480px){:root{--text-xs: .675rem;--text-sm: .78rem;--text-base: .9rem;--text-lg: .95rem;--text-xl: 1.125rem;--text-2xl: 1.25rem;--text-3xl: 1.5rem;--text-4xl: 1.75rem;--text-5xl: 2.6rem;--text-6xl: 2.7rem}}*{box-sizing:border-box}button,input,select,textarea{font:inherit}body{margin:0;min-height:100vh;overflow-x:clip;font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;z-index:-1;background-image:radial-gradient(var(--line) .5px,transparent .5px);background-size:24px 24px;opacity:.4}[data-theme=dark] body:before{opacity:.2}a{color:inherit;text-decoration:none}.section-title{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tighter);color:var(--text);margin:0}.text-description{color:var(--muted);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.text-caption{font-size:var(--text-xs);color:var(--muted);line-height:var(--leading-normal)}.badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);white-space:nowrap}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:var(--space-8)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.4}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border-width:0}.spinner{display:inline-block;vertical-align:middle;width:1em;height:1em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite;flex-shrink:0}.app-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-10) var(--space-5);text-align:center}.app-empty-state__icon{color:var(--muted);opacity:.4;margin-bottom:var(--space-1)}.app-empty-state__title{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--text)}.app-empty-state__desc{margin:0;max-width:24rem;font-size:var(--text-sm);color:var(--muted);line-height:var(--leading-relaxed)}.app-empty-state__action{margin-top:var(--space-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:2.25rem;padding:0 1rem;border-radius:8px;border:1px solid var(--line);background:var(--surface);font-family:var(--font);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text);cursor:pointer;white-space:nowrap;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.btn:hover{background:var(--surface-strong);border-color:var(--line-strong)}.btn:active{transform:scale(.98);box-shadow:none}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:disabled{pointer-events:none;opacity:.45}.btn-filled{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-text);font-weight:var(--font-weight-semibold)}.btn-filled:hover{background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-bg-hover)}.btn-filled--light{background:var(--surface);border-color:var(--line);color:var(--text)}.btn-filled--light:hover{background:var(--surface-strong);border-color:var(--line-strong)}.btn-ghost{border-color:transparent;background:transparent;color:var(--text-soft)}.btn-ghost:hover{background:var(--surface-strong);border-color:var(--line)}.btn-primary{border:none;background:var(--btn-primary-bg);color:var(--btn-primary-text);font-weight:var(--font-weight-semibold)}.btn-primary:hover{background:var(--btn-primary-bg-hover)}.btn-danger{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger-text)}.btn-danger:hover{background:var(--danger-strong);border-color:var(--danger-line)}.btn-success{background:var(--success-soft);border-color:var(--success-line);color:var(--success-text)}.btn-success:hover{background:var(--success-strong);border-color:var(--success-line)}.btn-accent{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-text)}.btn-accent:hover{background:var(--accent-strong);border-color:var(--accent-line)}.btn-sm{height:2rem;padding:0 .75rem;font-size:var(--text-xs);border-radius:6px}.btn-icon{width:2rem;height:2rem;padding:0;border-radius:var(--radius-sm)}.btn-lg{height:2.75rem;padding:0 1.5rem;font-size:var(--text-base)}.btn-text{all:unset;cursor:pointer;font-weight:var(--font-weight-medium);color:var(--muted);font-size:var(--text-sm);transition:color var(--transition-fast);display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-sm)}.btn-text:hover{color:var(--text)}.btn-text:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.btn-text:disabled{cursor:not-allowed;opacity:.4}.section{margin-top:var(--space-8)}.section h2{margin:0 0 .85rem}.card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-5)}.card p:not(.label){margin:0;font-size:var(--text-2xl);font-weight:var(--font-weight-medium);color:var(--text);letter-spacing:var(--tracking-tighter)}.panel{display:flex;flex-direction:column;gap:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-5)}.panel+.panel{margin-top:var(--space-4)}.label{margin:0 0 .25rem;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--muted)}.hint{margin:0;font-size:var(--text-sm);color:var(--muted)}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:auto}table{width:100%;border-collapse:collapse;background:var(--surface)}th,td{border:none;border-bottom:1px solid var(--line);text-align:left;padding:.75rem}tbody tr:last-child td{border-bottom:none}select{width:100%;min-height:var(--control-height);padding:var(--control-pad-y) var(--control-pad-x);border:1px solid var(--line-strong);border-radius:var(--control-radius);background:var(--surface);color:var(--text);font:inherit;font-size:var(--control-font-size);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 5l3 3 3-3' fill='none' stroke='%235f6b7a' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem;transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}select:focus{outline:none;border-color:var(--primary);background:var(--surface)}input,textarea{width:100%;min-height:var(--control-height);padding:var(--control-pad-y) var(--control-pad-x);border:1px solid var(--line-strong);border-radius:var(--control-radius);background:var(--surface);color:var(--text);font:inherit;font-size:var(--control-font-size);transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);background:var(--surface)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;box-shadow:var(--focus-ring-soft)}label{display:grid;gap:.4rem;margin-bottom:.85rem;font-size:var(--text-base)}.app-divider{border:none;border-top:1px solid var(--line);margin:var(--space-6) 0}.status{border-radius:12px;padding:.6rem .75rem;background:var(--surface-soft);color:var(--text-soft);border:1px solid var(--line);font-size:var(--text-sm)}.redirect-overlay{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:var(--z-overlay);.spinner{width:2rem;height:2rem;border-width:3px;color:var(--surface)}}[data-theme=light] .theme-toggle__icon-dark,[data-theme=dark] .theme-toggle__icon-light{display:none}@keyframes skeleton-fade{0%,to{opacity:.35}50%{opacity:1}}.k-skeleton{position:relative;transform:translateZ(0)}.k-skeleton[data-visible]{overflow:hidden}.k-skeleton[data-visible]:before{position:absolute;content:"";inset:0;z-index:10;background-color:var(--sb-tint-color)}.k-skeleton[data-visible]:after{position:absolute;content:"";inset:0;z-index:11;background-color:var(--sb-tint-color-opposite);opacity:0}.k-skeleton[data-animate]:after{animation:skeleton-fade 1.5s linear infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.btn,.nav a:not(.btn):after,.landing-card,.pricing__plan,.dashboard__card,.deployment-row{transition:none}.btn:hover,.btn:active,.landing-card:hover,.pricing__plan:hover,.dashboard__card:hover{transform:none}.nav a:not(.btn):after{display:none}}body{padding-top:var(--header-clearance);display:flex;flex-direction:column;min-height:100vh}.site-header{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:var(--z-menu);width:calc(100% - 24px);max-width:1200px;border-radius:14px;border:1px solid var(--line);background:#ffffffb8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-sm)}[data-theme=dark] .site-header{background:#0a0a0ac7}.header-inner{display:flex;align-items:center;justify-content:space-between;height:3.25rem;padding:0 var(--space-4)}.brand{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--font-weight-bold);letter-spacing:-.03em;color:var(--text);text-decoration:none;padding:4px var(--space-2);margin-left:calc(var(--space-2) * -1)}.brand__logo{width:var(--text-2xl);height:var(--text-2xl);border-radius:var(--radius-sm);flex-shrink:0}.nav{display:flex;align-items:center;gap:var(--space-1)}.nav a:not(.btn){display:inline-flex;align-items:center;position:relative;padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--muted);text-decoration:none;border-radius:6px;transition:color var(--transition-fast),background var(--transition-fast)}.nav a:not(.btn):after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:3px;height:2px;border-radius:2px;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.nav a:not(.btn):hover{color:var(--text);background:var(--surface-strong)}.nav a:not(.btn):hover:after{transform:scaleX(1)}.nav a:not(.btn):focus-visible{outline:none;box-shadow:var(--focus-ring)}.nav .btn{margin-left:var(--space-2)}.nav .theme-toggle{margin-left:var(--space-3);margin-right:var(--space-1)}.theme-toggle{border:1px solid var(--line);background:var(--surface);width:2.5rem;height:2.5rem;padding:0;border-radius:6px;cursor:pointer;font-size:var(--text-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--muted);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);line-height:1;flex-shrink:0}.theme-toggle:hover{background:var(--surface-strong);color:var(--text);border-color:var(--line-strong)}.theme-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.page{flex:1}.site-footer{border-top:1px solid var(--line);padding:var(--space-10) 0 var(--space-8)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-8)}.footer-brand{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin:0 0 var(--space-2)}.footer-brand__logo{width:var(--text-2xl);height:var(--text-2xl);border-radius:var(--radius-sm);flex-shrink:0}.footer-desc{font-size:var(--text-sm);color:var(--muted);margin:0;max-width:18rem;line-height:var(--leading-relaxed);text-wrap:pretty}.footer-col{display:flex;flex-direction:column;gap:var(--space-2)}.footer-col__title{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-1)}.footer-col a{font-size:var(--text-sm);color:var(--muted);text-decoration:none;transition:color var(--transition-fast);display:inline-block;padding-block:.25rem}.footer-col a:hover{color:var(--text)}.footer-col a:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}@media(max-width:920px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-10) var(--space-6)}.footer-col:first-child{grid-column:1 / -1}.footer-brand{font-size:var(--text-xl)}}@media(min-width:620px)and (max-width:920px){.footer-col:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-6);align-items:center}.footer-brand{margin-bottom:0}.footer-desc{grid-column:2;max-width:none;text-wrap:balance}}@media(max-width:480px){.header-inner{padding:0 var(--space-3)}.nav{gap:0;min-width:0;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a:not(.btn):not(.theme-toggle){padding:var(--space-1) .5rem}}@media(max-width:380px){.brand__name{display:none}.brand{padding-right:0}}.brand:focus-visible{outline:none;box-shadow:var(--focus-ring)}
