@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Pacifico&display=swap";:root{--color-neutral-100: #f8fafc;--color-neutral-200: #f1f5f9;--color-neutral-300: #e2e8f0;--color-neutral-400: #cbd5e1;--color-neutral-500: #94a3b8;--color-neutral-600: #64748b;--color-neutral-700: #475569;--color-neutral-800: #334155;--color-neutral-900: #1e293b;--color-neutral-950: #0f172a;--color-neutral-1000: #0a0a0f;--color-accent-100: #dbeafe;--color-accent-200: #bfdbfe;--color-accent-300: #93c5fd;--color-accent-400: #60a5fa;--color-accent-500: #3b82f6;--color-accent-600: #2563eb;--color-accent-700: #1d4ed8;--color-accent-800: #1e40af;--color-accent-900: #1e3a8a;--color-accent-2-100: #e0e7ff;--color-accent-2-200: #c7d2fe;--color-accent-2-300: #a5b4fc;--color-accent-2-400: #818cf8;--color-accent-2-500: #6366f1;--color-accent-2-600: #4f46e5;--color-accent-2-700: #4338ca;--color-accent-2-800: #3730a3;--color-accent-2-900: #312e81;--color-success-100: #d1fae5;--color-success-500: #10b981;--color-success-600: #059669;--color-success-700: #047857;--color-warning-100: #fef3c7;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-danger-100: #fee2e2;--color-danger-400: #f87171;--color-danger-500: #ef4444;--color-danger-600: #dc2626;--color-danger-700: #b91c1c;--color-danger-800: #991b1b;--color-annotate-100: #ffedd5;--color-annotate-500: #f97316;--color-annotate-600: #ea580c;--color-annotate-700: #c2410c;--color-trace-100: #cffafe;--color-trace-500: #06b6d4;--color-trace-600: #0891b2;--color-trace-700: #0e7490;--color-accent: var(--color-accent-500);--color-accent-2: var(--color-accent-2-500);--color-on-accent: #ffffff;--color-success: var(--color-success-500);--color-warning: var(--color-warning-500);--color-danger: var(--color-danger-500);--color-annotate: var(--color-annotate-500);--color-trace: var(--color-trace-500);--color-canvas: var(--color-neutral-1000);--color-primary-fill: var(--color-accent-600);--color-primary-hover: var(--color-accent-700);--color-primary-pressed: var(--color-accent-800);--color-danger-fill: var(--color-danger-600);--color-danger-hover: var(--color-danger-700);--color-danger-pressed: var(--color-danger-800);--gradient-brand: linear-gradient(135deg, var(--color-accent-600) 0%, var(--color-accent-2-600) 100%);--gradient-trace: linear-gradient(90deg, var(--color-accent-2-500) 0%, var(--color-trace-500) 100%);--gradient-progress: linear-gradient(90deg, var(--color-accent-500) 0%, var(--color-success-500) 100%);--gradient-ground-dark: linear-gradient(135deg, #1e3a5f 0%, #0f172a 100%);--gradient-ground-light: linear-gradient(135deg, #e0f2fe 0%, #f1f5f9 100%);--gradient-vignette: radial-gradient(ellipse at center, transparent 55%, color-mix(in srgb, #000 30%, transparent) 100%);--font-heading: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading-weight: 700;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Pacifico", "Brush Script MT", cursive;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-display: 48px;--text-h1: 36px;--text-h2: 28px;--text-h3: 22px;--text-h4: 18px;--text-h5: 15px;--text-h6: 11px;--text-lg: 16px;--text-md: 14px;--text-sm: 12px;--text-xs: 11px;--leading-tight: 1.12;--leading-snug: 1.3;--leading-body: 1.5;--tracking-tight: -.03em;--tracking-snug: -.015em;--tracking-caps: .08em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--motion-duration-instant: 80ms;--motion-duration-fast: .15s;--motion-duration-base: .24s;--motion-duration-slow: .4s;--motion-duration-cinematic: .8s;--motion-ease-linear: linear;--motion-ease-standard: cubic-bezier(.4, 0, .2, 1);--motion-ease-out: cubic-bezier(.16, 1, .3, 1);--motion-ease-in: cubic-bezier(.7, 0, .84, 0);--motion-ease-overshoot: cubic-bezier(.34, 1.56, .64, 1);--topbar-h: 48px;--panel-w: 280px;--timeline-h: 220px;--content-max: 1200px}:root,[data-theme=dark]{color-scheme:dark;--color-bg: var(--color-neutral-950);--color-surface: var(--color-neutral-900);--color-surface-2: var(--color-neutral-800);--color-text: var(--color-neutral-100);--color-text-2: var(--color-neutral-500);--color-text-3: var(--color-neutral-600);--color-text-raised: var(--color-neutral-400);--color-link: var(--color-accent-400);--color-danger-text: var(--color-danger-400);--color-warning-text: var(--color-warning-500);--color-divider: color-mix(in srgb, var(--color-neutral-100) 12%, transparent);--color-hover: color-mix(in srgb, var(--color-neutral-100) 6%, transparent);--color-pressed: color-mix(in srgb, var(--color-neutral-100) 12%, transparent);--color-accent-hover: var(--color-accent-400);--color-accent-pressed: var(--color-accent-600);--color-accent-tint: color-mix(in srgb, var(--color-accent-500) 14%, transparent);--color-scrim: color-mix(in srgb, var(--color-neutral-1000) 65%, transparent);--gradient-ground: var(--gradient-ground-dark);--shadow-sm: 0 1px 2px color-mix(in srgb, #000 40%, transparent), 0 0 0 1px color-mix(in srgb, var(--color-neutral-100) 6%, transparent);--shadow-md: 0 4px 16px color-mix(in srgb, #000 45%, transparent), 0 0 0 1px color-mix(in srgb, var(--color-neutral-100) 7%, transparent);--shadow-lg: 0 24px 64px color-mix(in srgb, #000 60%, transparent), 0 0 0 1px color-mix(in srgb, var(--color-neutral-100) 8%, transparent);--shadow-stage: 0 25px 80px color-mix(in srgb, #000 60%, transparent), 0 10px 30px color-mix(in srgb, #000 40%, transparent);--shadow-glow: 0 0 24px color-mix(in srgb, var(--color-accent-500) 35%, transparent)}[data-theme=light]{color-scheme:light;--color-bg: var(--color-neutral-100);--color-surface: #ffffff;--color-surface-2: var(--color-neutral-200);--color-text: var(--color-neutral-900);--color-text-2: var(--color-neutral-700);--color-text-3: var(--color-neutral-600);--color-text-raised: var(--color-neutral-700);--color-link: var(--color-accent-700);--color-danger-text: var(--color-danger-700);--color-warning-text: var(--color-warning-800);--color-divider: var(--color-neutral-300);--color-hover: color-mix(in srgb, var(--color-neutral-900) 5%, transparent);--color-pressed: color-mix(in srgb, var(--color-neutral-900) 10%, transparent);--color-accent-hover: var(--color-accent-600);--color-accent-pressed: var(--color-accent-700);--color-accent-tint: color-mix(in srgb, var(--color-accent-500) 10%, transparent);--color-scrim: color-mix(in srgb, var(--color-neutral-950) 50%, transparent);--gradient-ground: var(--gradient-ground-light);--shadow-sm: 0 1px 2px color-mix(in srgb, var(--color-neutral-950) 8%, transparent), 0 0 0 1px color-mix(in srgb, var(--color-neutral-950) 6%, transparent);--shadow-md: 0 4px 16px color-mix(in srgb, var(--color-neutral-950) 10%, transparent), 0 0 0 1px color-mix(in srgb, var(--color-neutral-950) 6%, transparent);--shadow-lg: 0 25px 50px -12px color-mix(in srgb, var(--color-neutral-950) 18%, transparent);--shadow-stage: 0 25px 80px color-mix(in srgb, #000 15%, transparent), 0 10px 30px color-mix(in srgb, #000 10%, transparent);--shadow-glow: 0 0 24px color-mix(in srgb, var(--color-accent-500) 30%, transparent)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-body);font-weight:400;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:var(--leading-tight);letter-spacing:var(--tracking-snug);margin:0 0 var(--space-2)}h1{font-size:var(--text-h1);font-weight:800;letter-spacing:var(--tracking-tight)}h2{font-size:var(--text-h2);letter-spacing:-.02em}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4);font-weight:600}h5{font-size:var(--text-h5);font-weight:600;letter-spacing:0}h6{font-size:var(--text-h6);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-2)}.display{font-family:var(--font-display);font-weight:400;font-size:var(--text-display);line-height:1.2;letter-spacing:0}p{margin:0 0 var(--space-3)}a{color:var(--color-link);text-underline-offset:3px}a:hover{color:var(--color-accent-hover)}img,video{display:block;max-width:100%}figure{margin:0}code,.mono{font-family:var(--font-mono);font-size:.92em}.text-muted{color:var(--color-text-2)}.text-faint{color:var(--color-text-3)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.hr{height:1px;border:0;margin:var(--space-4) 0;background:var(--color-divider)}.brand{font-family:var(--font-heading);font-weight:800;letter-spacing:var(--tracking-tight);color:var(--color-text);text-decoration:none}.brand span{color:var(--color-link)}.spacer{flex:1}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);cursor:pointer;text-decoration:none;white-space:nowrap;position:relative;font-family:var(--font-body);font-weight:600;font-size:var(--text-md);line-height:1;color:var(--color-text);background:transparent;border:1px solid transparent;height:32px;padding:0 var(--space-3);border-radius:var(--radius-md);transition:background var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-base) var(--motion-ease-overshoot)}.btn svg{display:block;width:16px;height:16px;flex:none}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--color-primary-fill);color:var(--color-on-accent)}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-glow)}.btn-primary:active{background:var(--color-primary-pressed);box-shadow:none}.btn-secondary{background:var(--color-surface);border-color:var(--color-divider)}.btn-secondary:hover{background:var(--color-surface-2);border-color:color-mix(in srgb,var(--color-text) 25%,transparent)}.btn-secondary:active{background:var(--color-pressed)}.btn-ghost{color:var(--color-text-2)}.btn-ghost:hover{background:var(--color-hover);color:var(--color-text)}.btn-ghost:active{background:var(--color-pressed)}.btn-danger{background:var(--color-danger-fill);color:var(--color-on-accent)}.btn-danger:hover{background:var(--color-danger-hover)}.btn-danger:active{background:var(--color-danger-pressed)}.btn-gradient{background:var(--gradient-brand);color:var(--color-on-accent);border:0}.btn-gradient:hover{box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-gradient:active{transform:translateY(0);box-shadow:none}.btn-sm{height:26px;padding:0 var(--space-2);font-size:var(--text-sm);border-radius:var(--radius-sm)}.btn-sm svg{width:14px;height:14px}.btn-lg{height:44px;padding:0 var(--space-5);font-size:var(--text-lg);border-radius:var(--radius-pill)}.btn-lg svg{width:18px;height:18px}.btn-block{width:100%}.btn-loading{color:transparent!important;pointer-events:none}.btn-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:14px;height:14px;border-radius:50%;border:2px solid color-mix(in srgb,var(--color-on-accent) 30%,transparent);border-top-color:var(--color-on-accent);animation:spin .7s var(--motion-ease-linear) infinite}.btn-secondary.btn-loading:after,.btn-ghost.btn-loading:after{border-color:var(--color-divider);border-top-color:var(--color-text)}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:480px),(pointer:coarse){.btn{min-height:40px}}.kbd{display:inline-block;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1;padding:3px 6px;border-radius:var(--radius-xs);color:var(--color-text-raised);background:var(--color-surface-2);border:1px solid var(--color-divider);box-shadow:0 1px 0 var(--color-divider)}.tipwrap{position:relative;display:inline-flex}.tipb{position:absolute;left:50%;z-index:1;display:inline-flex;align-items:center;gap:6px;width:max-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-neutral-1000);color:var(--color-neutral-100);font-size:var(--text-xs);font-weight:500;line-height:var(--leading-body);box-shadow:var(--shadow-md);white-space:nowrap;pointer-events:none;transition:opacity var(--motion-duration-fast) var(--motion-ease-out),transform var(--motion-duration-fast) var(--motion-ease-out)}.tipb.top{bottom:calc(100% + 6px);transform:translate(-50%)}.tipb.bot{top:calc(100% + 6px);transform:translate(-50%)}.tipb.is-closed{opacity:0}.tipb.top.is-closed{transform:translate(-50%) translateY(4px)}.tipb.bot.is-closed{transform:translate(-50%) translateY(-4px)}.tipb .kbd{background:color-mix(in srgb,var(--color-neutral-100) 12%,transparent);border-color:color-mix(in srgb,var(--color-neutral-100) 22%,transparent);color:var(--color-neutral-400);box-shadow:none}.btn-icon{width:32px;padding:0}.btn-icon.btn-sm{width:26px}.btn-icon.btn-lg{width:44px}@media(max-width:480px),(pointer:coarse){.btn-icon{min-width:40px}}.field{display:flex;flex-direction:column;gap:5px}.field>label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-2)}.field-hint{font-size:var(--text-xs);color:var(--color-text-2)}.field-error{font-size:var(--text-xs);color:var(--color-danger-text)}.input{width:100%;min-height:32px;padding:0 10px;font:inherit;font-size:var(--text-md);color:var(--color-text);caret-color:var(--color-accent);background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-md);transition:border-color var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-fast) var(--motion-ease-standard)}[data-theme=light] .input{background-color:var(--color-surface)}.input::placeholder{color:var(--color-text-3)}.input:hover{border-color:color-mix(in srgb,var(--color-text) 30%,transparent)}.input:focus-visible{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px var(--color-accent-tint)}.input:disabled{opacity:.45;cursor:not-allowed}.input[aria-invalid=true],.input.is-error{border-color:var(--color-danger)}.input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 20%,transparent)}.input-lg{min-height:48px;font-size:var(--text-lg);padding:0 var(--space-4);border-radius:var(--radius-pill)}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap>.input{flex:1}.input-prefix,.input-suffix{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-2)}.input-prefix{left:10px;pointer-events:none}.input-prefix svg{display:block;width:16px;height:16px}.input-suffix{right:var(--space-1)}.input-wrap.has-prefix>.input{padding-left:calc(10px + 16px + var(--space-2))}.input-wrap.has-suffix>.input{padding-right:var(--input-suffix-width, 40px)}.input-wrap.has-prefix>.input-lg{padding-left:calc(var(--space-4) + 16px + var(--space-2))}.input-wrap.has-prefix>.input-lg~.input-prefix,.input-wrap>.input-lg+.input-prefix{left:var(--space-4)}.input-group{display:flex;align-items:stretch;gap:var(--space-2)}.input-group .input,.input-group>.field{flex:1;min-width:0}.input-group.is-pill{padding:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-divider)}.input-group.is-pill .input{border:0;background:transparent;box-shadow:none}.input-group.is-pill:focus-within{border-color:var(--color-accent);box-shadow:var(--shadow-glow)}@media(max-width:480px){.input-group.is-pill{flex-direction:column;border-radius:var(--radius-xl)}.input-group.is-pill>.btn{width:100%}}@media(max-width:480px),(pointer:coarse){.input{min-height:40px}.input-lg{min-height:48px}}.tag{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:600;line-height:1;letter-spacing:.02em;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);white-space:nowrap}.tag svg{width:12px;height:12px}.tag-accent{background:var(--color-accent-tint);color:var(--color-accent-hover)}.tag-accent-2{background:color-mix(in srgb,var(--color-accent-2) 14%,transparent);color:var(--color-accent-2-300)}.tag-neutral{background:var(--color-surface-2);color:var(--color-text-raised)}.tag-success{background:color-mix(in srgb,var(--color-success) 14%,transparent);color:var(--color-success)}.tag-warning{background:color-mix(in srgb,var(--color-warning) 14%,transparent);color:var(--color-warning-text)}.tag-danger{background:color-mix(in srgb,var(--color-danger) 14%,transparent);color:var(--color-danger-text)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-link);background:transparent}.tag-plan{background:var(--gradient-brand);color:var(--color-on-accent);border-radius:var(--radius-pill)}[data-theme=light] .tag-accent{color:var(--color-accent-700)}[data-theme=light] .tag-accent-2{color:var(--color-accent-2-700)}[data-theme=light] .tag-success{color:var(--color-success-700)}.toast{display:flex;align-items:center;gap:var(--space-3);width:min(360px,100%);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-divider);border-left:3px solid var(--color-accent);box-shadow:var(--shadow-lg);font-size:var(--text-md);color:var(--color-text);animation:toast-in var(--motion-duration-base) var(--motion-ease-overshoot)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}@keyframes toast-out{to{opacity:0}}.toast.is-leaving{animation:toast-out var(--motion-duration-fast) var(--motion-ease-standard) forwards;pointer-events:none}.toast>svg{width:18px;height:18px;color:var(--color-accent);flex:none}.toast-success{border-left-color:var(--color-success)}.toast-success>svg{color:var(--color-success)}.toast-warning{border-left-color:var(--color-warning)}.toast-warning>svg{color:var(--color-warning)}.toast-danger{border-left-color:var(--color-danger)}.toast-danger>svg{color:var(--color-danger)}.toast-body{flex:1;min-width:0}.toast-body strong{display:block;font-weight:600}.toast-body span{color:var(--color-text-2);font-size:var(--text-sm)}.toast-stack{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:1000;display:grid;gap:var(--space-2);justify-items:end;pointer-events:none}.toast-stack>.toast{pointer-events:auto}@media(max-width:480px){.toast-stack{right:auto;left:50%;transform:translate(-50%);width:calc(100% - var(--space-4));justify-items:stretch}.toast-stack>.toast{width:100%}}.progress{height:6px;border-radius:3px;background:var(--color-surface-2);overflow:hidden}.progress-bar{height:100%;width:var(--value, 40%);border-radius:3px;background:var(--gradient-progress);transition:width var(--motion-duration-slow) var(--motion-ease-out)}.progress-accent .progress-bar{background:var(--color-accent)}.progress[data-state=indeterminate] .progress-bar{width:40%;animation:indeterminate 1.2s var(--motion-ease-standard) infinite}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}.progress-field{display:grid;gap:var(--space-1)}.progress-head{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-2)}.progress-head strong{color:var(--color-text);font-weight:600}.skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-surface-2) 25%,color-mix(in srgb,var(--color-text) 10%,var(--color-surface-2)) 50%,var(--color-surface-2) 75%);background-size:200% 100%;animation:shimmer 1.4s var(--motion-ease-linear) infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-line{height:12px;width:100%}.skeleton-thumb-16-9{aspect-ratio:16 / 9;border-radius:var(--radius-md)}.skeleton-circle{aspect-ratio:1;border-radius:50%}.dialog-backdrop{--modal-out: var(--motion-duration-fast);position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-4);background:var(--color-scrim);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:backdrop-in var(--motion-duration-base) var(--motion-ease-standard)}.dialog-backdrop.is-closing{animation:backdrop-out var(--modal-out) var(--motion-ease-standard) forwards;pointer-events:none}.dialog-backdrop.is-sheet-right{place-items:stretch end;padding:0;--modal-out: var(--motion-duration-base)}.dialog-backdrop.is-sheet-bottom{place-items:end stretch;padding:0;--modal-out: var(--motion-duration-base)}@keyframes backdrop-in{0%{opacity:0}}@keyframes backdrop-out{to{opacity:0}}@media(prefers-reduced-motion:reduce){.dialog-backdrop{animation-duration:var(--motion-duration-fast)}.dialog-backdrop.is-closing{--modal-out: var(--motion-duration-fast)}}.sheet{--sheet-w: 360px;display:flex;flex-direction:column;width:var(--sheet-w);max-width:100%;min-height:0;background:var(--color-surface);border:1px solid var(--color-divider);box-shadow:var(--shadow-lg)}.sheet-right{height:100%;border-radius:var(--radius-xl) 0 0 var(--radius-xl);border-right:0;animation:sheet-right-in var(--motion-duration-slow) var(--motion-ease-out)}.sheet-right.is-closing{animation:sheet-right-out var(--motion-duration-base) var(--motion-ease-in) forwards}.sheet-bottom{width:100%;max-height:calc(100% - var(--topbar-h));border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:0;animation:sheet-bottom-in var(--motion-duration-slow) var(--motion-ease-out)}.sheet-bottom.is-closing{animation:sheet-bottom-out var(--motion-duration-base) var(--motion-ease-in) forwards}@keyframes sheet-right-in{0%{transform:translate(100%)}}@keyframes sheet-right-out{to{transform:translate(100%)}}@keyframes sheet-bottom-in{0%{transform:translateY(100%)}}@keyframes sheet-bottom-out{to{transform:translateY(100%)}}.sheet-head{display:flex;align-items:center;gap:var(--space-2);flex:none;padding:var(--space-4) var(--space-4) var(--space-3);font-family:var(--font-heading);font-weight:700;font-size:var(--text-h4);letter-spacing:var(--tracking-snug)}.sheet-head .btn{margin-left:auto}.sheet-body{flex:1;min-height:0;overflow:auto;padding:0 var(--space-4) var(--space-3);display:grid;gap:var(--space-2);align-content:start}.sheet-body>.dialog-body{padding:0}.sheet-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex:none;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-divider)}@media(prefers-reduced-motion:reduce){.sheet-right,.sheet-bottom{animation:sheet-fade-in var(--motion-duration-fast) var(--motion-ease-standard)}.sheet-right.is-closing,.sheet-bottom.is-closing{animation:sheet-fade-out var(--motion-duration-fast) var(--motion-ease-standard) forwards}}@keyframes sheet-fade-in{0%{opacity:0}}@keyframes sheet-fade-out{to{opacity:0}}@media(max-width:480px){.sheet-foot{flex-wrap:wrap}.sheet-foot .btn{flex:1 1 auto}.sheet-foot .dialog-meta{flex-basis:100%;margin-right:0}}.dialog{position:relative;isolation:isolate;width:min(480px,100%);max-height:100%;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-divider);box-shadow:var(--shadow-lg);animation:dialog-in var(--motion-duration-base) var(--motion-ease-out)}.dialog-sm{width:min(400px,100%)}.dialog-lg{width:min(640px,100%)}.dialog.is-closing{animation:dialog-out var(--motion-duration-fast) var(--motion-ease-standard) forwards}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes dialog-out{to{opacity:0;transform:scale(.98)}}.dialog-title{font-family:var(--font-heading);font-weight:700;font-size:var(--text-h4);letter-spacing:var(--tracking-snug);line-height:var(--leading-body);margin:0;padding-right:var(--space-8)}.is-destructive .dialog-title{padding-right:0}.dialog-body{font-size:var(--text-md);color:var(--color-text-2);overflow:auto}.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.dialog-meta{margin-right:auto;align-self:center;font-size:var(--text-sm);color:var(--color-text-2)}.dialog-close{position:absolute;top:var(--space-3);right:var(--space-3)}@media(prefers-reduced-motion:reduce){.dialog{animation:dialog-fade-in var(--motion-duration-fast) var(--motion-ease-standard)}.dialog.is-closing{animation:dialog-fade-out var(--motion-duration-fast) var(--motion-ease-standard) forwards}}@keyframes dialog-fade-in{0%{opacity:0}}@keyframes dialog-fade-out{to{opacity:0}}.floating{--float-x: 0px;--float-y: 0px;animation:float-in var(--motion-duration-fast) var(--motion-ease-out)}.floating.is-bottom{--float-y: -4px}.floating.is-top{--float-y: 4px}.floating.is-end{--float-x: -4px}.floating.is-start{--float-x: 4px}.floating.is-closing{animation:float-out var(--motion-duration-instant) var(--motion-ease-standard) forwards;pointer-events:none}@keyframes float-in{0%{opacity:0;transform:translate(var(--float-x),var(--float-y))}}@keyframes float-out{to{opacity:0}}@media(prefers-reduced-motion:reduce){.floating{animation:float-fade-in var(--motion-duration-instant) var(--motion-ease-standard)}}@keyframes float-fade-in{0%{opacity:0}}.popover{position:relative;width:max-content;min-width:200px;max-width:360px;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.popover-title{font-weight:600;font-size:var(--text-md);margin-bottom:var(--space-2)}.popover-arrow{position:absolute;width:10px;height:10px;background:var(--color-surface);transform:rotate(45deg)}.is-bottom>.popover-arrow{top:-6px;left:calc(var(--arrow, 24px) - 5px);border-left:1px solid var(--color-divider);border-top:1px solid var(--color-divider)}.is-top>.popover-arrow{bottom:-6px;left:calc(var(--arrow, 24px) - 5px);border-right:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.is-end>.popover-arrow{left:-6px;top:calc(var(--arrow, 24px) - 5px);border-left:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.is-start>.popover-arrow{right:-6px;top:calc(var(--arrow, 24px) - 5px);border-top:1px solid var(--color-divider);border-right:1px solid var(--color-divider)}.menu{min-width:220px;max-height:320px;overflow:auto;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.menu-item{display:flex;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;color:var(--color-text);white-space:nowrap;-webkit-user-select:none;user-select:none}.menu-icon,.menu-check{display:grid;place-items:center;width:14px;height:14px;flex:none;color:var(--color-text-2)}.menu-icon svg,.menu-check svg{width:14px;height:14px}.menu-check{color:var(--color-accent)}.menu-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.menu-item .kbd,.menu-item .tag{margin-left:auto}.menu-item:hover{background:var(--color-hover)}.menu-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-1px}.menu-item.is-selected{background:var(--color-accent-tint)}.menu-item.is-selected .menu-icon{color:var(--color-accent)}.menu-item.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.menu-item.is-destructive,.menu-item.is-destructive .menu-icon{color:var(--color-danger-text)}.menu-item.is-locked{color:var(--color-text-2)}.menu-sep{height:1px;margin:var(--space-1) var(--space-2);background:var(--color-divider)}@media(max-width:480px),(pointer:coarse){.menu-item{height:44px}}.panel-frame{--panel-w: 280px;display:flex;align-items:stretch;min-width:0}.panel-frame>.panel{width:var(--panel-w);flex:none}.panel-frame.is-start{flex-direction:row-reverse}.panel{display:flex;flex-direction:column;min-width:0;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);overflow:hidden}.panel-head{display:flex;align-items:center;gap:var(--space-2);height:36px;flex:none;padding:0 var(--space-3);font-size:var(--text-sm);font-weight:600;border-bottom:1px solid var(--color-divider)}.panel-head .spacer{flex:1}.panel-head-tabs{padding:0 var(--space-2)}.panel-head-tabs .tabs{border-bottom:0}.panel-body{padding:var(--space-3);display:grid;gap:var(--space-3);align-content:start;overflow:auto}.panel-body[hidden]{display:none}.panel-section{display:grid;gap:var(--space-2)}.panel-section>h6{margin:0}.prop{display:grid;grid-template-columns:88px 1fr;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.prop>label{color:var(--color-text-2)}.prop .input{min-height:26px;font-size:var(--text-sm);padding:0 var(--space-2)}.prop .field{gap:0}.panel-chevron{transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.panel.is-collapsed .panel-chevron{transform:rotate(-90deg)}.resize-handle{position:relative;width:4px;flex:none;cursor:col-resize;background:transparent;touch-action:none;transition:background var(--motion-duration-fast) var(--motion-ease-standard)}.resize-handle:before{content:"";position:absolute;top:0;bottom:0;left:-4px;right:-4px}.resize-handle:hover,.resize-handle.is-active,.resize-handle:focus-visible{background:var(--color-accent)}.resize-handle.is-active{transition:none}.resize-handle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.empty{display:grid;place-items:center;text-align:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);color:var(--color-text-2)}.empty-icon{display:grid;place-items:center}.empty-icon svg{width:28px;height:28px;color:var(--color-text-3)}.empty-error .empty-icon svg{color:var(--color-danger)}.empty strong{color:var(--color-text);font-weight:600}.empty .btn{margin-top:var(--space-2)}.strip-error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-danger) 40%,transparent)}.strip-icon{display:grid;place-items:center;flex:none}.strip-icon svg{width:14px;height:14px;color:var(--color-danger)}.strip-message{flex:1;min-width:0}.stage{position:relative;display:grid;place-items:center;overflow:hidden;background:var(--color-canvas);color:var(--color-neutral-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-stage)}.stage-ground{background:var(--gradient-ground-dark)}.stage-vignette:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-vignette);pointer-events:none;z-index:1}.stage>*{position:relative;z-index:2}.stage>.stage-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;border-radius:0}.stage-16-9{aspect-ratio:16 / 9}.stage-16-10{aspect-ratio:16 / 10}.stage-9-16{aspect-ratio:9 / 16}.stage-1-1{aspect-ratio:1}.topbar{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-4);height:var(--topbar-h);padding:0 var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-divider);box-sizing:border-box;min-width:0}.tb-l{display:flex;align-items:center;gap:var(--space-3);min-width:0}.tb-c{display:flex;justify-content:center;min-width:0}.tb-r{display:flex;align-items:center;gap:var(--space-2);justify-content:flex-end;min-width:0}.tb-brand{font-size:var(--text-md);flex:none}.tb-div{width:1px;height:20px;background:var(--color-divider);flex:none}.tb-title{--tb-title-w: 320px;position:relative;display:inline-flex;min-width:0}.tb-titlebtn{display:inline-flex;align-items:center;gap:var(--space-2);max-width:var(--tb-title-w);min-width:0;height:28px;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-md);font-weight:600;cursor:pointer;transition:background var(--motion-duration-fast) var(--motion-ease-standard)}.tb-titlebtn>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-titlebtn svg{width:13px;height:13px;color:var(--color-text-3);flex:none;transition:color var(--motion-duration-fast) var(--motion-ease-standard)}.tb-titlebtn:hover{background:var(--color-hover)}.tb-titlebtn:hover svg{color:var(--color-text-2)}.tb-titlebtn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.tb-edit{width:var(--tb-title-w)}.tb-edit .input{min-height:28px;height:28px;padding:0 var(--space-2);font-size:var(--text-md);font-weight:600;animation:tb-title-in var(--motion-duration-fast) var(--motion-ease-standard)}@keyframes tb-title-in{0%{opacity:0}}.tb-status{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-3);flex:none;white-space:nowrap}.tb-status .dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--color-success)}.tb-status .dot-warning{background:var(--color-warning)}.tb-status .dot-accent{background:var(--color-accent)}.tb-status .dot-success{background:var(--color-success)}.tb-status .dot-danger{background:var(--color-danger)}.tb-renderbar{position:absolute;top:calc(var(--topbar-h) - 1px);left:0;right:0;z-index:4;height:3px;border-radius:0}.tb-renderbar .progress-bar{border-radius:0}@media(max-width:1024px){.tb-status{display:none}}.topbar.is-condensed{grid-template-columns:minmax(0,1fr) auto;padding:0 var(--space-3);gap:var(--space-2)}.topbar.is-condensed .tb-brand{font-size:var(--text-sm)}.topbar.is-condensed .tb-title{--tb-title-w: 150px}.topbar.is-condensed .tb-titlebtn,.topbar.is-condensed .tb-edit .input{font-size:var(--text-sm)}.topbar.is-condensed .tb-titlebtn svg{display:none}.topbar.is-condensed .tb-status{display:none}.tb-segrow{display:flex;padding:var(--space-2) var(--space-3);background:var(--color-surface);border-bottom:1px solid var(--color-divider)}.tb-segrow .seg{flex:1}.tb-segrow .seg-opt{flex:1;justify-content:center}.generate>.topbar,.share .topbar{display:flex;align-items:center;gap:var(--space-3);height:var(--topbar-h);padding:0 var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-divider)}.auth-workspace{display:flex;flex-direction:column;height:100dvh}.auth-content{flex:1;min-height:0}.auth-content>.s1-app{height:100%}.auth-content>.generate,.auth-content>.share{min-height:100%}.auth-account,.auth-actions,.workspace-brand,.account-navigation{display:flex;align-items:center;gap:var(--space-3)}.auth-account{justify-content:flex-end;flex-shrink:0;min-height:var(--topbar-h);padding:var(--space-2) var(--space-6);background:var(--color-surface);color:var(--color-text-2);border-bottom:1px solid var(--color-divider)}.workspace-brand{min-width:0}.workspace-brand .brand{flex-shrink:0}.workspace-label{padding-left:var(--space-3);border-left:1px solid var(--color-divider);font-size:var(--text-sm);white-space:nowrap;color:var(--color-text-3)}.account-navigation{margin-left:auto}.dashboard-link{color:var(--color-text-2);font-size:var(--text-sm);text-decoration:none;padding:var(--space-2);border-radius:var(--radius-sm)}.dashboard-link:hover,.dashboard-link[aria-current=page]{color:var(--color-text);background:var(--color-hover)}.account-trigger{gap:var(--space-2)}.account-trigger-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-avatar{display:inline-grid;place-items:center;flex-shrink:0;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-pill);background:var(--color-accent-tint);color:var(--color-accent);font-size:var(--text-sm);font-weight:600}.account-trigger>svg{width:var(--space-3);height:var(--space-3);flex-shrink:0}.account-popover{width:260px;max-width:calc(100vw - var(--space-6))}.account-identity{display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-1) var(--space-3);margin-bottom:var(--space-2);border-bottom:1px solid var(--color-divider);overflow-wrap:anywhere}.account-identity strong{font-size:var(--text-md)}.account-identity span{color:var(--color-text-3);font-size:var(--text-sm)}.account-menu-action{width:100%;justify-content:flex-start}.account-popover [role=alert]{color:var(--color-danger);font-size:var(--text-sm)}@media(max-width:700px){.auth-account{padding:var(--space-2) var(--space-4);gap:var(--space-2)}.workspace-brand{gap:var(--space-2)}.workspace-label{padding-left:var(--space-2)}.account-navigation{gap:var(--space-1)}.account-trigger-name{display:none}.account-trigger{padding:var(--space-1)}.account-trigger>svg{display:none}.account-avatar{width:var(--space-6);height:var(--space-6)}}@media(max-width:360px){.workspace-label{display:none}}.job-id{color:var(--color-text-3);font-size:var(--text-xs)}.generate{display:flex;flex-direction:column;min-height:100vh;background:var(--color-bg)}.generate-main{flex:1;display:grid;place-items:center;padding:var(--space-6)}.generate-card{width:min(100%,640px);display:flex;flex-direction:column;gap:var(--space-4)}.generate-pill{display:flex;align-items:flex-start;gap:var(--space-2)}.generate-pill .field{flex:1}.generate-trust{margin:0;color:var(--color-text-2);font-size:var(--text-sm)}.share{min-height:100vh;background:var(--color-bg);padding:var(--space-10) var(--space-5)}.share-container{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6)}.share-head{display:flex;flex-direction:column;gap:var(--space-2);text-align:center}.share-sub{margin:0;color:var(--color-text-2);overflow-wrap:anywhere}.share-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-5)}.video-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.video-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.video-label{font-weight:600}.video-meta{color:var(--color-text-2);font-size:var(--text-sm);white-space:nowrap}.video-card video{width:100%;border-radius:var(--radius-md);background:var(--color-canvas)}.download-btn{align-self:flex-start;display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-primary-fill);color:var(--color-on-accent);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:background var(--motion-duration-fast) var(--motion-ease-standard)}.download-btn:hover{background:var(--color-primary-hover);color:var(--color-on-accent)}.notfound{min-height:100vh;display:grid;place-items:center;padding:var(--space-6);background:var(--color-bg)}.projects-page{min-height:100%;background:var(--color-bg);color:var(--color-text)}.projects-main{max-width:1280px;margin:0 auto;padding:var(--space-10) var(--space-6)}.projects-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-8)}.projects-heading h1{font-size:var(--text-h1);margin:var(--space-2) 0}.projects-kicker{font-size:var(--text-xs);color:var(--color-text-3);letter-spacing:.1em}.projects-retention{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-divider);border-radius:var(--radius-md);color:var(--color-text-2);font-size:var(--text-sm);background:var(--color-surface)}.projects-retention svg{width:var(--space-4);height:var(--space-4);flex:none}.projects-retention p{margin:0}.projects-toolbar{display:flex;align-items:center;justify-content:space-between;margin:var(--space-6) 0 var(--space-4);font-size:var(--text-sm)}.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.project-card{min-width:0;border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.project-card:focus-within{border-color:var(--color-accent)}.project-cover{aspect-ratio:16 / 9;position:relative;background:var(--color-canvas);overflow:hidden}.project-cover img{width:100%;height:100%;object-fit:cover;object-position:top}.project-cover-fallback{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-3);color:var(--color-text-3);background:linear-gradient(135deg,var(--color-accent-tint),var(--color-canvas))}.project-cover-fallback svg{width:var(--space-8);height:var(--space-8)}.project-cover-fallback span{max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.project-status{position:absolute;left:var(--space-3);bottom:var(--space-3);background:var(--color-surface)}.project-card-body{padding:var(--space-4)}.project-name-row{display:flex;gap:var(--space-2);align-items:center;justify-content:space-between}.project-name-row h2{font-size:var(--text-lg);font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-name-row button{flex:none}.project-website{color:var(--color-text-3);font-size:var(--text-sm);margin:var(--space-1) 0 var(--space-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-dates{color:var(--color-text-2);font-size:var(--text-xs);display:grid;gap:var(--space-2)}.project-dates p{margin:0;display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.project-dates svg{width:var(--space-3);height:var(--space-3);flex:none}.project-dates .project-expiring{color:var(--color-warning)}.project-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}.project-delete{color:var(--color-danger-text);margin-left:auto}.projects-pagination{text-align:center;margin-top:var(--space-8)}.projects-empty{padding:var(--space-10) var(--space-3);border:1px dashed var(--color-divider);border-radius:var(--radius-lg)}.projects-error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);margin-bottom:var(--space-4);color:var(--color-danger);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.projects-error p{margin:0}.project-skeleton{padding:var(--space-4);display:grid;gap:var(--space-4)}.project-skeleton>:first-child{height:180px}.projects-announcement:empty{display:none}.projects-announcement{font-size:var(--text-sm);color:var(--color-text-2)}@media(max-width:1024px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.projects-main{padding:var(--space-6) var(--space-4)}.projects-heading{align-items:flex-start;flex-direction:column}.projects-grid{grid-template-columns:minmax(0,1fr)}.projects-retention{align-items:flex-start}.projects-error{flex-direction:column;align-items:flex-start}}.image-eraser-dialog{width:min(980px,94vw);max-height:92vh;overflow:auto;box-sizing:border-box;border:1px solid #475569;border-radius:14px;padding:22px;color:#f1f5f9;background:#111827;font-family:system-ui,sans-serif}.image-eraser-dialog::backdrop{background:#000a}.image-eraser-dialog h2{margin:0 0 8px}.image-eraser-dialog p,.image-eraser-dialog small{color:#cbd5e1}.image-eraser-auto{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px;background:#1e293b;border-radius:8px}.image-eraser-auto small{flex:1;min-width:180px}.image-eraser-auto [role=status],.image-eraser-auto [role=alert]{flex-basis:100%}.image-eraser-controls,.image-eraser-dialog footer,.image-eraser-dialog footer>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.image-eraser-controls{margin:16px 0}.image-eraser-controls label{flex:1;min-width:150px}.image-eraser-controls input{display:block;width:100%;accent-color:#818cf8}.image-eraser-dialog button{padding:8px 12px;background:#253047;color:#f8fafc;border:1px solid #64748b;border-radius:6px;cursor:pointer}.image-eraser-dialog button[aria-pressed=true]{background:#4f46e5;border-color:#a5b4fc}.image-eraser-dialog button:disabled{opacity:.4;cursor:default}.image-eraser-dialog button:focus-visible{outline:2px solid #a5b4fc;outline-offset:3px}.image-eraser-workspace{display:grid;place-items:center;min-height:60px;background:#080c16;padding:12px}.image-eraser-surface{position:relative;touch-action:none;cursor:none;overflow:hidden;background:conic-gradient(#64748b 25%,#cbd5e1 0,#cbd5e1 50%,#64748b 0,#64748b 75%,#cbd5e1 0) 0 0 / 20px 20px}.image-eraser-cursor{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.image-eraser-dialog footer{justify-content:space-between;margin-top:20px}.image-eraser-allowance{flex-basis:100%;display:grid;gap:5px}.image-eraser-allowance a{color:#c7d2fe;text-underline-offset:3px}.s1-app{isolation:isolate;position:relative;display:grid;grid-template-rows:var(--topbar-h) minmax(0,1fr);height:100vh;height:100dvh;background:var(--color-bg);color:var(--color-text);overflow:hidden}.s1-app>.topbar{grid-template-columns:minmax(0,1fr) auto}.s1-app>.topbar>.tb-c{display:none}.s1-app .tb-r>.account-navigation{margin-left:0;flex-shrink:0}.s1-main{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0}.s1-main>.strip-error{grid-row:1;margin:var(--space-3) var(--space-6) 0}.s1-main>.s1-work{grid-row:2;min-height:0}.s1-app.is-condensed .s1-main>.strip-error{margin:var(--space-3) var(--space-3) 0}.s1-work{display:flex;align-items:stretch;min-width:0;min-height:0}.s1-canvas{flex:1;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:var(--space-4);padding:var(--space-6);min-width:0;min-height:0;box-sizing:border-box}.s1-stagewrap{display:grid;place-items:center;min-height:0;min-width:0;container-type:size}.s1-stagewrap>.s1-stage,.s1-stagewrap>.s1-stage-skeleton{width:min(100cqw,calc(100cqh * 16 / 9));aspect-ratio:16 / 9;max-width:100%;transform-origin:top left}.s1-stage{animation:s1-fade var(--motion-duration-base) var(--motion-ease-standard)}.s1-stage-skeleton{border-radius:var(--radius-lg)}@keyframes s1-fade{0%{opacity:0}}.s1-player{display:flex;align-items:center;gap:var(--space-3);min-width:0}.s1-player>.s1-playhead{flex:1;min-width:0}.s1-playhead{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:28px;margin:0;padding:0;background:transparent;cursor:pointer;accent-color:var(--color-accent)}.s1-playhead::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(to right,var(--color-accent) var(--seek-progress),var(--color-surface-2) var(--seek-progress))}.s1-playhead::-moz-range-track{height:6px;border-radius:3px;background:linear-gradient(to right,var(--color-accent) var(--seek-progress),var(--color-surface-2) var(--seek-progress))}.s1-playhead::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;margin-top:-4px;border:2px solid var(--color-text);border-radius:50%;background:var(--color-accent)}.s1-playhead::-moz-range-thumb{width:10px;height:10px;border:2px solid var(--color-text);border-radius:50%;background:var(--color-accent)}.s1-playhead:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.s1-playhead:disabled{opacity:.5;cursor:default}.s1-tc{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-2);flex:none;white-space:nowrap}.s1-ro{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-3);border:1px solid var(--color-divider);border-radius:var(--radius-pill);padding:3px var(--space-2);flex:none;white-space:nowrap}.s1-dock{display:flex;align-items:stretch;flex:none;min-height:0;animation:s1-dock-in var(--motion-duration-slow) var(--motion-ease-out)}.s1-dock>.panel-frame{min-height:0}.s1-dock .s1-panel{border:0;border-left:1px solid var(--color-divider);border-radius:0;min-height:0}.s1-dock .s1-panel .panel-body{min-height:0}.s1-collapse{transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.s1-collapse.is-collapsed{transform:rotate(180deg)}@keyframes s1-dock-in{0%{transform:translate(100%);opacity:0}}.s1-scene{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-divider);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-2);background:var(--color-bg);min-width:0}.s1-scene>span:not(.s1-scene-thumb):not(.s1-tc){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s1-scene-thumb{width:44px;aspect-ratio:16 / 9;flex:none;border-radius:var(--radius-xs);background:var(--gradient-ground-dark)}.s1-scene .s1-tc{margin-left:auto}.s1-scene{width:100%;text-align:left;cursor:pointer;font:inherit}.s1-scene[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-tint);color:var(--color-text)}.s1-scene-row{display:flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-sm)}.s1-scene-row .s1-scene{flex:1}.s1-scene-row.is-drop-target{outline:2px solid var(--color-accent);outline-offset:2px}.s1-scene-drag{cursor:grab;color:var(--color-text-2);padding:var(--space-1);-webkit-user-select:none;user-select:none}.s1-scene-drag:active{cursor:grabbing}.s1-scene-hint{color:var(--color-text-2);font-size:var(--text-xs);margin:var(--space-2) 0}.s1-scene-moves{display:flex;flex-direction:column}.s1-scene-moves button{width:26px;height:24px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-text);cursor:pointer}.s1-scene-moves button:hover:not(:disabled){background:var(--color-accent-tint)}.s1-scene-moves button:disabled{opacity:.3;cursor:default}.s1-scene-moves button:focus-visible{outline:2px solid var(--color-accent)}.s1-scene-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.s1-scene:focus-visible,.scene-tools button:focus-visible,.scene-marker:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.scene-tools{width:232px;flex:none;overflow-y:auto;padding:var(--space-4);border-right:1px solid var(--color-divider);background:var(--color-surface);box-sizing:border-box}.scene-tool-tabs{display:flex;gap:var(--space-1)}.scene-tools button,.scene-tools input,.scene-tools select{border:1px solid var(--color-divider);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-bg);padding:var(--space-2);font:inherit;font-size:var(--text-sm);min-width:0;max-width:100%}.scene-tools button{cursor:pointer}.scene-tools button:disabled{opacity:.5;cursor:default}.scene-tool-tabs button{flex:1;display:grid;gap:var(--space-1)}.scene-tool-tabs button[aria-pressed=true]{color:var(--color-accent);border-color:var(--color-accent)}.scene-tool-tabs span{font-size:22px}.scene-tools h2{font-size:var(--text-md);margin:var(--space-5) 0 var(--space-3)}.scene-tools p,.scene-tools small{font-size:var(--text-sm);color:var(--color-text-2);line-height:1.5}.scene-tools label{display:grid;gap:var(--space-2);font-size:var(--text-sm);margin-bottom:var(--space-3)}.scene-effect{display:grid;gap:var(--space-2);border-top:1px solid var(--color-divider);margin-top:var(--space-4);padding-top:var(--space-3)}.scene-tools .scene-save{margin-top:var(--space-5);width:100%;background:var(--color-accent);color:#fff}.scene-tools input[type=range]{width:100%;padding:0;accent-color:var(--color-accent);cursor:ew-resize}.scene-tools .scene-check{display:flex;align-items:center;gap:8px;line-height:1.4}.scene-tools output{font-variant-numeric:tabular-nums;color:var(--color-accent)}.scene-zoom-fields{border:0;margin:0;padding:0;min-width:0}.scene-zoom-fields:disabled{opacity:.45}.scene-duration-fields{border:0;margin:0 0 var(--space-4);padding:0;min-width:0}.scene-duration-actions{display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.scene-duration-actions button{flex:1}.scene-edit-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;container-type:size;background:var(--color-bg)}.scene-image{position:relative;max-height:100%;container-type:inline-size}.scene-image>img,.scene-image>video{width:100%;height:100%;display:block;pointer-events:none;object-fit:contain}.scene-media-panel{display:grid;gap:10px;padding:16px 12px;border-top:1px solid var(--color-divider)}.scene-media-panel h3{margin:0;font-size:12px;font-weight:600;text-transform:uppercase}.scene-media-panel p,.scene-media-panel small{margin:0;font-size:12px;line-height:1.5;color:var(--color-text-muted)}.scene-media-panel button{border:1px solid var(--color-divider);background:var(--color-surface);color:inherit;border-radius:6px;padding:9px;text-align:left;cursor:pointer}.scene-media-panel button:hover{border-color:var(--color-accent)}.scene-media-panel button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.scene-media-panel .scene-delete{color:#fca5a5}.scene-marker{position:absolute;transform:translate(-50%,-50%);border:1px solid var(--color-accent);background:#172554;color:#fff;padding:5px 9px;border-radius:5px;cursor:move;touch-action:none;max-width:90%}.scene-marker.is-text{white-space:pre;background:transparent;padding:0;border-color:transparent;border-radius:0;max-width:none;line-height:1}.scene-marker.is-text:hover,.scene-marker.is-text:focus-visible{border-color:var(--color-accent);outline:1px solid var(--color-accent);outline-offset:5px}.scene-marker.is-text>span{pointer-events:none}.scene-marker.is-target{width:28px;height:28px;padding:0;border:2px solid white;border-radius:50%;background:var(--color-accent);color:#fff;font:20px/1 sans-serif;box-shadow:0 1px 5px #0009;z-index:2}.text-connector-controls{padding:8px 0}.text-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:16px}.text-tools-title{font-size:12px;font-weight:600;margin:0 0 10px}.text-item-tabs{display:flex;gap:6px;overflow-x:auto;padding:3px 2px 8px;margin-bottom:12px}.scene-tools .text-item-tabs button{flex:0 0 auto;white-space:nowrap;padding:7px 10px}.text-item-tabs button[aria-selected=true]{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-surface)}.text-item-tabs button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.scene-tools .text-presets button{display:grid;place-items:center;gap:8px;min-height:76px;padding:10px 4px;background:#101527}.text-presets button[aria-pressed=true]{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.text-presets small{font-size:11px}.scene-tools textarea{resize:vertical;min-height:58px;width:100%;box-sizing:border-box;padding:8px;border:1px solid var(--color-divider);border-radius:6px;background:var(--color-surface);color:inherit;font:inherit}.text-effect{border:0;border-top:1px solid var(--color-divider);padding:12px 0 0;min-width:0}.text-effect legend{font-size:12px;font-weight:600}.text-color-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.text-music-controls{display:grid;gap:10px;margin-top:8px;padding-top:12px;border-top:1px solid var(--color-divider)}.text-music-controls label,.text-music-controls p{margin:0}.scene-tools input[type=color]{width:100%;height:34px;padding:3px}.scene-marker.is-mouse{display:flex;align-items:center;gap:4px}.scene-cursor-icon{width:18px;height:24px;object-fit:contain;pointer-events:none}.scene-edit-caption{position:absolute;bottom:4px;background:#0f172add;color:#fff;font-size:11px;padding:3px 8px;pointer-events:none}@media(max-width:1100px){.has-scene-tools{flex-wrap:wrap;overflow-y:auto}.has-scene-tools .scene-tools{width:190px;max-height:65vh}.has-scene-tools .s1-canvas{min-height:320px}.has-scene-tools .s1-dock{width:100%;max-height:40vh}.has-scene-tools .panel-frame{width:100%!important}}@media(max-width:600px){.s1-work{flex-wrap:wrap;overflow-y:auto}.s1-canvas{order:-1;flex-basis:100%;min-height:240px}.s1-dock{width:100%;max-height:380px}.s1-dock>.panel-frame{width:100%!important}.has-scene-tools .s1-canvas{order:-1;flex-basis:100%;min-height:240px}.has-scene-tools .scene-tools{width:100%;max-height:340px}.has-scene-tools .s1-dock{max-height:380px}}@media(prefers-reduced-motion:reduce){.s1-dock,.s1-stage{animation:s1-fade var(--motion-duration-fast) var(--motion-ease-standard)}}@media(max-width:480px){.s1-canvas{padding:0;gap:0;grid-template-rows:auto auto}.s1-stagewrap{container-type:normal}.s1-stagewrap>.s1-stage,.s1-stagewrap>.s1-stage-skeleton{width:100%;height:auto;border-radius:0}.s1-player{padding:var(--space-3) var(--space-3) var(--space-2);gap:var(--space-2)}.s1-ro{display:none}}.studio-music{display:flex;flex-direction:column;gap:16px}.studio-background{display:grid;gap:12px;border:0;padding:0;margin:0;min-width:0}.s1-panel .panel-body{grid-template-columns:minmax(0,1fr)}.s1-panel .panel-section{min-width:0;grid-template-columns:minmax(0,1fr)}.studio-background p,.studio-background small{margin:0;font-size:11px;line-height:1.5;color:var(--color-text-2)}.studio-background label{display:grid;gap:6px;min-width:0;font-size:12px}.studio-background select{width:100%;min-width:0;padding:8px;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.background-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.background-presets button{display:grid;gap:4px;padding:4px;min-width:0;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:transparent;cursor:pointer}.background-presets button[aria-pressed=true]{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.background-presets button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.background-presets span{display:block;height:30px;border-radius:4px}.background-presets small{font-size:10px}.background-colors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.background-colors input{width:100%;height:32px;padding:2px;border:1px solid var(--color-divider);border-radius:4px;background:transparent;cursor:pointer}.studio-background input[type=range]{width:100%;accent-color:var(--color-accent)}.studio-music p{font-size:13px;line-height:1.6;opacity:.8}.studio-music fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:20px;min-width:0}.studio-music label{display:flex;flex-direction:column;gap:8px;font-size:14px}.studio-music .studio-music-toggle{flex-direction:row;align-items:center}.studio-music select{width:100%;padding:10px;border:1px solid var(--color-divider);border-radius:var(--radius-md);color:inherit;background:var(--color-surface)}.studio-music audio{width:100%}.studio-music-upload{display:grid;gap:8px}.studio-music input[type=file]{width:100%;min-width:0}.studio-music p,.studio-music span{overflow-wrap:anywhere}.studio-music input[type=range]{width:100%}@media(max-width:600px){.s1-player{flex-wrap:wrap}}.studio-export{display:grid;gap:var(--space-5, 20px);align-content:start}.studio-export p{margin:0;color:var(--color-text-2);line-height:var(--leading-body)}.studio-export label{display:grid;gap:var(--space-2, 8px)}.studio-export select{width:100%;padding:var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit}.studio-export [role=alert]{color:var(--color-danger, #f87171)}.studio-export .studio-export-download{display:block;padding:var(--space-3);border-radius:var(--radius-md);text-align:center;background:var(--color-primary-fill);color:var(--color-on-accent);text-decoration:none;font-weight:600}.studio-export .studio-export-download:hover{background:var(--color-primary-hover);color:var(--color-on-accent)}.scene-media-choices{display:grid;gap:6px;padding:8px;border:1px solid var(--color-accent);border-radius:8px}.capture-workspace{box-sizing:border-box;width:min(1160px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--color-divider);border-radius:16px;padding:24px;background:var(--color-surface, #172033);color:var(--color-text, #f1f5f9)}.capture-workspace::backdrop{background:#020617c9}.capture-workspace header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.capture-workspace h2{font-size:22px;margin:0 0 6px}.capture-workspace p{margin:6px 0 14px}.capture-workspace small,.capture-workspace header p,.capture-edits p{color:var(--color-text-2, #a7b4c8);font-size:13px}.capture-workspace button,.capture-workspace input,.capture-workspace select,.capture-edits input,.capture-edits select{box-sizing:border-box;padding:9px 12px;border:1px solid var(--color-divider, #334155);border-radius:7px;background:var(--color-bg, #0f172a);color:inherit;font:inherit}.capture-workspace button{cursor:pointer}.capture-workspace button:disabled{opacity:.5;cursor:default}.capture-workspace button:focus-visible,.capture-workspace input:focus-visible,.capture-browser:focus-visible{outline:2px solid var(--color-accent, #3b82f6);outline-offset:2px}.capture-workspace label,.capture-edits label{display:flex;flex-direction:column;gap:5px;font-size:13px}.capture-address{display:flex;align-items:flex-end;gap:10px;margin-bottom:8px}.capture-address label{flex:1}.capture-browser{position:relative;width:100%;aspect-ratio:16 / 9;background:#fff;color:#182235;margin-top:16px;outline-offset:2px;overflow:hidden;touch-action:none}.capture-browser img{display:block;width:100%;height:100%;pointer-events:none}.capture-browser.is-selecting{cursor:crosshair}.capture-region{position:absolute;box-sizing:border-box;border:2px solid #3b82f6;background:#3b82f633;pointer-events:none}.capture-actions,.capture-workspace footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.capture-actions label{flex-direction:row;align-items:center}.capture-review-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:20px}.capture-review-grid>div:only-child{grid-column:1 / -1}.capture-review-media{aspect-ratio:16 / 9;background:#070b13;overflow:hidden;border-radius:8px}.capture-review-media video,.capture-review-media img{display:block;width:100%;height:100%;object-fit:contain}.capture-playback{display:flex;align-items:center;gap:12px;margin-top:10px}.capture-playback input{flex:1;min-width:50px}.capture-edits{display:grid;gap:12px}.capture-analysis,.capture-crop-actions{display:grid;gap:8px}.video-crop-dialog{width:min(960px,calc(100vw - 24px))}.video-crop-surface{position:relative;overflow:hidden;margin:0 auto;background:#070b13;touch-action:none;cursor:crosshair}.video-crop-surface video{display:block;width:100%;height:100%;pointer-events:none}.video-crop-selection{position:absolute;box-sizing:border-box;border:2px solid #60a5fa;box-shadow:0 0 0 200vmax #02061799;cursor:move}.video-crop-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to right,transparent 33%,#ffffff55 33%,#ffffff55 33.3%,transparent 33.3%,transparent 66%,#ffffff55 66%,#ffffff55 66.3%,transparent 66.3%),linear-gradient(to bottom,transparent 33%,#ffffff55 33%,#ffffff55 33.3%,transparent 33.3%,transparent 66%,#ffffff55 66%,#ffffff55 66.3%,transparent 66.3%)}.video-crop-selection .video-crop-handle{position:absolute;width:20px;height:20px;min-width:0;padding:0;border:2px solid white;background:#2563eb;border-radius:3px}.video-crop-handle.is-nw{left:0;top:0;cursor:nwse-resize}.video-crop-handle.is-ne{right:0;top:0;cursor:nesw-resize}.video-crop-handle.is-sw{left:0;bottom:0;cursor:nesw-resize}.video-crop-handle.is-se{right:0;bottom:0;cursor:nwse-resize}.video-crop-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-top:14px}.video-crop-scrub{margin-top:12px}.capture-analysis progress{width:100%;accent-color:var(--color-accent, #2563eb)}.capture-focus-controls:disabled{opacity:.6}.capture-edits input,.capture-edits select{width:100%;min-width:0}.capture-edits input[type=checkbox]{width:auto}.capture-edits .scene-check{display:flex;flex-direction:row;align-items:center}.capture-edits fieldset{margin:0;padding:10px;min-width:0;border:1px solid var(--color-divider, #334155);border-radius:8px;display:grid;gap:10px}.capture-trim{display:grid;grid-template-columns:1fr 1fr;gap:8px}.capture-workspace button.capture-primary{background:var(--color-accent, #2563eb);color:#fff}.capture-error{background:#7f1d1d55;padding:12px;border-radius:6px;color:#fecaca}.scene-media-panel details{margin-top:12px}.scene-media-panel summary{cursor:pointer;margin-bottom:10px}@media(max-width:700px){.capture-workspace{width:calc(100vw - 12px);padding:14px}.capture-review-grid{grid-template-columns:1fr}.capture-playback{flex-wrap:wrap}}.billing-main{max-width:960px;width:100%;margin:0 auto;padding:var(--space-8) var(--space-6)}.billing-heading{margin-bottom:var(--space-6)}.billing-heading h1{margin:0 0 var(--space-2)}.billing-current,.billing-card,.billing-notice{border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:var(--space-6);background:var(--color-surface)}.billing-current,.billing-notice{margin-bottom:var(--space-6)}.billing-current h2,.billing-card h2{margin-top:0}.billing-notice{color:var(--color-danger)}.billing-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.billing-card{display:flex;flex-direction:column}.billing-card-pro{border-color:var(--color-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 15%,transparent);background:linear-gradient(150deg,color-mix(in srgb,var(--color-accent) 6%,var(--color-surface)),var(--color-surface) 65%)}.billing-period{border:0;padding:0;margin:0 0 var(--space-6);text-align:center;min-width:0}.billing-period legend{width:100%;margin-bottom:var(--space-2);color:var(--color-text-2);font-size:var(--text-sm)}.billing-period-switch{display:inline-flex;padding:var(--space-1);border:1px solid var(--color-divider);border-radius:var(--radius-pill);background:var(--color-surface)}.billing-period-switch label{position:relative;cursor:pointer}.billing-period-switch input{position:absolute;opacity:0;width:1px;height:1px}.billing-period-switch label>span{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);font-weight:600;color:var(--color-text-2);transition:background .15s,color .15s}.billing-period-switch input:checked+span{background:var(--color-primary-fill);color:var(--color-on-accent)}.billing-period-switch input:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:3px}.billing-period-switch input:disabled+span{opacity:.5;cursor:not-allowed}.billing-savings{border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);background:color-mix(in srgb,var(--color-bg) 12%,transparent);font-size:var(--text-xs);white-space:nowrap}.billing-price{margin:var(--space-4) 0}.billing-price-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2)}.billing-price-amount strong{font-size:var(--text-h1);line-height:1.1;letter-spacing:var(--tracking-tight)}.billing-price-amount span,.billing-price small,.billing-pro-footer small,.billing-portal small{color:var(--color-text-2)}.billing-price>p:not(.billing-price-amount){margin-bottom:var(--space-1)}.billing-pro-footer{margin-top:auto;padding-top:var(--space-5);border-top:1px solid var(--color-divider);display:grid;gap:var(--space-3);text-align:center}.billing-continue{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border:1px solid transparent;border-radius:var(--radius-md);background:var(--color-primary-fill);color:var(--color-on-accent);font:inherit;font-weight:700;text-decoration:none;cursor:pointer;transition:background .15s,box-shadow .15s;box-shadow:0 4px 16px color-mix(in srgb,var(--color-accent) 16%,transparent)}.billing-continue:hover{color:var(--color-on-accent);background:var(--color-primary-hover)}.billing-continue:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.billing-continue>span{font-size:var(--text-lg)}.billing-portal{display:grid;gap:var(--space-3);margin:var(--space-5) 0;max-width:440px}.billing-plans+p{margin:var(--space-5) 0}.billing-card ul{padding-left:var(--space-5);display:grid;gap:var(--space-3);color:var(--color-text-2)}@media(max-width:600px){.billing-main{padding:var(--space-6) var(--space-4)}.billing-plans{grid-template-columns:minmax(0,1fr)}}
