:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7f8;--panel:#fff;--ink:#101114;--muted:#6a6f7a;--line:#e3e6ea;--soft:#eef0f3;--accent:#111;--yellow:#facc15;--green:#12b981}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.62}.app-shell{min-height:100vh}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;justify-content:space-between;align-items:center;height:64px;padding:0 32px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;font-size:20px;font-weight:800;display:flex}.brand-mark{color:#fff;background:#111;border-radius:8px;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.nav{color:var(--muted);align-items:center;gap:18px;font-size:14px;display:flex}.nav a:hover{color:var(--ink)}.page{width:min(1320px,100vw - 48px);max-width:100%;margin:0 auto;padding:34px 0 56px}.hero{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:28px;display:grid}.hero-main,.editor-panel,.preview-stage,.code-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px}.hero-main{padding:38px}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}.hero h1{letter-spacing:0;max-width:1120px;margin:16px 0 14px;font-size:58px;line-height:.98}.hero-copy{max-width:920px;color:var(--muted);margin:0;font-size:19px;line-height:1.45}.hero-actions{gap:12px;margin-top:28px;display:flex}.button{color:#fff;background:#111;border:1px solid #111;border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-weight:700;display:inline-flex}.button.secondary{border-color:var(--line);color:var(--ink);background:#fff}.button.ghost{color:var(--ink);background:0 0;border-color:#0000}.primary-button{color:#fff;background:#111;border-radius:6px;justify-content:center;align-items:center;min-height:44px;margin-top:28px;padding:0 18px;font-weight:800;display:inline-flex}.jobs-hero{border-left:5px solid #111;gap:8px;max-width:920px;display:grid}.jobs-hero.ready{border-left-color:var(--green)}.jobs-hero.failed{border-left-color:#ef4444}.jobs-hero.queued,.jobs-hero.rendering,.jobs-hero.loading{border-left-color:var(--yellow)}.jobs-panel{gap:18px;max-width:920px;display:grid}.job-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.job-row:last-child{border-bottom:0}.job-row div{gap:4px;min-width:0;display:grid}.job-row span,.job-row p{color:var(--muted);margin:0;font-size:14px}.job-row a{text-underline-offset:3px;font-weight:800;text-decoration:underline}.job-download{color:#fff;background:#111;border-radius:6px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;display:inline-flex;text-decoration:none!important}.job-status{color:#4d535c;text-transform:capitalize;background:#eef0f3;border-radius:999px;justify-content:center;min-width:86px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.job-status.ready{color:#166534;background:#dcfce7}.job-status.failed{color:#991b1b;background:#fee2e2}.job-status.queued,.job-status.rendering{color:#854d0e;background:#fef9c3}.jobs-support-link{width:fit-content;margin-top:18px}.jobs-list{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:2px 18px}.jobs-empty{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:8px;padding:22px;display:grid}.jobs-empty strong{font-size:18px}.jobs-empty span:last-child{color:var(--muted)}.export-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.progress-step{border:1px solid var(--line);background:var(--panel);min-height:56px;color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:0 14px;display:flex}.progress-step span{background:var(--soft);width:28px;height:28px;color:var(--muted);border-radius:999px;place-items:center;font-size:13px;font-weight:800;display:grid}.progress-step strong{font-size:14px}.progress-step.complete{color:var(--ink)}.progress-step.complete span{color:#fff;background:#111}.progress-step.current{background:#fffbe6;border-color:#d4b106}.claim-export{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,300px) auto;align-items:end;gap:12px;padding:18px;display:grid}.claim-export div{gap:4px;min-width:0;display:grid}.claim-export strong{font-size:18px}.claim-export span{color:var(--muted);line-height:1.4}.claim-export label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.claim-export input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:6px;padding:0 12px}.claim-export.saved{background:#f0fdf4;border-color:#bbf7d0}.claim-export.failed{background:#fff7f7;border-color:#fecaca}.auth-page{justify-items:start;display:grid}.auth-card{gap:12px;width:min(720px,100%);display:grid}.auth-card.verified{border-left:5px solid var(--green)}.auth-card.failed{border-left:5px solid #ef4444}.auth-form{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;margin-top:16px;display:grid}.auth-form label{color:var(--muted);grid-column:1/-1;font-size:13px;font-weight:800}.auth-form input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:6px;padding:0 12px}.auth-message{color:var(--muted);gap:8px;margin-top:4px;display:grid}.auth-message a{width:fit-content;color:var(--ink);text-underline-offset:3px;font-weight:800;text-decoration:underline}.auth-message.failed{color:#991b1b}.auth-message.sent{color:#166534}.section-title{justify-content:space-between;align-items:flex-end;margin:38px 0 16px;display:flex}.section-title h2{overflow-wrap:anywhere;max-width:100%;margin:0;font-size:28px}.section-title p{max-width:560px;color:var(--muted);margin:0;line-height:1.45}.template-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),620px));gap:16px;display:grid}.template-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 18px 45px #0f111414}.template-preview{aspect-ratio:16/9;background:#0f1012;overflow:hidden}.template-preview-video{object-fit:cover;width:100%;height:100%;display:block}.template-body{padding:18px}.template-body h3{margin:0 0 8px;font-size:18px}.template-body p{color:var(--muted);margin:0 0 16px;font-size:14px;line-height:1.42}.pill-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.pill{background:var(--soft);color:#4d535c;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.editor-layout{grid-template-columns:390px minmax(0,1fr);gap:18px;display:grid}.editor-layout>*{min-width:0}.editor-panel{min-width:0;padding:18px}.field-group{gap:14px;display:grid}.field{gap:7px;display:grid}.field label{color:#3e434b;font-size:13px;font-weight:700}.field-hint{color:var(--muted);font-size:12px;line-height:1.35}.field-hint.error{color:#b91c1c;font-weight:700}.field-hint.success{color:#047857;font-weight:700}.field input,.field textarea,.field select{border:1px solid var(--line);width:100%;min-width:0;max-width:100%;color:var(--ink);background:#fff;border-radius:6px;outline:none}.field input,.field select{height:38px;padding:0 11px}.field textarea{resize:vertical;min-height:78px;padding:10px 11px}.editor-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.preview-stage{min-height:620px;padding:22px;overflow:hidden}.browser-preview{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:500px;position:relative;overflow:hidden}.youtube-page{transform-origin:top;width:86%;position:absolute;top:4%;left:7%;transform:scale(.68)}.video-frame{aspect-ratio:16/9;background:#111;border-radius:8px;place-items:center;display:grid;overflow:hidden}.video-frame img{object-fit:cover;background:#111;width:100%;height:100%}.video-placeholder{color:#fff;font-size:22px;font-weight:800}.video-title{text-overflow:ellipsis;white-space:nowrap;margin-top:12px;font-size:24px;font-weight:800;line-height:1.18;overflow:hidden}.channel-row{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.channel-meta{align-items:center;gap:11px;display:flex}.avatar{background:#d9eefc;border-radius:999px;place-items:center;width:44px;height:44px;font-weight:800;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar.logo-avatar{background:0 0;border-radius:0;width:58px;overflow:visible}.avatar.logo-avatar img{object-fit:contain}.channel-name{font-size:16px;font-weight:800}.subscribers{color:var(--muted);margin-top:2px;font-size:13px}.subscribe-button{color:#fff;background:#0f0f0f;border-radius:999px;justify-content:center;align-items:center;height:36px;padding:0 18px;font-size:13px;font-weight:800;display:inline-flex}.description-card{overflow-wrap:anywhere;background:#f2f2f2;border-radius:8px;margin-top:14px;padding:16px 18px}.description-card p{margin:0;font-size:15px;line-height:1.45}.link-label{color:var(--muted);margin-top:7px}.highlight-link{background:var(--yellow);color:#0f172a;overflow-wrap:anywhere;white-space:normal;border-radius:6px;max-width:100%;margin-top:8px;padding:5px 9px;font-family:Consolas,Courier New,monospace;font-size:21px;line-height:1.15;display:inline-block}.code-panel{margin-top:18px;overflow:hidden}.code-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.code-panel pre{color:#f2f4f8;background:#101114;max-height:360px;margin:0;padding:16px;font-size:12px;line-height:1.5;overflow:auto}.save-status,.render-status{border:1px solid var(--line);background:#f9fafb;border-radius:8px;gap:8px;margin-top:16px;padding:12px;display:grid}.save-status strong,.render-status strong{font-size:13px}.save-status span,.render-status span{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.save-status code{color:#4d535c;text-overflow:ellipsis;background:#fff;border-radius:6px;max-width:100%;padding:8px;font-size:11px;display:block;overflow:hidden}.save-status.saved{background:#f0fdf8;border-color:#12b98157}.save-status.failed{background:#fff5f5;border-color:#dc26264d}.save-status.failed span{color:#991b1b}.render-status.ready{background:#f0fdf8;border-color:#12b98157}.render-status.failed{background:#fff5f5;border-color:#dc26264d}.render-status.failed span{color:#991b1b}.render-status video{background:#111;border-radius:6px;width:100%}@media (max-width:980px){.hero,.editor-layout,.template-grid{grid-template-columns:1fr}.hero h1{font-size:42px}.topbar{padding:0 18px}.nav{gap:10px}}@media (max-width:720px){.topbar{height:62px;padding:0 14px}.brand{gap:8px;font-size:19px}.nav{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:12px;font-size:13px}.page{width:min(1320px,100vw - 28px);padding:28px 0 40px}.section-title{align-items:start;gap:12px;max-width:100%;display:grid}.section-title>*{min-width:0;max-width:100%}.section-title h2{max-width:18ch;font-size:28px;line-height:1.06}.section-title p{max-width:min(100%,34ch)}.editor-panel,.preview-stage{max-width:100%;padding:16px}.editor-layout,.editor-layout>*,.code-panel,.code-panel pre{max-width:100%}.preview-stage{min-height:0}.browser-preview{min-height:560px}.youtube-page{width:90%;top:5%;left:5%;transform:scale(.58)}.editor-actions,.hero-actions{grid-template-columns:1fr;display:grid}.export-progress{grid-template-columns:1fr}.claim-export{grid-template-columns:1fr;align-items:stretch}.auth-form{grid-template-columns:1fr}.job-row{grid-template-columns:1fr;align-items:start}.job-status{width:fit-content}.job-download{width:100%}.button{width:100%;padding:0 12px}.field input[type=file]{height:auto;min-height:38px;padding:7px 8px}}
