:root{--paper: #edf0f4;--sheet: #ffffff;--ink: #1c2440;--ink-2: #4c5573;--rule: #c7cedb;--red: #c8372d;--blue: #2d5bd0;--mark: #f5e39a;--ui: "Noto Sans TC", "Microsoft JhengHei", "Microsoft YaHei", system-ui, sans-serif;--script: "LXGW WenKai TC", "Noto Sans TC", serif;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--ui);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;line-height:1.3;font-weight:700}h1{font-size:1.75rem}h2{font-size:1.375rem}h3{font-size:1.125rem}h4{font-size:1rem}p{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.muted{color:var(--ink-2)}.script-font{font-family:var(--script)}.topbar{display:flex;align-items:baseline;gap:1.25rem;flex-wrap:wrap;padding:.75rem 1.5rem;background:var(--ink);color:var(--sheet)}.brand{font-weight:700;text-decoration:none;font-size:1.05rem}.brand-en{font-weight:400;font-size:.8125rem;opacity:.7;margin-left:.35rem}.topbar-note{font-size:.8125rem;opacity:.75}.btn{font:500 .9375rem/1 var(--ui);padding:.65rem 1.1rem;border-radius:6px;cursor:pointer;border:1.5px solid var(--ink);background:var(--sheet);color:var(--ink)}.btn.primary{background:var(--ink);color:var(--sheet)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:3px}.actions{display:flex;gap:.75rem;justify-content:flex-end;align-items:center;flex-wrap:wrap}.alert{color:var(--red);white-space:pre-line;border-left:3px solid var(--red);padding:.25rem 0 .25rem .75rem;margin:.75rem 0}.note{color:var(--ink-2);font-size:.9rem;margin:.5rem 0 1rem;max-width:70ch}.page{padding:2rem 1.5rem 4rem;max-width:1080px;margin:0 auto}.page.narrow{max-width:720px}.wizard{display:grid;gap:1.5rem;margin-top:1.5rem}.field{display:grid;gap:.4rem;border:0;padding:0;margin:0;min-width:0}.field.short{max-width:14rem}.field-label{font-weight:500;font-size:.9375rem;padding:0}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;align-items:start}.hint{font-size:.8125rem;color:var(--ink-2)}input,select,textarea{font:inherit;color:var(--ink);background:var(--sheet);border:1.5px solid var(--rule);border-radius:6px;padding:.55rem .7rem;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 2px #2d5bd033}input[type=file]{padding:.45rem}textarea{resize:vertical}.segmented{display:flex;flex-wrap:wrap;gap:.5rem}.segmented button{font:inherit;padding:.5rem .95rem;border-radius:999px;cursor:pointer;border:1.5px solid var(--rule);background:var(--sheet);color:var(--ink)}.segmented button[aria-checked=true],.segmented button[aria-pressed=true]{border-color:var(--blue);color:var(--blue);font-weight:700}.seg-input{width:6rem;border-radius:999px}.target-grid{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.check{display:flex;align-items:center;gap:.4rem;cursor:pointer}.check input{width:1.1rem;height:1.1rem;accent-color:var(--blue)}.step-preview{list-style:none;padding:.75rem 1rem;margin:.5rem 0 0;background:var(--sheet);border-radius:6px;counter-reset:step}.step-preview li{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;counter-increment:step}.step-preview li:before{content:counter(step);color:var(--ink-2);width:1.5rem;flex:none}.step-preview li span:first-of-type{flex:1}.step-preview .picked span:first-of-type{font-weight:700}.step-preview .why{color:var(--ink-2);font-size:.875rem}.home-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.empty{background:var(--sheet);padding:2rem;border-radius:6px;max-width:60ch}.empty-lead{font-family:var(--script);font-size:1.375rem;margin-bottom:.5rem}.works{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(24rem,100%),1fr));gap:1rem}.work{background:var(--sheet);border-radius:4px;box-shadow:0 0 0 1.5px var(--rule);display:flex;flex-direction:column}.work-link{display:grid;grid-template-columns:5.25rem minmax(0,1fr);gap:1rem;padding:1rem;text-decoration:none;color:inherit;flex:1}.work-link:hover .work-title,.work-link:focus-visible .work-title{color:var(--blue)}.work-cover{aspect-ratio:3 / 4;background:var(--paper);border:1.5px solid var(--rule);border-radius:3px;overflow:hidden;display:grid;place-items:center}.work-cover img{width:100%;height:100%;object-fit:cover;display:block}.work-cover .script-font{font-size:2.25rem;color:var(--ink-2)}.work-body{display:grid;gap:.35rem;align-content:start;min-width:0}.work-title{font-weight:700;font-size:1.0625rem}.work-meta,.work-flags{display:flex;flex-wrap:wrap;gap:.2rem .9rem;color:var(--ink-2);font-size:.8125rem}.work-state{display:flex;flex-wrap:wrap;gap:.2rem .6rem;font-size:.9375rem;margin-top:.25rem}.work-state .is-busy{color:var(--blue)}.work-state .is-failed{color:var(--red)}.work-progress{display:flex;gap:3px}.work-progress i{flex:1;height:4px;background:var(--rule);border-radius:1px}.work-progress i.is-done{background:var(--ink)}.work-progress i.is-next{background:var(--blue)}.work-flags .is-open{color:var(--red)}.work-foot{display:flex;justify-content:space-between;gap:.5rem 1rem;flex-wrap:wrap;margin-top:.35rem;font-size:.8125rem}.work-time{color:var(--ink-2)}.work-go{font-weight:700;text-decoration:underline;text-underline-offset:3px}.project{display:grid;grid-template-columns:15rem minmax(0,1fr);min-height:calc(100vh - 3rem)}.rail{padding:1.5rem 1.25rem;border-right:1.5px solid var(--rule)}.rail-title{font-size:1.25rem;margin-bottom:.5rem}.rail-meta{font-size:.8125rem;color:var(--ink-2)}.rail-groups{list-style:none;padding:0;margin:1.25rem 0 0;counter-reset:grp rail;display:grid;gap:.9rem}.rail-group{counter-increment:grp}.rail-group-name{font-size:.8125rem;color:var(--ink-2);font-weight:500;margin:0 0 .15rem .5rem}.rail-group-name:before{content:counter(grp,cjk-ideographic) "、"}.rail-steps{list-style:none;padding:0;margin:0}.rail-steps li{counter-increment:rail}.rail-steps a{display:grid;grid-template-columns:1.5rem 1fr auto;align-items:baseline;padding:.55rem .5rem;border-radius:6px;text-decoration:none}.rail-steps a:before{content:counter(rail);color:var(--ink-2);font-weight:500}.rail-steps a[aria-current=page]{background:var(--sheet);color:var(--blue);font-weight:700}.rail-steps a[aria-current=page]:before{color:var(--blue)}.rail-step-state{font-size:.75rem;color:var(--ink-2);font-weight:400}.rail-steps a.is-done .rail-step-state{color:var(--ink)}.rail-models{margin-top:1.5rem;display:grid;gap:.75rem;padding-top:1rem;border-top:1.5px solid var(--rule)}.rail-models select{width:100%;padding:.35rem .5rem;font-size:.875rem}.rail-models .field-label{font-size:.8125rem}.rail-models .hint{font-size:.75rem}.rail-advanced{margin-top:1.25rem;border-top:1.5px solid var(--rule);padding-top:.9rem}.rail-advanced>summary{cursor:pointer;font-size:.8125rem;color:var(--ink-2);padding:.2rem 0}.rail-advanced>summary:hover{color:var(--blue)}.rail-advanced>summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:3px}.rail-advanced .rail-models{margin-top:.75rem;padding-top:0;border-top:0}.rail-next{margin-top:1.25rem;padding:.75rem .85rem .8rem;background:var(--sheet);border-radius:4px;display:grid;gap:.3rem}.rail-next .slates-label{margin-bottom:0}.rail-next-main{font-weight:700;font-size:.9375rem;line-height:1.5}.rail-next-main.is-busy{color:var(--blue)}.rail-next-main.is-failed{color:var(--red)}.workspace{padding:1.5rem 2rem 4rem;min-width:0}.slates{margin-top:1.25rem}.slates-label{font-size:.8125rem;color:var(--ink-2);margin-bottom:.4rem}.slates ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.35rem}.slates a{display:grid;place-items:center;min-width:2.25rem;height:2.25rem;padding:0 .4rem;border:1.5px solid var(--rule);border-radius:3px;background:var(--sheet);text-decoration:none;font-weight:700;font-variant-numeric:tabular-nums;position:relative}.slates a.has-script{border-color:var(--ink-2)}.slates a.has-final:after{content:"";position:absolute;left:.35rem;right:.35rem;bottom:.2rem;border-bottom:3px solid var(--ink)}.slates a[aria-current=true]{border-color:var(--blue);color:var(--blue)}.slates a[aria-current=true].has-final:after{border-color:var(--blue)}.view-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.sub{margin:1.75rem 0 .75rem}.quota{margin-top:.25rem}.quota strong{font-size:1.25rem}.episodes-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(19rem,1fr);gap:2rem;align-items:start}.manuscript{background:var(--sheet);padding:1.75rem 1.75rem 1.75rem 3.75rem;border-radius:4px;max-height:75vh;overflow-y:auto}.chapter+.chapter{margin-top:1.75rem}.chapter-title{font-family:var(--script);font-weight:400;font-size:1.25rem;margin-bottom:.75rem}.para{font-family:var(--script);font-size:1.0625rem;line-height:1.95;margin:0 0 .6rem;position:relative;max-width:38em}.coord{position:absolute;left:-2.6rem;top:.35rem;font:500 .7rem/1 var(--ui);color:var(--blue)}.cut{position:relative;margin:.9rem -1.75rem 1.1rem -3.75rem;border-top:2px solid var(--red);transform:rotate(-.4deg)}.cut span{position:absolute;right:1.25rem;top:-.85rem;background:var(--sheet);padding:0 .5rem;color:var(--red);font-family:var(--script);font-size:1rem}button.cut{all:unset;display:block;cursor:grab;position:relative;box-sizing:border-box;width:calc(100% + 5.5rem);height:1.1rem;margin:.9rem -1.75rem .4rem -3.75rem;border-top:2px solid var(--red);transform:rotate(-.4deg)}.cut span{white-space:nowrap}button.cut:hover,button.cut.is-held{border-top-style:dashed}button.cut.is-held{transform:rotate(-.4deg) translateY(-3px)}button.cut:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.cut.is-locked{border-top-color:#c8372d8c}.manuscript.is-moving .para:not(.placeable){opacity:.45}.para.placeable{cursor:pointer;border-radius:2px}.para.placeable:hover,.para.placeable:focus-visible{background:#c8372d0d;outline:none}.para.placeable:hover:after,.para.placeable:focus-visible:after{content:"";position:absolute;left:-2.75rem;right:-1.75rem;bottom:-.45rem;border-top:2px dashed rgb(200 55 45 / .55)}.moving-note{background:var(--sheet);border-left:3px dashed var(--red);padding:.5rem .75rem;margin:.5rem 0 1rem;display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.moving-note .btn{padding:.3rem .5rem}.episode-table-wrap{position:sticky;top:1rem}.episode-table{width:100%;border-collapse:collapse;background:var(--sheet);border-radius:4px;font-size:.9rem}.episode-table th{text-align:left;font-weight:500;color:var(--ink-2);padding:.6rem .75rem;border-bottom:1.5px solid var(--rule)}.episode-table td{padding:.6rem .75rem;border-bottom:1px solid var(--paper);vertical-align:top}.episode-table .num{font-variant-numeric:tabular-nums}.episode-table th,.episode-table td.num,.episode-table td:last-child{white-space:nowrap}.short-note{display:block;font-size:.75rem;color:var(--ink-2)}.charged{color:var(--red)}.view-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.episode-table td .link-btn{display:block;margin-top:.25rem;font-size:.8125rem}.breaks{margin:.25rem 0 1.25rem}.breaks-head{display:flex;align-items:baseline;gap:.5rem 1rem;flex-wrap:wrap}.breaks-head h3{margin:0;font-weight:500;font-size:1.05rem}.breaks-head .muted{margin:0;flex:1 1 20rem}.break-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem;margin-top:.75rem}.break-card{background:var(--sheet);border-radius:4px;padding:1rem 1.15rem 1.1rem;border-top:3px solid var(--ink);display:grid;gap:.45rem;align-content:start}.break-card h4{margin:0;font-weight:500;font-size:1rem}.break-card .hook{font-family:var(--script);font-size:1.1rem;line-height:1.7;margin:0}.break-card .meta,.break-card .why{margin:0;font-size:.875rem;color:var(--ink-2)}.break-card .why{color:var(--ink)}.break-card .btn{justify-self:start;margin-top:.35rem}.break-mark{all:unset;display:block;box-sizing:border-box;cursor:pointer;text-align:right;margin:-.25rem -1.75rem .9rem -3.75rem;padding:.3rem 1.25rem .3rem 3.75rem;border-top:2px dashed var(--ink);font:500 .8rem/1.4 var(--ui);color:var(--ink)}.break-mark:hover,.break-mark:focus-visible{background:#1c24400f;outline:none}.break-mark:disabled{cursor:default;opacity:.6}.continuity{margin:.5rem 0 1.25rem;border-left:3px solid var(--ink);padding:.25rem 0 .25rem 1rem}.continuity h3{margin:0 0 .25rem;font-weight:500;font-size:1.05rem}.continuity .muted{margin:0 0 .5rem;max-width:70ch}.conflicts{list-style:none;padding:0;margin:.5rem 0;display:grid;gap:1rem}.conflict{background:var(--sheet);border-radius:4px;padding:.9rem 1.1rem 1rem;display:grid;gap:.6rem}.conflict h4{margin:0;font-weight:500;font-size:1rem;line-height:1.5}.conflict-shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}.conflict-shot{border-top:2px solid var(--ink);padding-top:.5rem;display:grid;gap:.3rem;align-content:start}.conflict-shot.is-current{border-top-color:var(--red)}.conflict-shot p{margin:0}.conflict-shot .meta{font-size:.8125rem;color:var(--ink-2)}.conflict-shot blockquote{margin:0;padding-left:.75rem;border-left:2px solid var(--rule);color:var(--ink-2);font-size:.95rem;line-height:1.7;white-space:pre-line}.conflict .actions{margin-top:.1rem}.props-table input.aliases{min-width:10rem}.continuity-log h4{margin:1rem 0 .35rem;font-weight:500;font-size:1rem}.timeline-prop summary{cursor:pointer}.timeline,.exceptions,.voice-changes{list-style:none;padding:0;margin:.25rem 0 .5rem;font-size:.9rem;display:grid;gap:.25rem}.voice-changes{margin:.4rem 0 0;font-size:.875rem}.timeline .link-btn,.exceptions .link-btn,.voice-changes .link-btn{margin-left:.5rem;font-size:.8125rem}.review-make{align-items:end;margin-bottom:.75rem}.review-links{list-style:none;padding:0;margin:.5rem 0 1rem;display:grid;gap:.5rem}.review-link{background:var(--sheet);border-radius:4px;padding:.6rem .9rem;display:grid;gap:.4rem}.review-link.is-dead{opacity:.6}.review-link .url{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.review-link .url input{flex:1 1 14rem;min-width:0;font-size:.8125rem;font-family:var(--ui)}.review-list{list-style:none;padding:0;margin:.5rem 0;display:grid;gap:.75rem}.review-item{background:var(--sheet);border-radius:4px;padding:.75rem 1rem;border-left:3px solid var(--red);display:grid;gap:.4rem}.review-item.is-closed{border-left-color:var(--rule)}.review-item.is-selected{outline:2px solid var(--blue);outline-offset:1px}.review-meta{display:flex;gap:.6rem;align-items:baseline;flex-wrap:wrap;font-size:.8125rem}.review-meta .shot-id{text-decoration:none;border-bottom:1px dashed var(--ink)}.review-time{font-variant-numeric:tabular-nums;font-weight:700}.review-text{margin:0;font-size:1.0625rem;line-height:1.7;white-space:pre-line}.review-reply{border-top:1px solid var(--rule);padding-top:.45rem;display:grid;gap:.4rem}.review-reply p{margin:0;font-size:.9375rem}.review-reply textarea{width:100%}.review-compose{background:var(--sheet);border-radius:4px;padding:1rem 1.1rem;display:grid;gap:.75rem;margin:1rem 0 1.5rem;max-width:36rem}.review-compose textarea{width:100%}.review-page .preview-stage{margin-top:1rem}.review-draw{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.review-draw.is-on{pointer-events:auto;cursor:crosshair;touch-action:none}.review-mark{position:absolute;border:2px solid var(--red);box-shadow:0 0 0 1px #ffffffb3;background:#c8372d1f;pointer-events:none}.preview-screen video{width:100%;height:100%;object-fit:contain}.cast-list{display:grid;gap:1rem}.cast{display:grid;grid-template-columns:minmax(16rem,28rem) minmax(0,1fr);justify-content:start;gap:1.5rem 2rem;background:var(--sheet);padding:1.25rem;border-radius:4px}.cast-text{min-width:0}.cast-text h4{margin-bottom:.5rem}.look{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:0}.look div{display:contents}.look dt{color:var(--ink-2);font-size:.875rem}.look dd{margin:0}.sheets{display:flex;gap:.75rem}.frame{position:relative;display:grid;place-items:center;margin:0;border:1.5px solid var(--ink);border-radius:2px;background:var(--paper)}.frame.portrait{aspect-ratio:9 / 16}.sheets{flex-wrap:wrap}.sheet{margin:0;display:grid;gap:.3rem;justify-items:start;max-width:16rem}.sheet .frame.portrait{width:8rem}.sheet figcaption{font-size:.75rem;color:var(--ink-2)}.sheet.is-working .frame{border-style:dashed}.sheet-actions{display:grid;gap:.1rem}.link-btn{all:unset;cursor:pointer;font-size:.8125rem;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.link-btn:hover{color:var(--blue)}.link-btn:focus-visible,.link-btn:focus-within{outline:2px solid var(--blue);outline-offset:2px}.link-btn:disabled,.link-btn.is-disabled{opacity:.45;cursor:not-allowed}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.voice-row{display:flex;gap:.6rem;align-items:end;flex-wrap:wrap;margin-top:1rem}.voice-row .field{width:9.5rem}.voice-row select{padding:.4rem .5rem}.frame.landscape{width:16rem;aspect-ratio:16 / 9}.frame img{width:100%;height:100%;object-fit:cover}.zoom{all:unset;display:block;width:100%;height:100%;cursor:zoom-in}.zoom:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#1c2440e0;display:grid;place-items:center;align-content:center;gap:.6rem;padding:1.5rem;cursor:zoom-out}.lightbox img{max-width:92vw;max-height:84vh;object-fit:contain;border:2px solid var(--paper);background:var(--paper);cursor:default}.lightbox-caption{color:var(--paper);font-size:.875rem;margin:0}.lightbox-caption a{color:var(--paper)}.prompt-box{width:100%;font-size:.8125rem}.prompt-box summary{cursor:pointer;color:var(--ink-2)}.prompt-box textarea{width:100%;margin-top:.4rem;font-size:.8125rem;line-height:1.5;box-sizing:border-box}.prompt-actions{display:flex;gap:.5rem;margin:.4rem 0;flex-wrap:wrap}.prompt-actions .btn{padding:.4rem .7rem;font-size:.8125rem}.frame-empty{color:var(--ink-2);font-size:.8125rem;text-align:center;padding:.25rem}.frame figcaption{position:absolute;bottom:-1.5rem;font-size:.75rem;color:var(--ink-2)}.sheets,.cast>.frame{margin-bottom:1.5rem}.status{font-size:.9375rem}.status.bad{color:var(--red)}.beats{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin:1rem 0 1.5rem}.beats div{border-left:3px solid var(--rule);padding-left:.75rem}.beats .cliff{border-left-color:var(--red)}.beats dt{font-size:.8125rem;color:var(--ink-2)}.beats dd{margin:.15rem 0 0;font-size:1.0625rem}.board{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(12.5rem,100%),1fr));gap:1.75rem 1.25rem}.panel{min-width:0}.panel-hit{all:unset;display:block;width:100%;cursor:pointer;background:var(--sheet);padding:.75rem;border-radius:4px;border:1.5px solid transparent}.panel-hit:hover{border-color:var(--rule)}.panel-hit:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.panel.has-error .panel-hit{border-color:var(--red)}.panel-top{display:flex;gap:.6rem;align-items:baseline;font-size:.8125rem;margin-bottom:.5rem}.shot-id{font-weight:700}.panel-top .secs{margin-left:auto;font-variant-numeric:tabular-nums}.panel .frame{width:100%;max-width:11rem;margin:0 auto .6rem}.frame-cast{position:absolute;bottom:.4rem;left:0;right:0;text-align:center;font-size:.75rem;color:var(--ink)}.action{font-size:.9875rem;line-height:1.7}.line{margin-top:.4rem;font-size:.9375rem;display:flex;flex-wrap:wrap;gap:0 .35rem}.speaker{font-weight:700;font-size:.8125rem}.spoken{flex-basis:100%;font-size:.8125rem;color:var(--ink-2)}.spoken.missing{background:var(--mark);color:var(--ink);padding:0 .3rem;width:fit-content;flex-basis:auto}.margin-notes{list-style:none;padding:0;margin:.5rem 0 0;font-family:var(--script);font-size:.9375rem}.margin-notes li{padding-left:.6rem;margin-bottom:.25rem}.margin-notes .error{color:var(--red);border-left:2px solid var(--red)}.margin-notes .warning{border-left:2px solid #d6b84a}.margin-notes.wide{margin-bottom:1rem}.panel-static{background:var(--sheet);padding:.75rem;border-radius:4px;border:1.5px solid transparent}.panel.is-confirmed .panel-static{border-color:var(--blue)}.frame-actions{display:flex;gap:.5rem;align-items:center;margin-top:.5rem;flex-wrap:wrap}.frame-actions .btn{padding:.5rem .8rem;font-size:.875rem}.confirmed-mark{color:var(--blue);font-weight:700;font-size:.875rem;padding:.5rem 0}.balance-chip{font-size:.9375rem}.balance-chip strong{font-size:1.25rem;font-variant-numeric:tabular-nums}.estimate{margin:1.25rem 0;max-width:40rem}.estimate tfoot td{font-weight:700;padding:.6rem .75rem;border-top:1.5px solid var(--rule)}.actions.left{justify-content:flex-start;margin-top:1rem}.btn.big{padding:.85rem 1.6rem;font-size:1.0625rem}.job-state{font-weight:500}.job-state.failed{color:var(--red)}.job-state.done{color:var(--blue)}.waiting-note{background:var(--mark);padding:.6rem .8rem;border-radius:4px;margin:1rem 0;max-width:60ch}.final{margin:1.5rem 0;display:flex;gap:1.5rem;flex-wrap:wrap;align-items:flex-start}.final-video{width:min(18rem,100%);aspect-ratio:9 / 16;background:var(--ink);border-radius:4px}.downloads{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.settings{display:grid;gap:1.25rem;margin:1rem 0}.music-ai{display:grid;gap:.75rem}.music-ai select{max-width:40rem}.music-made{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.music-made audio{width:min(22rem,100%)}.seg-upload{padding:.5rem .95rem;border-radius:999px;cursor:pointer;border:1.5px dashed var(--ink-2);background:transparent}.seg-upload:focus-within{outline:2px solid var(--blue);outline-offset:2px}.seg-upload.is-disabled{opacity:.45;cursor:not-allowed}.clip-strip{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:1rem}.clip{background:var(--sheet);padding:.5rem;border-radius:4px;display:grid;gap:.4rem;min-width:0}.clip .panel-top{margin:0}.clip-video,.clip .frame{width:100%;aspect-ratio:9 / 16;background:var(--ink);border-radius:2px}.clip .frame{background:var(--paper)}.clip.has-versions{grid-column:span 2}.clip.is-pending{box-shadow:inset 3px 0 0 var(--blue)}.versions{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.5rem}.version{display:grid;gap:.3rem;min-width:0;padding:.25rem;border:1.5px solid transparent;border-radius:3px}.version.is-adopted{border-color:var(--blue)}.version-tag{font-size:.75rem;color:var(--ink-2);line-height:1.4}.version.is-adopted .version-tag{color:var(--blue);font-weight:700}.pending-note{font-size:.8125rem;color:var(--ink-2);margin:0;line-height:1.5}.budget{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:flex-start;margin:1rem 0}.budget-field{display:grid;gap:.3rem}.budget-input{display:inline-flex;align-items:center;gap:.4rem}.budget-input input{width:7rem}.spent{margin:.2rem 0 0;font-size:.9375rem;align-self:end}.job-log{font-size:.8125rem;color:var(--ink-2);padding-left:1.25rem;max-height:16rem;overflow-y:auto}.preview-stage{margin:1.25rem 0 1.75rem;display:grid;gap:.75rem;max-width:36rem}.preview-screen{position:relative;width:min(18rem,100%);aspect-ratio:9 / 16;background:var(--ink);border-radius:4px;overflow:hidden;display:grid;place-items:center}.preview-screen img{width:100%;height:100%;object-fit:contain}.preview-blank{color:var(--paper);text-align:center;display:grid;gap:.5rem;padding:1.5rem}.preview-blank .shot-id{font-size:1.5rem}.preview-blank .hint{color:var(--rule)}.preview-sub{position:absolute;left:.75rem;right:.75rem;bottom:1.25rem;text-align:center;color:#fff;font-size:1rem;line-height:1.5;text-shadow:0 0 4px #000,0 1px 2px #000}.preview-controls{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.preview-clock{font-variant-numeric:tabular-nums}.preview-bar{position:relative;display:flex;gap:2px}.preview-seg{all:unset;cursor:pointer;flex-basis:0;min-width:0;height:4rem;background:var(--sheet);border:1.5px solid var(--rule);border-radius:2px;overflow:hidden;display:grid;place-items:center;font-size:.75rem;color:var(--ink-2)}.preview-seg img{width:100%;height:100%;object-fit:cover}.preview-seg.is-current{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.preview-seg.is-over{border-color:var(--red)}.preview-seg:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.preview-needle{position:absolute;top:-.25rem;bottom:-.25rem;width:2px;background:var(--red);pointer-events:none}.preview-shots{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.preview-shot{background:var(--sheet);padding:.75rem 1rem;border-radius:4px;border-left:3px solid transparent}.preview-shot.is-over{border-left-color:var(--red)}.preview-shot .line .muted{font-size:.8125rem}@media (prefers-reduced-motion: reduce){.preview-needle{transition:none}}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(28rem,100%);z-index:10;background:var(--sheet);border-left:1.5px solid var(--ink);display:flex;flex-direction:column}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1.5px solid var(--rule)}.drawer-body{padding:1.25rem;overflow-y:auto;display:grid;gap:1.1rem;align-content:start}.spoken-input{background:#fffbe8}.readings-wrap{overflow-x:auto}.readings-table{width:100%;border-collapse:collapse;background:var(--sheet);border-radius:4px;font-size:.9rem}.readings-table th{text-align:left;font-weight:500;color:var(--ink-2);padding:.5rem;border-bottom:1.5px solid var(--rule);white-space:nowrap}.readings-table td{padding:.35rem .5rem;border-bottom:1px solid var(--paper);vertical-align:top}.readings-table input{width:100%;min-width:7rem}.readings-table td .link-btn{display:block;margin-top:.25rem;font-size:.8125rem}.affected{border-left:3px solid var(--rule);padding:.25rem 0 .25rem 1rem;margin:1rem 0}.affected h4{margin:0;font-weight:500}.affected-list{list-style:none;padding:0;margin:.5rem 0;display:grid;gap:.9rem}.affected-list li{display:grid;gap:.3rem}.affected-list .line{margin-top:0}.affected-pick{display:flex;gap:.5rem;align-items:center}.affected-sum{font-size:.9rem}.preview-shot .line .link-btn{font-size:.8125rem}.saved{color:var(--ink-2);font-size:.875rem}.sent{border-top:1.5px solid var(--rule);padding-top:1rem}.sent summary{cursor:pointer;font-weight:500}.sent .field-label{display:block;margin-top:.75rem}.prompt{font-size:.8125rem;color:var(--ink-2);line-height:1.55}.topnav{display:flex;align-items:center;gap:1rem;margin-left:auto;flex-wrap:wrap;font-size:.9375rem}.topnav a{text-decoration:none;opacity:.85}.topnav a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}.topnav-num{font-variant-numeric:tabular-nums}.topnav-login{border:1.5px solid var(--sheet);border-radius:6px;padding:.3rem .8rem;opacity:1!important}.topnav-out{all:unset;cursor:pointer;opacity:.7;font-size:.875rem}.topnav-out:hover{opacity:1;text-decoration:underline}.topnav-out:focus-visible{outline:2px solid var(--sheet);outline-offset:2px}.ws-switch select{padding:.2rem .4rem;font-size:.875rem;background:transparent;color:var(--sheet);border-color:#fff6}.ws-switch option{color:var(--ink)}.devbar{margin:0;padding:.35rem 1.5rem;font-size:.8125rem;background:var(--mark);color:var(--ink)}.site-foot{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.5rem;border-top:1.5px solid var(--rule);font-size:.8125rem;color:var(--ink-2)}.site-foot nav{display:flex;gap:1rem;flex-wrap:wrap}.btn.danger{border-color:var(--red);color:var(--red)}.downloads-row{display:flex;gap:1rem;flex-wrap:wrap;font-size:.875rem;margin:.25rem 0 1rem;color:var(--ink-2)}.downloads-row a{color:var(--ink)}.confirm-row{display:inline-flex;gap:.5rem;align-items:center;flex-wrap:wrap;font-size:.875rem}.confirm-row .btn{padding:.35rem .7rem;font-size:.875rem}.inline-form{display:flex;gap:.6rem;align-items:end;flex-wrap:wrap;margin:.5rem 0 1rem}.inline-form input{width:auto;flex:1 1 14rem}.inline-form .field{flex:1 1 14rem}code{font-size:.875em;background:var(--sheet);padding:.05rem .3rem;border-radius:3px;overflow-wrap:anywhere}.landing{max-width:1180px;margin:0 auto;padding:0 1.5rem 3rem}.hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3rem;align-items:center;padding:3.5rem 0 3rem}.hero-title{font-family:var(--script);font-weight:400;font-size:clamp(2.4rem,5.2vw,4.2rem);line-height:1.18;letter-spacing:.02em}.hero-lead{font-size:1.0625rem;line-height:1.85;margin:1.25rem 0 1.5rem;max-width:34em;color:var(--ink-2)}.hero-sheet{margin:0;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 11.5rem;gap:0;align-items:start}.hero-ms{max-height:none;overflow:hidden;padding:1.5rem 1.5rem 1.5rem 3.4rem;box-shadow:0 0 0 1.5px var(--rule)}.hero-ms .para{font-size:.975rem;line-height:1.85}.hero-ms .cut{margin-left:-3.4rem;margin-right:-1.5rem}.hero-board{list-style:none;padding:0;margin:2.5rem 0 0 -1.25rem;display:grid;gap:.75rem;position:relative}.hero-board .panel-static{border-color:var(--ink);padding:.6rem}.hero-board .frame{width:100%;max-width:6.5rem;margin:0 auto .4rem}.hero-board .action{font-size:.8125rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero-sheet figcaption{grid-column:1 / -1;margin-top:.75rem}.landing-sec{padding:2.5rem 0;border-top:1.5px solid var(--rule)}.landing-sec h2{margin-bottom:1.25rem}.flow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));gap:1.5rem 2rem;counter-reset:flow}.flow li{counter-increment:flow;border-left:3px solid var(--rule);padding-left:.9rem}.flow h3{font-size:1rem}.flow h3:before{content:counter(flow) "　";color:var(--ink-2);font-weight:500}.flow p{color:var(--ink-2);font-size:.9375rem;margin-top:.25rem}.who{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:1.5rem 2rem;margin:0}.who dt{font-weight:700;margin-bottom:.3rem}.who dd{margin:0;color:var(--ink-2);line-height:1.75}.cta-band{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}.cta-line{font-size:clamp(1.25rem,2.6vw,1.75rem)}.login .wizard{margin-top:1rem}.oauth-row{display:grid;gap:.6rem;margin-top:1.5rem}.btn.oauth{width:100%;padding:.8rem 1rem}.or-line{display:flex;align-items:center;gap:.75rem;color:var(--ink-2);font-size:.875rem;margin:1.25rem 0 0}.or-line:before,.or-line:after{content:"";flex:1;border-top:1px solid var(--rule)}.code-input{font-size:1.375rem;letter-spacing:.35em;font-variant-numeric:tabular-nums;max-width:10rem;flex:0 0 auto!important}.login-switch{margin-top:1.25rem}.login-terms{margin-top:.75rem}.outbox{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.5rem}.outbox li{background:var(--sheet);border-radius:4px;padding:.75rem 1rem}.outbox summary{cursor:pointer;display:flex;gap:.75rem;flex-wrap:wrap;align-items:baseline}.outbox-kind{font-size:.75rem;border:1px solid var(--ink-2);border-radius:3px;padding:0 .35rem}.outbox-subject{font-weight:700}.outbox-meta{font-size:.8125rem;margin-left:auto}.outbox-body{white-space:pre-wrap;font:inherit;font-size:.9375rem;margin:.75rem 0 0}.rate{margin-bottom:.5rem}.rate tr.is-picked td{background:#2d5bd00f}.rate .btn{padding:.4rem .8rem;font-size:.875rem}.rate td:last-child{white-space:normal}.rate-detail{margin-top:.35rem;font-size:.875rem}.rate-detail summary{cursor:pointer;color:var(--ink-2)}.rate-detail ul{margin:.35rem 0 0;padding-left:1.1rem;display:grid;gap:.15rem}.quote{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);gap:1.5rem 2rem;align-items:start;margin:1rem 0 .5rem}.quote-form{display:grid;gap:1.25rem}.quote-slip{background:var(--sheet);border-radius:4px;padding:1rem 1.25rem 1.25rem;position:sticky;top:1rem}.quote-slip h3{margin:0 0 .5rem;font-size:1rem;font-weight:500;color:var(--ink-2)}.quote-slip table{width:100%;border-collapse:collapse;font-size:.9rem}.quote-slip td{padding:.45rem 0;border-bottom:1px dashed var(--rule);vertical-align:top}.quote-slip td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:.75rem}.quote-total{display:flex;justify-content:space-between;align-items:baseline;margin:.75rem 0 .25rem}.quote-total strong{font-size:1.625rem;font-variant-numeric:tabular-nums}.quote-slip ul{margin:.5rem 0 0;padding-left:1.1rem}.quote-slip .alert{margin:.5rem 0 0}.balance-block{display:grid;gap:.4rem;margin:1rem 0 1.5rem}.balance-big{font-size:1.125rem}.balance-big strong{font-size:2.75rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em}.checkout{background:var(--sheet);border:1.5px solid var(--blue);border-radius:4px;padding:1.25rem;margin:1.25rem 0;max-width:40rem;display:grid;gap:.75rem}.checkout .check{align-items:flex-start}.checkout .check input{margin-top:.3rem;flex:none}.ledger td:nth-child(3){max-width:30rem}.plus{color:var(--blue)}.balance-chip a{font-size:.875rem;margin-left:.5rem}.mock-gateway{border:2px dashed var(--ink-2);border-radius:6px;padding:1.5rem;background:var(--sheet);display:grid;gap:1rem}.mock-tag{font-size:.8125rem;font-weight:700;color:var(--ink-2)}.order-facts{gap:.5rem 1.5rem}.member-list{list-style:none;padding:0;margin:.5rem 0 1rem;background:var(--sheet);border-radius:4px}.member-list li{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;padding:.7rem 1rem}.member-list li+li{border-top:1px solid var(--paper)}.member-list li>span:first-child{flex:1 1 14rem;min-width:0;overflow-wrap:anywhere}.key-once{display:grid;gap:.4rem}.key-text{font-size:.875rem;-webkit-user-select:all;user-select:all}.admin-tabs{margin:1rem 0 1.5rem}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:1rem;margin:0 0 .75rem}.stats div{background:var(--sheet);border-radius:4px;padding:.9rem 1rem}.stats dt{font-size:.8125rem;color:var(--ink-2)}.stats dd{margin:.2rem 0 0;font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}.ws-line{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.ws-line .inline-form{margin:.25rem 0}.ws-line .inline-form input{flex:0 1 9rem}.pricing-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;margin:1rem 0}.legal section{margin-top:1.75rem}.legal h2{font-size:1.125rem;margin-bottom:.5rem}.legal p{line-height:1.85;margin-bottom:.6rem;max-width:42em}.legal-intro{font-size:1.0625rem}.draft-note{background:var(--mark);padding:.5rem .75rem;border-radius:4px;margin:.75rem 0 1rem;font-size:.875rem}.lang-label{font:inherit;background:none;padding:0}.project-del{padding:0 1rem .8rem;display:flex;gap:.5rem;align-items:center;justify-content:flex-end;flex-wrap:wrap;font-size:.8125rem}.project-del .btn{padding:.35rem .7rem;font-size:.8125rem}@media (max-width: 860px){.hero{grid-template-columns:1fr;gap:2rem;padding:2rem 0}.hero-sheet{grid-template-columns:1fr}.hero-board{margin:.75rem 0 0;grid-template-columns:repeat(3,minmax(0,1fr))}.landing{padding:0 1rem 2rem}.topbar{padding:.75rem 1rem}.topnav{margin-left:0;gap:.75rem}.devbar{padding:.35rem 1rem}.episode-table{display:block;overflow-x:auto}.quote{grid-template-columns:1fr}.quote-slip{position:static}}@media (max-width: 860px){.project{grid-template-columns:minmax(0,1fr)}.rail{border-right:0;border-bottom:1.5px solid var(--rule);padding:1rem}.rail-groups{display:flex;gap:1rem;overflow-x:auto;margin-top:.75rem;padding-bottom:.25rem}.rail-group-name{white-space:nowrap}.rail-steps{display:flex;gap:.25rem}.rail-steps a{white-space:nowrap;grid-template-columns:1.25rem auto}.rail-next{margin-top:.75rem}.rail-step-state{display:none}.workspace{padding:1rem 1rem 3rem}.episodes-layout{grid-template-columns:1fr}.episode-table-wrap{position:static;order:-1;overflow-x:auto}.manuscript{padding-left:3rem;max-height:none}.cut,button.cut{margin-left:-3rem}button.cut{width:calc(100% + 4.75rem)}.slates{margin-top:.75rem}.work-link{grid-template-columns:4.25rem minmax(0,1fr);gap:.75rem;padding:.85rem}.page{padding:1.25rem 1rem 3rem}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}@media (max-width: 1100px){.cast{grid-template-columns:1fr}}.publish-log{margin:.5rem 0 0;padding-left:1.2rem;font-size:.9rem}.publish-log li{margin:.25rem 0}@media (pointer: coarse){.btn,.segmented button{min-height:2.75rem}.slates a{min-width:2.75rem;height:2.75rem}.rail-steps a{padding:.8rem .6rem}.rail-advanced>summary{padding:.6rem 0}}
