:root{color-scheme:light;--ink:#172b47;--sub:#526780;--blue:#2476e8;--blue2:#e9f3ff;--line:#dce6f3;--bg:#f5f9ff;--panel:#fff;--shadow:0 14px 48px rgba(38,84,140,.06);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font-size:14px;line-height:1.6}a{color:var(--blue)}button,input,select,textarea{font:inherit}button,input,select,textarea{max-width:100%}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a:focus-visible,button:focus-visible,canvas:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7db3ff;outline-offset:3px}input[type=file],input[type=number],input[type=search],select,textarea{border:1px solid var(--line);border-radius:11px;background:#fff;padding:11px 12px;color:var(--ink);width:100%;min-height:43px}input[type=file]{font-size:12px}input[type=range]{accent-color:var(--blue);width:100%}.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;padding:0!important;border:0!important}.shell{max-width:1440px;padding-left:26px;padding-right:26px;margin:auto}.skip{position:absolute;top:-200px;background:#fff;z-index:20;padding:12px}.skip:focus{top:4px}.top{background:rgba(255,255,255,.94);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;gap:28px;min-height:72px}.brand{display:flex;align-items:center;gap:7px;text-decoration:none;color:var(--ink);font-size:21px;font-weight:650;white-space:nowrap}.brand b{color:#1670db}.mark{display:inline-flex;align-items:center;justify-content:center;background:#e4f1ff;color:#1175db;font-size:20px;font-weight:800;width:38px;height:38px;border-radius:13px}.mark span{color:#7cbdf9}.nav nav{display:flex;gap:24px}.nav nav a{font-size:13px;text-decoration:none;color:var(--sub)}.privacy{margin-left:auto;color:#168169;font-size:12px;white-space:nowrap}.hero{padding-top:49px;padding-bottom:34px}.eyebrow{color:var(--blue);letter-spacing:2px;font-size:11px;font-weight:800}.hero h1{font-size:clamp(32px,4.5vw,52px);line-height:1.16;letter-spacing:-1.8px;margin:8px 0 15px}.hero h1 em{font-style:normal;color:var(--blue)}.hero>p:not(.eyebrow){max-width:790px;font-size:16px;color:var(--sub)}.pill-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.pill-list span{padding:6px 13px;background:#e9f3ff;color:#2b6abb;border-radius:30px;font-size:12px;font-weight:650}.notice{padding:12px 17px;border:1px solid #c9dffa;border-radius:13px;background:#eaf4ff;color:#29507f;margin-bottom:20px;min-height:48px}.notice.error{background:#fff0f0;color:#a32a35;border-color:#edc5c5}.notice.success{background:#e9faef;color:#247448;border-color:#b7e7c5}.workspace{display:grid;grid-template-columns:minmax(270px,355px) minmax(0,1fr);gap:20px;align-items:start}.stack{display:grid;gap:18px;min-width:0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:21px;min-width:0}.section-heading{display:flex;gap:10px;align-items:center;margin:0 0 16px}.section-heading h2,.stage-heading h2{font-size:18px;letter-spacing:-.4px;margin:0}.number{display:inline-flex;justify-content:center;align-items:center;width:29px;height:29px;flex-shrink:0;border-radius:10px;background:#eaf3ff;color:var(--blue);font-weight:700;font-size:11px}.field{display:block;font-weight:700;font-size:12px;margin:15px 0 6px}.hint{font-size:12px;color:var(--sub);line-height:1.55;margin:9px 0}.mini{border-radius:11px;background:#f4f8fe;padding:10px 12px;color:var(--sub);font-size:12px;margin:12px 0;overflow-wrap:anywhere}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.toggle{display:flex;gap:8px;align-items:center;margin:14px 0;color:var(--sub);font-size:12px}.btn{padding:10px 15px;border-radius:11px;border:1px solid transparent;font-size:12px;font-weight:700;min-height:39px;transition:background .15s,transform .15s}.btn:active:not(:disabled){transform:translateY(1px)}.btn.primary{background:#2476e8;color:#fff}.btn.primary:hover:not(:disabled){background:#145ac0}.btn.secondary{background:#eaf3ff;color:#215eb1}.btn.secondary:hover:not(:disabled){background:#d6e9ff}.btn.subtle{background:#fff;border-color:#d8e3ef;color:#364b67}.btn.subtle:hover:not(:disabled){background:#f3f7fd}.wide{width:100%;margin-top:9px}.button-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.button-row .btn{flex:1 1 auto}.stage-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.badge{border-radius:20px;padding:5px 11px;background:#edf4ff;color:#3970b2;white-space:nowrap;font-weight:700;font-size:11px}.preview-wrap{aspect-ratio:16/9;position:relative;border-radius:14px;background:#11213b;overflow:hidden;display:flex;align-items:center;justify-content:center}.preview-wrap video{display:block;width:100%;height:100%;object-fit:contain;background:#0d192c}.preview-wrap canvas{position:absolute;left:0;top:0;width:100%;height:100%;touch-action:none;cursor:default}.preview-wrap canvas.selecting{cursor:crosshair}.placeholder{position:absolute;text-align:center;color:#e5eefa;pointer-events:none;font-size:15px;font-weight:650}.placeholder small{display:block;color:#8295b3;margin-top:6px;font-size:12px}.scrub{display:flex;gap:10px;align-items:center;margin:16px 0 2px}.scrub input{flex:1;min-width:0}.scrub output{font-variant-numeric:tabular-nums;font-size:12px;white-space:nowrap;color:var(--sub)}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:15px}.stats>div{background:#f4f8ff;border:1px solid #e7eef8;padding:10px;border-radius:12px;display:flex;flex-direction:column}.stats strong{font-size:23px;color:#246ed0;line-height:1.4;font-variant-numeric:tabular-nums}.stats span{font-size:11px;color:var(--sub)}.search-row{display:grid;grid-template-columns:2fr 1fr;gap:12px}.results-toolbar{margin:14px 0}.cue-list{display:grid;gap:11px;max-height:580px;overflow:auto;overscroll-behavior:contain}.empty{background:#f8fbff;padding:26px;text-align:center;border-radius:12px;color:var(--sub)}.empty strong{color:var(--ink)}.cue{border:1px solid #e0e8f5;border-radius:14px;background:#fff;padding:13px}.cue:hover{border-color:#a8cafa}.cue-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.cue-head button{padding:5px 9px;min-height:32px}.cue-head .spacer{flex:1}.cue .two{grid-template-columns:repeat(2,minmax(0,1fr))}.cue label{font-size:11px;font-weight:700;color:var(--sub);display:block}.cue input[type=number],.cue textarea{min-height:35px;padding:7px 9px;margin:4px 0 8px}.cue textarea{resize:vertical;min-height:61px}.cue .muted{opacity:.63}.small-label{background:#eff5fd;color:#52739a;padding:3px 8px;border-radius:8px;font-size:10px}.small-label.low{background:#fff3d9;color:#96600c}.export-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.export-grid button{min-width:0;padding:10px 8px}.guide{padding-top:50px;padding-bottom:70px}.guide h2{font-size:24px;letter-spacing:-.5px}.guide>p{max-width:820px;color:var(--sub)}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:35px}.guide-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.guide-grid span{font-weight:800;color:var(--blue)}.guide-grid h3{font-size:16px;margin:8px 0}.guide-grid p{color:var(--sub);font-size:13px}.footer{border-top:1px solid var(--line);padding-top:24px;padding-bottom:30px;display:flex;justify-content:space-between;color:var(--sub);font-size:12px}progress{width:100%;margin:14px 0;accent-color:var(--blue)}[hidden]{display:none!important}code{background:#f0f5fd;border-radius:3px;padding:2px 4px}@media(max-width:980px){.workspace{grid-template-columns:minmax(0,1fr)}.workspace>.stack:first-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.workspace>.stack:first-child>.panel:last-child{grid-column:1/-1}}@media(max-width:620px){.shell{padding-left:14px;padding-right:14px}.nav{min-height:62px;gap:10px}.brand{font-size:18px}.nav nav{gap:9px}.nav nav a{font-size:11px}.privacy{display:none}.hero{padding-top:30px;padding-bottom:25px}.hero h1{letter-spacing:-1.2px}.panel{padding:15px;border-radius:16px}.workspace>.stack:first-child{grid-template-columns:1fr}.workspace>.stack:first-child>.panel:last-child{grid-column:auto}.guide-grid{grid-template-columns:1fr}.export-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-row{grid-template-columns:1fr}.stage-heading{flex-wrap:wrap}.footer{display:block}.footer span{display:block}.cue-list{max-height:680px}}@media(max-width:360px){.nav nav a:last-child{display:none}.two{grid-template-columns:1fr}.btn{padding:9px 10px}.stats strong{font-size:18px}}.precise{margin-top:11px;border:1px solid #e4ecf7;border-radius:12px;padding:8px 12px;background:#fafcff}.precise summary{font-size:12px;color:#315b92;font-weight:700;cursor:pointer}.precise .two{margin-bottom:9px}.precise .field{margin-top:6px}.processing-overlay{position:fixed;inset:0;z-index:99;background:rgba(18,37,68,.52);display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(3px)}.processing-card{background:#fff;border-radius:20px;box-shadow:0 24px 75px rgba(6,25,60,.24);padding:27px;max-width:425px;width:100%;text-align:center}.processing-card h2{font-size:20px;margin:12px 0 5px}.processing-card>p{color:var(--sub)}.spinner{display:inline-block;width:34px;height:34px;border:4px solid #d5e9ff;border-top-color:var(--blue);border-radius:50%;animation:rotate .8s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none;border-top-color:var(--blue)}}.batch-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:10px;border:1px solid var(--line);border-radius:13px;background:#f7faff;margin-top:10px}.batch-toolbar .batch-label{font-size:12px;font-weight:700;color:var(--ink);margin-right:4px}.batch-toolbar label{font-size:12px;font-weight:650;color:var(--sub)}.batch-toolbar input[type=number]{width:90px;min-height:39px;padding:7px 9px}.batch-toolbar .btn{padding:8px 11px}@media(max-width:620px){.batch-toolbar{align-items:stretch}.batch-toolbar .batch-label{flex:1 1 100%}.batch-toolbar label{align-self:center}.batch-toolbar .btn{flex:1 1 auto}}