@layer tokens,base,shell,shared,components,features,overlays;@layer tokens{:root{--gray-950: #0a0a0a;--gray-900: #0f0f0f;--gray-850: #141414;--gray-800: #161616;--gray-750: #1a1a1a;--gray-700: #1e1e1e;--gray-650: #222222;--gray-600: #282828;--gray-550: #2a2a2a;--gray-500: #333333;--gray-450: #3a3a3a;--gray-400: #444444;--gray-350: #4a4a4a;--gray-300: #555555;--gray-250: #666666;--gray-200: #888888;--gray-150: #999999;--gray-100: #aaaaaa;--gray-75: #cccccc;--gray-50: #d4d4d4;--gray-25: #e0e0e0;--gray-0: #ffffff;--blue-700: #1a5fb0;--blue-600: #2080CC;--blue-500: #2D8CEB;--blue-400: #4DA3F0;--blue-300: #60a5fa;--blue-200: #93c5fd;--red-700: #c53030;--red-600: #E74C3C;--red-500: #ef4444;--red-400: #f87171;--red-300: #ff6b6b;--green-700: #15803d;--green-600: #22c55e;--green-500: #27AE60;--green-400: #4ade80;--green-300: #51cf66;--amber-700: #b45309;--amber-600: #f59e0b;--amber-500: #F39C12;--amber-400: #fbbf24;--amber-300: #fcd34d;--purple-600: #7c3aed;--purple-500: #8b5cf6;--purple-400: #a855f7;--purple-300: #c084fc;--cyan-500: #22d3ee;--cyan-400: #67e8f9;--bg-primary: var(--gray-900);--bg-secondary: var(--gray-800);--bg-tertiary: var(--gray-700);--bg-hover: var(--gray-600);--bg-active: var(--gray-550);--bg-elevated: var(--gray-650);--bg-input: var(--gray-750);--bg-overlay: rgba(0, 0, 0, .7);--bg-overlay-light: rgba(0, 0, 0, .4);--bg-canvas: #000000;--border-color: var(--gray-950);--border-subtle: var(--gray-500);--border-strong: var(--gray-400);--border-focus: var(--blue-500);--text-primary: var(--gray-50);--text-secondary: var(--gray-150);--text-muted: var(--gray-250);--text-disabled: var(--gray-300);--text-inverse: #000000;--text-on-accent: #ffffff;--accent: var(--blue-500);--accent-hover: var(--blue-400);--accent-dim: rgba(45, 140, 235, .15);--accent-subtle: rgba(45, 140, 235, .1);--accent-timeline: #2997E5;--accent-timeline-hover: var(--blue-600);--danger: var(--red-600);--danger-light: var(--red-400);--danger-dim: rgba(239, 68, 68, .15);--danger-subtle: rgba(239, 68, 68, .1);--danger-border: rgba(239, 68, 68, .3);--success: var(--green-600);--success-light: var(--green-400);--success-dim: rgba(34, 197, 94, .15);--success-subtle: rgba(34, 197, 94, .1);--warning: var(--amber-500);--warning-light: var(--amber-400);--warning-dim: rgba(245, 158, 11, .15);--info: var(--blue-300);--info-dim: rgba(96, 165, 250, .15);--purple: var(--purple-500);--purple-light: var(--purple-400);--purple-dim: rgba(139, 92, 246, .15);--midi-color: #3a4050;--sp-0: 0px;--sp-0-5: 2px;--sp-1: 4px;--sp-1-5: 6px;--sp-2: 8px;--sp-2-5: 10px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "SF Mono", "Cascadia Code", "Consolas", monospace;--font-2xs: 9px;--font-xs: 10px;--font-sm: 11px;--font-md: 12px;--font-lg: 13px;--font-xl: 14px;--font-2xl: 16px;--font-3xl: 18px;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.2;--leading-normal: 1.4;--leading-relaxed: 1.5;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .5px;--radius-xs: 1px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--radius-2xl: 12px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .4);--shadow-xl: 0 12px 48px rgba(0, 0, 0, .5);--shadow-dialog: 0 20px 50px rgba(0, 0, 0, .5);--transition-fast: .1s ease;--transition-normal: .15s ease;--transition-slow: .2s ease;--transition-slower: .3s ease;--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 1000;--z-modal: 10000;--z-tooltip: 10001;--toolbar-height: 28px;--toolbar-bg: var(--bg-tertiary);--toolbar-font-size: var(--font-sm);--tab-height: 26px;--tab-font-size: var(--font-sm);--tab-active-bg: var(--gray-550);--panel-header-bg: var(--bg-tertiary);--panel-header-font-size: var(--font-xl);--panel-header-weight: var(--font-semibold);--panel-header-padding: var(--sp-3) var(--sp-4);--input-bg: var(--bg-tertiary);--input-border: var(--border-color);--input-border-focus: var(--accent);--input-radius: var(--radius-md);--input-padding: var(--sp-1-5) var(--sp-2);--input-font-size: var(--font-md);--btn-radius: var(--radius-md);--btn-padding: var(--sp-2) var(--sp-4);--btn-font-size: var(--font-md);--btn-font-weight: var(--font-medium);--scrollbar-width: 6px;--scrollbar-track: var(--bg-secondary);--scrollbar-thumb: var(--border-strong);--scrollbar-thumb-hover: var(--text-muted);--group-0: #ff6b6b;--group-1: #4ecdc4;--group-2: #ffe66d;--group-3: #95e1d3;--group-4: #dda0dd;--group-5: #87ceeb;--expr-color: #e5c07b;--expr-color-light: #f0d090;--expr-color-dark: #d4a84b;--expr-color-stroke: #b8922f;--expr-connected: #98c379;--marker-green: var(--success);--marker-amber: var(--amber-600);--marker-red: var(--danger);--marker-purple: var(--purple);--marker-cyan: var(--cyan-500);--timeline-grid-video: #282830;--timeline-grid-audio: #2c2c2c;--preview-overlay-bg: rgba(0, 0, 0, .6);--preview-overlay-bg-hover: rgba(0, 0, 0, .8);--preview-pasteboard-bg: #2a2a2a;--chat-user-bg: var(--gray-500);--chat-user-border: var(--gray-450);--accent-primary: var(--accent);--accent-success: var(--success);--accent-danger: var(--red-300);--warning-color: var(--warning);--accent-color: var(--accent)}[data-theme=light]{--bg-primary: #f5f5f5;--bg-secondary: #e8e8e8;--bg-tertiary: #dedede;--bg-hover: #d0d0d0;--bg-active: #c8c8c8;--bg-elevated: #ffffff;--bg-input: #ffffff;--bg-overlay: rgba(0, 0, 0, .4);--bg-overlay-light: rgba(0, 0, 0, .2);--border-color: #c0c0c0;--border-subtle: #d0d0d0;--border-strong: #a0a0a0;--text-primary: #1a1a1a;--text-secondary: #4a4a4a;--text-muted: #777777;--text-disabled: #aaaaaa;--text-inverse: #ffffff;--accent: #1a73e8;--accent-hover: #1565c0;--accent-dim: rgba(26, 115, 232, .12);--accent-subtle: rgba(26, 115, 232, .08);--accent-timeline: #1a73e8;--accent-timeline-hover: #1565c0;--danger: #d32f2f;--danger-light: #ef5350;--danger-dim: rgba(211, 47, 47, .1);--danger-subtle: rgba(211, 47, 47, .06);--danger-border: rgba(211, 47, 47, .25);--success: #2e7d32;--success-light: #43a047;--success-dim: rgba(46, 125, 50, .1);--success-subtle: rgba(46, 125, 50, .06);--warning: #ed6c02;--warning-light: #ff9800;--warning-dim: rgba(237, 108, 2, .1);--info: #0288d1;--info-dim: rgba(2, 136, 209, .1);--purple: #7b1fa2;--purple-light: #9c27b0;--purple-dim: rgba(123, 31, 162, .1);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 2px 8px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .12);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .14);--shadow-dialog: 0 12px 40px rgba(0, 0, 0, .18);--tab-active-bg: #d0d0d0;--scrollbar-track: #e8e8e8;--scrollbar-thumb: #bbb;--scrollbar-thumb-hover: #999;--timeline-grid-video: #d0d0d8;--timeline-grid-audio: #d0d0d0;--preview-overlay-bg: rgba(255, 255, 255, .2);--preview-overlay-bg-hover: rgba(255, 255, 255, .35);--preview-pasteboard-bg: #cdcdcd;--chat-user-bg: #d0d8e8;--chat-user-border: #b8c4d8;--accent-primary: var(--accent);--accent-danger: #ef5350}[data-theme=midnight]{--bg-primary: #000000;--bg-secondary: #080808;--bg-tertiary: #111111;--bg-hover: #1a1a1a;--bg-active: #1e1e1e;--bg-elevated: #141414;--bg-input: #0a0a0a;--bg-overlay: rgba(0, 0, 0, .85);--bg-overlay-light: rgba(0, 0, 0, .6);--border-color: #1a1a1a;--border-subtle: #2a2a2a;--border-strong: #3a3a3a;--text-primary: #e0e0e0;--text-secondary: #a0a0a0;--accent: #3d9df5;--accent-hover: #5bb0ff;--accent-dim: rgba(61, 157, 245, .15);--accent-subtle: rgba(61, 157, 245, .1);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .6);--shadow-md: 0 4px 16px rgba(0, 0, 0, .7);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .7);--shadow-xl: 0 12px 48px rgba(0, 0, 0, .8);--shadow-dialog: 0 20px 50px rgba(0, 0, 0, .8);--tab-active-bg: #1e1e1e;--scrollbar-track: #080808;--scrollbar-thumb: #2a2a2a;--scrollbar-thumb-hover: #3a3a3a;--timeline-grid-video: #101018;--timeline-grid-audio: #101010;--preview-pasteboard-bg: #151515}}@layer base{*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:auto}body{font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{display:flex;flex-direction:column}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition:background-color .2s ease,color .15s ease,border-color .2s ease,box-shadow .2s ease!important}*{box-sizing:border-box}body{margin:0;padding:0;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:var(--font-md);overflow:hidden;user-select:none;-webkit-user-select:none}input,textarea{user-select:text;-webkit-user-select:text}}.auth-billing-backdrop{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:20px;background:#040810b3;backdrop-filter:blur(14px)}.auth-billing-dialog{width:min(520px,100%);border:1px solid rgba(255,255,255,.12);border-radius:18px;background:radial-gradient(circle at top left,rgba(79,70,229,.2),transparent 38%),linear-gradient(180deg,#0f172af5,#0b1220fa);box-shadow:0 24px 80px #0000008c;color:var(--text-primary, #f2f5ff);overflow:hidden}.auth-billing-dialog-wide{width:min(880px,100%)}.auth-billing-header{display:flex;justify-content:space-between;gap:16px;align-items:start;padding:20px 20px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.auth-billing-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#94a3b8e6;margin-bottom:6px}.auth-billing-header h2{margin:0;font-size:24px;line-height:1.1}.auth-billing-close{width:34px;height:34px;border:0;border-radius:10px;background:#ffffff0f;color:var(--text-primary, #f2f5ff);cursor:pointer}.auth-billing-body,.account-panel{display:flex;flex-direction:column;gap:16px;padding:20px}.auth-billing-field{display:flex;flex-direction:column;gap:8px;color:#e2e8f0e0;font-size:13px}.auth-billing-field input{border:1px solid rgba(148,163,184,.3);border-radius:12px;background:#0f172ae6;padding:12px 14px;color:inherit;outline:none}.auth-billing-provider-row{display:flex;gap:10px}.auth-billing-provider,.auth-billing-primary,.auth-billing-secondary,.auth-billing-ghost{border-radius:12px;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,opacity .15s ease,border-color .15s ease}.auth-billing-provider:hover,.auth-billing-primary:hover,.auth-billing-secondary:hover,.auth-billing-ghost:hover{transform:translateY(-1px)}.auth-billing-provider{background:#ffffff0f;color:inherit;padding:10px 14px}.auth-billing-provider.active{border-color:#6366f1b3;background:#6366f12e}.auth-billing-primary{background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;padding:12px 16px;font-weight:600}.auth-billing-secondary,.auth-billing-ghost{background:#ffffff0d;color:inherit;padding:12px 16px}.auth-billing-ghost{opacity:.86}.auth-billing-primary:disabled,.auth-billing-secondary:disabled,.auth-billing-ghost:disabled,.auth-billing-provider:disabled{cursor:not-allowed;opacity:.55;transform:none}.auth-billing-note,.account-empty{margin:0;color:#94a3b8eb;font-size:13px;line-height:1.5}.auth-billing-error{margin-top:4px;padding:12px 14px;border-radius:12px;background:#dc262626;color:#fecaca;border:1px solid rgba(248,113,113,.3)}.auth-billing-success{margin-top:4px;padding:12px 14px;border-radius:12px;background:#10b9811f;color:#bbf7d0;border:1px solid rgba(52,211,153,.25)}.welcome-overlay.auth-dialog{width:640px;max-width:90vw;max-height:85vh;padding:0;text-align:left;display:flex;flex-direction:column;align-items:stretch;color:var(--text-primary, #f2f5ff);background:transparent;border:none;box-shadow:none}.auth-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 24px;flex-shrink:0;border-radius:20px 20px 0 0;background:#161616f7}.auth-dialog-header-left{display:flex;align-items:center;gap:12px;min-width:0}.auth-dialog-header-right{flex:0 0 auto;margin-left:auto}.auth-dialog-content{display:flex;flex-direction:column;gap:24px;padding:16px 24px 24px;background:#161616f2;border-radius:0 0 20px 20px}.auth-dialog-intro{display:flex;flex-direction:column;gap:8px}.auth-dialog-subtitle{margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #f2f5ff)}.auth-dialog-description{margin:0;font-size:13px;line-height:1.6;color:#ffffff80}.auth-dialog-form{display:flex;flex-direction:column;gap:16px}.auth-dialog-field{display:flex;flex-direction:column;gap:6px}.auth-dialog-label{font-size:11px;font-weight:500;text-transform:uppercase;color:#ffffff80;letter-spacing:.12em}.auth-dialog-input{border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0a;padding:10px 14px;color:var(--text-primary, #f2f5ff);font-size:14px;outline:none;transition:border-color .15s ease,background .15s ease}.auth-dialog-input:focus{border-color:#ffffff2e;background:#ffffff0f}.auth-dialog-input::placeholder{color:#ffffff38}.auth-dialog-provider-row{display:flex;gap:8px}.auth-dialog-provider{padding:10px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#fff9;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.auth-dialog-provider:hover{background:#ffffff12;border-color:#ffffff24;color:#fffc}.auth-dialog-provider.active{border-color:#fff3;background:#ffffff1a;color:var(--text-primary, #f2f5ff)}.auth-dialog-submit{margin-top:4px;display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 20px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#ffffffe0;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.auth-dialog-submit:hover{background:#ffffff21;border-color:#fff3;color:#fffffff5}.auth-dialog-submit:disabled{cursor:not-allowed;opacity:.4}.auth-dialog-notice{padding:12px 14px;border-radius:8px;font-size:13px;line-height:1.5}.auth-dialog-notice-error{background:#dc26261a;color:#fecaca;border:1px solid rgba(248,113,113,.2)}.auth-dialog-notice-success{background:#10b9811a;color:#bbf7d0;border:1px solid rgba(52,211,153,.18)}.auth-dialog-dev-section{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px dashed rgba(255,255,255,.08)}.auth-dialog-dev-plans{display:flex;gap:6px;flex-wrap:wrap}.auth-dialog-dev-plan-btn{padding:7px 14px;border-radius:6px;border:1px solid rgba(52,211,153,.2);background:#10b98114;color:#a7f3d0e6;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.auth-dialog-dev-plan-btn:hover{background:#10b98129;border-color:#34d39959}.auth-dialog-dev-plan-btn:disabled{cursor:not-allowed;opacity:.4}.auth-dialog-dev-hint{font-size:11px;color:#ffffff40;font-style:italic}.welcome-overlay.auth-dialog-wide{width:680px;max-height:min(92vh,920px)}.welcome-overlay.auth-dialog-pricing{width:min(1180px,94vw);max-height:min(92vh,920px)}.auth-dialog-action-secondary,.auth-dialog-action-ghost{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 20px;border-radius:999px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.auth-dialog-action-secondary{border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffffb3}.auth-dialog-action-secondary:hover{background:#ffffff14;border-color:#ffffff29;color:#ffffffe6}.auth-dialog-action-ghost{border:1px solid transparent;background:transparent;color:#fff6}.auth-dialog-action-ghost:hover{color:#ffffffb3;background:#ffffff0a}.auth-dialog-action-secondary:disabled,.auth-dialog-action-ghost:disabled{cursor:not-allowed;opacity:.4}.account-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.account-metric-card{padding:14px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;text-align:center}.account-metric-label{display:block;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:#ffffff59;margin-bottom:8px}.account-metric-value{font-size:17px;font-weight:600;color:var(--text-primary, #f2f5ff)}.account-usage-card{padding:14px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#ffffff05}.account-usage-card .account-metric-label{text-align:left;margin-bottom:4px}.account-usage-entry{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:13px;color:#ffffffb3}.account-usage-detail{color:#fff6}.account-usage-empty{color:#ffffff4d;font-size:13px}.account-actions-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.account-actions-row .auth-dialog-submit{margin-top:0}.account-signout-row{display:flex;justify-content:center;padding-top:4px;border-top:1px solid rgba(255,255,255,.06)}.pricing-plans-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.pricing-plan-card{position:relative;display:flex;flex-direction:column;gap:16px;min-height:420px;padding:20px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top,rgba(255,255,255,.08),transparent 44%),linear-gradient(180deg,#ffffff09,#ffffff05);box-shadow:inset 0 1px #ffffff0a}.pricing-plan-featured{border-color:#e6d69961;background:radial-gradient(circle at top,rgba(230,214,153,.16),transparent 48%),linear-gradient(180deg,#fff8d614,#ffffff08);box-shadow:inset 0 1px #ffffff14,0 16px 32px #0000002e}.pricing-plan-current{border-color:#d8be7657;box-shadow:inset 0 1px #fff4cc14,0 12px 24px #0000002e}.pricing-plan-current:after{content:"";position:absolute;inset:-6px;border-radius:22px;border:1px solid rgba(232,210,145,.52);pointer-events:none}.pricing-plan-card-free{background:radial-gradient(circle at top,rgba(150,150,150,.08),transparent 44%),linear-gradient(180deg,#ffffff08,#ffffff04)}.pricing-plan-card-starter{background:radial-gradient(circle at top,rgba(149,176,255,.16),transparent 46%),linear-gradient(180deg,#c5d7ff14,#ffffff05)}.pricing-plan-card-pro{background:radial-gradient(circle at top,rgba(232,220,164,.2),transparent 48%),linear-gradient(180deg,#fff4cc1a,#ffffff08)}.pricing-plan-card-studio{background:radial-gradient(circle at top,rgba(178,218,193,.18),transparent 46%),linear-gradient(180deg,#d4f6df14,#ffffff05)}.pricing-dialog-content{gap:18px;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}.pricing-dialog-top-cta{display:flex;justify-content:flex-end;gap:14px;align-items:center}.pricing-dialog-top-selection{color:#ffffff75;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pricing-dialog-signup{width:min(360px,100%);min-height:48px;margin-top:0;border-color:#e8d2915c;font-size:15px}.pricing-dialog-intro{display:flex;justify-content:space-between;gap:20px;align-items:end}.pricing-dialog-current-plan{min-width:190px;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.pricing-dialog-current-label{display:block;margin-bottom:8px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffff57}.pricing-dialog-current-value{font-size:20px;font-weight:700;color:#ffffffeb}.pricing-dialog-current-note{display:block;margin-top:8px;font-size:11px;line-height:1.5;color:#ffedbbc7}.pricing-plan-badges{display:flex;flex-wrap:wrap;gap:8px}.pricing-plan-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0f;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3}.pricing-plan-badge-featured{border-color:#e6d69973;background:#e6d6991f;color:#fff4cceb}.pricing-plan-badge-current{border-color:#e8d29170;background:#e8d2911f;color:#ffedbbf5}.pricing-plan-top{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.pricing-plan-name{margin:0;font-size:29px;font-weight:700;letter-spacing:.02em;color:var(--text-primary, #f2f5ff)}.pricing-plan-description{margin:0;font-size:13px;line-height:1.65;min-height:3.3em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#ffffff8a}.pricing-plan-price-block{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.pricing-plan-price{font-size:40px;line-height:.95;font-weight:700;color:#fffffff5}.pricing-plan-price-note{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff6b}.pricing-plan-credit-panel{display:flex;flex-direction:column;gap:4px;padding:14px 15px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#00000026}.pricing-plan-credit-value{font-size:30px;line-height:1;font-weight:700;color:#ffffffed}.pricing-plan-credit-label{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffff61}.pricing-plan-feature-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;flex:1}.pricing-plan-feature{position:relative;padding-left:16px;font-size:13px;line-height:1.55;color:#ffffffb8}.pricing-plan-feature:before{content:"";position:absolute;top:8px;left:0;width:6px;height:6px;border-radius:999px;background:#ffffff8c}.pricing-plan-cta{width:100%;min-height:42px;margin-top:auto;padding:10px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#fffc;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.pricing-plan-cta:hover{background:#ffffff1a;border-color:#ffffff2e;color:#fffffff5}.pricing-plan-cta:disabled{cursor:not-allowed;opacity:.4}.pricing-plan-cta-muted{opacity:.5}.legal-tabs{display:flex;gap:0;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.08);background:#0f172a80}.legal-lang-select{padding:4px 22px 4px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#0f172acc;color:#e2e8f0e6;font-size:12px;cursor:pointer;outline:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='rgba(148,163,184,0.6)'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.legal-lang-select:hover{border-color:#fff3}.legal-lang-select:focus{border-color:#6366f199}.legal-lang-select option{background:#1e293b;color:#e2e8f0}.legal-tab{padding:10px 20px;border:none;border-bottom:2px solid transparent;background:transparent;color:#94a3b8cc;font-size:13px;font-weight:500;cursor:pointer;transition:color .15s ease,border-color .15s ease}.legal-tab:hover{color:#e2e8f0f2}.legal-tab.active{color:#fffffff2;border-bottom-color:#6366f1cc}.legal-content{padding:24px;height:60vh;overflow-y:auto;background:#161616f2;border-radius:0 0 18px 18px}.legal-text h3{font-size:15px;font-weight:600;color:#fffffff2;margin:24px 0 8px}.legal-text h3:first-child{margin-top:0}.legal-text h4{font-size:13px;font-weight:600;color:#e2e8f0d9;margin:16px 0 6px}.legal-text p{font-size:13px;line-height:1.65;color:#94a3b8e6;margin:0 0 12px}.legal-text a{color:#818cf8e6;text-decoration:none}.legal-text a:hover{color:#a5b4fc;text-decoration:underline}.legal-text ul{margin:0 0 12px;padding-left:20px}.legal-text li{font-size:13px;line-height:1.65;color:#94a3b8e6;margin-bottom:6px}.legal-text strong{color:#e2e8f0f2}.legal-meta{font-size:11px;color:#64748bb3;margin-top:24px}.legal-contact-card{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);margin:12px 0 20px}.legal-contact-row{display:flex;align-items:center;gap:12px;font-size:13px}.legal-contact-label{min-width:70px;font-weight:600;color:#94a3b8b3;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.legal-contact-row a{color:#818cf8e6;text-decoration:none}.legal-contact-row a:hover{color:#a5b4fc;text-decoration:underline}@media(max-width:560px){.auth-dialog-wide{width:100%}.account-metrics-grid{grid-template-columns:1fr}}@media(max-width:1080px){.pricing-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-dialog-intro{flex-direction:column;align-items:stretch}}@media(max-width:700px){.welcome-overlay.auth-dialog-pricing{width:min(100%,94vw)}.pricing-plans-grid{grid-template-columns:1fr}.pricing-plan-card{min-height:0}}.account-dialog-content{flex:1 1 auto;gap:20px;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}.account-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.account-hero-copy{gap:6px}.account-hero-kicker,.account-panel-label{display:inline-flex;align-items:center;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffff57}.account-hero-meta{margin:0;font-size:13px;line-height:1.5;color:#ffffff75}.account-hero-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.account-hero-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffbd}.account-hero-badge-accent{border-color:#e8d29157;background:#e8d2911a;color:#ffedbbf5}.account-panel-heading{display:flex;align-items:center;justify-content:space-between}.account-metrics-grid{gap:12px}.account-metric-card{display:flex;flex-direction:column;gap:10px;min-height:132px;padding:18px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top left,rgba(255,255,255,.06),transparent 42%),linear-gradient(180deg,#ffffff08,#ffffff05);text-align:left;box-shadow:inset 0 1px #ffffff0a}.account-metric-card-plan{background:radial-gradient(circle at top left,rgba(149,176,255,.16),transparent 46%),linear-gradient(180deg,#c5d7ff14,#ffffff05)}.account-metric-card-credits{background:radial-gradient(circle at top left,rgba(232,210,145,.14),transparent 44%),linear-gradient(180deg,#fff4cc14,#ffffff05)}.account-metric-card-hosted{background:radial-gradient(circle at top left,rgba(178,218,193,.14),transparent 44%),linear-gradient(180deg,#d4f6df12,#ffffff05)}.account-metric-label{margin-bottom:0;font-weight:700}.account-metric-value{font-size:30px;line-height:1;font-weight:700}.account-metric-detail{font-size:12px;line-height:1.5;color:#ffffff7a}.account-usage-card{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top left,rgba(255,255,255,.04),transparent 40%),linear-gradient(180deg,#ffffff06,#ffffff04)}.account-usage-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.account-usage-summary{font-size:12px;color:#ffffff70}.account-usage-list{display:flex;flex-direction:column;gap:10px}.account-usage-entry{align-items:center;padding:12px 14px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.04)}.account-usage-feature{display:flex;flex-direction:column;gap:4px;min-width:0}.account-usage-name{font-size:14px;font-weight:600;color:#ffffffd1}.account-usage-detail{font-size:12px;color:#ffffff70}.account-usage-count{flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8a}.account-usage-empty{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:14px;background:#ffffff08;border:1px dashed rgba(255,255,255,.08);color:inherit;font-size:inherit}.account-usage-empty-title{font-size:14px;font-weight:600;color:#ffffffc2}.account-usage-empty-detail{font-size:13px;line-height:1.6;color:#fff6}.account-prices-card{gap:16px;min-height:0}.account-price-rate{display:block;margin-top:4px;font-size:12px;line-height:1.45;color:#ffffff75}.account-price-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:min(42vh,440px);overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.24) transparent}.account-price-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.account-price-main{display:flex;flex-direction:column;min-width:0;gap:3px}.account-price-category{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#e8d291b8}.account-price-name{overflow:hidden;color:#ffffffd6;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.account-price-note{color:#ffffff6b;font-size:11px}.account-price-values{display:flex;flex-direction:column;gap:4px;align-items:flex-end;text-align:right;white-space:nowrap}.account-price-values strong{color:#ffffffe0;font-size:13px}.account-price-values span{color:#ffffff7a;font-size:11px}.account-plan-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.account-plan-price-card{display:flex;flex-direction:column;gap:5px;min-width:0;padding:12px;border-radius:12px;border:1px solid rgba(232,210,145,.12);background:#e8d2910b}.account-plan-price-card span{color:#ffffff85;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.account-plan-price-card strong{overflow:hidden;color:#ffedbbf0;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.account-plan-price-card em{color:#ffffff70;font-size:11px;font-style:normal;line-height:1.35}.account-actions-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.account-actions-row .auth-dialog-submit,.account-actions-row .auth-dialog-action-secondary{width:100%}.account-actions-row-single{grid-template-columns:repeat(2,minmax(0,1fr))}.account-signout-row{padding-top:8px}.pricing-plan-selectable{cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.pricing-plan-selectable:hover{transform:translateY(-2px);border-color:#ffffff29}.pricing-plan-selectable:focus-visible{outline:none;border-color:#e8d29170;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #e8d29157}.pricing-plan-disabled{cursor:default;opacity:.52}.pricing-plan-current{border-color:#d8be7638}.pricing-plan-current:after{content:none}.pricing-plan-selected{border-color:#e8d29170;box-shadow:inset 0 1px #fff4cc14,0 16px 32px #0000002e}.pricing-plan-selected:after{content:"";position:absolute;inset:-6px;border-radius:22px;border:1px solid rgba(232,210,145,.56);pointer-events:none}.pricing-plan-badge-next{border-color:#e8d29170;background:#e8d2911f;color:#ffedbbf5}.pricing-dialog-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top left,rgba(255,255,255,.05),transparent 42%),linear-gradient(180deg,#ffffff08,#ffffff05)}.pricing-dialog-footer-prices{align-items:stretch;grid-template-columns:1fr}.pricing-dialog-selection{display:flex;flex-direction:column;gap:6px;min-width:0}.pricing-dialog-selection-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffff57}.pricing-dialog-selection-value{font-size:22px;font-weight:700;color:#fffffff0}.pricing-dialog-selection-note{font-size:13px;line-height:1.55;color:#ffffff7a}.pricing-cloud-prices{display:flex;flex-direction:column;gap:14px;min-width:0}.pricing-cloud-prices-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.pricing-cloud-credit-rate{flex:0 0 auto;padding:8px 10px;border:1px solid rgba(232,210,145,.16);border-radius:999px;background:#e8d2910f;color:#ffedbbe6;font-size:12px;font-weight:800;white-space:nowrap}.pricing-cloud-price-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pricing-cloud-price-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:10px 11px;border-radius:12px;border:1px solid rgba(255,255,255,.055);background:#ffffff06}.pricing-cloud-price-main{display:flex;flex-direction:column;gap:3px;min-width:0}.pricing-cloud-price-category{color:#e8d291b8;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pricing-cloud-price-name{overflow:hidden;color:#ffffffdb;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.pricing-cloud-price-note{overflow:hidden;color:#ffffff6b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.pricing-cloud-price-values{display:flex;flex-direction:column;gap:4px;align-items:flex-end;text-align:right;white-space:nowrap}.pricing-cloud-price-values strong{color:#ffffffe6;font-size:12px;font-weight:800}.pricing-cloud-price-values span{color:#ffffff7a;font-size:10px}.pricing-dialog-checkout{display:flex;flex-direction:column;justify-content:flex-end;gap:10px;width:250px}.pricing-dialog-submit{margin-top:0;min-width:250px}@media(max-width:700px){.account-hero{flex-direction:column}.account-hero-badges{justify-content:flex-start}.account-actions-row{grid-template-columns:1fr}.account-usage-header,.account-usage-entry{flex-direction:column;align-items:flex-start}.account-price-list,.account-plan-price-grid,.account-price-entry{grid-template-columns:1fr}.account-price-values{align-items:flex-start;text-align:left}.pricing-dialog-footer{grid-template-columns:1fr}.pricing-dialog-top-cta{align-items:stretch;flex-direction:column}.pricing-dialog-signup{width:100%}.pricing-cloud-prices-header{flex-direction:column}.pricing-cloud-price-list,.pricing-cloud-price-entry{grid-template-columns:1fr}.pricing-cloud-price-values{align-items:flex-start;text-align:left}.pricing-dialog-checkout{width:auto}.pricing-dialog-submit{min-width:0;width:100%}}.billing-success-celebration{position:fixed;inset:0;z-index:13000;display:grid;place-items:center;padding:24px;pointer-events:none}.billing-success-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none}.billing-success-confetti-piece{position:absolute;top:-24px;left:var(--billing-confetti-x);width:8px;height:14px;border-radius:2px;background:var(--billing-confetti-color);opacity:0;transform:translate3d(-50%,-20px,0) rotate(var(--billing-confetti-rotate));animation:billing-confetti-fall var(--billing-confetti-duration) ease-in var(--billing-confetti-delay) 2}.billing-success-card{position:relative;width:min(430px,100%);display:flex;flex-direction:column;align-items:center;gap:16px;padding:30px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:radial-gradient(circle at 50% 0%,rgba(52,211,153,.24),transparent 36%),radial-gradient(circle at 12% 22%,rgba(96,165,250,.2),transparent 34%),#101218f5;box-shadow:0 22px 80px #00000094,0 0 0 1px #ffffff0d inset;color:var(--text-primary, #f2f5ff);pointer-events:auto;text-align:center;animation:billing-success-pop .26s ease-out}.billing-success-close{position:absolute;top:12px;right:12px;display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0a;color:#ffffff94;cursor:pointer}.billing-success-close:hover{background:#ffffff1a;color:#ffffffe0}.billing-success-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#34d399f2,#60a5faf2);color:#051018;font-size:17px;font-weight:800;letter-spacing:0;box-shadow:0 12px 34px #34d39938}.billing-success-copy{display:flex;flex-direction:column;gap:7px}.billing-success-kicker{color:#a7f3d0db;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.billing-success-copy h2{margin:0;color:#fffffff7;font-size:30px;line-height:1.1;font-weight:750;letter-spacing:0}.billing-success-copy p{margin:0;color:#ffffff9e;font-size:14px;line-height:1.55}.billing-success-balance{width:100%;display:grid;gap:5px;padding:14px 16px;border:1px solid rgba(52,211,153,.22);border-radius:14px;background:#34d39914}.billing-success-balance span{color:#ffffff7a;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.billing-success-balance strong{color:#fffffff0;font-size:28px;line-height:1;font-weight:780}.billing-success-plan{color:#ffffff80;font-size:12px;font-weight:600}.billing-success-action{min-width:140px;margin-top:0}@keyframes billing-confetti-fall{0%{opacity:0;transform:translate3d(-50%,-20px,0) rotate(var(--billing-confetti-rotate))}10%{opacity:1}to{opacity:0;transform:translate3d(calc(-50% + 70px),110vh,0) rotate(calc(var(--billing-confetti-rotate) + 520deg))}}@keyframes billing-success-pop{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.billing-success-confetti-piece,.billing-success-card{animation:none}.billing-success-confetti-piece{display:none}}.welcome-overlay.auth-dialog-signin{width:min(560px,92vw);border:1px solid rgba(255,255,255,.1);border-radius:18px;background:radial-gradient(circle at 16% 0%,rgba(45,140,235,.18),transparent 30%),linear-gradient(180deg,#18191cfa,#0f1013fa);box-shadow:0 28px 100px #0000009e,inset 0 1px #ffffff14;overflow:hidden}.auth-dialog-signin .auth-dialog-header{background:transparent;border-bottom:1px solid rgba(255,255,255,.06);padding:22px 24px 16px}.auth-dialog-signin .changelog-heading{gap:4px}.auth-dialog-signin .changelog-brand{font-size:28px;line-height:1}.auth-dialog-signin .changelog-header-title{color:#54d6ffd6;font-size:11px;letter-spacing:.16em}.auth-dialog-close-button{align-items:center;border-radius:10px;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.auth-dialog-signin .auth-dialog-content{background:transparent;border-radius:0;gap:16px;padding:22px 24px 24px}.auth-dialog-signin .auth-dialog-intro{gap:8px}.auth-dialog-kicker{align-items:center;color:#54d6ffe0;display:inline-flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:0}.auth-dialog-signin .auth-dialog-subtitle{font-size:26px;font-weight:760;letter-spacing:0;line-height:1.1}.auth-dialog-signin .auth-dialog-description{color:#ffffffa8;font-size:14px;line-height:1.45}.auth-dialog-google-button{align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:12px;color:#ffffffeb;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:750;gap:10px;height:46px;justify-content:center;padding:0 16px;transition:transform .16s ease,background .16s ease;width:100%}.auth-dialog-google-button:hover{background:#ffffff1f;border-color:#ffffff38;transform:translateY(-1px)}.auth-dialog-google-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.auth-dialog-google-logo{display:block;height:24px;width:24px}.auth-dialog-signin .auth-dialog-form{gap:14px}.auth-dialog-email-line{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.auth-dialog-signin .auth-dialog-label{color:#ffffff85;font-size:10px;font-weight:700;letter-spacing:.12em}.auth-dialog-input-shell{align-items:center;background:#ffffff0b;border:1px solid rgba(255,255,255,.11);border-radius:12px;color:#ffffff61;display:flex;gap:10px;min-height:46px;padding:0 13px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;width:100%}.auth-dialog-input-shell:focus-within{background:#fff1;border-color:#54d6ff94;box-shadow:0 0 0 3px #2d8ceb29;color:#54d6ffe0}.auth-dialog-signin .auth-dialog-input{background:transparent;border:0;border-radius:0;color:#ffffffe6;flex:1;font-size:15px;min-width:0;padding:0}.auth-dialog-signin .auth-dialog-input:focus{background:transparent;border-color:transparent}.auth-dialog-signin .auth-dialog-input::placeholder{color:#ffffff4d}.auth-dialog-signin .auth-dialog-submit{background:linear-gradient(100deg,#15c4ff,#1fe4d4 48%,#2cf2a6);border:0;border-radius:12px;box-shadow:0 14px 34px #19d5cd2e,inset 0 1px #ffffff75;color:#041015;font-size:14px;font-weight:800;gap:8px;height:46px;margin-top:2px;min-width:138px;padding:0 16px}.auth-dialog-signin .auth-dialog-submit:hover{background:linear-gradient(100deg,#28ceff,#2beedd 48%,#39f8b1);border-color:transparent;color:#041015;transform:translateY(-1px)}.auth-dialog-signin .auth-dialog-submit:disabled{background:#ffffff12;box-shadow:none;color:#ffffff57;opacity:1;transform:none}.auth-dialog-signin .auth-dialog-notice{border-radius:12px;font-size:13px;line-height:1.45}@media(max-width:560px){.auth-dialog-email-line{grid-template-columns:1fr}.auth-dialog-signin .auth-dialog-submit{width:100%}}.landing-page{--landing-paper: #f4ecdc;--landing-paper-strong: #efe1c1;--landing-ink: #161616;--landing-muted: rgba(22, 22, 22, .68);--landing-border: rgba(22, 22, 22, .14);--landing-accent: #ef562f;--landing-accent-strong: #d63b14;--landing-teal: #0e7c86;--landing-shadow: 0 32px 80px rgba(84, 46, 19, .16);background:radial-gradient(circle at top left,rgba(239,86,47,.22),transparent 28%),radial-gradient(circle at 85% 18%,rgba(14,124,134,.18),transparent 24%),linear-gradient(180deg,#f9f4ea 0%,var(--landing-paper) 48%,#f1e4c8 100%);color:var(--landing-ink);font-family:Aptos,Segoe UI Variable Display,Trebuchet MS,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.landing-page:before,.landing-page:after{border-radius:999px;content:"";filter:blur(6px);position:absolute;z-index:0}.landing-page:before{background:#ef562f2e;height:19rem;left:-4rem;top:10rem;transform:rotate(-16deg);width:19rem}.landing-page:after{background:#0e7c8624;height:16rem;right:-3rem;top:22rem;width:16rem}.landing-noise{background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(22,22,22,.04) 1px,transparent 1px);background-position:center;background-size:28px 28px;inset:0;opacity:.28;pointer-events:none;position:absolute;z-index:0}.landing-header,.landing-main,.landing-legal-links{position:relative;z-index:1}.landing-legal-links{display:flex;gap:1rem;justify-content:center;padding:0 1.2rem 2rem}.landing-legal-links a{color:var(--landing-muted);font-size:.82rem}.landing-header{align-items:center;display:flex;justify-content:space-between;padding:1.5rem clamp(1.2rem,3vw,3rem) 0}.landing-brand{align-items:center;display:flex;gap:.9rem}.landing-brand strong,.landing-brand span{display:block}.landing-brand strong{font-size:1rem;letter-spacing:.03em}.landing-brand span:last-child{color:var(--landing-muted);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}.landing-brand-mark{align-items:center;background:linear-gradient(135deg,var(--landing-accent),#ff9d5a);border-radius:1.2rem;box-shadow:0 14px 32px #d63b1442;color:#fff;display:inline-flex;font-family:Bahnschrift,Aptos,sans-serif;font-size:.92rem;font-weight:700;height:2.8rem;justify-content:center;width:2.8rem}.landing-header-link,.landing-button{border-radius:999px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.landing-header-link{border:1px solid rgba(22,22,22,.14);color:var(--landing-ink);padding:.78rem 1.15rem}.landing-header-link:hover,.landing-button:hover{transform:translateY(-1px)}.landing-main{display:flex;flex-direction:column;gap:2rem;padding:2rem clamp(1.2rem,3vw,3rem) 3rem}.landing-hero{align-items:center;display:grid;gap:2rem;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.landing-copy{display:flex;flex-direction:column;gap:1.2rem}.landing-kicker,.landing-section-kicker,.landing-metric-label,.landing-route-label,.landing-stage-label{color:var(--landing-muted);font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.landing-copy h1,.landing-section-heading h2{font-family:Aptos Display,Bahnschrift,Trebuchet MS,sans-serif;font-weight:700;letter-spacing:-.04em;line-height:.98}.landing-copy h1{font-size:clamp(3rem,8vw,5.9rem);max-width:12ch}.landing-lead{color:var(--landing-muted);font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.75;max-width:56ch}.landing-actions{display:flex;flex-wrap:wrap;gap:.9rem}.landing-button{display:inline-flex;font-weight:700;justify-content:center;min-width:11.5rem;padding:1rem 1.45rem}.landing-button-primary{background:linear-gradient(135deg,var(--landing-accent) 0%,#ff8d57 100%);box-shadow:0 20px 40px #d63b143d;color:#fff}.landing-button-primary:hover{box-shadow:0 24px 44px #d63b144d}.landing-button-secondary{background:#ffffff8a;border:1px solid var(--landing-border);color:var(--landing-ink)}.landing-signal-row{display:flex;flex-wrap:wrap;gap:.65rem}.landing-signal-chip{background:#ffffff9e;border:1px solid rgba(22,22,22,.1);border-radius:999px;font-size:.92rem;padding:.55rem .85rem}.landing-stage{display:grid;gap:1rem;perspective:1200px}.landing-stage-card{backdrop-filter:blur(16px);background:#fffbf2b3;border:1px solid rgba(22,22,22,.1);border-radius:1.6rem;box-shadow:var(--landing-shadow);padding:1.35rem;position:relative}.landing-stage-card-inputs{animation:landingFloat 6s ease-in-out infinite;justify-self:end;max-width:20rem;transform:rotate(5deg)}.landing-stage-card-core{animation:landingFloat 7s ease-in-out infinite reverse;min-height:17rem;transform:rotate(-3deg)}.landing-stage-card-output{animation:landingFloat 5.5s ease-in-out infinite;justify-self:start;max-width:16rem;transform:rotate(4deg)}.landing-stage-list{display:grid;gap:.7rem;margin-top:.9rem}.landing-stage-list span,.landing-stage-card-core p,.landing-stage-card-output small{color:var(--landing-muted);line-height:1.6}.landing-stage-card-core strong{display:block;font-family:Aptos Display,Bahnschrift,sans-serif;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.02;margin:.6rem 0 .8rem}.landing-stage-cta{align-items:center;background:linear-gradient(135deg,var(--landing-teal),#3db5a0);border-radius:1.05rem;box-shadow:0 18px 34px #0e7c8642;color:#fff;display:inline-flex;font-weight:700;justify-content:center;margin:1rem 0 .5rem;min-height:3.8rem;padding:0 1rem}.landing-metrics,.landing-columns,.landing-route-grid{display:grid;gap:1rem}.landing-metrics,.landing-route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-metrics article,.landing-column-card,.landing-route-card{background:#fffcf6b8;border:1px solid rgba(22,22,22,.1);border-radius:1.4rem;box-shadow:0 18px 40px #542e1314;padding:1.25rem}.landing-metrics strong,.landing-column-card h3,.landing-section-heading h2{font-size:clamp(1.55rem,3vw,2.5rem)}.landing-metrics strong,.landing-column-card h3{display:block;line-height:1.1;margin:.55rem 0 .65rem}.landing-metrics p,.landing-column-card li,.landing-route-card p{color:var(--landing-muted);line-height:1.7}.landing-section{display:flex;flex-direction:column;gap:1.25rem}.landing-section-heading{display:flex;flex-direction:column;gap:.6rem;max-width:48rem}.landing-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-column-card ul{display:grid;gap:.65rem;list-style:none;margin:.95rem 0 0;padding:0}.landing-column-card li:before{color:var(--landing-accent);content:"•";margin-right:.55rem}.landing-routes{margin-bottom:1rem}.landing-route-card-accent{background:linear-gradient(145deg,#ef562f1a,#ffffffd1)}.landing-route-card code{background:#1616160f;border-radius:.9rem;display:block;font-family:Cascadia Code,Consolas,monospace;font-size:.95rem;margin:.8rem 0 .9rem;overflow-wrap:anywhere;padding:.8rem .95rem}@keyframes landingFloat{0%,to{transform:translateY(0) rotate(var(--landing-tilt, 0deg))}50%{transform:translateY(-8px) rotate(var(--landing-tilt, 0deg))}}.landing-stage-card-inputs{--landing-tilt: 5deg}.landing-stage-card-core{--landing-tilt: -3deg}.landing-stage-card-output{--landing-tilt: 4deg}@media(max-width:1080px){.landing-hero,.landing-metrics,.landing-columns,.landing-route-grid{grid-template-columns:1fr}.landing-stage-card-inputs,.landing-stage-card-output{justify-self:stretch;max-width:none}}@media(max-width:720px){.landing-header{align-items:flex-start;flex-direction:column;gap:1rem}.landing-copy h1{max-width:100%}.landing-actions{flex-direction:column}.landing-button,.landing-header-link{width:100%}}
