:root{--app-brand-blue: #3a86ff;--app-brand-violet: #7c3aed;--app-brand-violet-hover: #6d28d9;--app-brand-pink: #ec4899;--app-brand-indigo: #1e1b4b;--app-brand-gradient: linear-gradient(135deg, #3a86ff, #7c3aed);--app-bg: radial-gradient(circle at top, #1e1b4b 0%, #09090b 60%);--app-bg-solid: #09090b;--app-surface: rgba(255, 255, 255, .04);--app-surface-raised: rgba(255, 255, 255, .07);--app-surface-sunken: rgba(0, 0, 0, .25);--app-surface-modal: #1e1c30;--app-border: rgba(255, 255, 255, .08);--app-border-strong: rgba(255, 255, 255, .14);--app-border-active: rgba(124, 58, 237, .55);--app-text: #e6e6ef;--app-text-muted: #a0a0c0;--app-text-subtle: #70708a;--app-success-bg: rgba(46, 125, 50, .18);--app-success-text: #7dd29a;--app-success-border: rgba(46, 125, 50, .4);--app-danger-bg: rgba(183, 28, 28, .18);--app-danger-text: #ff8a99;--app-danger-border: rgba(183, 28, 28, .4);--app-warning-bg: rgba(180, 120, 0, .18);--app-warning-text: #f3c969;--app-warning-border: rgba(245, 158, 11, .4);--app-pending: #a48ec1;--app-font-display: "Space Grotesk", system-ui, sans-serif;--app-font-body: "Inter", system-ui, sans-serif;--app-radius-sm: 6px;--app-radius: 8px;--app-radius-lg: 12px;--app-radius-xl: 16px;--app-radius-pill: 999px;--app-shadow-card: 0 4px 32px rgba(0, 0, 0, .45);--app-glow-violet: 0 0 40px rgba(124, 58, 237, .35);--app-glow-blue: 0 0 30px rgba(58, 134, 255, .25);--app-transition: .2s ease}@media(prefers-color-scheme:light){:root{--app-bg: #f0f2f5;--app-bg-solid: #f0f2f5;--app-surface: #ffffff;--app-surface-raised: #f5f7fa;--app-surface-sunken: #eef0f5;--app-surface-modal: #ffffff;--app-border: rgba(0, 0, 0, .08);--app-border-strong: rgba(0, 0, 0, .14);--app-border-active: rgba(124, 58, 237, .5);--app-text: #1a1a2e;--app-text-muted: #555577;--app-text-subtle: #888899;--app-success-bg: rgba(46, 125, 50, .1);--app-success-text: #2e7d32;--app-success-border: rgba(46, 125, 50, .3);--app-danger-bg: rgba(183, 28, 28, .1);--app-danger-text: #c62828;--app-danger-border: rgba(183, 28, 28, .3);--app-warning-bg: rgba(180, 120, 0, .1);--app-warning-text: #7a5000;--app-warning-border: rgba(245, 158, 11, .3);--app-pending: #7b5ea7}}[data-theme=light]{--app-bg: #f0f2f5;--app-bg-solid: #f0f2f5;--app-surface: #ffffff;--app-surface-raised: #f5f7fa;--app-surface-sunken: #eef0f5;--app-surface-modal: #ffffff;--app-border: rgba(0, 0, 0, .08);--app-border-strong: rgba(0, 0, 0, .14);--app-border-active: rgba(124, 58, 237, .5);--app-text: #1a1a2e;--app-text-muted: #555577;--app-text-subtle: #888899;--app-success-bg: rgba(46, 125, 50, .1);--app-success-text: #2e7d32;--app-success-border: rgba(46, 125, 50, .3);--app-danger-bg: rgba(183, 28, 28, .1);--app-danger-text: #c62828;--app-danger-border: rgba(183, 28, 28, .3);--app-warning-bg: rgba(180, 120, 0, .1);--app-warning-text: #7a5000;--app-warning-border: rgba(245, 158, 11, .3);--app-pending: #7b5ea7}body{font-family:var(--app-font-body)}@keyframes app-glow-pulse{0%,to{box-shadow:0 0 #7c3aed66}50%{box-shadow:0 0 0 8px #7c3aed00}}@keyframes app-gradient-shift{0%{background-position:0% center}50%{background-position:100% center}to{background-position:0% center}}@keyframes app-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.app-shell{display:grid;grid-template-columns:220px 1fr;min-height:100dvh;height:100dvh;overflow:hidden;color:var(--app-text);transition:grid-template-columns .2s ease}.app-shell--collapsed{grid-template-columns:0px 1fr}.app-shell--collapsed .app-sidebar{padding:0;border-right:none}.app-sidebar{background:var(--app-surface);border-right:1px solid var(--app-border);padding:60px 12px 20px;overflow:hidden}.app-sidebar-toggle{position:fixed;top:10px;left:10px;z-index:320;display:flex;flex-direction:column;justify-content:center;gap:5px;background:transparent;border:none;cursor:pointer;padding:6px;border-radius:var(--app-radius-sm);transition:background var(--app-transition)}.app-sidebar-toggle:hover{background:var(--app-surface-raised)}.app-sidebar-toggle span{display:block;width:18px;height:2px;background:var(--app-text-muted);border-radius:2px;transition:background var(--app-transition)}.app-sidebar-toggle:hover span{background:var(--app-text)}.app-sidebar-brand{display:flex;align-items:center;gap:8px;font-family:var(--app-font-display);font-weight:700;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;color:var(--app-text);margin:0 0 20px 4px;white-space:nowrap}.app-sidebar-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--app-brand-gradient);flex-shrink:0}.app-sidebar-nav{display:flex;flex-direction:column}.app-sidebar-link{display:block;padding:7px 12px;border-radius:var(--app-radius-sm);font-size:13px;margin-bottom:4px;text-decoration:none;background:transparent;color:var(--app-text-muted);transition:background var(--app-transition),color var(--app-transition)}.app-sidebar-link:hover,.app-sidebar-link.active{background:var(--app-surface-raised);color:var(--app-text)}.app-main{display:flex;flex-direction:column}.app-topbar{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 24px;border-bottom:1px solid var(--app-border)}.app-topbar-account-compact{display:none}.app-topbar-account-desktop{display:inline-flex}.app-topbar-account-menu{display:flex;align-items:center;gap:8px}.app-topbar-account-trigger{list-style:none}.app-topbar-account-trigger::-webkit-details-marker{display:none}.app-topbar-chip{background:var(--app-surface-raised);border:1px solid var(--app-border);padding:4px 10px;border-radius:var(--app-radius-pill);font-size:12px;color:var(--app-text)}.app-topbar-chip--free{border-color:var(--app-success-border);color:var(--app-success-text)}.app-topbar-chip--email{color:var(--app-text-muted)}.app-topbar-btn-primary{background:var(--app-brand-blue);color:#fff;border:none;padding:7px 14px;border-radius:var(--app-radius-sm);font-size:13px;font-family:var(--app-font-body);cursor:pointer;text-decoration:none;display:inline-block;transition:filter var(--app-transition)}.app-topbar-btn-primary:hover{filter:brightness(1.12)}.app-topbar-btn-ghost{background:transparent;border:1px solid var(--app-border-strong);color:var(--app-text-muted);padding:7px 14px;border-radius:var(--app-radius-sm);font-size:13px;font-family:var(--app-font-body);cursor:pointer;transition:color var(--app-transition),border-color var(--app-transition)}.app-topbar-btn-ghost:hover{color:var(--app-text);border-color:var(--app-border-active)}.app-main{display:flex;flex-direction:column;overflow:hidden;height:100dvh}.app-content{flex:1;min-height:0;overflow-y:auto}.app-shell-backdrop{display:none}@media(max-width:900px){.app-shell{grid-template-columns:1fr;position:relative}.app-sidebar{position:fixed;inset:0 auto 0 0;width:min(84vw,290px);max-width:290px;z-index:300;padding-top:64px;transform:translate(0);transition:transform .22s ease;box-shadow:0 0 0 1px var(--app-border),0 12px 36px #0000005c;overflow-y:auto}.app-shell--collapsed .app-sidebar{padding-top:64px;border-right:1px solid var(--app-border);transform:translate(-108%)}.app-shell-backdrop{display:block;position:fixed;inset:0;z-index:250;border:0;background:#080b128f;padding:0;cursor:pointer}.app-main{min-width:0}.app-topbar{justify-content:flex-start;align-items:flex-start;gap:8px;padding:10px 12px 10px 52px}.app-topbar-account-desktop{display:none}.app-topbar-account-menu .app-topbar-chip--email{display:inline-flex}.app-topbar-btn-primary{order:3}.app-topbar-account-compact{display:block;margin-left:auto;position:relative;z-index:2}.app-topbar-account-compact[open]{width:100%}.app-topbar-account-trigger{cursor:pointer;display:inline-flex}.app-topbar-account-menu{margin-top:8px;display:grid;justify-items:start;gap:8px;padding:10px;border-radius:var(--app-radius-sm);background:var(--app-surface-raised);border:1px solid var(--app-border)}.app-content{padding-bottom:16px}}.app-auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;color:var(--app-text)}.app-auth-card{background:var(--app-surface-raised);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);padding:32px;width:100%;max-width:400px}.app-page{padding:24px;max-width:820px;margin:0 auto;color:var(--app-text)}.app-page--wide{max-width:1000px}.app-page--account{max-width:700px}.app-card{background:var(--app-surface-raised);border:1px solid var(--app-border);border-radius:var(--app-radius);padding:18px;margin-bottom:16px}.app-card--danger{background:var(--app-danger-bg);border-color:var(--app-danger-border)}.app-card--inset{background:var(--app-surface-sunken);border:1px solid var(--app-border);border-radius:var(--app-radius-sm);padding:8px 12px}.app-subheading{margin:0 0 12px;font-size:14px;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.app-form-label{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;font-size:13px;color:var(--app-text-muted)}.app-input{background:#0000004d;border:1px solid var(--app-border-strong);color:var(--app-text);padding:8px;border-radius:var(--app-radius-sm);font-size:14px;font-family:var(--app-font-body);width:100%;box-sizing:border-box;transition:border-color var(--app-transition)}[data-theme=light] .app-input{background:var(--app-surface-sunken)}.app-input:focus{outline:none;border-color:var(--app-brand-blue)}.app-control{background:var(--app-surface-raised);border:1px solid var(--app-border-strong);color:var(--app-text);padding:8px 10px;border-radius:var(--app-radius-sm);font-size:14px;font-family:var(--app-font-body);width:100%;box-sizing:border-box;transition:border-color var(--app-transition),background-color var(--app-transition),box-shadow var(--app-transition),opacity var(--app-transition)}.app-control:focus{outline:none;border-color:var(--app-border-active);box-shadow:0 0 0 2px color-mix(in srgb,var(--app-border-active) 22%,transparent)}.app-control:disabled{background:var(--app-surface-sunken);border-color:var(--app-border);opacity:.6;cursor:not-allowed}.app-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--app-surface-raised);background-image:linear-gradient(45deg,transparent 50%,var(--app-text-subtle) 50%),linear-gradient(135deg,var(--app-text-subtle) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% + 1px),calc(100% - 11px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:30px;cursor:pointer;border-radius:var(--app-radius-lg);overflow:hidden;color:color-mix(in srgb,var(--app-text) 92%,#ffffff 8%);border-color:color-mix(in srgb,var(--app-brand-violet) 32%,var(--app-border-strong));box-shadow:0 0 0 1px color-mix(in srgb,var(--app-brand-violet) 20%,transparent)}.app-select::-ms-expand{display:none}.app-select:hover:not(:disabled){border-color:color-mix(in srgb,var(--app-brand-violet) 50%,var(--app-border-active));box-shadow:0 0 0 1px color-mix(in srgb,var(--app-brand-violet) 30%,transparent),0 0 12px color-mix(in srgb,var(--app-brand-violet) 16%,transparent)}.app-select:focus{border-color:var(--app-border-active);box-shadow:0 0 0 1px color-mix(in srgb,var(--app-brand-violet) 45%,transparent),0 0 14px color-mix(in srgb,var(--app-brand-violet) 24%,transparent)}.app-select option{background:var(--app-surface-modal);color:color-mix(in srgb,var(--app-text) 90%,#ffffff 10%)}.app-select option:checked,.app-select option:hover{background:color-mix(in srgb,var(--app-brand-violet) 68%,var(--app-surface-modal));color:#fff}.app-select-custom{position:relative;width:100%;min-width:140px}.app-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;background:var(--app-surface-raised);border:1px solid var(--app-border-strong);border-radius:var(--app-radius-lg);box-shadow:0 0 0 1px color-mix(in srgb,var(--app-brand-violet) 18%,transparent);cursor:pointer;min-height:38px}.app-select-trigger:hover:not(:disabled){border-color:var(--app-border-active);box-shadow:0 0 0 1px color-mix(in srgb,var(--app-border-active) 35%,transparent),0 0 10px color-mix(in srgb,var(--app-border-active) 24%,transparent)}.app-select-trigger:focus{outline:none}.app-select-custom.is-open .app-select-trigger,.app-select-trigger:focus-visible{border-color:var(--app-border-active);box-shadow:0 0 0 1px color-mix(in srgb,var(--app-border-active) 42%,transparent),0 0 12px color-mix(in srgb,var(--app-border-active) 30%,transparent)}.app-select-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select-trigger-arrow{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--app-text-subtle);transition:transform var(--app-transition);flex-shrink:0}.app-select-custom.is-open .app-select-trigger-arrow{transform:rotate(180deg)}.app-select-menu{position:absolute;left:0;right:auto;top:calc(100% + 6px);z-index:20;min-width:100%;width:max-content;max-width:280px;background:var(--app-surface-modal);border:1px solid var(--app-border-active);border-radius:var(--app-radius-lg);box-shadow:0 10px 24px #00000057,0 0 0 1px color-mix(in srgb,var(--app-brand-violet) 25%,transparent);padding:4px;display:grid;gap:2px}.app-select-option{width:100%;text-align:left;border:none;background:transparent;color:color-mix(in srgb,var(--app-text) 90%,#ffffff 10%);padding:7px 9px;border-radius:var(--app-radius-sm);font-size:14px;font-family:var(--app-font-body);cursor:pointer}.app-select-option.is-active,.app-select-option:hover{background:color-mix(in srgb,var(--app-brand-violet) 38%,var(--app-surface-modal));color:#fff}.app-select-option.is-selected{background:color-mix(in srgb,var(--app-brand-violet) 62%,var(--app-surface-modal));color:#fff}.app-form-grid{display:grid;gap:10px}.app-form-row{display:flex;gap:8px;align-items:flex-end}.app-form-row>*{min-width:0}.app-field--grow{flex:1;min-width:0}.app-control--w-xs{max-width:70px}.app-control--w-sm{max-width:90px}.app-control--w-md{max-width:130px}.app-control--w-delete{max-width:260px}.app-action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.app-action-row--between{justify-content:space-between}.app-action-row--pagination{margin-top:16px;font-size:13px;color:var(--app-text-muted)}.app-table-wrap{width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.settings-field select.app-control,.settings-field input[type=number].app-control{background:var(--app-surface-raised);border:1px solid var(--app-border-strong);color:var(--app-text)}.settings-field select.app-select{background-image:linear-gradient(45deg,transparent 50%,var(--app-text-subtle) 50%),linear-gradient(135deg,var(--app-text-subtle) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% + 1px),calc(100% - 11px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:30px}.settings-field select.app-control:focus,.settings-field input[type=number].app-control:focus{border-color:var(--app-border-active)}.settings-field select.app-control:disabled,.settings-field input[type=number].app-control:disabled{background:var(--app-surface-sunken);border-color:var(--app-border);opacity:.6;cursor:not-allowed}[data-theme=light] .settings-field select.app-control:not(:disabled),[data-theme=light] .settings-field input[type=number].app-control:not(:disabled){background:var(--app-surface-raised);border-color:var(--app-border-strong);color:var(--app-text)}.app-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;border-radius:var(--app-radius-sm);font-size:14px;font-weight:600;font-family:var(--app-font-body);cursor:pointer;border:none;text-decoration:none;white-space:nowrap;transition:filter var(--app-transition),opacity var(--app-transition)}.app-btn:disabled{opacity:.5;cursor:not-allowed}.app-btn--sm{padding:5px 10px;font-size:12px}.app-btn--full{width:100%;min-width:0}.app-btn-primary{background:var(--app-brand-blue);color:#fff}.app-btn-primary:hover:not(:disabled){filter:brightness(1.12)}.app-btn-secondary{background:transparent;border:1px solid var(--app-border-strong);color:var(--app-text)}.app-btn-secondary:hover:not(:disabled){background:var(--app-surface-raised)}.app-btn-danger{background:var(--app-danger-bg);color:var(--app-danger-text);border:1px solid var(--app-danger-border)}.app-btn-danger:hover:not(:disabled){filter:brightness(1.1)}.app-btn-ghost{background:transparent;border:none;color:var(--app-text-muted);font-size:13px;font-weight:400;padding:4px 0}.app-btn-ghost:hover:not(:disabled){color:var(--app-text)}.app-banner-error{background:var(--app-danger-bg);color:var(--app-danger-text);border:1px solid var(--app-danger-border);padding:10px 12px;border-radius:var(--app-radius-sm);font-size:14px;margin-bottom:16px}.app-banner-warning{background:var(--app-warning-bg);color:var(--app-warning-text);border:1px solid var(--app-warning-border);padding:10px 12px;border-radius:var(--app-radius-sm);font-size:13px;margin-bottom:16px}.app-banner-success{background:var(--app-success-bg);color:var(--app-success-text);border:1px solid var(--app-success-border);padding:10px 12px;border-radius:var(--app-radius-sm);font-size:13px;margin-bottom:16px}.app-upload-status{display:inline-flex;align-items:center;gap:2px}.app-upload-status-dots{display:inline-flex;gap:1px;min-width:18px;justify-content:flex-start}.app-upload-status-dots span{display:inline-block;opacity:.25;animation:app-dot-pulse 1.1s infinite ease-in-out}.app-upload-status-dots span:nth-child(2){animation-delay:.15s}.app-upload-status-dots span:nth-child(3){animation-delay:.3s}@keyframes app-dot-pulse{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-1px)}}.app-table{width:100%;border-collapse:collapse;background:var(--app-surface-raised);border:1px solid var(--app-border);border-radius:var(--app-radius);overflow:hidden;font-size:13px}.app-table thead tr{background:var(--app-surface)}.app-table th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--app-border);color:var(--app-text-muted);font-weight:500;white-space:nowrap}.app-table td{padding:10px 12px;border-bottom:1px solid var(--app-border);color:var(--app-text);white-space:normal;overflow-wrap:anywhere}.app-table tbody tr:last-child td{border-bottom:none}.app-buy-credits-cta:hover:not(:disabled){color:var(--app-success-text)}.app-pill{display:inline-block;padding:2px 8px;border-radius:var(--app-radius-pill);font-size:11px;font-weight:500}.app-pill[data-status=queued]{background:var(--app-surface-raised);color:var(--app-text-muted)}.app-pill[data-status=processing_ocr],.app-pill[data-status=processing_recap],.app-pill[data-status=processing_tts],.app-pill[data-status=rendering]{background:#3a86ff26;color:var(--app-brand-blue)}.app-pill[data-status=awaiting_user_decision]{background:var(--app-warning-bg);color:var(--app-warning-text)}.app-pill[data-status=completed]{background:var(--app-success-bg);color:var(--app-success-text)}.app-pill[data-status=failed]{background:var(--app-danger-bg);color:var(--app-danger-text)}.app-pill[data-status=expired],.app-pill[data-status=canceled]{background:#2a273099;color:var(--app-pending)}.app-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}.app-pricing-card{background:var(--app-surface-raised);border:1px solid var(--app-border);border-radius:var(--app-radius);padding:24px;text-align:center;position:relative;overflow:hidden;min-width:0;transition:border-color var(--app-transition),box-shadow var(--app-transition)}.app-pricing-card--featured{border-color:var(--app-brand-blue);box-shadow:var(--app-glow-blue)}.app-pricing-card--featured:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--app-brand-gradient)}.app-pricing-badge{background:var(--app-brand-blue);color:#fff;font-size:11px;padding:2px 8px;border-radius:var(--app-radius-pill);display:inline-block;margin-bottom:8px}.app-estimate-box{margin-top:14px;padding:10px 14px;background:var(--app-surface-sunken);border:1px solid var(--app-border);border-radius:var(--app-radius-sm);font-size:12px;color:var(--app-text-muted);display:flex;flex-wrap:wrap;gap:16px}.app-jobs-mobile-list{display:none}.app-jobs-mobile-card{background:var(--app-surface-raised);border:1px solid var(--app-border);border-radius:var(--app-radius);padding:12px;margin-bottom:10px}.app-jobs-mobile-row{display:grid;grid-template-columns:78px 1fr;gap:8px;margin-bottom:6px;font-size:13px}.app-jobs-mobile-row:last-child{margin-bottom:0}.app-jobs-mobile-label{color:var(--app-text-subtle)}.app-jobs-mobile-actions-primary,.app-jobs-mobile-actions-secondary,.app-table-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.app-jobs-mobile-actions-primary,.app-jobs-mobile-actions-secondary{margin-top:10px}.app-jobs-table{min-width:780px}@media(max-width:1040px){.app-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-page{padding:16px 12px}.app-form-row{flex-direction:column;align-items:stretch;gap:10px}.app-form-row .app-form-label,.app-form-row .app-control,.app-form-row .app-select-custom,.app-control--w-xs,.app-control--w-sm,.app-control--w-md,.app-control--w-delete{max-width:none;width:100%}.app-action-row{width:100%}.app-action-row .app-btn{flex:1 1 140px}.app-jobs-table-wrap{display:none}.app-jobs-mobile-list{display:block}.app-pricing-grid{grid-template-columns:minmax(0,1fr);gap:12px}.app-pricing-card{padding:18px 14px}}:root{line-height:1.5;font-weight:400;color-scheme:light dark;color:var(--app-text);background:var(--app-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--app-brand-blue);text-decoration:inherit}a:hover{color:var(--app-brand-violet)}body{margin:0;min-width:320px}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--app-surface-raised);cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--app-brand-violet)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}#root{width:100%;min-height:100vh}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em rgba(124,58,237,.67))}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.app-container{max-width:760px;margin:0 auto;padding:1.5rem 1rem 4rem;text-align:left}.app-container h1{text-align:center;margin-bottom:1.5rem}.app-header{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem}.app-header h1{margin:0}.btn-theme-toggle{padding:.3rem .8rem;background:var(--app-surface-raised);color:var(--app-brand-violet);border:1.5px solid var(--app-brand-violet);border-radius:20px;font-size:.8rem;cursor:pointer;transition:background .2s,color .2s,border-color .2s;white-space:nowrap;flex-shrink:0}.btn-theme-toggle:hover{background:var(--app-surface);color:var(--app-text);border-color:var(--app-brand-violet-hover)}.action-row{display:flex;gap:.75rem;align-items:center;margin-top:1.25rem;flex-wrap:wrap}.btn-primary{padding:.55rem 1.4rem;background:var(--app-brand-violet);color:#fff;border:none;border-radius:6px;font-size:.95rem;cursor:pointer;transition:background .2s}.btn-primary:hover:not(:disabled){background:var(--app-brand-violet-hover)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-danger{padding:.55rem 1.1rem;background:#d93025;color:#fff;border:none;border-radius:6px;font-size:.9rem;cursor:pointer;transition:background .2s}.btn-danger:hover{background:#b71c1c}.btn-upload{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1.4rem;background:var(--app-surface);color:var(--app-brand-violet);border:1.5px dashed var(--app-brand-violet);border-radius:6px;font-size:.95rem;cursor:pointer;transition:background .2s,border-color .2s,color .2s;-webkit-user-select:none;user-select:none}.btn-upload:hover{background:var(--app-surface-raised);border-color:var(--app-brand-violet-hover);color:var(--app-text)}.btn-retry{padding:.35rem .9rem;background:#1565c0;color:#fff;border:none;border-radius:5px;font-size:.82rem;cursor:pointer;transition:background .2s}.btn-retry:hover{background:#0d47a1}.btn-sm{padding:.3rem .75rem;font-size:.8rem}.feasibility-warning{margin-top:.75rem;padding:.6rem .9rem;background:#fff3cd;color:#6d4c00;border-left:4px solid #f59e0b;border-radius:4px;font-size:.87rem}.stage-stepper{display:flex;flex-direction:column;gap:.6rem}.stage-card{display:flex;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;border-radius:8px;border:1px solid var(--app-border);background:var(--app-surface);transition:border-color .2s,background .2s}.stage-card.stage-idle{border-color:var(--app-border);background:var(--app-surface)}.stage-card.stage-running{border-color:var(--app-brand-violet);background:var(--app-surface)}.stage-card.stage-succeeded{border-color:var(--app-success-border);background:var(--app-success-bg)}.stage-card.stage-warning{border-color:var(--app-warning-border);background:var(--app-warning-bg)}.stage-card.stage-failed{border-color:var(--app-danger-border);background:var(--app-danger-bg)}.stage-card.stage-cancelled{border-color:var(--app-border);background:var(--app-surface);opacity:.75}.stage-icon{flex-shrink:0;width:2rem;height:2rem;border-radius:50%;border:2px solid currentColor;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;line-height:1}.stage-idle .stage-icon{color:var(--app-text-subtle)}.stage-running .stage-icon{color:var(--app-brand-violet);border-color:var(--app-brand-violet);animation:pulse-ring 1.2s ease-in-out infinite}.stage-succeeded .stage-icon{color:var(--app-success-text);border-color:var(--app-success-text)}.stage-warning .stage-icon{color:var(--app-warning-text);border-color:var(--app-warning-text)}.stage-failed .stage-icon{color:var(--app-danger-text);border-color:var(--app-danger-text)}.stage-cancelled .stage-icon{color:var(--app-text-subtle);border-color:var(--app-text-subtle)}@keyframes pulse-ring{0%,to{box-shadow:0 0 #7c3aed66}50%{box-shadow:0 0 0 6px #7c3aed00}}.stage-body{flex:1;min-width:0}.stage-title{font-weight:600;font-size:.92rem;margin-bottom:.2rem;color:var(--app-text)}.stage-message{font-size:.83rem;color:var(--app-text-muted);margin-bottom:.3rem}.stage-progress{width:100%;height:6px;margin:.35rem 0;accent-color:var(--app-brand-violet);border-radius:3px}.stage-warning-banner{margin-top:.35rem;padding:.4rem .65rem;background:#f59e0b26;border-left:3px solid #f59e0b;border-radius:3px;font-size:.8rem;color:#e0b84a}.stage-error{margin-top:.35rem;padding:.4rem .65rem;background:#c6282826;border-left:3px solid #ef5350;border-radius:3px;font-size:.8rem;color:#ef9a9a}.stage-timer{margin-left:auto;flex-shrink:0;align-self:center;font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--app-text-subtle);letter-spacing:.04em}.stage-timer--running{color:var(--app-brand-violet)}.stage-actions{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.settings-panel{margin-top:1rem;padding:.85rem 1rem;background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px}.settings-panel h3{margin:0 0 .75rem;font-size:.9rem;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.06em}.settings-fields{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:flex-start}.settings-field{display:flex;flex-direction:column;gap:.3rem}.settings-field label,.settings-field span{font-size:.8rem;color:var(--app-text-muted)}.settings-field select,.settings-field input[type=number]{padding:.3rem .5rem;background:var(--app-surface-raised);border:1px solid var(--app-border-strong);border-radius:var(--app-radius);color:var(--app-text);font-size:.88rem;width:130px;transition:border-color var(--app-transition),box-shadow var(--app-transition),background-color var(--app-transition)}.settings-field input[type=number].app-control{padding:8px 10px;font-size:14px;border-radius:var(--app-radius-lg);min-height:38px}.settings-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--app-text-subtle) 50%),linear-gradient(135deg,var(--app-text-subtle) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% + 1px),calc(100% - 11px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:30px;border-radius:var(--app-radius);overflow:hidden;box-shadow:0 0 0 1px color-mix(in srgb,var(--app-border-active) 14%,transparent)}.settings-field select:hover:not(:disabled){border-color:var(--app-border-active);box-shadow:0 0 0 1px color-mix(in srgb,var(--app-border-active) 34%,transparent),0 0 10px color-mix(in srgb,var(--app-border-active) 24%,transparent)}.settings-field select.app-select{border-radius:var(--app-radius-lg)!important;border:1px solid var(--app-border-strong)!important;background-clip:padding-box}.settings-field select.app-select:hover:not(:disabled){border-color:var(--app-border-active)!important}.settings-field select.app-select:focus{border-color:var(--app-border-active)!important}.settings-field select.app-select::-ms-expand{display:none}.settings-field select:focus,.settings-field input[type=number]:focus{outline:none;border-color:var(--app-border-active);box-shadow:0 0 0 1px color-mix(in srgb,var(--app-border-active) 42%,transparent),0 0 12px color-mix(in srgb,var(--app-border-active) 30%,transparent)}.settings-field select:disabled,.settings-field input:disabled{opacity:.5;cursor:not-allowed}.media-preview{margin-top:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.media-preview h3{font-size:.92rem;color:var(--app-text-muted);margin:0 0 .4rem}.media-preview audio,.media-preview video{width:100%;border-radius:6px;background:#000}.preview-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;max-height:300px;overflow-y:auto;padding:4px 2px}.thumb-wrapper{position:relative;flex-shrink:0;width:100px}.thumb-img{display:block;width:100px;height:100px;object-fit:cover}.thumb-remove{position:absolute;top:3px;right:3px;width:20px;height:20px;padding:0;line-height:1;font-size:.85rem;background:#000000a6;color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.thumb-remove:hover{background:#d93025}.thumb-controls{display:flex;gap:4px;margin-top:4px}.thumb-order-btn{flex:1;border:1px solid var(--app-border-strong);border-radius:4px;background:var(--app-surface-raised);color:var(--app-text-muted);font-size:11px;line-height:1.1;padding:4px 0;cursor:pointer}.thumb-order-btn:hover:not(:disabled){color:var(--app-text);border-color:var(--app-border-active)}.thumb-order-btn:disabled{opacity:.45;cursor:not-allowed}[data-theme=light] .stage-card.stage-running{border-color:var(--app-brand-violet);background:var(--app-surface-sunken)}[data-theme=light] .stage-error{background:var(--app-danger-bg);color:var(--app-danger-text)}[data-theme=light] .stage-warning-banner{background:var(--app-warning-bg);color:var(--app-warning-text)}[data-theme=light] .settings-field select,[data-theme=light] .settings-field input[type=number]{background:var(--app-surface-raised);border-color:var(--app-border-strong);color:var(--app-text)}[data-theme=light] .btn-upload{background:var(--app-surface);border-color:var(--app-brand-violet);color:var(--app-brand-violet)}[data-theme=light] .btn-upload:hover{background:var(--app-surface-raised);border-color:var(--app-brand-violet-hover);color:var(--app-brand-violet-hover)}[data-theme=light] .btn-theme-toggle{background:var(--app-surface);border-color:var(--app-brand-violet);color:var(--app-brand-violet)}[data-theme=light] .btn-theme-toggle:hover{background:var(--app-surface-raised);border-color:var(--app-brand-violet-hover);color:var(--app-brand-violet-hover)}.modal-backdrop{position:fixed;inset:0;background:#000000e0;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-panel{background:var(--app-surface-modal);border:1px solid var(--app-border);border-radius:10px;box-sizing:border-box;padding:clamp(14px,3.5vw,28px);width:min(440px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;color:var(--app-text);font-family:system-ui,sans-serif}.app-progress-backdrop{position:fixed;inset:0;z-index:1000;background:#000000e0;display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box}.app-progress-panel{box-sizing:border-box;width:min(420px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;background:var(--app-surface-modal);border:1px solid var(--app-border);border-radius:10px;padding:clamp(14px,4vw,32px);text-align:center}.app-progress-title{font-size:15px;color:var(--app-text);margin-bottom:18px;font-weight:500}.app-progress-track{background:var(--app-bg-solid);border-radius:999px;height:8px;overflow:hidden;margin-bottom:10px}.app-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--app-brand-blue),var(--app-brand-violet));transition:width .2s ease}.app-progress-caption{font-size:12px;color:var(--app-text-subtle)}@media(max-width:640px){.modal-backdrop{padding:10px;box-sizing:border-box}.modal-panel,.app-progress-panel{max-height:calc(100dvh - 20px)}}.modal-panel:focus{outline:none}.lp-root{scroll-behavior:smooth}.lp-root{--lp-deep-indigo: var(--app-brand-indigo);--lp-near-black: #09090b;--lp-electric-blue: var(--app-brand-blue);--lp-violet: var(--app-brand-violet);--lp-pink: var(--app-brand-pink);--lp-text: #e6e6ef;--lp-muted: #a0a0c0;--lp-surface: rgba(255, 255, 255, .04);--lp-border: rgba(255, 255, 255, .08);--lp-border-active: rgba(124, 58, 237, .55);--lp-font-display: var(--app-font-display);--lp-font-body: var(--app-font-body);--lp-h1-size: clamp(2.2rem, 5vw + .5rem, 4rem);--lp-h2-size: clamp(1.6rem, 3vw + .4rem, 2.25rem);--lp-radius-card: 16px;--lp-radius-btn: 10px;--lp-glow-primary: 0 0 40px rgba(124, 58, 237, .45);--lp-glow-blue: 0 0 30px rgba(58, 134, 255, .4);--lp-glow-pink: 0 0 24px rgba(236, 72, 153, .4);--lp-shadow-card: 0 4px 32px rgba(0, 0, 0, .45);color-scheme:dark;font-family:var(--lp-font-body);color:var(--lp-text);min-height:100vh}.lp-bg{background:radial-gradient(circle at top,var(--lp-deep-indigo) 0%,var(--lp-near-black) 60%)}@keyframes lp-float{0%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-18px) rotate(1.5deg)}to{transform:translateY(0) rotate(-1deg)}}@keyframes lp-glow-pulse{0%,to{box-shadow:0 0 20px #7c3aed59}50%{box-shadow:0 0 50px #7c3aedcc}}@keyframes lp-gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.lp-root *{animation:none!important;transition:none!important}}.lp-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,4vw,3rem);height:64px;background:#09090bcc;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--lp-border)}.lp-nav-logo{display:flex;align-items:center;gap:8px;font-family:var(--lp-font-display);font-weight:700;font-size:1.15rem;color:var(--lp-text);text-decoration:none;letter-spacing:-.01em}.lp-nav-logo-dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--lp-electric-blue),var(--lp-violet));flex-shrink:0}.lp-nav-links{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2rem)}.lp-nav-link{font-size:.9rem;color:var(--lp-muted);text-decoration:none;transition:color .2s}.lp-nav-link:hover{color:var(--lp-text)}.lp-nav-actions{display:flex;align-items:center;gap:10px}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 22px;border-radius:var(--lp-radius-btn);font-family:var(--lp-font-body);font-weight:600;font-size:.9rem;text-decoration:none;cursor:pointer;border:none;transition:opacity .2s,transform .15s}.lp-btn:hover{opacity:.88;transform:translateY(-1px)}.lp-btn:active{transform:translateY(0)}.lp-btn-primary{background:linear-gradient(135deg,var(--lp-electric-blue),var(--lp-violet));color:#fff}.lp-btn-primary:hover{animation:lp-glow-pulse 1.4s ease-in-out infinite}.lp-btn-ghost{background:transparent;border:1px solid var(--lp-border);color:var(--lp-muted)}.lp-btn-ghost:hover{border-color:#fff3;color:var(--lp-text)}.lp-btn-outline{background:transparent;border:1px solid var(--lp-border-active);color:var(--lp-text)}.lp-btn-outline:hover{background:#7c3aed1a}.lp-hero{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center;padding:clamp(4rem,8vw,6rem) clamp(1.5rem,5vw,4rem);overflow:hidden}.lp-hero-content{position:relative;z-index:2}.lp-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-violet);background:#7c3aed1f;border:1px solid rgba(124,58,237,.28);padding:4px 12px;border-radius:999px;margin-bottom:20px;animation:lp-fade-up .5s ease both}.lp-hero h1{font-family:var(--lp-font-display);font-size:var(--lp-h1-size);font-weight:700;line-height:1.12;letter-spacing:-.03em;margin:0 0 20px;color:var(--lp-text);animation:lp-fade-up .55s ease .1s both}.lp-hero-accent{background:linear-gradient(90deg,var(--lp-electric-blue),var(--lp-violet),var(--lp-pink));background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:lp-gradient-shift 4s ease infinite}.lp-hero-sub{font-size:clamp(1rem,2vw,1.15rem);color:var(--lp-muted);line-height:1.65;margin:0 0 32px;max-width:500px;animation:lp-fade-up .6s ease .2s both}.lp-hero-ctas{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:28px;animation:lp-fade-up .65s ease .3s both}.lp-hero-cta-primary{padding:13px 28px;font-size:1rem}.lp-hero-bullets{display:flex;gap:20px;flex-wrap:wrap;animation:lp-fade-up .7s ease .4s both}.lp-hero-bullet{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--lp-muted)}.lp-hero-bullet-star{color:var(--lp-violet);font-size:.9rem}.lp-hero-visual{position:relative;z-index:2;animation:lp-fade-up .7s ease .15s both}.lp-floating-panels{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.lp-panel{position:absolute;border-radius:10px;border:1px solid rgba(124,58,237,.25);overflow:hidden;line-height:0}.lp-panel img{display:block;width:100%;height:auto}.lp-panel-1{width:280px;top:8%;left:-4%;animation:lp-float 9s ease-in-out infinite}.lp-panel-2{width:210px;bottom:10%;left:4%;animation:lp-float 7s ease-in-out 1.5s infinite reverse}.lp-panel-3{width:180px;top:15%;right:2%;animation:lp-float 11s ease-in-out 3s infinite}.lp-video-mock{position:relative;border-radius:18px;overflow:hidden;border:1px solid rgba(124,58,237,.35);box-shadow:var(--lp-glow-primary),var(--lp-shadow-card);aspect-ratio:7 / 3;background:linear-gradient(160deg,#1a1040,#0d0d1a,#120a2e 60%,#1a0a1a)}.lp-video-player{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border-radius:18px;border:none;z-index:2;transition:opacity .4s ease}.lp-video-player--loading{opacity:0;pointer-events:none}.lp-video-fallback{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center}.lp-vf-panels{position:absolute;inset:0;overflow:hidden}.lp-vf-panel{position:absolute;border-radius:6px;border:1px solid rgba(124,58,237,.3);background:linear-gradient(135deg,#1e1450b3,#0c0828b3)}.lp-vf-panel-a{width:38%;height:55%;top:10%;left:5%}.lp-vf-panel-b{width:28%;height:40%;top:8%;right:8%}.lp-vf-panel-c{width:22%;height:30%;bottom:22%;right:14%}.lp-vf-subtitle-bar{position:absolute;bottom:28px;left:0;right:0;text-align:center;z-index:2}.lp-vf-subtitle-text{display:inline-block;background:#000000bf;color:#e2d9f3;font-size:.85rem;letter-spacing:.04em;padding:4px 14px;border-radius:4px}.lp-vf-progress{position:absolute;bottom:8px;left:16px;right:16px;height:3px;background:#ffffff1f;border-radius:2px;z-index:2;overflow:hidden}.lp-vf-progress-fill{width:38%;height:100%;background:linear-gradient(90deg,#7c3aed,#a78bfa);border-radius:2px}.lp-video-lightbox{position:fixed;inset:0;z-index:320;display:grid;place-items:center;padding:clamp(14px,3vw,28px);background:#07070cd1;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.lp-video-lightbox-panel{position:relative;width:min(90vw,880px);aspect-ratio:7 / 3;border-radius:18px;border:1px solid rgba(124,58,237,.35);background:#05050a;box-shadow:var(--lp-glow-primary),var(--lp-shadow-card);overflow:hidden}.lp-video-lightbox-video{display:block;width:100%;height:100%;object-fit:contain;background:#000}.lp-video-lightbox-close{position:absolute;top:10px;right:10px;z-index:2;width:38px;height:38px;border-radius:999px;border:1px solid var(--lp-border);background:#09090bd6;color:var(--lp-text);font-size:1.35rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,transform .15s}.lp-video-lightbox-close:hover{background:#7c3aed38;border-color:var(--lp-border-active);transform:translateY(-1px)}.lp-video-lightbox-close:focus-visible{outline:2px solid var(--lp-electric-blue);outline-offset:2px}.lp-trust{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 28px;padding:18px clamp(1.5rem,5vw,4rem);border-top:1px solid var(--lp-border);border-bottom:1px solid var(--lp-border);background:#ffffff04}.lp-trust-item{font-size:.82rem;color:var(--lp-muted);display:flex;align-items:center;gap:6px}.lp-trust-dot{width:4px;height:4px;border-radius:50%;background:var(--lp-violet);flex-shrink:0}.lp-section{padding:clamp(4rem,7vw,6rem) clamp(1.5rem,5vw,4rem);max-width:1160px;margin:0 auto}.lp-section-label{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--lp-violet);margin-bottom:12px}.lp-section-heading{font-family:var(--lp-font-display);font-size:var(--lp-h2-size);font-weight:700;letter-spacing:-.025em;color:var(--lp-text);margin:0 0 16px;line-height:1.2}.lp-section-sub{color:var(--lp-muted);font-size:1.05rem;max-width:540px;line-height:1.65;margin:0 0 48px}.lp-card{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius-card);padding:28px 24px;transition:border-color .25s,box-shadow .25s}.lp-card:hover{border-color:var(--lp-border-active);box-shadow:var(--lp-glow-primary)}.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lp-step-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#3a86ff2e,#7c3aed38);border:1px solid rgba(124,58,237,.28);display:flex;align-items:center;justify-content:center;margin-bottom:18px;flex-shrink:0}.lp-step-num{font-size:.7rem;font-weight:700;letter-spacing:.05em;color:var(--lp-violet);text-transform:uppercase;margin-bottom:8px}.lp-step-title{font-family:var(--lp-font-display);font-size:1.1rem;font-weight:600;color:var(--lp-text);margin:0 0 10px}.lp-step-desc{font-size:.9rem;color:var(--lp-muted);line-height:1.6;margin:0}.lp-examples-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lp-example-thumb{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;border:1px solid var(--lp-border);background:#0d0f14;transition:transform .25s,box-shadow .25s}.lp-example-thumb:hover{transform:translateY(-4px);box-shadow:var(--lp-glow-blue)}.lp-example-iframe{width:100%;aspect-ratio:16 / 9;border:0;display:block}.lp-facade{display:block;position:relative;width:100%;aspect-ratio:16 / 9;padding:0;border:0;background:#000;cursor:pointer}.lp-facade-thumb{width:100%;height:100%;object-fit:cover;display:block;transition:filter .2s}.lp-facade:hover .lp-facade-thumb{filter:brightness(.75)}.lp-facade-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.lp-facade-play-icon{width:68px;height:48px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5));transition:transform .2s}.lp-facade:hover .lp-facade-play-icon{transform:scale(1.1)}.lp-facade-play-bg{fill:red;fill-opacity:.9}.lp-facade-play-arrow{fill:#fff}.lp-thumb-title{font-size:.8rem;font-weight:600;color:var(--lp-muted);margin:0;padding:8px 12px;line-height:1.3}.lp-sample-note{text-align:center;font-size:.78rem;color:var(--lp-muted);margin-top:20px;opacity:.65}.lp-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px}.lp-pricing-card{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius-card);padding:32px 24px;display:flex;flex-direction:column;gap:20px;transition:border-color .25s,box-shadow .25s}.lp-pricing-card-featured{position:relative;border-color:var(--lp-violet);box-shadow:var(--lp-glow-primary);overflow:hidden}.lp-pricing-card-featured:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--lp-electric-blue),var(--lp-violet),var(--lp-pink),var(--lp-electric-blue));background-size:200% auto;animation:lp-gradient-shift 3s ease infinite}.lp-pricing-badge{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lp-violet);background:#7c3aed26;border:1px solid rgba(124,58,237,.3);padding:3px 10px;border-radius:999px;align-self:flex-start}.lp-pricing-tier{font-family:var(--lp-font-display);font-size:1.2rem;font-weight:700;color:var(--lp-text);margin:0}.lp-pricing-price{display:flex;align-items:baseline;gap:4px}.lp-pricing-amount{font-family:var(--lp-font-display);font-size:2.2rem;font-weight:700;color:var(--lp-text);line-height:1}.lp-pricing-period{font-size:.85rem;color:var(--lp-muted)}.lp-pricing-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;flex:1}.lp-pricing-feature{display:flex;align-items:flex-start;gap:8px;font-size:.88rem;color:var(--lp-muted);line-height:1.4}.lp-pricing-check{color:var(--lp-violet);flex-shrink:0;margin-top:1px}.lp-pricing-full{text-align:center;font-size:.82rem;color:var(--lp-muted)}.lp-pricing-full a{color:var(--lp-electric-blue);text-decoration:none}.lp-pricing-full a:hover{text-decoration:underline}.lp-footer{border-top:1px solid var(--lp-border);padding:36px clamp(1.5rem,5vw,4rem);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;background:#0000004d}.lp-footer-brand{display:flex;align-items:center;gap:8px;font-family:var(--lp-font-display);font-weight:600;font-size:.95rem;color:var(--lp-text);text-decoration:none}.lp-footer-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.lp-footer-link{font-size:.82rem;color:var(--lp-muted);text-decoration:none;transition:color .2s}.lp-footer-link:hover{color:var(--lp-text)}.lp-footer-copy{font-size:.78rem;color:var(--lp-muted);opacity:.65}.lp-toast{position:fixed;top:24px;left:50%;transform:translate(-50%);background:#1f3a2a;border:1px solid #2e5e3e;color:#7dd29a;padding:10px 20px;border-radius:8px;font-size:14px;z-index:1000;white-space:nowrap}@media(max-width:900px){.lp-hero{grid-template-columns:1fr;text-align:center}.lp-hero-sub{margin-left:auto;margin-right:auto}.lp-hero-ctas,.lp-hero-bullets{justify-content:center}.lp-nav-links{display:none}.lp-steps{grid-template-columns:1fr}.lp-examples-grid{grid-template-columns:repeat(2,1fr)}.lp-pricing-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}.lp-footer{flex-direction:column;align-items:flex-start;gap:16px}}@media(max-width:520px){.lp-examples-grid{grid-template-columns:1fr}.lp-video-lightbox{padding:10px}.lp-video-lightbox-panel{width:100%}.lp-video-lightbox-close{top:8px;right:8px;width:34px;height:34px;font-size:1.2rem}}@media(max-width:480px){.lp-nav{padding:0 12px;height:56px}.lp-nav-actions .lp-btn-ghost{display:none}.lp-nav-logo{font-size:.95rem}.lp-btn-primary.lp-nav-actions>*{padding:8px 14px;font-size:.82rem}.lp-nav-actions .lp-btn-primary{padding:8px 14px;font-size:.82rem}}.legal-root{--lg-near-black: #09090b;--lg-deep-indigo: var(--app-brand-indigo);--lg-electric-blue: var(--app-brand-blue);--lg-violet: var(--app-brand-violet);--lg-text: #e6e6ef;--lg-muted: #a0a0c0;--lg-subtle: #70708a;--lg-surface: rgba(255, 255, 255, .04);--lg-border: rgba(255, 255, 255, .08);--lg-font-display: var(--app-font-display);--lg-font-body: var(--app-font-body);--lg-radius-card: 12px;color-scheme:dark;font-family:var(--lg-font-body);color:var(--lg-text);min-height:100vh;display:flex;flex-direction:column}.legal-bg{background:radial-gradient(circle at top,var(--lg-deep-indigo) 0%,var(--lg-near-black) 60%)}@media(prefers-reduced-motion:reduce){.legal-root *{transition:none!important}}.legal-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,4vw,3rem);height:64px;background:#09090bd9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--lg-border);flex-shrink:0}.legal-nav-brand{display:flex;align-items:center;gap:8px;font-family:var(--lg-font-display);font-weight:700;font-size:.95rem;color:var(--lg-text);text-decoration:none;letter-spacing:.03em}.legal-nav-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--lg-violet),var(--lg-electric-blue));flex-shrink:0}.legal-nav-back{font-size:.85rem;color:var(--lg-muted);text-decoration:none;transition:color .2s}.legal-nav-back:hover{color:var(--lg-text)}.legal-main{flex:1;padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,2rem)}.legal-container{max-width:760px;margin:0 auto}.legal-heading{font-family:var(--lg-font-display);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;color:var(--lg-text);margin:0 0 .4rem;line-height:1.2}.legal-updated{font-size:.82rem;color:var(--lg-subtle);margin:0 0 2.5rem}.legal-section{margin-bottom:2.25rem}.legal-section-title{font-family:var(--lg-font-display);font-size:1.05rem;font-weight:600;color:var(--lg-text);margin:0 0 .65rem}.legal-p{font-size:.93rem;line-height:1.75;color:var(--lg-muted);margin:0 0 .75rem}.legal-p:last-child{margin-bottom:0}.legal-ul{margin:0 0 .75rem;padding-left:1.4rem;list-style:disc}.legal-ol{margin:0 0 .75rem;padding-left:1.4rem;list-style:decimal}.legal-li{font-size:.93rem;line-height:1.75;color:var(--lg-muted);margin-bottom:.3rem}.legal-link{color:var(--lg-electric-blue);text-decoration:none}.legal-link:hover{text-decoration:underline}.legal-address{font-style:normal;padding:1rem 1.25rem;border-radius:var(--lg-radius-card);background:var(--lg-surface);border:1px solid var(--lg-border);font-size:.9rem;line-height:1.9;color:var(--lg-muted)}.legal-divider{border:none;border-top:1px solid var(--lg-border);margin:2.5rem 0}.legal-footer{border-top:1px solid var(--lg-border);padding:28px clamp(1.5rem,5vw,4rem);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;background:#0000004d;flex-shrink:0}.legal-footer-brand{display:flex;align-items:center;gap:8px;font-family:var(--lg-font-display);font-weight:600;font-size:.9rem;color:var(--lg-text);text-decoration:none}.legal-footer-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.legal-footer-link{font-size:.8rem;color:var(--lg-muted);text-decoration:none;transition:color .2s}.legal-footer-link:hover{color:var(--lg-text)}.legal-footer-copy{font-size:.76rem;color:var(--lg-subtle)}@media(max-width:600px){.legal-footer{flex-direction:column;align-items:flex-start;gap:12px}}
