.app-main--bare:has(.auth-screen){padding:0}.auth-screen{--bg:var(--ink);--auth-bloom:#e7220a;--auth-bloom-hi:#ffb896;--auth-bloom-lit:#ff9a5a;--auth-grain:color-mix(in srgb,var(--on-dark) 3.5%,transparent);--auth-hairline:color-mix(in srgb,var(--on-dark) 10%,transparent);position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(380px,680px) minmax(300px,440px);justify-content:safe center;gap:clamp(16px,2vw,28px);align-items:center;max-width:1240px;min-height:100dvh;margin:0 auto;padding:var(--space-22) var(--space-32);overflow-x:clip}.auth-screen:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-color:var(--bg);background-image:radial-gradient(48% 60% at 86% 32%,color-mix(in srgb,var(--auth-bloom) 14%,transparent),transparent 66%),radial-gradient(36% 34% at 17% 30%,var(--signal-tint),transparent 62%),radial-gradient(var(--auth-grain) 1px,transparent 1.4px);background-size:auto,auto,26px 26px}.auth-screen-card{position:relative;background:linear-gradient(180deg,var(--panel),var(--bg-2));border:1px solid var(--auth-hairline);border-radius:var(--radius-lg);padding:32px 34px;box-shadow:0 40px 90px -50px var(--shadow-ink);width:100%;max-width:440px;justify-self:end}.auth-screen-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:radial-gradient(90% 90% at 100% 0,var(--auth-bloom-hi),color-mix(in srgb,var(--auth-bloom) 95%,transparent) 13%,color-mix(in srgb,var(--auth-bloom) 40%,transparent) 32%,transparent 54%),linear-gradient(180deg,color-mix(in srgb,var(--on-dark) 13%,transparent),color-mix(in srgb,var(--on-dark) 3%,transparent) 45%,color-mix(in srgb,var(--on-dark) 1.5%,transparent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.auth-screen-card:after{content:"";position:absolute;top:-42px;right:-50px;width:280px;height:220px;z-index:-1;pointer-events:none;background:radial-gradient(closest-side at 60% 40%,color-mix(in srgb,var(--auth-bloom) 55%,transparent),color-mix(in srgb,var(--auth-bloom) 14%,transparent) 56%,transparent 78%);filter:blur(8px)}@property --auth-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.auth-card-runner{position:absolute;inset:0;z-index:1;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--auth-angle),transparent 0 308deg,color-mix(in srgb,var(--auth-bloom) 90%,transparent) 338deg,var(--auth-bloom-lit) 350deg,transparent 1turn);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@media (prefers-reduced-motion:no-preference){.auth-card-runner{animation:auth-runner 6s linear infinite}}@keyframes auth-runner{to{--auth-angle:360deg}}.auth-screen-sub{margin:0 0 var(--space-18);color:var(--text-dim);font-size:clamp(13px,1vw,14px)}.auth-tabs{display:flex;width:100%;margin-bottom:var(--space-22)}.auth-tabs .seg{flex:1 1}.auth-tabs .seg,.input-eye{justify-content:center;min-height:var(--tap-min);transition:color var(--dur-base) ease}.input-eye{display:inline-flex;align-items:center;min-width:var(--tap-min);margin-right:calc(-1 * var(--space-8));border:none;background:none;padding:0;color:var(--muted);cursor:pointer}@media (hover:hover) and (pointer:fine){.input-eye:hover{color:var(--text)}}.auth-consent{margin-top:var(--space-18);font-size:var(--fs-12);color:var(--muted);line-height:1.6;text-align:center}.auth-consent a{color:var(--signal-ink)}.auth-mode-swap{margin-top:var(--space-16);text-align:center}.auth-mode-swap-btn{position:relative;background:none;border:none;padding:0;font:inherit;color:var(--accent);cursor:pointer}@media (hover:none){.auth-mode-swap-btn:after{content:"";position:absolute;top:50%;left:50%;translate:-50% -50%;width:100%;min-width:var(--tap-min);height:var(--tap-min)}}.auth-divider{margin:var(--space-18) 0 var(--space-12);text-align:center;font-size:var(--fs-13);color:var(--muted)}.auth-social{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-8)}.auth-social-btn{position:relative;gap:var(--space-8);font-weight:600}.auth-social-badge{position:absolute;top:0;left:12px;transform:translateY(-50%);padding:1px 8px;font-size:var(--fs-10);font-weight:700;line-height:1.5;white-space:nowrap;color:var(--signal-ink);background:color-mix(in srgb,var(--signal) 16%,var(--panel));border:1px solid color-mix(in srgb,var(--signal) 40%,transparent);border-radius:var(--radius-pill);pointer-events:none}.auth-hero{--auth-orange:#ff7a2f;--auth-orange-glow:rgba(255,122,40,0.5);--auth-violet:#a78bfa;--auth-violet-glow:rgba(167,139,250,0.5);position:relative;display:flex;flex-direction:column;gap:var(--space-8);max-width:660px;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-8)}.auth-hero-fire{position:absolute;right:clamp(-150px,-10vw,-100px);width:clamp(320px,31vw,450px);height:auto;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 8px 48px var(--auth-orange-glow));z-index:0}.auth-hero>:not(.auth-hero-fire){position:relative;z-index:1}.auth-hero-brand{display:inline-flex;align-items:center;gap:var(--space-10);font-family:var(--font-display),sans-serif;font-weight:800;font-size:32px;letter-spacing:0;color:inherit;text-decoration:none}.auth-hero-brand .spark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);color:var(--on-signal);background:var(--grad-signal);box-shadow:0 0 22px -6px var(--signal-glow)}.auth-hero-trial{display:inline-flex;align-items:center;gap:var(--space-6);align-self:flex-start;padding:var(--space-6) var(--space-14);border-radius:var(--radius-pill);border:1px solid var(--signal);color:var(--signal-ink);background:var(--signal-tint-weak);box-shadow:0 0 24px -10px var(--signal-glow);font-size:var(--fs-13);font-weight:600}.auth-hero-trial svg{fill:currentColor}.auth-hero-title{margin:0;max-width:520px;font-size:clamp(30px,3vw,42px);line-height:1.02;font-weight:800;letter-spacing:-.01em}.auth-hero-sub{margin:0;max-width:440px;color:var(--text-dim);font-size:var(--fs-14-5);line-height:1.5}.auth-hero-mid{position:relative;display:grid;grid-template-columns:216px 1fr;gap:var(--space-16);align-items:start;margin:var(--space-2) 0}.auth-hero-mid>.auth-hero-bullets{position:relative;z-index:1}.auth-hero-bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;justify-content:center;gap:var(--space-14)}.auth-hero-bullets li{display:flex;align-items:center;gap:var(--space-12)}.auth-hero-bullets li>span:last-child{display:flex;flex-direction:column;gap:1px}.auth-hero-bullets strong{font-size:var(--fs-14);font-weight:700}.auth-hero-bullets .muted{font-size:var(--fs-12-5)}.auth-hero-bullet-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:42px;border-radius:var(--radius-md);border:1px solid transparent}.tone-lime{color:var(--signal);background:linear-gradient(155deg,var(--signal-tint-strong),var(--signal-tint-weak));border-color:var(--signal-edge);box-shadow:0 0 26px -10px var(--signal-glow)}.tone-orange{color:var(--auth-orange);background:linear-gradient(155deg,color-mix(in srgb,var(--auth-orange) 22%,transparent),color-mix(in srgb,var(--auth-orange) 4%,transparent));border-color:color-mix(in srgb,var(--auth-orange) 34%,transparent);box-shadow:0 0 26px -10px var(--auth-orange-glow)}.tone-violet{color:var(--auth-violet);background:linear-gradient(155deg,color-mix(in srgb,var(--auth-violet) 22%,transparent),color-mix(in srgb,var(--auth-violet) 4%,transparent));border-color:color-mix(in srgb,var(--auth-violet) 34%,transparent);box-shadow:0 0 26px -10px var(--auth-violet-glow)}.auth-hero-pulse-wrap{position:relative;display:block}.auth-hero-pulse-wrap:after{content:"";position:absolute;top:-37%;right:-9%;width:70%;height:100%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side at 50% 50%,color-mix(in srgb,var(--auth-bloom) 32%,transparent),color-mix(in srgb,var(--auth-bloom) 8%,transparent) 56%,transparent 100%);filter:blur(7px)}.auth-hero-banner,.auth-hero-card-pulse{display:block;width:100%;height:auto}.auth-hero-banner{border-radius:var(--radius)}.auth-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:var(--space-6);padding:11px 4px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(160deg,color-mix(in srgb,var(--panel-2) 70%,transparent),color-mix(in srgb,var(--bg-2) 70%,transparent))}.auth-hero-stat{display:flex;align-items:center;gap:var(--space-10);padding:0 13px}.auth-hero-stat+.auth-hero-stat{border-left:1px solid var(--border)}.auth-hero-stat-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center}.auth-hero-stat-text{display:flex;flex-direction:column;gap:1px;min-width:0}.auth-hero-stats strong{font-size:var(--fs-20);line-height:1.05}.auth-hero-stats .muted{font-size:var(--fs-11);line-height:1.2}.stat-lime .auth-hero-stat-icon,.stat-lime strong{color:var(--signal)}.stat-orange .auth-hero-stat-icon,.stat-orange strong{color:var(--auth-orange)}.stat-violet .auth-hero-stat-icon,.stat-violet strong{color:var(--auth-violet)}.auth-hero-stat-icon{filter:drop-shadow(0 0 12px currentColor)}.pricing-plans{padding:var(--space-24)}.pricing-plans .auth-pay-toggle{justify-content:flex-start}.legal{max-width:none}.legal h3{margin:26px 0 8px;font-size:var(--fs-18)}.legal h3:first-of-type{margin-top:var(--space-4)}.legal li,.legal p{color:var(--text-dim);font-size:var(--fs-15);line-height:1.65}.legal ul{margin:var(--space-8) 0;padding-left:var(--space-20);display:flex;flex-direction:column;gap:var(--space-4)}.legal a,.legal code{color:var(--signal-ink);overflow-wrap:anywhere}.legal-updated{margin-bottom:var(--space-18);font-size:var(--fs-13);color:var(--muted)}.auth-screen-brand{display:none;align-items:center;gap:var(--space-10);font-family:var(--font-display),sans-serif;font-weight:800;font-size:var(--fs-28);color:var(--text);text-decoration:none}.auth-screen-brand .brand-logo{width:32px;height:32px}@media (hover:none){.auth-screen-brand{min-block-size:var(--tap-min)}}@media (max-width:900px){.auth-screen{grid-template-columns:1fr;min-height:100dvh;padding:var(--space-22) var(--space-18) calc(var(--space-32) + var(--consent-h, 0px));place-items:center;gap:var(--space-14)}.auth-hero{display:none}.auth-screen-brand{display:inline-flex;justify-self:start}.auth-screen-card{justify-self:center;padding:var(--space-28) var(--space-20)}}.app-main--bare:has(.verify-screen){padding:0}.verify-screen{--bg:var(--ink);position:relative;isolation:isolate;display:grid;place-items:center;min-height:100dvh;padding:var(--space-24);background-color:var(--bg);background-image:radial-gradient(48% 52% at 50% 16%,var(--signal-tint-weak),transparent 64%),radial-gradient(color-mix(in srgb,var(--on-dark) 3%,transparent) 1px,transparent 1.4px);background-size:auto,26px 26px}.verify-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-6);width:100%;max-width:400px;padding:var(--space-40) var(--space-32);background:linear-gradient(180deg,var(--panel),var(--bg-2));border:1px solid var(--auth-hairline);border-radius:var(--radius-lg);box-shadow:0 40px 90px -50px var(--shadow-ink)}.verify-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:var(--space-8);border-radius:50%;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.verify-icon--expired,.verify-icon--invalid{color:var(--hot-ink);background:var(--hot-tint)}.verify-title{margin:var(--space-4) 0 0;font-family:var(--font-display),sans-serif;font-size:var(--fs-20);font-weight:700;color:var(--text)}.verify-text{margin:0 0 var(--space-18);font-size:var(--fs-14);line-height:1.6}.verify-card--form .verify-text{margin-bottom:var(--space-6)}.verify-back{margin-top:var(--space-16);font-size:var(--fs-13);color:var(--muted);text-decoration:none}@media (hover:hover) and (pointer:fine){.verify-back:hover{color:var(--accent)}}.auth-forgot-link{align-self:flex-end;margin-top:-4px;font-size:var(--fs-13);color:var(--muted);text-decoration:none}@media (hover:hover) and (pointer:fine){.auth-forgot-link:hover{color:var(--accent);text-decoration:underline}}.onboarding-card{max-width:520px}.onboarding-form{display:flex;flex-direction:column;gap:var(--space-12);width:100%;margin-top:var(--space-8)}.onboarding-form textarea{text-align:left}.onboarding-examples{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-8)}.onboarding-progress{width:100%;margin-top:var(--space-16)}.onboarding-progress-note{margin-top:var(--space-8);font-size:var(--fs-13)}.onboarding-skip{background:none;border:0;cursor:pointer}.onboarding-skip:disabled{cursor:not-allowed;opacity:.6}.onboarding-channels{display:flex;flex-direction:column;gap:var(--space-8);width:100%;margin:var(--space-8) 0 var(--space-16);text-align:left}.onboarding-channel{justify-content:space-between;padding:var(--space-12) var(--space-14);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-2)}.onboarding-channel,.onboarding-channel-ident{display:flex;align-items:center;gap:var(--space-12)}.onboarding-channel-ident{min-width:0}.onboarding-channel-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim)}.onboarding-channel-text{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;font-size:var(--fs-14);color:var(--text)}.onboarding-channel-text .muted{font-size:var(--fs-13);line-height:1.4}.grid>.reveal>.script-card{flex:1 1;min-width:0}.script-card{display:flex;flex-direction:column;gap:var(--space-8);height:100%}.script-card>.video-card{flex:1 1;min-width:0}.script-meta{display:flex;flex-direction:column;gap:var(--space-6);padding-top:var(--space-8);border-top:1px solid var(--border)}.script-meta-source{display:flex;align-items:center;gap:var(--space-6);min-width:0;color:var(--text-dim)}.script-meta-source svg{flex:none;color:var(--muted)}.script-meta-niche{overflow:hidden;font-size:var(--fs-13);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.script-meta-line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.script-meta-date{color:var(--muted)}.script-meta-date,.script-meta-versions{font-family:var(--font-mono),monospace;font-size:var(--fs-11)}.script-meta-versions{flex:none;padding:var(--space-2) var(--space-8);border-radius:var(--radius-pill);background:var(--signal-tint);color:var(--signal-ink);font-weight:700;letter-spacing:.04em}.adapt-versions{display:flex;flex-direction:column;gap:var(--space-10)}.adapt-versions-toggle{display:flex;align-items:center;gap:var(--space-8);width:100%;padding:var(--space-8) var(--space-10);border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);cursor:pointer;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease}@media (hover:hover) and (pointer:fine){.adapt-versions-toggle:hover{border-color:var(--border-bright);background:var(--hover-bg)}}.adapt-versions-toggle:focus-visible{outline:none;border-color:var(--signal);box-shadow:var(--focus-ring)}.adapt-versions-chevron{flex:none;color:var(--muted);transition:transform var(--dur-fast) ease}.adapt-versions-chevron.open{transform:rotate(180deg)}.adapt-versions-count{font-family:var(--font-mono),monospace;font-size:var(--fs-12);color:var(--signal-ink)}.adapt-versions-hint{margin-left:auto;font-size:var(--fs-12);color:var(--muted)}.adapt-versions-body{display:flex;flex-direction:column;gap:var(--space-10)}.adapt-versions-error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);flex-wrap:wrap}.adapt-versions-list{display:flex;flex-direction:column;gap:var(--space-6)}.adapt-version{display:flex;align-items:center;gap:var(--space-10);width:100%;padding:var(--space-8) var(--space-10);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease}@media (hover:hover) and (pointer:fine){.adapt-version:hover{border-color:var(--border-bright)}}.adapt-version:focus-visible{outline:none;border-color:var(--signal);box-shadow:var(--focus-ring)}.adapt-version.is-selected{border-color:var(--signal-edge);background:var(--signal-tint-weak)}.adapt-version-num{flex:none;font-family:var(--font-mono),monospace;font-size:var(--fs-12);color:var(--text-dim)}.adapt-version.is-selected .adapt-version-num{color:var(--signal-ink)}.adapt-version-source{flex:1 1 auto;min-width:0;overflow:hidden;font-size:var(--fs-12-5);color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.adapt-version-date{font-size:var(--fs-11);color:var(--muted)}.adapt-version-current,.adapt-version-date{flex:none;font-family:var(--font-mono),monospace}.adapt-version-current{padding:var(--space-2) var(--space-8);border-radius:var(--radius-pill);background:var(--signal-tint);color:var(--signal-ink);font-size:var(--fs-10-5)}@media (hover:none){.adapt-version,.adapt-versions-toggle{min-height:var(--tap-min)}}