@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#20233b;background:#f8f9fd;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:330px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #bcb6ff;outline-offset:2px}a{color:inherit;text-decoration:none}.hidden{display:none}.app-shell{min-height:100vh;background:radial-gradient(ellipse 700px 450px at 43% 5%,#eeeeff 0%,transparent 77%),#f8f9fd}.app-header{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 max(36px,calc((100vw - 1520px)/2));background:#ffffffeb;border-bottom:1px solid #eaeaf1}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand-mark{display:grid;place-items:center;width:43px;height:43px;color:#fff;background:#5853df;border-radius:12px;box-shadow:0 6px 14px #7068e62b}.brand strong{display:block;letter-spacing:-.9px;font-size:23px;font-weight:800;line-height:1.1}.brand strong span{color:#7770ed}.brand small{display:block;margin-top:6px;font-size:9px;font-weight:800;color:#a4a6bc;letter-spacing:1.35px}.header-nav{align-self:stretch;display:flex;align-items:stretch;gap:38px;margin-left:80px}.header-nav a,.nav-link{display:inline-flex;align-items:center;gap:7px;padding:0 3px;border:0;background:transparent;color:#84899e;font-size:13px;font-weight:600;white-space:nowrap}.header-nav .nav-active{position:relative;color:#524dd2}.nav-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:#6259e8;border-radius:3px 3px 0 0}.header-end{display:flex;align-items:center;gap:20px}.local-badge{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px;color:#8a8da1}.local-badge svg{color:#67978a}.header-action{border:1px solid #e1e2ed;color:#474b69;font-size:12px;font-weight:700;border-radius:8px;padding:11px 15px;background:#fff;display:flex;align-items:center;gap:12px}.header-action:hover{border-color:#bcb4ff}.page{max-width:1512px;margin:auto;padding:50px 32px 20px}.intro{margin-bottom:32px}.eyebrow{display:flex;align-items:center;gap:7px;color:#6259dd;font-size:12px;font-weight:800;letter-spacing:1.1px}.eyebrow-line{width:37px;height:1px;background:#aaa7f1;margin-left:5px}.intro-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:16px}.intro h1{font-size:clamp(30px,3vw,43px);line-height:1.26;font-weight:800;letter-spacing:-1.6px;margin:0}.intro h1 em{font-style:normal;color:#6456dc}.intro p{margin:12px 0 0;color:#83879e;font-size:14px;line-height:1.6}.project-pill{display:flex;align-items:center;gap:7px;border:1px solid #e5e6f1;border-radius:7px;padding:10px 13px;white-space:nowrap;font-size:11px;font-weight:700;color:#898da1;background:#fff}.status-dot{width:7px;height:7px;border-radius:50%;background:#92d9bc;box-shadow:0 0 0 3px #e8f8f0}.workspace{display:grid;grid-template-columns:minmax(260px,1fr) minmax(340px,1.18fr) minmax(280px,.96fr);gap:16px;align-items:stretch}.panel{min-width:0;border:1px solid #e9eaf2;background:#fff;border-radius:14px;box-shadow:0 6px 36px #39416308}.left-panel,.right-panel{padding:24px 22px}.panel-title{display:flex;align-items:center;gap:12px;min-width:0;margin-bottom:25px}.step{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f0eeff;color:#6459db;font-weight:800;font-size:12px;flex-shrink:0}.panel-title h2{font-size:15px;font-weight:800;margin:0 0 5px;letter-spacing:-.2px}.panel-title p{font-size:11px;color:#aaaec0;margin:0}.dropzone{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:10px;min-height:230px;padding:22px 13px;border:1.5px dashed #d3d3ef;border-radius:12px;background:linear-gradient(180deg,#fbfaff,#f9f9fe);text-align:center;transition:.2s ease;cursor:pointer}.dropzone:hover,.dropzone.dragging{border-color:#7065e9;background:#f2f0ff}.dropzone.has-file{min-height:160px;border-style:solid}.upload-icon{display:grid;place-items:center;width:52px;height:52px;color:#8178e7;background:#eef;border-radius:13px;margin-bottom:6px}.upload-icon.loaded{background:#e7f8e5;color:#4d996e}.dropzone strong{font-size:13px;font-weight:800;max-width:100%}.dropzone .file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropzone>span:not(.upload-icon){font-size:11px;color:#aaaec3}.upload-pill{display:flex;align-items:center;gap:6px;background:#fff;padding:9px 12px;border:1px solid #e1dff9;border-radius:7px;font-size:11px;font-weight:800;color:#6661cb;margin-top:7px}.audio-mini{margin-top:15px;display:flex;align-items:center;gap:11px;padding:13px 11px;border-radius:10px;background:#f7f8fd}.audio-mini-play{width:32px;height:32px;display:grid;place-items:center;color:#fff;background:#625ce0;border:0;border-radius:9px;flex-shrink:0}.audio-mini-info{flex:1;min-width:0}.mini-label{display:flex;justify-content:space-between;font-size:10px;font-weight:700;color:#7e819c}.audio-mini input,.preview-progress input{width:100%;height:5px;accent-color:#645de0;cursor:pointer}.section-divider{border-top:1px solid #eff0f5;margin:24px 0 22px}.small-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.small-heading>span:first-child{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:800}.small-heading svg{color:#6d65cf}.subtle{color:#adb0c0;font-size:11px;font-weight:500}.trim-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.trim-grid label{font-size:11px;color:#8b90a5;display:grid;gap:8px}.trim-grid input{min-width:0;height:39px;width:100%;padding:0 11px;font-size:12px;font-weight:700;border:1px solid #e6e7f0;border-radius:8px;background:#fff}.help-copy{color:#a5a9bd;font-size:11px;line-height:1.6}.left-panel>.help-copy{display:flex;align-items:center;gap:6px}.outline-action{display:flex;align-items:center;gap:9px;width:100%;padding:12px;text-align:left;border:1px solid #dfe0f1;border-radius:8px;background:#fff;color:#6160bd;font-size:11px;font-weight:800;margin-bottom:9px}.outline-action:hover{border-color:#8b83ec;background:#f8f7ff}.outline-action .push-right{margin-left:auto;flex-shrink:0}.secondary-outline{color:#8286a1;border-color:#ececf4}.caption-count{display:flex;align-items:center;gap:6px;color:#518669;font-size:11px;font-weight:700;flex-wrap:wrap}.caption-count button{background:transparent;border:0;color:#635ce1;text-decoration:underline;font-size:11px}.preview-panel{display:flex;flex-direction:column;padding:24px 0 0;overflow:hidden}.preview-title{margin-left:24px;margin-right:24px;margin-bottom:20px}.preview-format{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:7px 9px;background:#f4f4f9;color:#82879a;border-radius:7px;font-size:10px;font-weight:800}.stage{flex:1;display:flex;align-items:center;justify-content:center;position:relative;min-height:510px;padding:24px;overflow:hidden;background:radial-gradient(ellipse 70% 65% at 50% 50%,#f2f0ff,#fafaff 85%);border-top:1px solid #f1f0fa;border-bottom:1px solid #f1f0fa}.stage:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;opacity:.35;background-image:radial-gradient(#c8c5ed .7px,transparent .7px);background-size:16px 16px;-webkit-mask-image:linear-gradient(180deg,transparent,black 35%,black 70%,transparent);mask-image:linear-gradient(180deg,transparent,black 35%,black 70%,transparent)}.stage-glow{position:absolute;width:220px;height:360px;background:#d4ceff;filter:blur(90px);opacity:.45}.canvas-frame{position:relative;z-index:1;max-height:470px;display:flex;width:min(100%,266px);box-shadow:0 22px 55px #34305138,0 0 0 6px #fff9;border-radius:9px;overflow:hidden}.canvas-frame.portrait{aspect-ratio:9 / 16}.canvas-frame.square{aspect-ratio:1 / 1;width:min(100%,328px)}.canvas-frame.landscape{aspect-ratio:16 / 9;width:min(100%,420px)}.canvas-frame canvas{display:block;width:100%;height:100%;object-fit:contain}.preview-controls{display:flex;align-items:center;gap:15px;padding:19px 24px 15px}.play-button{display:grid;place-items:center;width:39px;height:39px;border:0;border-radius:50%;background:#5c55dd;color:#fff;flex-shrink:0}.preview-progress{flex:1;min-width:0}.preview-progress input{display:block}.preview-time{display:flex;justify-content:space-between;color:#a0a4b7;font-weight:700;font-size:10px;margin-top:8px}.play-speed{color:#7f849c;font-size:11px;font-weight:800}.stage-footnote{padding:0 24px 23px;display:flex;align-items:center;gap:6px;justify-content:space-between;color:#a9adbf;font-size:10px}.stage-footnote span{display:inline-flex;align-items:center;gap:5px}.stage-footnote svg{color:#7cbea4}.right-panel .panel-title{margin-bottom:25px}.tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #eff0f5;margin:0 -22px 23px;padding:0 22px}.tabs button{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 5px 16px;border:0;background:transparent;color:#a7aabd;font-weight:800;font-size:12px;white-space:nowrap}.tabs button.selected{color:#655fe4}.tabs button.selected:after{content:"";position:absolute;bottom:-1px;height:2px;left:0;right:0;border-radius:2px;background:#6a61ea}.count-dot{width:5px;height:5px;background:#63c99e;border-radius:50%}.settings-body{display:flex;flex-direction:column;gap:0}.setting-label{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px;font-size:12px;color:#555b75;font-weight:800}.setting-label span{font-size:10px;color:#a7abbe;font-weight:500}.theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 11px}.theme-card{padding:0;background:transparent;border:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;min-width:0}.theme-card strong{font-size:11px;font-weight:800}.theme-card small{font-size:10px;color:#a6a8b9}.theme-swatch{height:80px;width:100%;border-radius:9px;position:relative;display:grid;place-items:center;overflow:hidden;border:2px solid transparent}.theme-swatch.noir{background:linear-gradient(125deg,#14182e,#6961ae)}.theme-swatch.sunset{background:linear-gradient(125deg,#41283e,#edaa8e)}.theme-swatch.lavender{background:linear-gradient(125deg,#7360c4,#ecc6ed)}.theme-swatch.paper{background:linear-gradient(125deg,#f3e9db,#d4bdb4)}.theme-selected .theme-swatch{border-color:#665cec;box-shadow:0 0 0 2px #e6e3ff}.swatch-lines{display:flex;align-items:center;gap:5px}.swatch-lines span{width:3px;background:#ffffffa9;border-radius:3px}.swatch-lines span:nth-child(1){height:14px}.swatch-lines span:nth-child(2){height:28px}.swatch-lines span:nth-child(3){height:43px}.swatch-lines span:nth-child(4){height:22px}.swatch-lines span:nth-child(5){height:12px}.paper .swatch-lines span{background:#6b5b5b9c}.theme-check{position:absolute;right:6px;top:6px;width:19px;height:19px;display:grid;place-items:center;background:#6259dc;color:#fff;border-radius:50%}.text-input{width:100%;height:41px;padding:0 12px;margin-bottom:18px;background:#fdfdff;border:1px solid #e5e6f1;border-radius:8px;font-size:12px;color:#45465d}.text-input::placeholder,.transcript-input::placeholder{color:#afb2c2}.accent-row{display:flex;align-items:center;gap:12px;padding:2px 0 20px}.accent-dot{width:24px;height:24px;display:grid;place-items:center;border:1px solid #dde0e9;border-radius:50%}.accent-active{outline:2px solid #7168dd;outline-offset:3px}.quiet-action{color:#9294aa;padding:3px 0 10px;background:transparent;border:0;font-size:11px;text-decoration:underline;text-align:left}.toggle-setting{display:flex;justify-content:space-between;align-items:center;padding:11px 0;font-weight:700;font-size:11px;color:#777b94;cursor:pointer}.toggle-setting>span{display:flex;align-items:center;gap:9px}.toggle-setting svg{color:#8b85c9}.toggle-setting input{position:absolute;opacity:0}.toggle-setting i{width:33px;height:19px;background:#d6d8e5;border-radius:25px;position:relative;transition:.15s}.toggle-setting i:before{content:"";position:absolute;width:13px;height:13px;background:#fff;border-radius:50%;top:3px;left:3px;transition:.15s}.toggle-setting input:checked+i{background:#6d63df}.toggle-setting input:checked+i:before{transform:translate(14px)}.caption-settings .section-divider{margin:17px 0}.muted-warning{margin:0;background:#fbf6e9;padding:10px;border-radius:8px;font-size:11px;line-height:1.7;color:#9d7d4b}.transcript-input{resize:vertical;width:100%;padding:11px;margin:0 0 10px;color:#494963;border-radius:8px;font-size:12px;line-height:1.7;border:1px solid #e5e6f1;min-height:90px}.solid-minor{display:flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:#6159dc;border:none;border-radius:8px;padding:12px;font-size:12px;font-weight:800}.caption-editor{max-height:330px;overflow:auto;padding-right:3px}.caption-item{margin-bottom:9px;padding:10px;border:1px solid #eaeaf3;border-radius:8px}.caption-active{border-color:#9089ec;background:#faf9ff}.caption-item-top{display:flex;justify-content:space-between;align-items:center;color:#8e8aaa;font-size:11px;font-weight:800}.caption-item-top button{background:transparent;border:0;color:#999bad}.caption-item textarea{width:100%;margin:5px 0;min-height:42px;border:0;background:transparent;color:#42445f;font-size:12px;resize:vertical}.caption-times{display:flex;align-items:center;gap:5px}.caption-times input{width:100%;min-width:0;border:1px solid #e7e6f1;border-radius:6px;font-size:11px;padding:6px}.caption-times span{color:#9ea2b4}.export-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:19px;padding:22px 26px;border:1px solid #e4e4f1;background:#fff;border-radius:13px;box-shadow:0 6px 36px #39416308}.export-heading{display:flex;gap:14px;align-items:center}.export-symbol{width:47px;height:47px;border-radius:12px;flex-shrink:0;display:grid;place-items:center;background:#eceaff;color:#6d62dd}.export-heading h2{font-size:15px;font-weight:800;margin:0 0 8px}.export-heading p{color:#9a9db0;margin:0;font-size:11px;line-height:1.5}.export-options{display:flex;align-items:center;gap:14px}.export-select{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:800;color:#9a9eaf;position:relative}.export-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-weight:700;color:#555970;background:#fafafe;border:1px solid #e8e9f1;height:40px;border-radius:7px;min-width:153px;padding:0 32px 0 10px;font-size:11px}.export-select>svg{pointer-events:none;position:absolute;bottom:12px;right:9px;color:#9599ae}.export-button{border:0;background:#615bdf;box-shadow:0 6px 14px #605bdc3b;color:#fff;height:43px;padding:0 21px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;font-size:12px;white-space:nowrap;align-self:flex-end}.export-button:not(:disabled):hover{background:#5149d2}.export-running{position:relative;overflow:hidden;border-radius:7px;background:#e9e7fc;padding:12px 15px;margin-top:12px;color:#6256c9;font-size:12px}.export-running-bar{position:absolute;left:0;top:0;height:3px;background:#625bdb;transition:.2s}.download-panel{margin-top:12px;display:flex;align-items:center;justify-content:space-between;padding:14px 19px;background:#eefaf2;border:1px solid #ccebd3;border-radius:10px;gap:14px}.download-panel>div{display:flex;align-items:center;gap:12px;color:#36835b}.download-panel>div>div{display:flex;flex-direction:column;gap:4px}.download-panel strong{font-size:13px}.download-panel span{font-size:11px;color:#779584}.download-button{display:flex;align-items:center;gap:9px;padding:12px 17px;color:#fff;background:#32895a;font-weight:700;font-size:12px;border-radius:8px}.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 7px;color:#adb0c1;font-size:10px}.footer span:first-child{display:flex;align-items:center;gap:7px;font-weight:800;color:#8989af}.toast{position:fixed;z-index:10;bottom:27px;left:50%;transform:translate(-50%);width:max-content;max-width:min(96vw,570px);background:#2b2d48;color:#fff;border-radius:10px;padding:12px 12px 12px 19px;box-shadow:0 18px 50px #1b204149;display:flex;gap:20px;align-items:center;font-size:12px;line-height:1.6}.toast button{display:grid;place-items:center;background:transparent;border:0;color:#c9c9d8}.modal-overlay{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#20213f94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.help-modal{width:min(100%,480px);border-radius:16px;background:#fff;padding:28px;box-shadow:0 22px 100px #2623425c}.modal-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:24px}.modal-heading small{font-size:10px;color:#6c64de;font-weight:800;letter-spacing:2px}.modal-heading h2{font-size:19px;margin:9px 0 0}.modal-heading button{border:0;background:transparent;color:#8b90a2}.help-step{display:flex;gap:17px;align-items:start;margin:17px 0}.help-step>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#f0eeff;color:#645fdb;font-weight:800;font-size:11px;flex-shrink:0}.help-step h3{margin:2px 0 6px;font-size:13px}.help-step p{margin:0;color:#9396a9;font-size:12px;line-height:1.7}.help-note{display:flex;align-items:flex-start;gap:9px;background:#f7f7fd;color:#757a99;font-size:11px;line-height:1.6;padding:13px;border-radius:9px;margin:24px 0 14px}.help-note svg{flex-shrink:0;margin-top:1px}.help-done{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;color:#fff;border:0;padding:13px;background:#6159dc;border-radius:8px;font-size:13px;font-weight:800}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1340px){.workspace{grid-template-columns:minmax(230px,.92fr) minmax(300px,1.1fr) minmax(245px,.94fr);gap:12px}.left-panel,.right-panel{padding:19px 16px}.stage{min-height:470px}.tabs{margin-left:-16px;margin-right:-16px;padding:0 16px}.panel-title{gap:9px}.header-nav{margin-left:15px}.stage-footnote span:last-child{display:none}}@media(max-width:980px){.app-header{padding:0 24px}.header-nav,.local-badge{display:none}.page{padding:34px 22px 10px}.workspace{grid-template-columns:minmax(270px,1fr) minmax(310px,1.2fr)}.right-panel{grid-column:1 / -1}.right-panel .settings-body{max-width:640px}.stage{min-height:510px}}@media(max-width:660px){.app-header{height:68px;padding:0 16px}.brand-mark{width:36px;height:36px}.brand strong{font-size:19px}.brand small{font-size:8px;letter-spacing:.8px}.header-action{font-size:11px;padding:9px 10px}.page{padding:30px 14px 12px}.intro{margin-bottom:24px}.intro h1{font-size:30px;letter-spacing:-1px}.intro p{font-size:12px}.project-pill{display:none}.workspace{display:flex;flex-direction:column;gap:12px}.left-panel,.right-panel{padding:20px 18px}.panel-title{margin-bottom:18px}.dropzone{min-height:178px}.stage{min-height:450px;padding:28px 15px}.preview-panel{padding-top:20px}.canvas-frame{max-height:395px;width:min(63%,225px)}.canvas-frame.square{width:min(83%,300px)}.canvas-frame.landscape{width:min(94%,400px)}.theme-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.theme-swatch{height:64px}.theme-card strong{font-size:10px}.theme-card small{font-size:9px}.tabs{margin-left:-18px;margin-right:-18px;padding:0 18px}.export-panel{flex-direction:column;align-items:stretch;padding:19px}.export-options{justify-content:space-between}.export-button{flex:1}.footer{font-size:9px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.footer span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.access-box{border:1px solid #e5e3f5;background:#f8f7ff;border-radius:10px;padding:12px;margin-bottom:15px}.access-box label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:#6159bd;margin-bottom:9px}.access-box label span{margin-left:auto;font-size:10px;font-weight:500;color:#9390b5}.access-box input{width:100%;height:38px;border:1px solid #dfdff0;border-radius:7px;padding:0 10px;background:#fff;font-size:12px}.cloud-button{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d0cbf1;color:#645bd6;background:#f8f7ff;height:43px;padding:0 16px;border-radius:8px;font-size:12px;font-weight:800;white-space:nowrap;align-self:flex-end}.cloud-button:not(:disabled):hover{background:#efedff}@media(max-width:660px){.export-options{flex-wrap:wrap}.cloud-button,.export-button{flex:1}}
