:root{color-scheme: dark;--bg: #0A0A0A;--panel: #111111;--panel-2: #1A1A1A;--glass: #111111;--glass-border: #2E2E2E;--glass-border-soft: #1F1F1F;--white: #EDEDED;--text: #E0E0E0;--text-dim: #A1A1A1;--text-dimmer: #8F8F8F;--accent: #3B82F6;--accent-bright: #60A5FA;--accent-dim: #2563EB;--accent-tint: rgba(59,130,246,0.14);--accent-tint-border: rgba(59,130,246,0.4);--accent-solid: #2563EB;--glow-hover: 0 0 0 1px rgba(59,130,246,0.25),0 0 22px -6px rgba(59,130,246,0.6);--glow-selected: 0 0 0 1px rgba(59,130,246,0.4),0 0 28px -6px rgba(59,130,246,0.7);--glow-soft: 0 0 0 1px rgba(59,130,246,0.1),0 0 28px -10px rgba(59,130,246,0.45);--page-glow: radial-gradient(ellipse 1600px 820px at 50% 0%,rgba(59,130,246,0.11) 0%,rgba(59,130,246,0.05) 45%,transparent 80%);--err-text: #FF6166;--err-solid: #C2382B;--focus-ring: #93C5FD;--ok: #62C173;--warn: #F5A524;--err: #FF6166;--radius-lg: 12px;--radius-md: 8px;--radius-sm: 6px;--radius-pill: 999px;--font-display: -apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,Roboto,"Helvetica Neue",Arial,sans-serif;--font-body: -apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono: ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--topbar-bg: rgba(10,10,10,0.85);--shadow-menu: 0 8px 24px rgba(0,0,0,0.45)}:root[data-theme="light"]{color-scheme: light;--bg: #FAFAFA;--panel: #FFFFFF;--panel-2: #F2F2F2;--glass: #FFFFFF;--glass-border: #E0E0E0;--glass-border-soft: #EBEBEB;--white: #171717;--text: #2B2B2B;--text-dim: #4D4D4D;--text-dimmer: #666666;--accent: #1D4ED8;--accent-bright: #1D4ED8;--accent-dim: #1E40AF;--accent-tint: rgba(37,99,235,0.09);--accent-tint-border: rgba(37,99,235,0.3);--accent-solid: #1D4ED8;--glow-hover: 0 0 0 1px rgba(37,99,235,0.18),0 0 18px -6px rgba(37,99,235,0.4);--glow-selected: 0 0 0 1px rgba(37,99,235,0.3),0 0 22px -6px rgba(37,99,235,0.5);--glow-soft: 0 0 0 1px rgba(37,99,235,0.07),0 0 24px -10px rgba(37,99,235,0.3);--page-glow: radial-gradient(ellipse 1600px 820px at 50% 0%,rgba(59,130,246,0.09) 0%,rgba(59,130,246,0.04) 45%,transparent 80%);--err-text: #B42329;--err-solid: #C2382B;--focus-ring: #1D4ED8;--ok: #216B33;--warn: #A35200;--err: #CB292F;--topbar-bg: rgba(250,250,250,0.85);--shadow-menu: 0 8px 24px rgba(0,0,0,0.08)}*{box-sizing: border-box}html{scroll-behavior: smooth}body{margin: 0;padding: 0 20px 110px;background: var(--page-glow),var(--bg);color: var(--text);font-family: var(--font-body)}.wrap{max-width: 1120px;margin: 0 auto}a{color: inherit}.topbar{position: sticky;top: 0;z-index: 20;margin: 0 -20px 0;padding: 0 20px;background: var(--topbar-bg);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border-bottom: 1px solid var(--glass-border-soft)}.topbar-inner{max-width: 1120px;margin: 0 auto;min-height: 72px;padding: 12px 0;display: grid;grid-template-columns: minmax(max-content,1fr) auto minmax(max-content,1fr);align-items: center;gap: 12px}.topbar-inner > .brand{justify-self: start}.nav-center{justify-self: center}.topbar-actions{justify-self: end;display: flex;align-items: center;gap: 6px}.topbar-inner .nav-link,.topbar-inner a.nav-pill{white-space: nowrap}@media (max-width: 900px){.topbar-inner{grid-template-columns: 1fr auto;grid-template-areas: "brand actions" "nav nav";row-gap: 8px}.topbar-inner > .brand{grid-area: brand}.topbar-actions{grid-area: actions}.nav-center{grid-area: nav}}@media (max-width: 1100px){.topbar-inner.is-guest{grid-template-columns: 1fr auto;grid-template-areas: "brand actions" "nav nav";row-gap: 8px}.topbar-inner.is-guest > .brand{grid-area: brand}.topbar-inner.is-guest .topbar-actions{grid-area: actions}.topbar-inner.is-guest .nav-center{grid-area: nav}}@media (max-width: 520px){.topbar-actions{flex-wrap: wrap;justify-content: flex-end}}.brand{display: flex;align-items: center;gap: 7px;font-weight: 700;font-size: 0.92rem;color: var(--white);white-space: nowrap;text-decoration: none}.brand-logo{height: 26px;width: auto;flex: none}.brand-logo-light{display: none}:root[data-theme="light"] .brand-logo-dark{display: none}:root[data-theme="light"] .brand-logo-light{display: block}.live-status{display: inline-flex;align-items: center;gap: 8px;font-family: var(--font-mono);font-size: 0.74rem;color: var(--text-dim);background: var(--glass);border: 1px solid var(--glass-border);border-radius: var(--radius-pill);padding: 7px 13px}.live-status .dot{width: 6px;height: 6px;border-radius: 50%;flex: none;background: var(--ok)}.nav-links{display: flex;align-items: center;gap: 6px;flex-wrap: wrap}.nav-link{font-size: 0.85rem;font-weight: 600;color: var(--text-dim);text-decoration: none;padding: 7px 12px;border-radius: var(--radius-sm);transition: background 0.14s ease,color 0.14s ease}.nav-link:hover{color: var(--white);background: rgba(255,255,255,0.06)}.nav-link.current{color: var(--white);background: var(--glass);border: 1px solid var(--glass-border)}a.nav-pill{font-size: 0.85rem;font-weight: 600;color: #ffffff;text-decoration: none;padding: 7px 14px;border-radius: var(--radius-sm);background: var(--accent-solid);transition: filter 0.14s ease,box-shadow 0.16s ease}a.nav-pill:hover{filter: brightness(1.1);box-shadow: 0 0 0 1px rgba(96,165,250,0.35),0 0 20px -6px rgba(59,130,246,0.75)}.profile-menu{position: relative}.profile-icon-btn{width: 34px;height: 34px;border-radius: 50%;flex: none;margin-left: 2px;display: flex;align-items: center;justify-content: center;background: var(--glass);border: 1px solid var(--glass-border);color: var(--text-dim);cursor: pointer;transition: border-color 0.16s ease,color 0.16s ease,background 0.16s ease}.profile-icon-btn:hover,.profile-icon-btn[aria-expanded="true"]{border-color: var(--accent);color: var(--accent-bright);box-shadow: var(--glow-hover)}.profile-icon-btn.current{color: var(--white);background: var(--glass);border-color: var(--glass-border)}.profile-icon-btn:has(.profile-avatar,.profile-initials){padding: 0;overflow: hidden}.profile-avatar{width: 100%;height: 100%;border-radius: 50%;object-fit: cover;display: block}.profile-initials{width: 100%;height: 100%;border-radius: 50%;display: flex;align-items: center;justify-content: center;background: var(--avatar-bg,var(--accent-solid));color: #ffffff;font-size: 0.8rem;font-weight: 700;letter-spacing: 0.02em;line-height: 1}.profile-dropdown-name{display: block;font-size: 0.86rem;font-weight: 700;color: var(--white);margin-bottom: 2px;word-break: normal}.profile-dropdown{display: none;position: absolute;top: calc(100% + 10px);right: 0;z-index: 50;min-width: 220px;background: var(--panel);border: 1px solid var(--glass-border);border-radius: var(--radius-md);padding: 8px;box-shadow: var(--shadow-menu)}.profile-dropdown.open{display: block}.profile-dropdown-email{padding: 8px 12px 10px;margin-bottom: 4px;border-bottom: 1px solid var(--glass-border-soft);font-size: 0.78rem;color: var(--text-dim);word-break: break-all}.profile-dropdown-item{display: block;width: 100%;text-align: left;font: inherit;font-size: 0.85rem;font-weight: 600;color: var(--text);background: transparent;border: none;cursor: pointer;padding: 10px 12px;border-radius: var(--radius-sm);text-decoration: none;transition: background 0.14s ease,color 0.14s ease}.profile-dropdown-item:hover{background: var(--panel-2);color: var(--white)}.profile-dropdown-logout{color: var(--err)}.profile-dropdown-logout:hover{background: var(--panel-2);color: var(--err)}.profile-dropdown form{margin: 0}.profile-dropdown-item.theme-switch{display: flex;align-items: center;justify-content: space-between;gap: 14px}.theme-switch-label{display: inline-flex;align-items: center;gap: 8px}.theme-switch-label svg{color: var(--text-dim)}.theme-switch-track{position: relative;flex: none;width: 34px;height: 20px;border-radius: var(--radius-pill);background: var(--panel-2);border: 1px solid var(--glass-border);transition: background 0.16s ease,border-color 0.16s ease}.theme-switch-thumb{position: absolute;top: 2px;left: 2px;width: 14px;height: 14px;border-radius: 50%;background: var(--text-dim);transition: transform 0.16s ease,background 0.16s ease}.theme-switch[aria-checked="true"] .theme-switch-track{background: var(--accent-solid);border-color: var(--accent-solid)}.theme-switch[aria-checked="true"] .theme-switch-thumb{transform: translateX(14px);background: #ffffff}.site-footer{margin: 100px -20px 0;border-top: 1px solid var(--glass-border-soft);padding: 48px 20px 24px}.site-footer-inner{max-width: 1120px;margin: 0 auto}.footer-grid{display: grid;grid-template-columns: 2fr 1fr 1fr;gap: 32px;padding-bottom: 32px}@media (max-width: 640px){.footer-grid{grid-template-columns: 1fr;gap: 28px}}.footer-brand{display: flex;align-items: center;gap: 7px;font-weight: 700;font-size: 0.92rem;color: var(--white);text-decoration: none}.footer-tagline{margin: 12px 0 0;color: var(--text-dim);font-size: 0.84rem;line-height: 1.55;max-width: 34ch}.footer-col-title{font-size: 0.72rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--text-dimmer);margin: 0 0 14px}.footer-links{display: flex;flex-direction: column;gap: 11px}.footer-links a{color: var(--text-dim);text-decoration: none;font-size: 0.86rem}.footer-links a:hover{color: var(--text);text-decoration: underline}.footer-link-btn{background: none;border: 0;padding: 0;margin: 0;font: inherit;font-size: 0.86rem;text-align: left;color: var(--text-dim);cursor: pointer}.footer-link-btn:hover{color: var(--text);text-decoration: underline}.footer-bottom{border-top: 1px solid var(--glass-border-soft);padding-top: 20px;display: flex;align-items: center;justify-content: space-between;gap: 16px;flex-wrap: wrap}.footer-bottom .muted{font-size: 0.8rem}.footer-fineprint{color: var(--text-dimmer);font-size: 0.74rem;line-height: 1.6;max-width: 620px}.cookie-notice{position: fixed;left: 20px;right: 20px;bottom: 20px;z-index: 40;max-width: 720px;margin: 0 auto;background: var(--panel);border: 1px solid var(--glass-border);border-radius: var(--radius-md);padding: 16px 20px;display: flex;align-items: center;gap: 16px;flex-wrap: wrap;box-shadow: var(--shadow-menu);font-size: 0.85rem;color: var(--text-dim)}.cookie-notice[hidden]{display: none}.cookie-notice p{margin: 0;flex: 1 1 320px;line-height: 1.55}.cookie-notice a{color: var(--accent-bright);text-decoration: none}.cookie-notice-actions{display: flex;gap: 10px;margin-left: auto;flex-wrap: wrap}.cookie-notice-actions button{flex: none;padding: 8px 18px;font-size: 0.8rem}.cookie-notice-choices{display: flex;flex-wrap: wrap;gap: 8px 18px}.cookie-notice-choices label{display: inline-flex;align-items: center;gap: 7px;min-height: 32px;color: var(--text);cursor: pointer}.cookie-notice-choices input{width: 16px;height: 16px;margin: 0;accent-color: var(--accent-solid);cursor: pointer}.confirm-overlay{position: fixed;inset: 0;z-index: 300;display: flex;align-items: center;justify-content: center;padding: 24px;background: rgba(9,10,10,0.75);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px)}.confirm-panel{background: var(--panel);border: 1px solid var(--glass-border);border-radius: var(--radius-lg);box-shadow: var(--shadow-menu);padding: 26px;max-width: 440px;width: 100%}.confirm-message{margin: 0 0 22px;font-size: 0.95rem;line-height: 1.55;color: var(--white)}.confirm-actions{display: flex;gap: 10px;justify-content: flex-end;flex-wrap: wrap}.confirm-actions button{padding: 11px 22px;font-size: 0.88rem}.confirm-actions button.danger{background: transparent;color: var(--err);border: 1px solid var(--err);border-radius: var(--radius-sm);font-weight: 600;font-family: inherit;cursor: pointer;transition: background 0.14s ease}.confirm-actions button.danger:hover{background: color-mix(in srgb,var(--err) 10%,transparent)}.hero{text-align: center;padding: 72px 0 8px;animation: fade-up 0.5s ease both}@keyframes fade-up{from{opacity: 0;transform: translateY(6px)}to{opacity: 1;transform: none}}@media (prefers-reduced-motion: reduce){.hero{animation: none}}h1{font-family: var(--font-display);font-size: clamp(2.2rem,5vw,3.4rem);margin: 0;font-weight: 600;letter-spacing: -0.035em;line-height: 1.12;color: var(--white);text-wrap: balance}.accent-word{color: var(--accent-bright)}.subtitle{color: var(--text-dim);font-size: 1.02rem;margin: 18px auto 0;max-width: 44ch;line-height: 1.55}.subtitle-wide{max-width: 62ch}.hero-actions{display: flex;align-items: center;justify-content: center;gap: 12px;margin-top: 30px;flex-wrap: wrap}.section{margin-bottom: 88px}.section:first-of-type{margin-top: 64px}.section-eyebrow{display: block;text-align: center;font-weight: 600;font-size: 0.74rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--text-dim);margin: 0 0 36px}.section-title{font-family: var(--font-display);font-weight: 600;font-size: 2rem;color: var(--white);text-align: center;margin: 0 0 12px;letter-spacing: -0.03em;text-wrap: balance}.section-lede{color: var(--text-dim);text-align: center;max-width: 52ch;margin: 0 auto 44px;line-height: 1.55}.scene-group{margin-bottom: 52px}.scene-group:last-of-type{margin-bottom: 36px}.scene-head{display: flex;align-items: flex-start;gap: 14px;margin-bottom: 20px}.scene-title{font-family: var(--font-display);font-weight: 700;font-size: 1.4rem;color: var(--white);margin: 0;letter-spacing: -0.01em}.scene-desc{font-size: 0.92rem;color: var(--text-dim);margin: 6px 0 0;max-width: 54ch;line-height: 1.5}.scene-head .info-icon{margin-top: 8px}label,.label-text{display: block;font-size: 0.85rem;color: var(--text-dim);margin-bottom: 6px;font-weight: 500}.label-row{display: flex;align-items: center;gap: 6px;margin-bottom: 6px}.label-row label,.label-row .label-text{margin-bottom: 0}.field-desc{font-size: 0.82rem;color: var(--text-dim);margin: 8px 0 0;line-height: 1.5}select,input[type=url],input[type=text],input[type=number],input[type=email],input[type=password],input[type=time],textarea{width: 100%;background: var(--panel-2);border: 1px solid var(--glass-border);color: var(--text);border-radius: var(--radius-sm);padding: 12px 14px;font-size: 0.95rem;font-family: inherit;transition: border-color 0.16s ease,box-shadow 0.16s ease}select:hover,input:hover,textarea:hover{border-color: rgba(255,255,255,0.22)}select:focus,input:focus,textarea:focus{outline: 2px solid transparent;border-color: var(--accent);box-shadow: 0 0 0 3px var(--accent-tint)}textarea{resize: vertical;min-height: 64px}.voice-picker-row{display: flex;gap: 8px;align-items: center}.voice-picker-row select{flex: 1}.voice-picker-row .icon-btn{flex: none}.voice-picker-row .icon-btn:disabled{opacity: 0.4;cursor: default}.voice-picker-row .icon-btn:disabled:hover{border-color: var(--glass-border);color: var(--text-dim);background: transparent}.voice-picker-row .icon-btn.playing{border-color: var(--accent);color: var(--accent-bright);background: var(--panel-2);box-shadow: var(--glow-selected)}.field{margin-bottom: 20px}.row{display: flex;gap: 20px;flex-wrap: wrap}.row > .field{flex: 1 1 220px}.info-icon{display: inline-flex;align-items: center;justify-content: center;width: 26px;height: 26px;border-radius: 50%;border: 1px solid var(--glass-border);color: var(--text-dim);font-size: 13px;font-weight: 700;font-style: italic;font-family: Georgia,serif;background: transparent;cursor: pointer;padding: 0;line-height: 1;flex: none;transition: border-color 0.16s ease,color 0.16s ease,box-shadow 0.16s ease,transform 0.12s ease}.info-icon:hover,.info-icon:focus-visible{border-color: var(--accent);color: var(--accent-bright);box-shadow: 0 0 0 3px var(--accent-tint)}.info-icon:active{transform: scale(0.9)}.info-icon{position: relative}.info-text{margin-top: 0;max-height: 0;opacity: 0;overflow: hidden;transition: max-height 0.25s ease,opacity 0.18s ease,margin-top 0.25s ease}.info-text.open{margin-top: 12px;max-height: 200px;opacity: 1}.info-video{width: 100%;max-width: 300px;aspect-ratio: 16 / 9;border-radius: var(--radius-md);position: relative;overflow: hidden;background: var(--panel-2);border: 1px solid var(--glass-border);display: flex;align-items: center;justify-content: center}.info-video::before{content: none}.info-video::after{content: none}.info-video svg{width: 76%;height: auto;max-height: 82%;position: relative;z-index: 1;filter: grayscale(1)}.console{background: var(--glass);border: 1px solid var(--glass-border);border-radius: var(--radius-lg);padding: 10px}.source-toggle-pill{display: inline-flex;gap: 3px;background: rgba(255,255,255,0.03);border-radius: var(--radius-pill);padding: 4px}.source-tab{display: inline-flex;align-items: center;gap: 7px;padding: 9px 16px 9px 12px;border-radius: var(--radius-pill);border: none;background: transparent;color: var(--text-dim);font-family: inherit;font-size: 0.85rem;font-weight: 600;cursor: pointer;transition: background 0.16s ease,color 0.16s ease}.source-tab:hover{color: var(--text)}.source-tab.selected{background: var(--panel-2);color: var(--white);box-shadow: var(--glow-selected)}.source-tab-icon{display: flex;color: var(--text-dimmer)}.source-tab.selected .source-tab-icon{color: var(--accent-bright)}@media (max-width: 560px){.source-toggle-pill{display: flex;width: 100%;border-radius: var(--radius-md)}.source-tab{flex: 1 1 0;min-width: 0;justify-content: center;text-align: center;line-height: 1.25;padding: 8px 6px;font-size: 0.8rem;border-radius: var(--radius-sm)}.source-tab-icon{display: none}}.console-body{padding: 14px 12px 6px}.console-body input,.console-body textarea{background: transparent;border: none;padding: 8px 4px;font-size: 1.02rem;border-radius: 0}.console-body input:focus,.console-body textarea:focus{box-shadow: none}.console-body input:focus-visible,.console-body textarea:focus-visible{outline: 2px solid var(--focus-ring);outline-offset: 2px;border-radius: 6px}.console-body .field-desc{padding: 0 4px}.style-strip{display: grid;grid-template-columns: repeat(auto-fit,minmax(200px,1fr));gap: 16px}.art-card{cursor: pointer;border-radius: var(--radius-md);border: 1px solid var(--glass-border);background: var(--glass);overflow: hidden;min-width: 0;transition: border-color 0.16s ease,box-shadow 0.16s ease,transform 0.16s ease}.art-card.disabled{cursor: not-allowed;opacity: 0.6}.art-thumb{aspect-ratio: 4 / 3;position: relative;min-width: 0}.art-thumb img{width: 100%;height: 100%;object-fit: cover;display: block}.art-tag{position: absolute;top: 10px;right: 10px;background: rgba(9,10,10,0.6);backdrop-filter: blur(6px);border: 1px solid var(--glass-border);border-radius: var(--radius-pill);padding: 3px 10px;font-size: 0.65rem;font-weight: 600;color: var(--text-dim)}.art-lock{position: absolute;top: 10px;left: 10px;width: 22px;height: 22px;display: flex;align-items: center;justify-content: center;background: rgba(9,10,10,0.6);backdrop-filter: blur(6px);border: 1px solid var(--glass-border);border-radius: 50%;color: var(--warn)}.art-caption{padding: 12px 14px 14px}.art-name{font-weight: 600;font-size: 0.93rem;color: var(--white)}.art-card:not(.disabled):hover{border-color: var(--accent-tint-border);box-shadow: var(--glow-hover)}.art-card.selected{border-color: var(--accent);box-shadow: var(--glow-selected)}.hint{font-size: 0.78rem;color: var(--text-dim);margin-top: 6px}.detail-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(240px,1fr));gap: 16px}.detail-card{min-width: 0;display: flex;flex-direction: column;background: var(--glass);border: 1px solid var(--glass-border);border-radius: 14px;padding: 16px 18px 18px;transition: border-color 0.18s ease}.detail-card:hover{border-color: rgba(255,255,255,0.18)}.detail-card > * + *{margin-top: 14px}.detail-card > .info-text:not(.open){margin-top: 0}.detail-card > .info-text.open{margin-top: 10px}.detail-card-head{display: flex;align-items: center;gap: 10px;min-height: 34px}.detail-card-head .label-row{flex: 1;min-width: 0;margin: 0}.detail-card-head label,.detail-card-head .label-text{margin: 0;font-size: 0.95rem;font-weight: 600;color: var(--white)}.detail-card-head .segmented{flex: none;padding: 2px}.detail-card-head .seg-btn{padding: 5px 13px;font-size: 0.76rem}.soon-tag{flex: none;border: 1px solid var(--glass-border);border-radius: var(--radius-pill);padding: 3px 10px;font-size: 0.68rem;font-weight: 600;color: var(--text-dim);background: var(--panel-2)}.detail-card .callout{margin: 0}.detail-card .length-summary{margin-top: 10px}.detail-icon{width: 32px;height: 32px;border-radius: 9px;flex: none;background: var(--glass);border: 1px solid var(--glass-border);color: var(--text);display: flex;align-items: center;justify-content: center}.optional-tag{font-size: 0.62rem;font-weight: 700;letter-spacing: 0.05em;text-transform: uppercase;color: var(--text-dimmer);background: rgba(255,255,255,0.05);border: 1px solid var(--glass-border);border-radius: var(--radius-pill);padding: 2px 7px;flex: none}.stepper{display: flex;align-items: center;gap: 10px}.stepper-btn{width: 34px;height: 34px;border-radius: 10px;flex: none;border: 1px solid var(--glass-border);background: var(--panel-2);color: var(--text);font-size: 1.15rem;font-weight: 600;line-height: 1;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: border-color 0.16s ease,color 0.16s ease,transform 0.1s ease}.stepper-btn:hover{border-color: var(--accent);color: var(--accent-bright);box-shadow: var(--glow-hover)}.stepper-btn:active{transform: scale(0.92)}.stepper-value{flex: 1;display: flex;align-items: baseline;justify-content: center;gap: 6px;background: var(--panel-2);border: 1px solid var(--glass-border);border-radius: var(--radius-sm);padding: 8px 10px}.stepper-value input{background: transparent;border: none;padding: 0;margin: 0;width: 100%;text-align: center;font-size: 1.25rem;font-weight: 700;color: var(--white);-moz-appearance: textfield}.stepper-value input::-webkit-outer-spin-button,.stepper-value input::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0}.stepper-value input:focus{box-shadow: none;outline: none}.stepper-value:focus-within{border-color: var(--accent);box-shadow: 0 0 0 3px var(--accent-tint);outline: 2px solid transparent}.stepper-value .muted{font-size: 0.78rem;flex: none}.stepper-value.duration-value input{width: 2.4em;flex: none}.stepper-value.duration-value:not(.compact-stepper){flex: 0 0 auto;gap: 2px;padding: 8px 16px}.stepper-value.duration-value:not(.compact-stepper) input{width: 2.2ch;text-align: right}.stepper-value.duration-value:not(.compact-stepper) input + .muted + input{margin-left: 10px}.length-presets{display: flex;gap: 8px}.chip-row{display: flex;flex-wrap: wrap;gap: 8px}.preset-chip{flex: 1;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 5px;font-family: inherit;color: var(--text-dim);background: var(--panel-2);border: 1px solid var(--glass-border);border-radius: var(--radius-sm);padding: 10px 6px;cursor: pointer;transition: border-color 0.16s ease,background 0.16s ease,transform 0.12s ease,box-shadow 0.16s ease}.preset-chip-time{font-size: 0.9rem;font-weight: 700;color: var(--white);line-height: 1}.preset-chip-label{font-size: 0.64rem;font-weight: 600;letter-spacing: 0.03em;text-transform: uppercase;color: var(--text-dimmer)}.preset-chip:hover{border-color: var(--accent-tint-border);box-shadow: var(--glow-hover);transform: translateY(-1px)}.preset-chip.active{border-color: var(--accent);background: var(--panel-2);box-shadow: var(--glow-selected)}.preset-chip.active .preset-chip-time,.preset-chip.active .preset-chip-label{color: var(--accent-bright)}.preset-chip.disabled,.preset-chip:disabled{cursor: not-allowed;opacity: 0.45}.preset-chip.disabled:hover,.preset-chip:disabled:hover{border-color: var(--glass-border);box-shadow: none;transform: none}.font-dropdown{position: relative;width: 100%;max-width: 460px}.font-dropdown-trigger{width: 100%;display: flex;align-items: center;gap: 12px;text-align: left;background: var(--glass);border: 1px solid var(--glass-border);border-radius: var(--radius-md);padding: 12px 16px;color: var(--white);font-family: inherit;cursor: pointer;transition: border-color 0.16s ease,box-shadow 0.16s ease}.font-dropdown-trigger:hover{border-color: var(--accent-tint-border);box-shadow: var(--glow-hover)}.font-dropdown.open .font-dropdown-trigger{border-color: var(--accent);box-shadow: var(--glow-selected)}.font-dropdown-current{font-synthesis: none;font-size: 1.3rem;line-height: 1.2;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.font-dropdown-chevron{flex: none;margin-left: auto;color: var(--text-dim);display: inline-flex;transition: transform 0.16s ease}.font-dropdown.open .font-dropdown-chevron{transform: rotate(180deg)}.font-dropdown-panel{display: none;position: absolute;left: 0;right: 0;top: calc(100% + 8px);z-index: 60;max-height: 340px;overflow-y: auto;overflow-x: hidden;padding: 6px;background: var(--panel);border: 1px solid var(--glass-border);border-radius: var(--radius-md);box-shadow: var(--shadow-menu)}.font-dropdown.open .font-dropdown-panel{display: block}.font-dropdown-group{font-size: 0.68rem;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;color: var(--text-dimmer);padding: 10px 12px 4px}.font-dropdown-panel > [role="group"]:first-child > .font-dropdown-group{padding-top: 6px}.font-dropdown-option{width: 100%;display: flex;flex-direction: column;align-items: flex-start;gap: 1px;text-align: left;background: transparent;border: 1px solid transparent;border-radius: var(--radius-sm);padding: 9px 12px;color: var(--white);font-family: inherit;cursor: pointer}.font-dropdown-option:hover,.font-dropdown-option:focus-visible{background: var(--glass);border-color: var(--glass-border)}.font-dropdown-option:focus-visible{outline-offset: -2px}.font-dropdown-option.selected{border-color: var(--accent);box-shadow: var(--glow-selected)}.font-dropdown-option-name{font-synthesis: none;font-size: 1.25rem;line-height: 1.25;max-width: 100%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.font-dropdown-option-sub{font-size: 0.72rem;color: var(--text-dim)}.caption-head{justify-content: space-between;flex-wrap: wrap}.caption-head-controls{display: flex;align-items: center;gap: 12px;flex-wrap: wrap}.caption-motion-btn[aria-pressed="true"]{border-color: var(--accent);color: var(--accent-bright)}.caption-off-note{margin: -6px 0 16px;font-size: 0.86rem;color: var(--text-dim)}.caption-layout{display: grid;gap: 20px 28px;align-items: start;grid-template-columns: minmax(0,1fr) minmax(0,1fr);grid-template-areas: "cards preview" "settings preview"}.caption-style-grid{grid-area: cards;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 10px}.caption-card{display: flex;flex-direction: column;gap: 6px;min-width: 0;padding: 6px 6px 8px;text-align: left;font: inherit;color: var(--text);cursor: pointer;background: var(--glass);border: 1px solid var(--glass-border);border-radius: var(--radius-md)}.caption-card:hover{border-color: var(--accent-tint-border);box-shadow: var(--glow-hover)}.caption-card.selected{border-color: var(--accent);box-shadow: var(--glow-selected)}.caption-card-canvas{display: block;width: 100%;aspect-ratio: 16 / 9;border-radius: var(--radius-sm)}.caption-card-name{padding: 0 2px;font-size: 0.78rem;font-weight: 600;color: var(--white)}.caption-preview-col{grid-area: preview;position: sticky;top: 96px;display: flex;flex-direction: column;align-items: center;gap: 8px;min-width: 0}.caption-frame{position: relative;width: 100%;overflow: hidden;touch-action: none;cursor: crosshair;background: #8A9A8B;border: 1px solid var(--glass-border);border-radius: var(--radius-md)}.caption-frame.caption-frame-tall{width: auto;height: min(560px,72vh);max-width: 100%}.caption-canvas{position: absolute;inset: 0;display: block;width: 100%;height: 100%}.caption-handle{position: absolute;min-width: 24px;min-height: 12px;border-radius: 6px;cursor: grab}.caption-handle:hover{box-shadow: 0 0 0 1px var(--accent)}.caption-handle:active{cursor: grabbing}.caption-handle:focus-visible{outline: 2px solid var(--accent);outline-offset: 4px}.caption-preview-foot{display: flex;align-items: baseline;justify-content: space-between;gap: 6px 16px;flex-wrap: wrap;align-self: stretch}.caption-preview-foot .field-desc{margin: 0;font-size: 0.78rem}.caption-reset-row{display: flex;gap: 14px}.caption-settings{grid-area: settings;min-width: 0}.caption-settings [hidden]{display: none !important}.caption-settings .feature-group{margin-bottom: 14px}.caption-row .range-row{flex: 0 1 230px;gap: 10px}.caption-row .range-row input[type="range"]{width: auto;min-width: 0}.caption-row .range-value{min-width: 38px}.caption-row .feature-subsettings .field{justify-content: space-between}.caption-font-picker{flex: 0 1 230px;min-width: 0}.caption-font-picker .font-dropdown-trigger{padding: 5px 12px;border-radius: 10px}.caption-font-picker .font-dropdown-current{font-size: 1rem}.caption-swatches{display: flex;flex-wrap: wrap;align-items: center;justify-content: flex-end;gap: 6px}.caption-swatches .color-swatch-btn{width: 20px;height: 20px}.caption-swatch-custom{position: relative;width: 20px;height: 20px;border-radius: 50%;cursor: pointer;border: 2px solid var(--glass-border);background: conic-gradient(#FF2E2E,#FFE14D,#22C55E,#3B82F6,#7C3AED,#FF2E2E)}.caption-swatch-custom input{position: absolute;inset: 0;width: 100%;height: 100%;opacity: 0;cursor: pointer;border: 0;padding: 0}.caption-swatch-custom:focus-within{outline: 2px solid var(--focus-ring);outline-offset: 2px}.caption-swatch-custom.active{border-color: var(--accent-bright);box-shadow: 0 0 0 2px var(--accent-tint-border)}.captions-off .caption-settings,.captions-off .caption-preview-foot,.captions-off .caption-handle{display: none}@media (max-width: 900px){.caption-layout{grid-template-columns: minmax(0,1fr);grid-template-areas: "cards" "preview" "settings"}.caption-preview-col{position: static}}@media (max-width: 520px){.caption-style-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.caption-row .feature-title-row{flex-wrap: wrap;padding-bottom: 4px}.caption-row .range-row,.caption-font-picker{flex: 1 1 100%}}.subtitle-frame-guide{position: absolute;background: rgba(59,130,246,0.35);opacity: 0;transition: opacity 0.12s ease;pointer-events: none}.subtitle-frame-guide-v{left: 50%;top: 0;bottom: 0;width: 1px;transform: translateX(-50%)}.subtitle-frame-guide-h{top: 50%;left: 0;right: 0;height: 1px;transform: translateY(-50%)}.subtitle-frame-guide.active{opacity: 1}.range-row{display: flex;align-items: center;gap: 12px}.range-row input[type="range"]{flex: 1;-webkit-appearance: none;appearance: none;height: 4px;border-radius: var(--radius-pill);background: var(--glass-border)}.range-row input[type="range"]:focus-visible{outline: 2px solid var(--focus-ring);outline-offset: 6px}.range-row input[type="range"]::-webkit-slider-thumb{-webkit-appearance: none;width: 18px;height: 18px;border-radius: 50%;background: var(--white);border: 3px solid var(--accent-bright);cursor: pointer;box-shadow: 0 2px 8px -2px rgba(0,0,0,0.5)}.range-row input[type="range"]::-moz-range-thumb{width: 18px;height: 18px;border-radius: 50%;background: var(--white);border: 3px solid var(--accent-bright);cursor: pointer}.range-value{font-family: var(--font-mono);font-size: 0.82rem;color: var(--text-dim);min-width: 42px;text-align: right}.color-row{display: flex;align-items: center;gap: 10px;flex-wrap: wrap}.color-row input[type="color"]{width: 40px;height: 34px;padding: 0;border: 1px solid var(--glass-border);border-radius: var(--radius-sm);background: none;cursor: pointer}.color-swatches{display: flex;gap: 6px}.color-swatch-btn{width: 24px;height: 24px;border-radius: 50%;border: 2px solid var(--glass-border);cursor: pointer;padding: 0}.color-swatch-btn.active{border-color: var(--accent-bright);box-shadow: 0 0 0 2px var(--accent-tint-border),0 0 16px -2px rgba(59,130,246,0.65)}.text-link-btn{font-family: inherit;font-size: 0.78rem;font-weight: 600;color: var(--accent-bright);background: none;border: none;cursor: pointer;padding: 0;text-decoration: underline;text-underline-offset: 2px}.format-presets{display: grid;grid-template-columns: 1fr 1fr;gap: 8px}.format-chip{padding: 10px 8px 8px}.format-chip-swatch{display: flex;align-items: center;justify-content: center;height: 34px;color: var(--text-dim)}.format-chip.active .format-chip-swatch{color: var(--accent-bright)}.format-chip-code{font-size: 0.82rem;font-weight: 700;color: var(--white);line-height: 1.3}.format-chip-sublabel{font-size: 0.62rem;font-weight: 600;letter-spacing: 0.02em;color: var(--text-dimmer);text-align: center;line-height: 1.3}.format-chip.active .format-chip-code,.format-chip.active .format-chip-sublabel{color: var(--accent-bright)}.callout{position: relative;overflow: hidden;background: var(--glass);border: 1px solid var(--glass-border);border-radius: var(--radius-md);padding: 14px 18px;font-size: 0.88rem;margin: 4px 0 44px;color: var(--text-dim)}.callout::before{content: none}.callout b{color: var(--white);position: relative}.callout span{position: relative}.callout-warn{background: rgba(245,165,36,0.08);border-color: rgba(245,165,36,0.35);margin: 10px 0 0}.callout-warn b{color: var(--warn)}.cost-line{margin-top: 18px;font-size: 0.9rem;color: var(--text-dim)}.cost-line b{color: var(--white)}button.primary,a.primary{background: var(--accent-solid);color: #ffffff;border: 1px solid var(--accent-solid);border-radius: var(--radius-sm);padding: 11px 20px;font-size: 0.92rem;font-weight: 600;font-family: inherit;cursor: pointer;transition: filter 0.14s ease,box-shadow 0.16s ease,transform 0.1s ease;display: inline-block;text-align: center;text-decoration: none}button.primary:disabled{opacity: 0.5;cursor: not-allowed;box-shadow: none}button.primary:hover:not(:disabled),a.primary:hover{filter: brightness(1.1);box-shadow: 0 0 0 1px rgba(96,165,250,0.35),0 0 26px -6px rgba(59,130,246,0.75)}button.primary:active:not(:disabled),a.primary:active{transform: scale(0.98)}button.secondary,a.secondary{background: transparent;color: var(--white);border: 1px solid var(--glass-border);border-radius: var(--radius-sm);padding: 11px 20px;font-size: 0.92rem;font-weight: 600;font-family: inherit;cursor: pointer;text-decoration: none;display: inline-block;text-align: center;transition: border-color 0.14s ease,background 0.14s ease,box-shadow 0.16s ease}button.secondary:hover,a.secondary:hover{border-color: var(--accent);background: var(--panel-2);box-shadow: var(--glow-hover)}button.secondary:active,a.secondary:active{transform: scale(0.98)}.job-glass{background: var(--glass);border: 1px solid var(--glass-border);border-radius: var(--radius-lg);padding: 22px}.progress-bar-track{height: 8px;border-radius: var(--radius-pill);background: var(--panel-2);border: 1px solid var(--glass-border);overflow: hidden;margin-bottom: 10px}.progress-bar-fill{height: 100%;width: 0%;border-radius: var(--radius-pill);background: linear-gradient(90deg,var(--accent),var(--accent-bright));transition: width 1.4s linear}.filmstrip{display: flex;gap: 3px;padding: 5px 0}.frame-cell{flex: 1;height: 24px;min-width: 0;background: var(--panel-2);border: 1px solid var(--glass-border);border-radius: 3px;transition: background 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease}.frame-cell.lit{background: linear-gradient(180deg,var(--accent-bright),var(--accent));border-color: var(--accent)}.frame-cell.active{box-shadow: 0 0 0 1px var(--accent-bright),0 0 10px rgba(96,165,250,0.55);animation: frame-flicker 1.1s ease-in-out infinite}@keyframes frame-flicker{0%,100%{opacity: 1}50%{opacity: 0.7}}@media (prefers-reduced-motion: reduce){.frame-cell.active{animation: none}}.completion-summary{display: flex;flex-direction: column;gap: 7px;margin-top: 4px}.completion-row{display: flex;justify-content: space-between;align-items: baseline;gap: 12px;font-size: 0.85rem}.completion-row b{color: var(--white);font-size: 0.92rem}.completion-row code{background: var(--panel-2);border: 1px solid var(--glass-border);border-radius: 5px;padding: 2px 6px;word-break: break-all;font-size: 0.76rem;font-family: var(--font-mono)}.segmented{display: inline-flex;gap: 2px;background: var(--bg);border: 1px solid var(--glass-border);border-radius: var(--radius-sm);padding: 2px}.seg-btn{border: none;background: transparent;color: var(--text-dim);padding: 6px 14px;border-radius: 4px;font-size: 0.78rem;font-weight: 600;font-family: inherit;cursor: pointer;white-space: nowrap;transition: background 0.14s ease,color 0.14s ease,box-shadow 0.14s ease,transform 0.1s ease}.seg-btn:not(.selected):hover{background: rgba(255,255,255,0.06);color: var(--text)}.seg-btn:active{transform: scale(0.94)}.seg-btn.selected{background: var(--accent-solid);color: #ffffff;box-shadow: 0 4px 14px -4px rgba(59,130,246,0.7)}.feature-group{margin-bottom: 20px}.feature-group:last-child{margin-bottom: 0}.feature-group-title{font-size: 0.72rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--text-dimmer);margin: 0 0 8px}.feature-list{display: flex;flex-direction: column;gap: 6px}.feature-card{background: var(--glass);border: 1px solid var(--glass-border);border-radius: 12px;padding: 7px 8px 7px 14px;display: flex;flex-direction: column;transition: border-color 0.18s ease;min-width: 0}.feature-card:hover{border-color: rgba(255,255,255,0.18)}.feature-title-row{display: flex;align-items: center;gap: 10px;min-height: 36px}.feature-title{flex: 1;min-width: 0;font-weight: 600;font-size: 0.9rem;color: var(--white);line-height: 1.3}.feature-desc{font-size: 0.83rem;color: var(--text-dim);margin: 0;line-height: 1.5}.feature-desc + .feature-desc{margin-top: 6px}.feature-desc b{color: var(--text)}.feature-card .segmented{flex: none;padding: 2px}.feature-card .seg-btn{padding: 5px 13px;font-size: 0.76rem}.feature-card .info-text.open{margin-top: 6px;margin-bottom: 6px;max-height: 640px}.name-stack{display: flex;flex-direction: column;gap: 1px;min-width: 0}.feature-title-row > .name-stack{flex: 1}.name-stack > .feature-title{flex: none}.setting-default{font-size: 0.7rem;font-weight: 500;line-height: 1.3;color: var(--text-dimmer)}.feature-meta{display: flex;flex-wrap: wrap;gap: 6px;margin: 8px 0 0}.feature-meta span{font-size: 0.7rem;font-weight: 600;color: var(--text-dim);border: 1px solid var(--glass-border);border-radius: var(--radius-pill);padding: 2px 9px}.feature-meta .meta-recommended{color: var(--warn);border-color: rgba(245,165,36,0.4)}.feature-row-link{font-size: 0.8rem;font-weight: 600;color: var(--accent-bright);white-space: nowrap}.feature-card select.compact-select{width: auto;max-width: 52%;flex: none;padding: 6px 30px 6px 10px;font-size: 0.82rem}.feature-subsettings{display: flex;flex-direction: column;gap: 2px;min-width: 0;margin: 4px 0 2px;padding: 8px 0 2px;border-top: 1px solid var(--glass-border-soft)}.feature-subsettings[hidden]{display: none}.feature-subsettings .field{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 12px;margin: 0;padding: 3px 0;min-width: 0}.feature-subsettings .field > .label-row{flex: 1 1 150px;margin: 0}.feature-subsettings .field > .info-text{flex-basis: 100%}.feature-subsettings .field > .info-text.open{margin-top: 0;margin-bottom: 4px}.feature-subsettings .sub-setting-wide > :not(.label-row):not(.info-text){flex-basis: 100%}.feature-subsettings label,.feature-subsettings .label-text{font-size: 0.84rem;font-weight: 500;color: var(--text);margin: 0}.feature-subsettings .sub-pair{flex-basis: 100%;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 6px 12px}.feature-subsettings .range-row input[type="range"]{width: 150px}.compact-stepper{flex: none;align-items: center;gap: 2px;padding: 2px;border-radius: 10px}.compact-stepper .stepper-btn{width: 28px;height: 28px;border-radius: 8px;font-size: 1rem;border-color: transparent;background: transparent}.stepper-value.compact-stepper.duration-value input{width: 1.8em;font-size: 0.95rem}.format-presets.compact{display: flex;flex-wrap: wrap;gap: 6px}.format-presets.compact .format-chip{flex: none;flex-direction: row;gap: 7px;padding: 6px 12px 6px 9px}.format-presets.compact .format-chip-swatch{height: auto}.format-presets.compact .format-chip-swatch svg{width: 18px;height: 18px;display: block}.format-presets.compact .format-chip-sublabel{display: none}.format-legend{margin-top: 6px}.feature-subsettings .sub-controls{display: flex;align-items: center;gap: 8px;flex: none}.sfx-preview-btn{width: 30px;height: 30px;border-radius: 50%}.upload-drop.compact.has-file{border-style: solid;border-color: var(--accent)}.upload-drop.compact.has-file .upload-drop-icon{color: var(--accent-bright)}.feature-subsettings .font-dropdown-trigger{padding: 6px 12px;border-radius: 10px}.feature-subsettings .font-dropdown-current{font-size: 1.02rem}.feature-subsettings .chip-row{gap: 6px}.feature-subsettings .chip-row .preset-chip{flex: none;flex-direction: row;padding: 6px 12px;font-size: 0.8rem;font-weight: 600;white-space: nowrap}.scene-title-row{display: flex;align-items: center;gap: 10px}.scene-head .scene-title-row .info-icon{margin-top: 0}.scene-head .info-text.open{margin-top: 10px;max-height: 320px}.format-legend{list-style: none;margin: 8px 0 0;padding: 0;display: grid;gap: 3px;font-size: 0.8rem;color: var(--text-dim)}.format-legend b{display: inline-block;min-width: 3.4em;color: var(--text)}.cost-field{margin: 0}.cost-field .label-row{gap: 10px;margin: 0}.cost-field .cost-line{margin: 0}.character-upload{display: flex;align-items: center;gap: 12px;margin-top: 4px}.upload-drop{flex: 1;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 6px;min-height: 80px;border: 1px dashed var(--glass-border);border-radius: var(--radius-sm);background: var(--panel-2);cursor: pointer;padding: 12px;text-align: center;transition: border-color 0.16s ease,background 0.16s ease}.upload-drop:hover{border-color: var(--accent);background: var(--panel-2);box-shadow: var(--glow-hover)}input[type="file"].visually-hidden:focus-visible + .upload-drop{border-color: var(--accent);outline: 2px solid var(--focus-ring);outline-offset: 2px}.upload-drop.drag-over{border-style: solid;border-color: var(--accent-bright);background: var(--accent-tint);box-shadow: 0 0 0 3px var(--accent-tint)}.character-field{display: flex;flex-direction: column;align-items: flex-start;gap: 6px;margin-top: 10px}.info-text:not(.open) .character-field{visibility: hidden}.character-drop{display: flex;align-items: center;gap: 14px;width: 100%;max-width: 440px;padding: 10px;cursor: pointer;background: var(--glass);border: 1px dashed var(--glass-border);border-radius: var(--radius-md);transition: border-color 0.16s ease,background 0.16s ease}.character-drop:hover{border-color: var(--accent-tint-border)}.character-drop.drag-over{border-style: solid;border-color: var(--accent-bright);background: var(--accent-tint)}.character-drop-pic{flex: none;display: flex;align-items: center;justify-content: center;width: 72px;height: 96px;overflow: hidden;background: #FFFFFF;border-radius: var(--radius-sm)}.character-drop-pic img{max-width: 100%;max-height: 100%;object-fit: contain}.character-drop-text{display: flex;flex-direction: column;gap: 3px;min-width: 0}.character-drop-title{font-size: 0.84rem;font-weight: 600;color: var(--white)}.character-drop-hint{font-size: 0.76rem;line-height: 1.4;color: var(--text-dim)}.upload-error{margin: 4px 0 2px;font-size: 0.8rem;color: var(--err)}.length-upgrade{margin: 8px 0 0;font-size: 0.8rem;color: var(--text-dim)}.length-upgrade:empty{display: none}.length-upgrade a{font-weight: 600;color: var(--accent-bright)}.upload-error[hidden]{display: none}.upload-drop span{font-size: 0.78rem;color: var(--text-dim);line-height: 1.5}.upload-drop img{max-height: 72px;max-width: 100%;border-radius: 6px;object-fit: contain}.compact-upload{display: flex;align-items: center;gap: 4px;margin: 0;flex: none}.upload-drop.compact{flex: none;width: 34px;height: 34px;min-height: 0;padding: 0;gap: 0;border-radius: 9px;overflow: hidden}.upload-drop.compact img{width: 100%;height: 100%;max-height: none;border-radius: 0;object-fit: cover}.upload-drop.compact .upload-drop-icon{color: var(--text-dim);line-height: 0}.upload-drop.compact .upload-drop-icon svg{display: block}.upload-drop.compact:hover .upload-drop-icon{color: var(--accent-bright)}.upload-remove-btn{width: 22px;height: 22px;flex: none;padding: 0;border-radius: 50%;cursor: pointer;display: flex;align-items: center;justify-content: center;font-size: 10px;line-height: 1;color: var(--text-dim);background: var(--panel);border: 1px solid var(--glass-border)}.upload-remove-btn:hover{color: var(--err-text);border-color: var(--err-text)}.status-badge{display: inline-block;font-size: 0.72rem;font-weight: 700;padding: 4px 10px;border-radius: var(--radius-pill);text-transform: uppercase;letter-spacing: 0.03em;font-family: var(--font-mono)}.status-queued{background: rgba(255,255,255,0.08);color: var(--text-dim)}.status-running{background: var(--accent-tint);color: var(--accent-bright);animation: status-pulse 1.6s ease-in-out infinite}@keyframes status-pulse{0%,100%{box-shadow: 0 0 0 0 rgba(59,130,246,0.45)}50%{box-shadow: 0 0 0 5px rgba(59,130,246,0)}}.status-done{background: color-mix(in srgb,var(--ok) 14%,transparent);color: var(--ok)}.status-failed{background: rgba(240,69,61,0.18);color: var(--err-text)}.status-cancelled{background: rgba(255,255,255,0.08);color: var(--text-dim)}.toggle-btn{background: transparent;color: var(--text-dim);border: 1px solid var(--glass-border);border-radius: var(--radius-pill);padding: 8px 16px;font-size: 0.78rem;font-weight: 600;font-family: inherit;cursor: pointer;transition: border-color 0.16s ease,color 0.16s ease,background 0.16s ease}.toggle-btn:hover{border-color: var(--accent);color: var(--accent-bright);background: var(--panel-2);box-shadow: var(--glow-hover)}.steps-panel{margin-top: 18px;padding: 12px 14px 6px;background: var(--panel-2);border: 1px solid var(--glass-border);border-radius: var(--radius-md)}.steps-head{display: flex;align-items: center;gap: 10px;flex-wrap: wrap}.steps-title{margin: 0;font-family: var(--font-display);font-size: 0.92rem;font-weight: 700;color: var(--white)}.steps-live{display: inline-flex;align-items: center;gap: 6px;font-size: 0.66rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--text-dim)}.steps-live[hidden]{display: none}.steps-live-dot{width: 6px;height: 6px;border-radius: 50%;background: var(--ok);animation: steps-live-pulse 1.6s ease-in-out infinite}@keyframes steps-live-pulse{50%{opacity: 0.3}}.steps-tokens{margin-left: auto;font-family: var(--font-mono);font-size: 0.76rem;color: var(--text-dim)}.steps-tokens b{color: var(--white)}.steps-toggle{padding: 5px 11px;font-size: 0.74rem}.steps-scroll{--fade-top: 44px;--fade-bottom: 44px;position: relative;height: 270px;overflow-y: auto;margin-top: 8px;scrollbar-width: thin;scrollbar-color: var(--glass-border) transparent;-webkit-mask-image: linear-gradient(to bottom,transparent 0,#000 var(--fade-top),#000 calc(100% - var(--fade-bottom)),transparent 100%);mask-image: linear-gradient(to bottom,transparent 0,#000 var(--fade-top),#000 calc(100% - var(--fade-bottom)),transparent 100%)}.steps-scroll.at-top{--fade-top: 0px}.steps-scroll.at-bottom{--fade-bottom: 0px}.steps-scroll[hidden]{display: none}.steps-scroll:focus-visible{outline-offset: -2px;border-radius: var(--radius-sm)}.steps-list{list-style: none;margin: 0;padding: 4px 2px}.step-item{position: relative;display: flex;align-items: flex-start;gap: 10px;padding: 6px 10px;border-radius: 12px;transition: background 0.35s ease,box-shadow 0.35s ease}.step-item:not(:last-child)::before{content: "";position: absolute;left: 20px;top: 28px;bottom: -6px;width: 2px;border-radius: 1px;background: var(--glass-border);opacity: 0.5}.step-item.is-done:not(:last-child)::before{background: var(--ok);opacity: 0.25}.step-icon{position: relative;z-index: 1;flex: none;width: 22px;height: 22px;border-radius: 50%;display: flex;align-items: center;justify-content: center;border: 2px solid var(--glass-border);color: var(--text-dim);background: var(--panel-2);opacity: 0.45;transition: opacity 0.35s ease}.is-done .step-icon{border-color: var(--ok);color: var(--ok);opacity: 0.6}.is-skipped .step-icon{border-style: dashed}.step-body{position: relative;z-index: 1;flex: 1;min-width: 0;padding-top: 1px}.step-row{display: flex;align-items: baseline;justify-content: space-between;gap: 10px}.step-name{font-weight: 500;font-size: 0.82rem;color: var(--text-dimmer);transition: color 0.35s ease,font-size 0.35s ease}.step-meta{flex: none;font-family: var(--font-mono);font-size: 0.7rem;color: var(--text-dimmer)}.step-desc,.step-sub{display: none}.step-item.is-current,.step-item.is-failed,.step-item.is-stopped{margin: 6px 0;padding: 12px 12px;overflow: hidden;background: var(--panel);box-shadow: 0 0 0 1px rgba(96,165,250,0.22),0 0 34px -12px rgba(59,130,246,0.65)}.step-item.is-current{animation: step-focus-breathe 4.3s ease-in-out infinite}@keyframes step-focus-breathe{0%,100%{box-shadow: 0 0 0 1px rgba(96,165,250,0.2),0 0 26px -12px rgba(59,130,246,0.5)}50%{box-shadow: 0 0 0 1px rgba(129,140,248,0.4),0 0 44px -10px rgba(99,102,241,0.75)}}.step-item.is-failed{box-shadow: 0 0 0 1px rgba(240,69,61,0.35),0 0 30px -12px rgba(240,69,61,0.55)}.step-item.is-stopped{box-shadow: 0 0 0 1px var(--glass-border)}.is-current::before,.is-failed::before,.is-stopped::before{display: none}.is-current .step-icon,.is-failed .step-icon,.is-stopped .step-icon{opacity: 1}.is-current .step-icon{border: none;background: transparent}.is-failed .step-icon{border-color: var(--err-text);color: var(--err-text)}.is-current .step-name,.is-failed .step-name,.is-stopped .step-name{font-size: 0.98rem;font-weight: 700;color: var(--white)}.is-current .step-meta,.is-failed .step-meta,.is-stopped .step-meta{color: var(--text-dim)}.is-current .step-desc,.is-failed .step-desc,.is-stopped .step-desc{display: block;margin: 3px 0 0;font-size: 0.8rem;line-height: 1.45;color: var(--text-dim)}.is-current .step-sub{display: block;margin: 7px 0 0;font-family: var(--font-mono);font-size: 0.74rem;color: var(--accent-bright)}.step-spinner{width: 22px;height: 22px;border-radius: 50%;border: 2px solid rgba(96,165,250,0.18);border-top-color: var(--accent-bright);box-shadow: 0 0 12px -2px rgba(96,165,250,0.7);animation: step-spin 0.8s linear infinite}@keyframes step-spin{to{transform: rotate(360deg)}}.step-glow{position: absolute;inset: 0;z-index: 0;overflow: hidden;border-radius: inherit;pointer-events: none}.step-glow i{position: absolute;width: 150px;height: 150px;border-radius: 50%;filter: blur(26px);opacity: 0.3;will-change: transform,opacity}.step-glow i:nth-child(1){left: -40px;top: -80px;background: radial-gradient(circle,rgba(59,130,246,0.75),transparent 68%);animation: glow-drift-a 13.7s ease-in-out infinite,glow-pulse-a 5.3s ease-in-out infinite}.step-glow i:nth-child(2){left: 38%;top: -70px;background: radial-gradient(circle,rgba(139,92,246,0.6),transparent 68%);animation: glow-drift-b 17.3s ease-in-out infinite,glow-pulse-b 7.1s ease-in-out infinite}.step-glow i:nth-child(3){right: -50px;bottom: -90px;background: radial-gradient(circle,rgba(34,211,238,0.5),transparent 68%);animation: glow-drift-c 11.9s ease-in-out infinite,glow-pulse-c 6.7s ease-in-out infinite}@keyframes glow-drift-a{0%,100%{transform: translate(0,0) scale(1)}30%{transform: translate(170px,40px) scale(1.3)}55%{transform: translate(90px,70px) scale(0.85)}80%{transform: translate(260px,10px) scale(1.15)}}@keyframes glow-drift-b{0%,100%{transform: translate(0,0) scale(1.1)}25%{transform: translate(-150px,60px) scale(0.8)}60%{transform: translate(120px,40px) scale(1.35)}85%{transform: translate(-60px,20px) scale(0.95)}}@keyframes glow-drift-c{0%,100%{transform: translate(0,0) scale(0.9)}35%{transform: translate(-220px,-40px) scale(1.25)}65%{transform: translate(-80px,-70px) scale(1)}}:root[data-theme="light"] .steps-panel .step-glow{opacity: 0.55}@keyframes glow-pulse-a{0%,100%{opacity: 0.18}45%{opacity: 0.7}70%{opacity: 0.35}}@keyframes glow-pulse-b{0%,100%{opacity: 0.45}35%{opacity: 0.12}75%{opacity: 0.6}}@keyframes glow-pulse-c{0%,100%{opacity: 0.3}50%{opacity: 0.65}}a.primary.cta-glow{position: relative;overflow: hidden;isolation: isolate;background: var(--panel);color: var(--white);border-color: transparent;border-radius: var(--radius-pill);padding: 15px 30px;font-size: 0.96rem;font-weight: 700;box-shadow: 0 0 0 1px rgba(96,165,250,0.35),0 0 30px -10px rgba(59,130,246,0.7);animation: cta-breathe 4.3s ease-in-out infinite}a.primary.cta-glow:hover{filter: brightness(1.15)}a.primary.cta-glow .cta-label{position: relative;z-index: 1}a.primary.cta-glow .step-glow i{width: 110px;height: 110px;filter: blur(16px)}a.primary.cta-glow .step-glow i:nth-child(1){left: -30px;top: -55px;background: radial-gradient(circle,rgba(59,130,246,0.95),transparent 68%);animation: cta-drift-a 13.7s ease-in-out infinite,glow-pulse-a 5.3s ease-in-out infinite}a.primary.cta-glow .step-glow i:nth-child(2){left: 35%;top: -50px;background: radial-gradient(circle,rgba(139,92,246,0.85),transparent 68%);animation: cta-drift-b 17.3s ease-in-out infinite,glow-pulse-b 7.1s ease-in-out infinite}a.primary.cta-glow .step-glow i:nth-child(3){right: -35px;bottom: -60px;background: radial-gradient(circle,rgba(34,211,238,0.75),transparent 68%);animation: cta-drift-c 11.9s ease-in-out infinite,glow-pulse-c 6.7s ease-in-out infinite}:root[data-theme="light"] a.primary.cta-glow .step-glow{opacity: 0.55}@keyframes cta-breathe{0%,100%{box-shadow: 0 0 0 1px rgba(96,165,250,0.3),0 0 24px -10px rgba(59,130,246,0.55)}50%{box-shadow: 0 0 0 1px rgba(129,140,248,0.55),0 0 42px -8px rgba(99,102,241,0.8)}}@keyframes cta-drift-a{0%,100%{transform: translate(0,0) scale(1)}30%{transform: translate(90px,22px) scale(1.25)}55%{transform: translate(45px,38px) scale(0.85)}80%{transform: translate(140px,8px) scale(1.1)}}@keyframes cta-drift-b{0%,100%{transform: translate(0,0) scale(1.1)}25%{transform: translate(-80px,32px) scale(0.8)}60%{transform: translate(60px,22px) scale(1.3)}85%{transform: translate(-30px,12px) scale(0.95)}}@keyframes cta-drift-c{0%,100%{transform: translate(0,0) scale(0.9)}35%{transform: translate(-120px,-22px) scale(1.2)}65%{transform: translate(-45px,-38px) scale(1)}}.steps-panel.is-finished .step-name{color: var(--text)}.steps-panel.is-finished .step-meta{color: var(--text-dim)}.steps-panel.is-finished .step-icon{opacity: 1}.steps-panel.is-finished .step-item.is-done:not(:last-child)::before{opacity: 0.45}.job-detail-flag{font-size: 0.76rem;font-weight: 600;padding: 5px 11px;border-radius: var(--radius-pill);border: 1px solid var(--glass-border);color: var(--text-dim)}.job-detail-flag.on{color: var(--white);border-color: var(--text-dimmer)}.error-box{background: rgba(240,69,61,0.1);border: 1px solid rgba(240,69,61,0.35);color: var(--err-text);border-radius: var(--radius-sm);padding: 12px 14px;font-size: 0.82rem;white-space: pre-wrap}.table-panel{background: var(--glass);border: 1px solid var(--glass-border);border-radius: var(--radius-lg);padding: 6px 20px}table{width: 100%;border-collapse: collapse;font-size: 0.85rem}th,td{text-align: left;padding: 14px 10px;border-bottom: 1px solid var(--glass-border-soft)}th{color: var(--text-dim);font-weight: 600;font-size: 0.7rem;text-transform: uppercase;letter-spacing: 0.06em;font-family: var(--font-mono)}tr:last-child td{border-bottom: none}tbody tr{transition: background 0.14s ease}tbody tr:hover{background: rgba(255,255,255,0.02)}tbody tr.job-row-clickable{cursor: pointer}tbody tr.job-row-clickable:hover{background: rgba(255,255,255,0.05)}.muted{color: var(--text-dim)}.feature-grid-3{display: grid;grid-template-columns: repeat(auto-fit,minmax(260px,1fr));gap: 16px}.marketing-card{background: var(--glass);border: 1px solid var(--glass-border);border-radius: var(--radius-md);padding: 28px 24px;display: flex;flex-direction: column;gap: 12px}.marketing-card p{font-size: 0.88rem;color: var(--text-dim);margin: 0;line-height: 1.55}.glow-heading{font-family: var(--font-display);font-weight: 600;font-size: 1.5rem;color: var(--white);letter-spacing: -0.03em;margin: 0;line-height: 1.25}.compare-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(280px,1fr));gap: 20px;margin-bottom: 24px}.compare-card{background: var(--glass);border: 1px solid var(--glass-border);border-radius: var(--radius-lg);padding: 28px;display: flex;flex-direction: column;gap: 16px}.compare-card-title{display: flex;align-items: center;gap: 10px;font-family: var(--font-display);font-size: 1.05rem;font-weight: 700;color: var(--white)}.compare-card-title .compare-badge{width: 26px;height: 26px;border-radius: 8px;flex: none;display: flex;align-items: center;justify-content: center;font-size: 0.85rem;font-weight: 800}.compare-card.problem{border-color: rgba(240,69,61,0.3)}.compare-card.problem .compare-badge{background: rgba(240,69,61,0.14);border: 1px solid rgba(240,69,61,0.35);color: var(--err-text)}.compare-card.solution{border-color: var(--text-dim)}.compare-card.solution .compare-badge{background: var(--panel-2);border: 1px solid var(--glass-border);color: var(--white)}.compare-card ul{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 10px}.compare-card li{font-size: 0.88rem;color: var(--text-dim);padding-left: 22px;position: relative;line-height: 1.45}.compare-card.problem li::before{content: "✕";position: absolute;left: 0;color: var(--err);font-weight: 700}.compare-card.solution li::before{content: "✓";position: absolute;left: 0;color: var(--white);font-weight: 700}.compare-callout{text-align: center;max-width: 620px;margin: 24px auto 0;padding: 20px 28px;border: 1px solid var(--glass-border);border-radius: var(--radius-lg);background: var(--panel);font-family: var(--font-display);font-size: 1.15rem;font-weight: 600;color: var(--white)}.faq-list{display: flex;flex-direction: column;gap: 10px;max-width: 760px;margin: 0 auto}.faq-item{background: var(--glass);border: 1px solid var(--glass-border);border-radius: var(--radius-md);overflow: hidden}.faq-item summary{display: flex;align-items: center;justify-content: space-between;gap: 12px;cursor: pointer;padding: 16px 20px;font-weight: 600;color: var(--white);font-size: 0.94rem;list-style: none}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary .faq-chevron{flex: none;color: var(--text-dimmer);transition: transform 0.18s ease}.faq-item[open] summary .faq-chevron{transform: rotate(180deg)}.faq-answer{padding: 0 20px 18px;color: var(--text-dim);font-size: 0.88rem;line-height: 1.6}.proof-row{list-style: none;padding: 0;margin: 34px auto 0;max-width: 1060px;display: flex;flex-wrap: wrap;justify-content: center;gap: 10px 26px}.proof-row li{display: inline-flex;align-items: center;gap: 8px;font-size: 0.86rem;color: var(--text-dim)}.proof-row svg{flex: none;color: var(--white)}.platform-row{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 10px 22px;margin: 0 auto 26px}.platform-row-label{font-size: 0.72rem;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--text-dim)}.platform-list{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;justify-content: center;gap: 10px 22px}.platform-list li{display: inline-flex;align-items: center;gap: 7px;font-size: 1.05rem;font-weight: 700;letter-spacing: -0.01em;color: var(--white)}.platform-list svg{flex: none}@media (max-width: 520px){.platform-row-label{flex-basis: 100%;text-align: center}.platform-list{gap: 8px 14px}.platform-list li{font-size: 0.92rem;gap: 6px}.platform-list svg{width: 19px;height: 19px}.platform-list li:first-child svg{width: 23px;height: 23px}}.section-more{text-align: center;margin: 28px 0 0}.section-more a{color: var(--accent-bright);font-weight: 600;text-decoration: none}.section-more a:hover{text-decoration: underline;text-underline-offset: 3px}.phase-grid{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,290px),1fr));gap: 16px}.phase-card{background: var(--glass);border: 1px solid var(--glass-border);border-radius: var(--radius-md);padding: 24px;display: flex;flex-direction: column;gap: 10px}.phase-num{font-family: var(--font-mono);font-size: 0.72rem;letter-spacing: 0.06em;color: var(--text-dimmer)}.phase-card h3{margin: 0;font-family: var(--font-display);font-size: 1.14rem;font-weight: 600;color: var(--white);letter-spacing: -0.01em}.phase-card p{margin: 0;font-size: 0.88rem;color: var(--text-dim);line-height: 1.55}.phase-who{margin-top: auto;padding-top: 12px;border-top: 1px solid var(--glass-border-soft);font-family: var(--font-mono);font-size: 0.72rem;color: var(--text-dimmer)}.craft-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,250px),1fr));gap: 34px 36px;max-width: 1040px;margin: 0 auto}.craft-icon{width: 38px;height: 38px;border-radius: var(--radius-sm);border: 1px solid var(--glass-border);background: var(--panel-2);color: var(--white);display: flex;align-items: center;justify-content: center}.craft-item h3{margin: 14px 0 6px;font-size: 1rem;font-weight: 600;color: var(--white)}.craft-item p{margin: 0;font-size: 0.87rem;color: var(--text-dim);line-height: 1.55}.check-grid{list-style: none;padding: 0;margin: 0 auto;max-width: 940px;display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,320px),1fr));gap: 20px 40px}.check-grid li{position: relative;padding-left: 32px;font-size: 0.9rem;color: var(--text-dim);line-height: 1.5}.check-grid li::before{content: "\2713";content: "\2713" / "";position: absolute;left: 0;top: 1px;width: 20px;height: 20px;border-radius: 6px;border: 1px solid var(--glass-border);background: var(--panel-2);color: var(--white);font-size: 0.72rem;font-weight: 700;display: flex;align-items: center;justify-content: center}.check-grid li strong{display: block;color: var(--white);font-weight: 600;margin-bottom: 2px}.doc-section{margin-top: 72px}.stage-index{list-style: none;padding: 0;margin: 0 auto;max-width: 940px;display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr));gap: 8px}.stage-index a{display: flex;align-items: center;gap: 12px;padding: 12px 14px;height: 100%;border: 1px solid var(--glass-border);border-radius: var(--radius-md);background: var(--glass);color: var(--text);text-decoration: none;font-size: 0.9rem;transition: border-color 0.16s ease,box-shadow 0.16s ease}.stage-index a:hover{border-color: var(--accent);box-shadow: var(--glow-hover)}.stage-index-num{flex: none;width: 26px;height: 26px;border-radius: 50%;border: 1px solid var(--glass-border);background: var(--panel-2);font-family: var(--font-mono);font-size: 0.74rem;color: var(--text-dim);display: flex;align-items: center;justify-content: center}.stage{display: grid;grid-template-columns: 200px minmax(0,1fr);gap: 40px;max-width: 980px;margin: 0 auto;padding: 44px 0;border-top: 1px solid var(--glass-border-soft);scroll-margin-top: 90px}.stage:first-of-type{margin-top: 56px}.stage-label{position: sticky;top: 96px;align-self: start;display: flex;flex-direction: column;gap: 4px}.stage-label-num{font-family: var(--font-mono);font-size: 0.72rem;letter-spacing: 0.06em;text-transform: uppercase;color: var(--text-dimmer)}.stage-label-name{font-family: var(--font-display);font-size: 1.3rem;font-weight: 600;color: var(--white);letter-spacing: -0.02em}.stage-body h2{margin: 0 0 14px;font-family: var(--font-display);font-size: 1.6rem;font-weight: 600;color: var(--white);letter-spacing: -0.025em;line-height: 1.25;text-wrap: balance}.stage-body > p{margin: 0 0 16px;color: var(--text-dim);line-height: 1.65}.stage-body ul{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 14px}.stage-body li{position: relative;padding-left: 20px;color: var(--text-dim);font-size: 0.93rem;line-height: 1.65}.stage-body li::before{content: "";position: absolute;left: 2px;top: 0.72em;width: 6px;height: 6px;border-radius: 50%;background: var(--text-dimmer)}.stage-body li strong{color: var(--white);font-weight: 600}.stage-body > p.stage-note{margin: 20px 0 0;padding: 12px 16px;border: 1px solid var(--glass-border);border-radius: var(--radius-md);background: var(--panel);font-size: 0.86rem}@media (max-width: 760px){.stage{grid-template-columns: minmax(0,1fr);gap: 14px;padding: 36px 0}.stage-label{position: static;flex-direction: row;align-items: baseline;gap: 12px}}.doc-table-wrap{max-width: 940px;margin: 0 auto}.doc-table td{font-size: 0.9rem;color: var(--text-dim);vertical-align: top;line-height: 1.5}.doc-table td:last-child{color: var(--white)}.doc-table tbody tr:hover{background: none}.control-grid{list-style: none;padding: 0;margin: 0 auto;max-width: 980px;display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr));gap: 12px}.control-grid li{background: var(--glass);border: 1px solid var(--glass-border);border-radius: var(--radius-md);padding: 16px 18px;display: flex;flex-direction: column;gap: 4px}.control-grid strong{color: var(--white);font-size: 0.92rem;font-weight: 600}.control-grid span{color: var(--text-dim);font-size: 0.86rem;line-height: 1.5}.compare-table tbody th{font-family: var(--font-body);text-transform: none;letter-spacing: 0;font-size: 0.88rem;color: var(--white);font-weight: 600;vertical-align: top;width: 22%}.compare-table td{font-size: 0.88rem;color: var(--text-dim);vertical-align: top;line-height: 1.5}.compare-table td.col-us,.compare-table thead th.col-us{color: var(--white)}.compare-table tbody tr:hover{background: none}.compare-table tbody tr:last-child th,.compare-table tbody tr:last-child td{border-bottom: none}.table-footnote{max-width: 940px;margin: 14px auto 0;font-size: 0.78rem;color: var(--text-dimmer);line-height: 1.5}.doc-prose a{color: var(--accent-bright);text-underline-offset: 2px}.route-title{margin: 0;font-family: var(--font-display);font-size: 1.05rem;font-weight: 600;color: var(--white)}.doc-prose{max-width: 700px;margin: 0 auto}.doc-prose p{color: var(--text-dim);line-height: 1.7;margin: 0 0 16px}.doc-prose p.stage-note{margin-top: 8px;padding: 12px 16px;border: 1px solid var(--glass-border);border-radius: var(--radius-md);background: var(--panel);font-size: 0.86rem}.fit-badge{background: var(--panel-2);border: 1px solid var(--glass-border);color: var(--text-dim)}.fit-list li::before{content: "\2013";content: "\2013" / "";position: absolute;left: 0;color: var(--text-dim);font-weight: 700}.style-marquee{margin-top: 36px;margin-bottom: 88px;display: flex;flex-direction: column;gap: 16px}.marquee-row{overflow: hidden;width: 100%;padding: 14px 0;margin: -14px 0;mask-image: linear-gradient(90deg,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image: linear-gradient(90deg,transparent 0%,black 8%,black 92%,transparent 100%)}.marquee-track{display: flex;gap: 16px;width: max-content;will-change: transform}.marquee-track-left{animation: marquee-scroll-left 36s linear infinite}.marquee-track-right{animation: marquee-scroll-right 42s linear infinite}@keyframes marquee-scroll-left{from{transform: translateX(0)}to{transform: translateX(-50%)}}@keyframes marquee-scroll-right{from{transform: translateX(-50%)}to{transform: translateX(0)}}@media (prefers-reduced-motion: reduce){.marquee-track-left,.marquee-track-right{animation: none}}.marquee-tile{flex: none;width: 220px;aspect-ratio: 16 / 9;border-radius: var(--radius-md);border: 1px solid var(--glass-border);position: relative;overflow: hidden;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 8px;color: rgba(255,255,255,0.55);box-shadow: var(--glow-soft)}.marquee-tile{background: var(--panel-2)}.marquee-tile img{display: block;width: 100%;height: 100%;object-fit: cover}.style-marquee-top{margin-top: 72px;margin-bottom: 0}.marquee-caption{display: flex;flex-direction: column;align-items: center;gap: 14px;margin: 28px auto 0;padding: 0 4px}.marquee-caption .compare-callout{margin: 0 auto}@media (max-width: 640px){.marquee-tile{width: 160px}.style-marquee-top{margin-top: 48px;gap: 12px}}.carousel-panel{position: relative;border: 1px solid var(--glass-border);border-radius: var(--radius-lg);background: var(--panel);padding: 32px 20px 28px;box-shadow: 0 0 70px -24px rgba(59,130,246,0.22),inset 0 0 40px -20px rgba(59,130,246,0.1)}.carousel-head{text-align: center;margin-bottom: 28px}.showcase-stage{max-width: 760px;margin: 0 auto}.showcase-frame{position: relative;width: 100%;aspect-ratio: 16 / 9;min-height: 202px;min-width: 202px;background: var(--panel-2);border: 1px solid var(--glass-border);border-radius: var(--radius-md);overflow: hidden;box-shadow: var(--glow-soft)}.showcase-frame iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;display: block}.showcase-consent{position: absolute;inset: 0;padding: 16px;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 12px;text-align: center;font-size: 0.85rem;color: var(--text-dim);background: var(--panel-2)}.showcase-consent[hidden]{display: none}.showcase-consent p{margin: 0;max-width: 360px}.showcase-consent button[hidden]{display: none}.showcase-consent a{color: var(--text-dim);font-size: 0.8rem;text-decoration: underline;text-underline-offset: 2px}.showcase-slide{padding: 16px 2px 0;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 10px 24px}.showcase-slide[hidden]{display: none}.showcase-channel{display: flex;align-items: center;gap: 12px;min-width: 0}.showcase-avatar{width: 40px;height: 40px;border-radius: 50%;flex: none;position: relative;overflow: hidden;background: var(--panel-2);border: 1px solid var(--glass-border);display: flex;align-items: center;justify-content: center;font-family: var(--font-display);font-weight: 700;color: var(--text-dim)}.showcase-avatar img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.showcase-avatar img:not([src]){display: none}.showcase-channel-name{display: block;font-family: var(--font-display);font-weight: 700;font-size: 0.95rem;color: var(--white);text-decoration: none}.showcase-video{margin: 0;min-width: 0;text-align: right}.showcase-video a{color: var(--text);font-size: 0.88rem;font-weight: 600;text-decoration: none}.showcase-channel-name:hover,.showcase-video a:hover{text-decoration: underline;text-underline-offset: 3px}.showcase-stat{display: block;margin-top: 2px;font-size: 0.8rem;color: var(--text-dim)}@media (max-width: 560px){.showcase-video{text-align: left}}.showcase-controls{display: flex;align-items: center;justify-content: center;gap: 6px;margin-top: 18px;flex-wrap: wrap}@media (max-width: 520px){.showcase-controls .carousel-dots{order: 1;flex-basis: 100%}}.showcase-btn{width: 36px;height: 36px;border-radius: 50%;flex: none;padding: 0;display: inline-flex;align-items: center;justify-content: center;background: var(--panel);border: 1px solid var(--glass-border);color: var(--white);cursor: pointer}.showcase-btn:hover{border-color: var(--accent);color: var(--accent-bright);box-shadow: var(--glow-hover)}.showcase-btn[hidden]{display: none}.showcase-note{margin: 18px auto 0;max-width: 620px;text-align: center;font-size: 0.78rem;line-height: 1.6;color: var(--text-dimmer)}.carousel-dots{display: flex;align-items: center;justify-content: center;gap: 2px;flex-wrap: wrap}.carousel-dot{position: relative;width: 24px;height: 24px;border-radius: 50%;flex: none;padding: 0;background: transparent;border: none;cursor: pointer}.carousel-dot::before{content: "";position: absolute;left: 50%;top: 50%;width: 7px;height: 7px;border-radius: 50%;background: var(--text-dimmer);transform: translate(-50%,-50%);transition: background 0.16s ease,transform 0.16s ease}.carousel-dot.active::before{background: var(--accent-bright);box-shadow: 0 0 8px rgba(96,165,250,0.7);transform: translate(-50%,-50%) scale(1.3)}.pricing-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(260px,1fr));gap: 20px;max-width: 900px;margin: 0 auto}.price-card{background: var(--glass);border: 1px solid var(--glass-border);border-radius: var(--radius-lg);padding: 28px;display: flex;flex-direction: column;gap: 16px}.price-card.featured{border-color: var(--accent)}.price-card .plan-name{font-family: var(--font-display);font-size: 1.15rem;color: var(--white);font-weight: 600}.price-card .plan-price{font-family: var(--font-display);font-size: 2.4rem;color: var(--white);font-weight: 600;letter-spacing: -0.03em;font-variant-numeric: tabular-nums}.price-card .plan-price span{font-size: 0.9rem;color: var(--text-dim);font-family: var(--font-body);font-weight: 500}.price-card ul{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 10px}.price-card li{font-size: 0.88rem;color: var(--text-dim);padding-left: 22px;position: relative}.price-card li::before{content: "✓";position: absolute;left: 0;color: var(--text-dim);font-weight: 600}.pricing-grid-4{max-width: 1240px;grid-template-columns: repeat(4,minmax(0,1fr));column-gap: 18px;row-gap: 40px}@media (max-width: 1100px){.pricing-grid-4{grid-template-columns: repeat(2,minmax(0,1fr));max-width: 720px}}@media (max-width: 600px){.pricing-grid-4{grid-template-columns: minmax(0,1fr);max-width: 420px}}.pricing-grid-4 .price-card{position: relative;display: grid;grid-row: span 4;grid-template-rows: subgrid;row-gap: 20px;padding: 28px 24px 24px}.pricing-grid-4 .price-card.featured{border-color: var(--accent)}.plan-badge{position: absolute;top: -12px;left: 50%;transform: translateX(-50%);white-space: nowrap;padding: 3px 10px;border-radius: var(--radius-pill);background: var(--white);color: var(--bg);font-size: 0.72rem;font-weight: 600;letter-spacing: 0.02em}.plan-badge-quiet{background: var(--panel-2);color: var(--white);border: 1px solid var(--glass-border)}.plan-top{display: flex;flex-direction: column;gap: 10px}.plan-top .plan-name{margin: 0;font-size: 1.05rem;letter-spacing: 0.01em}.plan-price-row{display: flex;align-items: center;gap: 10px;flex-wrap: wrap}.plan-price-row .plan-price{line-height: 1}.plan-save{padding: 3px 9px;border-radius: var(--radius-pill);border: 1px solid var(--glass-border);font-size: 0.72rem;font-weight: 700;color: var(--ok);white-space: nowrap}.plan-rec{display: flex;flex-direction: column;gap: 4px;align-self: start;padding: 14px 16px;border-radius: var(--radius-md);background: var(--panel-2);border: 1px solid var(--glass-border-soft)}.plan-rec-label{font-size: 0.66rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--text-dimmer)}.plan-rec-text{font-size: 0.98rem;font-weight: 700;line-height: 1.3;color: var(--white)}.plan-rec-sub{font-size: 0.8rem;line-height: 1.4;color: var(--text-dim)}.plan-features{display: flex;flex-direction: column;gap: 12px;align-self: start}.plan-features-label{margin: 0;font-size: 0.8rem;font-weight: 600;color: var(--text)}.pricing-grid-4 .price-card ul{gap: 9px}.pricing-grid-4 .price-card li{font-size: 0.85rem;line-height: 1.4}.plan-cta{display: flex;flex-direction: column;align-self: end}.plan-cta > a{text-align: center}.plan-current{text-align: center;padding: 12px;border-radius: var(--radius-pill);border: 1px dashed var(--glass-border);font-size: 0.88rem;font-weight: 600;color: var(--text-dim)}.price-card.is-match{outline: 2px solid var(--accent-bright);outline-offset: 4px;box-shadow: var(--glow-selected)}.plan-finder{max-width: 560px}.plan-finder-inputs{display: grid;grid-template-columns: repeat(auto-fit,minmax(180px,1fr));gap: 14px}.plan-finder-result{display: flex;flex-direction: column;gap: 8px;padding-top: 14px;border-top: 1px solid var(--glass-border-soft)}.plan-finder-line{margin: 0;font-size: 0.86rem;line-height: 1.5;color: var(--text-dim)}.plan-finder-line strong{color: var(--white)}.plan-finder-pick{margin: 0;font-size: 1.05rem;font-weight: 600;color: var(--white)}.plan-finder-save{color: var(--ok);font-weight: 700}.plan-finder-link{font-size: 0.86rem;font-weight: 600;color: var(--accent-bright);text-decoration: underline;text-underline-offset: 2px}.auth-wrap{max-width: 400px;margin: 0 auto;padding: 48px 0 0}.auth-card{background: var(--glass);border: 1px solid var(--glass-border);border-radius: var(--radius-lg);padding: 32px}.auth-card h1{font-size: 1.8rem;text-align: left;margin-bottom: 6px}.auth-card .subtitle{text-align: left;margin: 0 0 26px;max-width: none}.auth-error{background: rgba(240,69,61,0.1);border: 1px solid rgba(240,69,61,0.35);color: var(--err-text);border-radius: var(--radius-sm);padding: 10px 14px;font-size: 0.85rem;margin-bottom: 18px}.auth-foot{text-align: center;margin-top: 20px;font-size: 0.85rem;color: var(--text-dim)}.oauth-btn{display: flex;align-items: center;justify-content: center;gap: 10px;width: 100%;padding: 11px 20px;border-radius: var(--radius-sm);font-family: inherit;font-size: 0.92rem;font-weight: 600;text-decoration: none;background: #131314;color: #E3E3E3;border: 1px solid #8E918F;transition: box-shadow 0.16s ease,border-color 0.16s ease}:root[data-theme="light"] .oauth-btn{background: #FFFFFF;color: #1F1F1F;border-color: #747775}.oauth-btn:hover{border-color: var(--accent);box-shadow: var(--glow-hover)}.oauth-btn:focus-visible{outline: 2px solid var(--white);outline-offset: 3px}.oauth-btn svg{flex: none}.auth-divider{display: flex;align-items: center;gap: 12px;margin: 18px 0;font-size: 0.8rem;color: var(--text-dim)}.auth-divider::before,.auth-divider::after{content: "";flex: 1;height: 1px;background: var(--glass-border)}.auth-foot a{color: var(--accent-bright);font-weight: 600;text-decoration: underline;text-underline-offset: 2px}.stat-row{display: grid;grid-template-columns: repeat(auto-fit,minmax(180px,1fr));gap: 14px;margin-bottom: 40px}.stat-card{background: var(--glass);border: 1px solid var(--glass-border);border-radius: var(--radius-md);padding: 18px}.stat-card .stat-value{font-family: var(--font-display);font-size: 1.9rem;color: var(--white);font-weight: 700}.stat-card .stat-label{font-size: 0.78rem;color: var(--text-dim);margin-top: 4px}.verify-badge{display: inline-flex;align-items: center;gap: 6px;font-size: 0.78rem;font-weight: 600;padding: 4px 10px;border-radius: var(--radius-pill)}.verify-badge.yes{background: rgba(98,193,115,0.16);color: var(--ok)}.verify-badge.no{background: rgba(255,255,255,0.08);color: var(--text-dim)}:root{--shadow-raised: none;--shadow-floating: var(--shadow-menu);--ease-out: cubic-bezier(0.16,1,0.3,1)}.wizard-steps{display: flex;align-items: center;gap: 6px;margin: 0 0 48px;padding: 0;list-style: none;flex-wrap: wrap}.wizard-steps li{display: flex;align-items: center;gap: 6px}.wizard-steps li + li::before{content: "";width: 20px;height: 1px;background: var(--glass-border);flex: none}.wizard-step-dot{display: flex;align-items: center;gap: 8px;font-family: var(--font-mono);font-size: 0.76rem;color: var(--text-dimmer);background: transparent;padding: 6px 12px 6px 6px;border-radius: var(--radius-sm);border: 1px solid transparent;cursor: pointer;user-select: none;text-align: left;transition: color 0.16s ease,border-color 0.16s ease,background 0.16s ease,transform 0.12s ease,box-shadow 0.16s ease}.wizard-step-dot .num{width: 22px;height: 22px;border-radius: 50%;display: flex;align-items: center;justify-content: center;background: var(--panel-2);border: 1px solid var(--glass-border);font-size: 0.72rem;flex: none;transition: background 0.2s ease,border-color 0.2s ease,color 0.2s ease}.wizard-step-dot:not(.current):not(.done){cursor: default}.wizard-step-dot.current,.wizard-step-dot.done{background: var(--glass);border-color: var(--glass-border)}.wizard-step-dot.current{color: var(--white)}.wizard-step-dot.done{color: var(--text)}.wizard-step-dot.current:hover,.wizard-step-dot.done:hover{border-color: var(--accent);color: var(--white);background: var(--panel-2);box-shadow: var(--glow-hover)}.wizard-step-dot.current:active,.wizard-step-dot.done:active{transform: translateY(0)}.wizard-step-dot.current .num{background: var(--white);border-color: var(--white);color: var(--bg)}.wizard-step-dot.done .num{background: var(--glass);border-color: var(--glass-border);color: var(--text-dim)}.wizard-step{display: none}.wizard-step.active{display: block;animation: fade-up 0.3s var(--ease-out) both}.wizard-nav{display: flex;justify-content: space-between;align-items: center;margin-top: 44px;gap: 12px}.wizard-nav .spacer{flex: 1}.template-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(210px,1fr));gap: 12px;margin-bottom: 20px}.template-grid[data-collapsed] .template-card:nth-child(n+5){display: none}.template-card{background: var(--glass);border: 1px solid var(--glass-border);border-radius: var(--radius-md);overflow: hidden;transition: border-color 0.14s ease;display: flex;flex-direction: column}.template-card:hover{border-color: var(--accent-tint-border);box-shadow: var(--glow-hover)}.template-card-body{padding: 14px 14px 14px;display: flex;flex-direction: column;gap: 9px}.skeleton-block{background: var(--panel-2);border: 1px solid var(--glass-border-soft);border-radius: var(--radius-md);animation: skeleton-pulse 1.6s ease-in-out infinite}@keyframes skeleton-pulse{50%{opacity: 0.5}}.template-grid-favourites .template-card{border-color: var(--text-dimmer)}.template-grid-favourites .template-card:hover{border-color: var(--text-dim)}.section-eyebrow-fav{display: flex;align-items: center;justify-content: center;gap: 7px}.fav-heading-heart{color: var(--text-dim)}.template-card-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 8px}.template-card-icons{display: flex;gap: 5px;flex: none}.template-card-icons .icon-btn{width: 26px;height: 26px;border-radius: 8px}.template-name{font-family: var(--font-display);font-weight: 700;font-size: 0.92rem;color: var(--white)}.template-meta{font-size: 0.72rem;color: var(--text-dim);line-height: 1.5}.show-more-btn{display: inline-flex;align-items: center;gap: 6px;margin: 0 0 20px;background: transparent;border: 1px solid var(--glass-border);border-radius: var(--radius-pill);padding: 8px 16px;font-size: 0.8rem;font-weight: 600;color: var(--text-dim);cursor: pointer;transition: border-color 0.16s ease,color 0.16s ease}.show-more-btn:hover{border-color: var(--accent);color: var(--accent-bright);box-shadow: var(--glow-hover)}.show-more-btn svg{transition: transform 0.2s ease}.show-more-btn.expanded svg{transform: rotate(180deg)}.template-actions{display: flex;align-items: center;margin-top: auto}.template-use-btn{display: inline-flex;align-items: center;gap: 6px;align-self: flex-start;font-weight: 600;font-size: 0.83rem;color: var(--bg);text-decoration: none;background: var(--white);border-radius: var(--radius-sm);padding: 8px 14px;transition: opacity 0.14s ease}.template-use-btn:hover{opacity: 0.86}.job-download-btn{display: inline-flex;align-items: center;gap: 5px;font-family: inherit;font-weight: 600;font-size: 0.76rem;color: var(--white);text-decoration: none;background: transparent;border: 1px solid var(--glass-border);border-radius: var(--radius-sm);padding: 5px 10px;cursor: pointer;transition: border-color 0.14s ease,background 0.14s ease}.job-download-btn:disabled{cursor: wait;opacity: 0.6}.job-download-btn:hover{border-color: var(--accent);color: var(--accent-bright);background: var(--panel-2);box-shadow: var(--glow-hover)}.icon-btn{width: 34px;height: 34px;border-radius: 10px;display: flex;align-items: center;justify-content: center;background: transparent;border: 1px solid var(--glass-border);color: var(--text-dim);cursor: pointer;flex: none;text-decoration: none;transition: border-color 0.16s ease,color 0.16s ease,background 0.16s ease}.icon-btn:hover{border-color: rgba(240,69,61,0.4);color: var(--err);background: rgba(240,69,61,0.08)}.icon-btn-ghost:hover{border-color: var(--accent);color: var(--accent-bright);background: var(--panel-2);box-shadow: var(--glow-hover)}.template-fav-btn:hover{border-color: var(--text-dimmer);color: var(--white)}.template-fav-btn.favourited{color: var(--white);border-color: var(--text-dimmer)}.template-fav-btn.favourited svg{fill: currentColor}.template-empty{border: 1px dashed var(--glass-border);border-radius: var(--radius-md);padding: 32px;text-align: center;color: var(--text-dim);font-size: 0.88rem;margin-bottom: 48px}.template-empty a{color: var(--accent-bright);text-decoration: none;font-weight: 600}.get-started{background: var(--glass);border: 1px solid var(--glass-border);border-radius: var(--radius-lg);padding: 18px 20px;margin-bottom: 40px}.get-started-head{display: flex;align-items: baseline;gap: 12px;margin-bottom: 14px}.get-started-title{font-size: 1rem;font-weight: 700;color: var(--white);margin: 0}.get-started-count{font-size: 0.8rem;color: var(--text-dimmer)}.get-started-hide{margin-left: auto;color: var(--text-dim)}.get-started-steps{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px}.get-started-step{display: flex;align-items: center;gap: 14px;padding: 12px 14px;border: 1px solid var(--glass-border-soft);border-radius: var(--radius-md)}.get-started-step.current{border-color: var(--accent-tint-border)}.get-started-num{flex: none;width: 26px;height: 26px;border-radius: 50%;display: grid;place-items: center;border: 1px solid var(--glass-border);color: var(--text-dim);font-size: 0.8rem;font-weight: 700}.get-started-step.current .get-started-num{border-color: var(--accent);color: var(--accent-bright)}.get-started-step.done .get-started-num{border-color: var(--ok);color: var(--ok)}.get-started-body{flex: 1;min-width: 0}.get-started-step-title{font-size: 0.92rem;font-weight: 600;color: var(--white);margin: 0 0 2px}.get-started-step.done .get-started-step-title{color: var(--text-dim)}.get-started-text{font-size: 0.82rem;color: var(--text-dim);margin: 0;line-height: 1.45}.get-started-step.done .get-started-text{display: none}.get-started-action{flex: none;text-decoration: none}@media (max-width: 640px){.get-started{padding: 16px 14px}.get-started-step{flex-wrap: wrap;align-items: flex-start}.get-started-body{flex-basis: calc(100% - 40px)}.get-started-action{margin-left: 40px;max-width: calc(100% - 40px);white-space: normal;overflow-wrap: anywhere}}.next-step-banner{position: relative;display: flex;align-items: center;gap: 14px;flex-wrap: wrap;background: var(--glass);border: 1px solid var(--accent-tint-border);border-radius: var(--radius-md);padding: 12px 52px 12px 14px;margin-bottom: 24px;font-size: 0.88rem;color: var(--text-dim)}.next-step-banner[hidden]{display: none}.next-step-banner b{color: var(--white)}.next-step-banner a.primary,.next-step-banner button.primary{text-decoration: none}.next-step-banner a:not(.primary){color: var(--accent-bright);font-weight: 600;text-underline-offset: 2px}.job-next-step{margin: 20px 0 0}.job-next-again{display: block;margin-top: 4px}.next-step-icon{flex: none;width: 26px;height: 26px;border-radius: 50%;display: grid;place-items: center;border: 1px solid var(--ok);color: var(--ok)}.next-step-text{flex: 1 1 160px;min-width: 0}.next-step-banner a.primary{max-width: 100%;white-space: normal;overflow-wrap: anywhere}.next-step-close{position: absolute;top: 8px;right: 8px;background: none;border: none;color: var(--text-dim);font-size: 1.3rem;line-height: 1;cursor: pointer;padding: 4px 8px;min-width: 32px;min-height: 32px;border-radius: var(--radius-sm)}.next-step-close:hover{color: var(--white)}.plan-actions{display: flex;flex-wrap: wrap;gap: 10px;align-items: center;margin-top: 14px}.plan-actions form{margin: 0}.plan-result{font-size: 0.88rem;color: var(--ok);font-weight: 600;margin: 0 0 12px}.plan-change{margin-top: 20px;padding: 18px;border: 1px solid var(--glass-border);border-radius: var(--radius-lg);background: var(--glass)}.plan-change[hidden]{display: none}.plan-choice{border: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fit,minmax(180px,1fr));gap: 10px}.plan-choice legend{font-size: 0.92rem;font-weight: 600;color: var(--white);padding: 0;margin-bottom: 10px}.plan-choice-option{position: relative;display: grid;gap: 2px;padding: 12px 14px 12px 40px;margin: 0;border: 1px solid var(--glass-border);border-radius: var(--radius-md);cursor: pointer;font-weight: 400;transition: border-color 0.15s ease,box-shadow 0.15s ease}.plan-choice-option input{position: absolute;left: 14px;top: 15px;width: 16px;height: 16px;margin: 0;accent-color: var(--accent-solid)}.plan-choice-option:hover:not(.current){border-color: var(--accent-tint-border);box-shadow: var(--glow-hover)}.plan-choice-option:has(input:checked){border-color: var(--accent);box-shadow: var(--glow-selected)}.plan-choice-option:has(input:focus-visible){outline: 2px solid var(--focus-ring);outline-offset: 2px}.plan-choice-option.current{cursor: default;opacity: 0.75}.plan-choice-name{font-size: 0.95rem;font-weight: 700;color: var(--white)}.plan-choice-current{font-size: 0.72rem;font-weight: 600;color: var(--text-dim);border: 1px solid var(--glass-border);border-radius: var(--radius-pill);padding: 1px 8px;margin-left: 4px}.plan-choice-price{font-size: 0.85rem;color: var(--text)}.plan-choice-meta{font-size: 0.78rem;color: var(--text-dim)}.plan-preview{margin-top: 16px}.plan-preview:empty{display: none}.plan-preview-lead{font-size: 0.9rem;color: var(--text-dim);line-height: 1.5;margin: 0 0 10px}.plan-preview-lead b{color: var(--white)}.plan-preview-list{list-style: none;margin: 0 0 8px;padding: 0;display: grid;gap: 8px}.plan-preview-item{display: flex;gap: 10px;align-items: flex-start;font-size: 0.86rem;line-height: 1.45;color: var(--text-dim)}.plan-preview-icon{flex: none;margin-top: 2px;display: inline-flex}.plan-preview-item.good .plan-preview-icon{color: var(--ok)}.plan-preview-item.warn .plan-preview-icon{color: var(--warn)}.plan-preview-item.warn{color: var(--text)}.plan-preview-item.info .plan-preview-icon{color: var(--text-dimmer)}.plan-change .consent-row{margin-top: 14px}.plan-change .consent-row[hidden]{display: none}.plan-change-actions{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 16px}.plan-change-actions [hidden]{display: none}#planChangeError,#keepPlanError{color: var(--err);margin-top: 10px}#planChangeError[hidden],#keepPlanError[hidden]{display: none}.schedule-skip{display: flex;gap: 8px;align-items: flex-start;margin: 8px 0 0;font-size: 0.82rem;line-height: 1.45;color: var(--text)}.schedule-skip-icon{flex: none;color: var(--warn);margin-top: 1px;display: inline-flex}.verify-banner{display: flex;align-items: center;justify-content: space-between;gap: 14px;flex-wrap: wrap;margin: 18px 0 0;padding: 12px 14px;border: 1px solid var(--warn);border-radius: var(--radius-md);background: var(--glass);font-size: 0.86rem;line-height: 1.5;color: var(--text-dim)}.verify-banner.ok{border-color: var(--ok)}.verify-banner b{color: var(--white)}.verify-banner span{flex: 1 1 260px;min-width: 0;overflow-wrap: anywhere}.verify-banner form{margin: 0;flex: none}html.upgrade-open{overflow: hidden}.upgrade-overlay{position: fixed;inset: 0;z-index: 300;display: flex;align-items: center;justify-content: center;padding: 16px;background: rgba(9,10,10,0.72);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px)}.upgrade-overlay[hidden]{display: none}.upgrade-panel{position: relative;width: 100%;max-width: 980px;max-height: calc(100vh - 32px);overflow-y: auto;display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);background: var(--panel);border: 1px solid var(--glass-border);border-radius: var(--radius-lg);box-shadow: var(--shadow-menu)}.upgrade-main{padding: 32px 30px 26px}.upgrade-side{padding: 32px 30px 26px;border-left: 1px solid var(--glass-border-soft)}.upgrade-close{position: absolute;top: 10px;right: 10px;width: 36px;height: 36px;display: grid;place-items: center;background: none;border: none;border-radius: var(--radius-sm);color: var(--text-dim);cursor: pointer}.upgrade-close:hover{color: var(--white);background: var(--glass-border-soft)}.upgrade-title{font-size: 1.35rem;font-weight: 700;color: var(--white);margin: 0 30px 6px 0}.upgrade-reason{font-size: 0.9rem;color: var(--text-dim);line-height: 1.5;margin: 0 0 20px}.upgrade-reason:empty{display: none}.upgrade-plans{border: none;margin: 0 0 16px;padding: 0;display: grid;gap: 10px}.upgrade-plan{position: relative;display: grid;gap: 3px;margin: 0;padding: 14px 16px 14px 44px;cursor: pointer;border: 1px solid var(--glass-border);border-radius: var(--radius-md);font-weight: 400;transition: border-color 0.15s ease,box-shadow 0.15s ease}.upgrade-plan input{position: absolute;left: 16px;top: 18px;width: 16px;height: 16px;margin: 0;accent-color: var(--accent-solid)}.upgrade-plan:hover{border-color: var(--accent-tint-border);box-shadow: var(--glow-hover)}.upgrade-plan:has(input:checked){border-color: var(--accent);box-shadow: var(--glow-selected)}.upgrade-plan:has(input:focus-visible){outline: 2px solid var(--focus-ring);outline-offset: 2px}.upgrade-plan-head{display: flex;align-items: baseline;gap: 8px;flex-wrap: wrap}.upgrade-plan-name{font-size: 1rem;font-weight: 700;color: var(--white)}.upgrade-badge{font-size: 0.7rem;font-weight: 600;color: var(--accent-bright);border: 1px solid var(--accent-tint-border);border-radius: var(--radius-pill);padding: 1px 8px}.upgrade-plan-price{margin-left: auto;font-size: 0.85rem;color: var(--text-dim)}.upgrade-plan-price b{font-size: 1.15rem;color: var(--white)}.upgrade-plan-for{font-size: 0.85rem;color: var(--text)}.upgrade-plan-meta{font-size: 0.78rem;color: var(--text-dim)}a.upgrade-cta{display: flex;justify-content: center;width: 100%;text-decoration: none;padding-top: 13px;padding-bottom: 13px}.upgrade-fine{font-size: 0.78rem;color: var(--text-dim);margin: 10px 0 0;text-align: center}.upgrade-tokens{margin-top: 20px;padding-top: 18px;border-top: 1px solid var(--glass-border-soft)}.upgrade-tokens[hidden]{display: none}.upgrade-tokens-text{font-size: 0.85rem;color: var(--text-dim);margin: 0 0 10px}a.upgrade-tokens-link{display: flex;justify-content: center;width: 100%;text-decoration: none}.upgrade-alt{font-size: 0.85rem;color: var(--text-dim);margin: 16px 0 0;line-height: 1.5}.upgrade-alt[hidden]{display: none}.upgrade-alt a{color: var(--accent-bright)}.upgrade-secure{display: flex;align-items: center;gap: 6px;font-size: 0.78rem;color: var(--text-dim);margin: 18px 0 0}.upgrade-secure svg{flex: none;color: var(--ok)}.upgrade-side-title{font-size: 0.95rem;font-weight: 700;color: var(--white);margin: 0 0 12px}.upgrade-gets{list-style: none;margin: 0 0 26px;padding: 0;display: grid;gap: 9px}.upgrade-gets[hidden]{display: none}.upgrade-gets li{display: flex;gap: 10px;align-items: flex-start;font-size: 0.87rem;color: var(--text);line-height: 1.45}.upgrade-gets svg{flex: none;margin-top: 2px;color: var(--accent-bright)}.upgrade-faq{border: 1px solid var(--glass-border);border-radius: var(--radius-md);margin: 0 0 8px}.upgrade-faq summary{cursor: pointer;padding: 11px 14px;font-size: 0.87rem;font-weight: 600;color: var(--white);list-style: none;display: flex;justify-content: space-between;gap: 10px}.upgrade-faq summary::-webkit-details-marker{display: none}.upgrade-faq summary::after{content: "+";color: var(--text-dim);font-weight: 400}.upgrade-faq[open] summary::after{content: "\2212"}.upgrade-faq p{margin: 0;padding: 0 14px 12px;font-size: 0.84rem;color: var(--text-dim);line-height: 1.5}.cost-short{color: var(--err)}@media (max-width: 800px){.upgrade-panel{grid-template-columns: 1fr}.upgrade-side{border-left: none;border-top: 1px solid var(--glass-border-soft)}.upgrade-main,.upgrade-side{padding: 24px 18px 20px}}.rerun-card{display: flex;align-items: center;gap: 12px;background: var(--glass);border: 1px solid var(--glass-border);border-radius: var(--radius-md);padding: 14px 16px;margin-bottom: 20px;cursor: pointer;transition: border-color 0.14s ease}.rerun-card:hover{border-color: var(--accent);box-shadow: var(--glow-hover)}.rerun-card .rerun-icon{color: var(--text-dim);flex: none}.rerun-card .rerun-label{font-size: 0.78rem;color: var(--text-dim)}.rerun-card .rerun-value{font-size: 0.9rem;color: var(--white);font-weight: 600;word-break: break-all}.idea-examples{margin-top: 14px}.script-field-head{display: flex;align-items: baseline;justify-content: space-between;gap: 12px;flex-wrap: wrap;margin-bottom: 8px}.console-body textarea.script-textarea{min-height: 220px;resize: vertical;line-height: 1.55}.script-stats{font-weight: 600;color: var(--text)}.script-stats:empty{display: none}.idea-examples-label{font-size: 0.76rem;color: var(--text-dimmer);display: block;margin-bottom: 8px}.idea-examples-chips{display: flex;flex-wrap: wrap;gap: 8px}.idea-example-chip{font-family: inherit;font-size: 0.8rem;color: var(--text-dim);background: var(--panel-2);border: 1px solid var(--glass-border);border-radius: var(--radius-pill);padding: 7px 14px;cursor: pointer;transition: border-color 0.16s ease,color 0.16s ease,background 0.16s ease}.idea-example-chip:hover{border-color: var(--accent);color: var(--accent-bright);background: var(--panel-2);box-shadow: var(--glow-hover)}.verify-badge.no{background: rgba(255,255,255,0.08);color: var(--text-dim)}.visually-hidden{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.pacing-slider{padding-top: 6px}.pacing-track{position: relative;height: 10px;margin: 22px 11px 0;border-radius: var(--radius-pill);background: var(--panel-2);border: 1px solid var(--glass-border);cursor: pointer}.pacing-ticks{position: absolute;inset: 0;display: flex;flex-direction: row;align-items: center;justify-content: space-between;pointer-events: none}.pacing-tick{width: 1px;height: 8px;border-radius: 1px;background: var(--glass-border)}.pacing-handle{position: absolute;top: 50%;left: 50%;width: 24px;height: 24px;border-radius: 50%;background: var(--bg);border: 2px solid var(--white);transform: translate(-50%,-50%);cursor: grab;touch-action: none;transition: border-color 0.16s ease,left 0.16s ease}.pacing-handle:active{cursor: grabbing;transform: translate(-50%,-50%) scale(1.1)}.pacing-handle:focus-visible{outline: 2px solid var(--white);outline-offset: 3px}.pacing-labels{display: flex;flex-direction: row;justify-content: space-between;margin: 14px 0 0}.pacing-label{font-family: inherit;font-size: 0.74rem;font-weight: 600;color: var(--text-dimmer);background: none;border: none;border-bottom: 3px solid transparent;border-radius: 2px;cursor: pointer;padding: 4px;transition: color 0.16s ease}.pacing-label.current{font-weight: 700;color: var(--white)}.pacing-labels:has(.pacing-rec){padding-top: 22px}.pacing-label{position: relative}.pacing-rec{position: absolute;bottom: 100%;left: 50%;transform: translateX(-50%);margin-bottom: 2px;font-size: 0.66rem;font-weight: 600;line-height: 1.4;white-space: nowrap;color: var(--warn);border: 1px solid rgba(245,165,36,0.4);border-radius: var(--radius-pill);padding: 1px 8px;pointer-events: none}.pacing-avg{margin-top: 10px;font-size: 0.8rem;color: var(--text-dim)}a.token-pill{position: relative;overflow: hidden;display: inline-flex;align-items: center;gap: 6px;font-size: 0.82rem;font-weight: 600;color: var(--white);text-decoration: none;white-space: nowrap;padding: 6px 12px 6px 10px;border-radius: var(--radius-sm);margin-left: 2px;background: transparent;border: 1px solid var(--glass-border);transition: border-color 0.14s ease,background 0.14s ease}a.token-pill svg{flex: none}a.token-pill:hover{border-color: var(--accent);background: var(--panel-2);box-shadow: var(--glow-hover)}.token-buy-card{max-width: 460px;margin: 0 auto;background: var(--glass);border: 1px solid var(--glass-border);border-radius: var(--radius-lg);padding: 28px;display: flex;flex-direction: column;gap: 18px}.token-buy-row{display: flex;flex-direction: column;gap: 8px}.token-buy-row label{font-size: 0.85rem;font-weight: 600;color: var(--text)}.token-buy-row input{font-size: 1.3rem;font-weight: 700;font-family: var(--font-display);color: var(--white);background: var(--panel-2);border: 1px solid var(--glass-border);border-radius: var(--radius-sm);padding: 12px 14px;-moz-appearance: textfield}.token-buy-row input::-webkit-outer-spin-button,.token-buy-row input::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0}.token-buy-presets{display: flex;flex-wrap: wrap;gap: 8px}.token-buy-presets .preset-chip-time{font-size: 0.8rem}.token-buy-presets .preset-chip-label{font-size: 0.6rem}.token-buy-price{display: flex;flex-direction: column;gap: 8px;padding-top: 4px;border-top: 1px solid var(--glass-border-soft)}.token-buy-price-row{display: flex;justify-content: space-between;font-size: 0.86rem;color: var(--text-dim)}.token-buy-discount span:last-child{color: var(--ok)}.token-buy-total{font-size: 1.05rem;font-weight: 700;color: var(--white);padding-top: 6px;border-top: 1px solid var(--glass-border-soft)}.token-purchase-btn{display: flex;align-items: center;justify-content: center;gap: 8px;font-family: inherit;font-size: 0.92rem;font-weight: 600;color: var(--bg);text-decoration: none;background: var(--white);border-radius: var(--radius-sm);padding: 12px 20px;transition: opacity 0.14s ease}.token-purchase-btn:hover{opacity: 0.86}.checkout-card{max-width: 460px;margin: 0 auto;background: var(--glass);border: 1px solid var(--glass-border);border-radius: var(--radius-lg);padding: 28px;display: flex;flex-direction: column;gap: 18px}.checkout-summary-row{display: flex;justify-content: space-between;font-size: 0.9rem;color: var(--text-dim)}#checkoutStatus:empty{display: none}.consent-row{display: flex;gap: 10px;align-items: flex-start}.consent-row input{flex: none;width: 18px;height: 18px;margin: 2px 0 0;accent-color: var(--accent-solid)}.consent-row label{margin: 0;font-size: 0.82rem;font-weight: 400;line-height: 1.5;color: var(--text-dim);cursor: pointer}.consent-row label a{color: var(--accent-bright)}.checkout-summary-row.checkout-total{font-size: 1.15rem;font-weight: 700;color: var(--white);padding-top: 10px;border-top: 1px solid var(--glass-border-soft)}button.primary:disabled,a.primary.disabled{opacity: 0.45;cursor: not-allowed;box-shadow: none;pointer-events: none}.policy-paper{background: #ffffff;color: #17181a;border-radius: var(--radius-lg);padding: 40px 44px 48px;max-width: 760px;margin: 0 auto 64px;border: 1px solid var(--glass-border)}.policy-paper .policy-updated{color: #6b6d72;font-size: 0.82rem;margin: -8px 0 28px}.policy-paper h2{font-family: var(--font-display);font-size: 1.2rem;font-weight: 700;color: #111214;margin: 30px 0 10px}.policy-paper h2:first-of-type{margin-top: 0}.policy-paper p,.policy-paper li{font-size: 0.92rem;line-height: 1.65;color: #2b2c30}.policy-paper p{margin: 0 0 14px}.policy-paper ul,.policy-paper ol{margin: 0 0 14px;padding-left: 22px}.policy-paper li{margin-bottom: 6px}.policy-paper a{color: #1D4ED8;font-weight: 600;text-decoration: underline}.policy-link-btn{background: none;border: 0;padding: 0;margin: 0;font: inherit;color: #1D4ED8;font-weight: 600;text-decoration: underline;cursor: pointer}.policy-paper strong{color: #111214}@media (max-width: 640px){.policy-paper{padding: 28px 22px 34px}}.ico-clock .ico-clock-hour,.ico-clock .ico-clock-min{transform-origin: 12px 12px;transition: transform 0.6s cubic-bezier(.4,0,.2,1)}.ico-clock .ico-clock-min{transition-duration: 0.5s;transition-timing-function: ease-in-out}.detail-card:hover .ico-clock .ico-clock-hour{transform: rotate(360deg)}.detail-card:hover .ico-clock .ico-clock-min{transform: rotate(45deg)}@keyframes ico-mic-bounce{0%,100%{transform: translateY(0)}25%{transform: translateY(-3px)}75%{transform: translateY(-2px)}}.detail-card:hover .ico-mic .ico-mic-capsule{animation: ico-mic-bounce 0.6s ease-in-out}@keyframes ico-folder-open{0%{transform: rotate(0)}30%{transform: rotate(-8deg)}55%{transform: rotate(6deg)}80%{transform: rotate(-4deg)}100%{transform: rotate(0)}}.ico-folder{transform-box: fill-box;transform-origin: 50% 50%}.detail-card:hover .ico-folder,@keyframes ico-play-flick{0%{transform: translateX(0) rotate(0)}20%{transform: translateX(-1px) rotate(-10deg)}50%{transform: translateX(2px) rotate(0)}100%{transform: translateX(0) rotate(0)}}.ico-play{transform-box: fill-box;transform-origin: 50% 50%}#voicePreviewBtn:hover .ico-play,.info-video:hover .ico-play{animation: ico-play-flick 0.5s cubic-bezier(.34,1.56,.64,1)}@keyframes ico-draw-in{from{stroke-dashoffset: 1;opacity: 0}to{stroke-dashoffset: 0;opacity: 1}}@keyframes ico-user-head{0%{transform: scale(0.5)}100%{transform: scale(1)}}.ico-user .ico-user-head,.ico-user .ico-user-body{stroke-dasharray: 1;stroke-dashoffset: 0}.ico-user .ico-user-head{transform-box: fill-box;transform-origin: 50% 50%}.profile-icon-btn:hover .ico-user .ico-user-body{animation: ico-draw-in 0.4s ease-out}.profile-icon-btn:hover .ico-user .ico-user-head{animation: ico-draw-in 0.5s ease-out,ico-user-head 0.5s ease-out}.ico-dollar .ico-dollar-s,.ico-dollar .ico-dollar-bar{stroke-dasharray: 1;stroke-dashoffset: 0}.token-pill:hover .ico-dollar .ico-dollar-s{animation: ico-draw-in 0.6s ease-out}.token-pill:hover .ico-dollar .ico-dollar-bar{animation: ico-draw-in 0.4s ease-out 0.5s backwards}.ico-rotate-ccw{transform-box: fill-box;transform-origin: 50% 50%;transition: transform 0.5s cubic-bezier(.34,1.56,.64,1)}.marketing-card:hover .ico-rotate-ccw,.rerun-card:hover .ico-rotate-ccw{transform: rotate(-50deg)}@keyframes ico-pen-jitter{0%{transform: rotate(0) translate(0,0)}33%{transform: rotate(-0.5deg) translate(-1px,1.5px)}66%{transform: rotate(0.5deg) translate(1.5px,-1px)}100%{transform: rotate(0) translate(0,0)}}.ico-pen-tip{transform-box: fill-box;transform-origin: 50% 50%}.icon-btn-ghost:hover .ico-pen-tip{animation: ico-pen-jitter 0.5s ease-in-out}@keyframes ico-arrow-flick{0%{transform: translateX(0)}40%{transform: translateX(-3px)}100%{transform: translateX(0)}}.template-use-btn:hover .ico-arrow-head{animation: ico-arrow-flick 0.4s ease-in-out}@keyframes ico-download-drop{0%{transform: translateY(0)}50%{transform: translateY(2px)}100%{transform: translateY(0)}}a.primary:hover .ico-download-arrow,.job-download-btn:hover .ico-download-arrow{animation: ico-download-drop 0.4s cubic-bezier(.34,1.56,.64,1)}@keyframes ico-lock-shake{0%{transform: rotate(0) scale(1)}25%{transform: rotate(-3deg) scale(0.95)}50%{transform: rotate(1deg) scale(1.05)}75%{transform: rotate(-2deg) scale(0.98)}100%{transform: rotate(0) scale(1)}}.ico-lock{transform-box: fill-box;transform-origin: 50% 50%}.art-card:hover .ico-lock{animation: ico-lock-shake 1s cubic-bezier(.4,0,.2,1)}@keyframes ico-trash-lid{to{transform: translateY(-1.1px)}}@keyframes ico-trash-shift{to{transform: translateY(0.5px)}}.ico-trash-lid,.ico-trash-body,.ico-trash-line{transition: transform 0.25s cubic-bezier(.4,0,.2,1)}.icon-btn:hover .ico-trash-lid{animation: ico-trash-lid 0.25s cubic-bezier(.4,0,.2,1) forwards}.icon-btn:hover .ico-trash-body,.icon-btn:hover .ico-trash-line{animation: ico-trash-shift 0.25s cubic-bezier(.4,0,.2,1) forwards}@keyframes ico-bookmark-wobble{0%{transform: scale(1,1)}25%{transform: scale(0.9,1.3)}55%{transform: scale(1.1,0.9)}80%{transform: scale(0.95,1.05)}100%{transform: scale(1,1)}}.ico-bookmark{transform-box: fill-box;transform-origin: 50% 50%}.marketing-card:hover .ico-bookmark{animation: ico-bookmark-wobble 0.6s ease-out}@keyframes ico-sparkle-bob{0%,100%{transform: translateY(0);fill: none}40%{transform: translateY(-1px);fill: currentColor}}@keyframes ico-twinkle-blink{0%,100%{opacity: 0}15%,30%{opacity: 1}45%{opacity: 0}}.marketing-card:hover .ico-sparkle-main{animation: ico-sparkle-bob 1s ease-out}.marketing-card:hover .ico-twinkle{animation: ico-twinkle-blink 1.4s ease-out 0.3s}@keyframes ico-heart-pulse{0%,100%{transform: scale(1)}33%,66%{transform: scale(1.08)}}.template-fav-btn:hover .ico-heart{animation: ico-heart-pulse 0.9s ease-in-out}@media (prefers-reduced-motion: reduce){.ico-clock .ico-clock-hour,.ico-clock .ico-clock-min,.ico-folder,.ico-play,.ico-rotate-ccw,.ico-pen-tip,.ico-lock,.ico-trash-lid,.ico-trash-body,.ico-trash-line,.ico-bookmark{transition: none !important}.detail-card:hover .ico-mic .ico-mic-capsule,.detail-card:hover .ico-folder,#voicePreviewBtn:hover .ico-play,.info-video:hover .ico-play,.profile-icon-btn:hover .ico-user .ico-user-body,.profile-icon-btn:hover .ico-user .ico-user-head,.token-pill:hover .ico-dollar .ico-dollar-s,.token-pill:hover .ico-dollar .ico-dollar-bar,.icon-btn-ghost:hover .ico-pen-tip,.template-use-btn:hover .ico-arrow-head,a.primary:hover .ico-download-arrow,.job-download-btn:hover .ico-download-arrow,.art-card:hover .ico-lock,.icon-btn:hover .ico-trash-lid,.icon-btn:hover .ico-trash-body,.icon-btn:hover .ico-trash-line,.marketing-card:hover .ico-bookmark,.marketing-card:hover .ico-sparkle-main,.marketing-card:hover .ico-twinkle,.template-fav-btn:hover .ico-heart{animation: none !important}.detail-card:hover .ico-clock .ico-clock-hour,.detail-card:hover .ico-clock .ico-clock-min{transform: none !important}.marketing-card:hover .ico-rotate-ccw,.rerun-card:hover .ico-rotate-ccw{transform: none !important}}.youtube-card-icon{width: 34px;height: 34px;flex: none;border-radius: var(--radius-sm);display: flex;align-items: center;justify-content: center;background: var(--panel-2);border: 1px solid var(--glass-border);color: var(--white)}.schedule-card{margin-bottom: 20px}button.btn-sm,a.btn-sm{display: inline-flex;align-items: center;gap: 6px;padding: 8px 16px;font-size: 0.82rem}.section-head-row{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap;margin-bottom: 20px}.section-head-row .scene-title{margin: 0}.schedule-form{margin-bottom: 20px}input[type=time]{max-width: 180px}.schedule-form.editing{border-color: var(--accent-tint-border);box-shadow: var(--glow-selected)}.yt-channel{display: flex;align-items: center;gap: 12px;margin-bottom: 10px;padding: 10px 12px;background: var(--panel-2);border: 1px solid var(--glass-border);border-radius: var(--radius-md)}.yt-channel-avatar{width: 40px;height: 40px;flex: none;border-radius: 50%;object-fit: cover;background: var(--panel)}.yt-channel-initial{display: flex;align-items: center;justify-content: center;font-weight: 700;font-size: 1rem;color: var(--white);border: 1px solid var(--glass-border)}.yt-channel-text{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 2px}.yt-channel-name{font-weight: 700;font-size: 0.95rem;color: var(--white);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.yt-channel-subs{font-size: 0.8rem;color: var(--text-dim)}.yt-post-panel{max-width: 480px}.yt-post-title{margin: 0 0 16px;font-size: 1.15rem;color: var(--white)}.yt-post-channels{border: 0;margin: 0 0 12px;padding: 0;min-width: 0;max-height: 290px;overflow-y: auto}.yt-post-legend{padding: 0;margin-bottom: 8px;font-size: 0.8rem;font-weight: 700;color: var(--text-dim)}.yt-post-option{cursor: pointer;transition: border-color 0.16s ease,box-shadow 0.16s ease}.yt-post-option:hover{border-color: var(--accent-tint-border);box-shadow: var(--glow-hover)}.yt-post-option:has(.yt-post-radio:checked){border-color: var(--accent);box-shadow: var(--glow-selected)}.yt-post-radio{flex: none;width: 16px;height: 16px;margin: 0;accent-color: var(--accent-solid)}.yt-post-note{margin: 6px 0 0}.yt-post-privacy{display: flex;flex-direction: column;margin: 0 0 12px}.yt-post-privacy select{width: 100%}.yt-post-error{margin: 14px 0 0;font-size: 0.85rem;color: var(--err-text)}.yt-post-panel .confirm-actions{margin-top: 22px}.confirm-actions a.primary{display: inline-flex;align-items: center;padding: 11px 22px;font-size: 0.88rem;text-decoration: none}.jobs-pager{display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: 10px 22px;margin-top: 16px}.jobs-pager[hidden]{display: none}.pager-main{display: flex;align-items: center;gap: 8px}.pager-arrow{width: 36px;height: 36px;flex: none;display: inline-flex;align-items: center;justify-content: center;padding: 0;border-radius: 50%;cursor: pointer;color: var(--white);background: var(--panel);border: 1px solid var(--glass-border);transition: border-color 0.16s ease,box-shadow 0.16s ease,transform 0.12s ease}.pager-arrow:hover:not([aria-disabled="true"]){border-color: var(--accent);background: var(--panel-2);box-shadow: var(--glow-hover)}.pager-arrow:active:not([aria-disabled="true"]){transform: scale(0.94)}.pager-arrow[aria-disabled="true"]{opacity: 0.35;cursor: default}.pager-dots{display: flex;align-items: center}.pager-dot{height: 24px;min-width: 20px;padding: 0 4px;display: inline-flex;align-items: center;justify-content: center;border: 0;background: none;cursor: pointer;border-radius: 12px}.pager-dot::before{content: "";display: block;width: 8px;height: 8px;border-radius: 999px;background: var(--text-dimmer);transition: width 0.25s ease,background-color 0.2s ease,box-shadow 0.2s ease}.pager-dot:hover::before{background: var(--text-dim)}.pager-dot.active::before{width: 24px;background: var(--accent-bright);box-shadow: 0 0 10px rgba(96,165,250,0.65)}.pager-count{display: flex;align-items: center;gap: 8px;font-size: 0.85rem;color: var(--text-dim)}.pager-count label{display: inline;margin: 0;font: inherit;color: inherit}.jobs-pager input.pager-input{width: 48px;padding: 6px 4px;text-align: center;font-weight: 700;font-size: 0.88rem;color: var(--white);background: var(--panel);border-radius: 10px;cursor: text}.jobs-pager input.pager-input:hover{border-color: rgba(59,130,246,0.5)}#jobsTableBody tr.job-row-clickable,#jobsTableBody tr.job-row-filler{height: 58px}#jobsTableBody tr.job-row-filler td{padding: 0;border-bottom: none}#jobsTableBody tr.job-row-filler:hover{background: none}.table-panel:has(#jobsTableBody.slide-next),.table-panel:has(#jobsTableBody.slide-prev){overflow-x: hidden}#jobsTableBody.slide-next tr{animation: jobs-slide-next 0.3s cubic-bezier(.2,.7,.2,1) both;animation-delay: calc(var(--row,0) * 22ms)}#jobsTableBody.slide-prev tr{animation: jobs-slide-prev 0.3s cubic-bezier(.2,.7,.2,1) both;animation-delay: calc(var(--row,0) * 22ms)}@keyframes jobs-slide-next{from{opacity: 0;transform: translateX(32px)}to{opacity: 1;transform: none}}@keyframes jobs-slide-prev{from{opacity: 0;transform: translateX(-32px)}to{opacity: 1;transform: none}}.job-actions{display: inline-flex;align-items: center;gap: 6px;white-space: nowrap}.job-post-state{display: inline-flex;align-items: center;gap: 6px;font-size: 0.76rem;font-weight: 700;color: var(--text-dim)}.step-spinner.sm{flex: none;width: 13px;height: 13px}.step-spinner.md{flex: none;width: 18px;height: 18px}.result-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 12px;margin-top: 14px}.yt-post-slot:empty{display: none}button.yt-post-btn{display: inline-flex;align-items: center;gap: 8px}.yt-posting-line{display: flex;align-items: center;gap: 10px;font-size: 0.85rem;color: var(--text-dim)}#youtubeResult.yt-result-error{color: var(--err-text)}.yt-posting-line:focus{outline: none}.yt-posting-line:focus-visible{outline: 2px solid var(--focus-ring);outline-offset: 3px;border-radius: 6px}.schedule-card-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 14px}@media (max-width: 520px){.schedule-card-head{flex-wrap: wrap}}.schedule-status-dot{display: inline-block;width: 7px;height: 7px;border-radius: 50%;background: var(--text-dimmer);margin-right: 8px;margin-bottom: 2px}.schedule-status-dot.active{background: var(--ok)}.schedule-card-expand svg{transition: transform 0.16s ease}.schedule-card-expand.open svg{transform: rotate(180deg)}.schedule-card-expand:hover{border-color: var(--accent);color: var(--accent-bright);background: var(--panel-2);box-shadow: var(--glow-hover)}.schedule-card-body{border-top: 1px solid var(--glass-border-soft);margin-top: 16px;padding-top: 2px}.queue-panel{background: var(--panel-2);border: 1px solid var(--glass-border-soft);border-radius: var(--radius-md);padding: 16px;margin-bottom: 10px}.skip-link{position: absolute;left: 16px;top: 0;z-index: 1000;transform: translateY(-220%);padding: 10px 16px;border-radius: var(--radius-sm);background: var(--white);color: var(--bg);font-size: 0.9rem;font-weight: 600;text-decoration: none;box-shadow: var(--shadow-menu)}.skip-link:focus{transform: translateY(12px)}html{scroll-padding-top: 96px}main:focus{outline: none}:focus-visible{outline: 2px solid var(--focus-ring);outline-offset: 2px}@media (forced-colors: active){.seg-btn.selected,.preset-chip.active,.art-card.selected,.caption-card.selected,.source-tab.selected,.font-dropdown-option.selected,.carousel-dot.active,.wizard-step-dot.current{outline: 2px solid Highlight;outline-offset: -2px}.carousel-dot::before{background: CanvasText}}.hint a,.muted a,.field-desc a,.template-empty a,.callout a,.scene-desc a,.subtitle a,.result-line a,.completion-row a,.cookie-notice a,.auth-card a:not(.primary):not(.secondary):not(.oauth-btn),p.hint a,.contact-note a{text-decoration: underline;text-underline-offset: 2px}.job-row-link{color: var(--text);text-decoration: underline;text-underline-offset: 3px}.job-row-link:hover{color: var(--white)}.template-name{margin: 0}.table-scroll{overflow-x: auto;contain: paint}.table-scroll table{min-width: 620px}html.motion-paused .marquee-track-left,html.motion-paused .marquee-track-right{animation-play-state: paused}html.motion-paused .cta-glow,html.motion-paused .cta-glow .step-glow i{animation-play-state: paused}@media (prefers-reduced-motion: reduce){.motion-toggle{display: none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}}.profile-icon-btn,.stepper-btn,.toggle-btn,.showcase-btn,.show-more-btn,.icon-btn-ghost,.idea-example-chip,.schedule-card-expand,.pager-arrow,.job-download-btn,.template-card,.rerun-card,.upload-drop,.wizard-step-dot,.yt-post-option,a.token-pill,.preset-chip,.font-dropdown-trigger,.font-dropdown-option,.source-tab,.color-swatch-btn,.caption-card{transition-property: border-color,box-shadow,transform;transition-duration: 0.16s;transition-timing-function: ease}