:root{--ink:#25272d;--muted:#666a73;--paper:#f4f2ec;--line:#d9d6cd;--accent:#e6b35c;--dark:#1d2029;--white:#fffefa}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,sans-serif}button,input,select,textarea{font:inherit}a{color:#78541b;text-underline-offset:4px}button,.button{background:var(--ink);color:white;border:1px solid var(--ink);border-radius:5px;padding:10px 17px;cursor:pointer;font-weight:650;display:inline-block;text-decoration:none;line-height:1.5}button.secondary,.button.secondary{background:transparent;color:var(--ink);border-color:#a4a29a}button.small{padding:6px 12px;font-size:.8rem}button:disabled{opacity:.4;cursor:not-allowed}button:hover,.button:hover{filter:brightness(1.12)}:focus-visible{outline:3px solid #b67a1b;outline-offset:3px}input,textarea,select{width:100%;min-height:44px;padding:9px 10px;background:var(--white);border:1px solid #a1a09b;border-radius:5px;color:var(--ink)}textarea{resize:vertical}label{display:block;font-size:.8rem;font-weight:650}input[type=checkbox]{width:20px;min-height:20px;accent-color:#9c6a21}.skip{position:absolute;left:-999px}.skip:focus{left:20px;top:10px;background:white;padding:10px;z-index:100}header,main,footer{max-width:1280px;margin:auto;padding-inline:30px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:22px;border-bottom:1px solid var(--line)}.brand{white-space:nowrap;color:var(--ink);font-weight:850;font-size:1.25rem;text-decoration:none;letter-spacing:-.05em}.brand b{background:var(--accent);padding:5px 9px;border-radius:3px;margin-right:9px;letter-spacing:-.1em}nav{display:flex;gap:24px;font-size:.85rem}nav a{text-decoration:none;color:var(--ink)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.8rem,5.8vw,5rem);line-height:1.03;letter-spacing:-.06em;font-weight:650}h2{font-size:2rem;line-height:1.15;letter-spacing:-.045em}h3{font-size:1.1rem;line-height:1.3}.eyebrow{font:700 .7rem/1.5 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.15em;color:#80602b}.muted,small{color:var(--muted)}.help{font-size:.75rem;color:var(--muted);line-height:1.5}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:48px 0 42px}.lead{color:var(--muted);font-size:1.1rem;max-width:490px}.film-card{background:var(--dark);padding:25px;border-radius:9px;color:#f6f2e8}.film-card .eyebrow{color:var(--accent)}.film-card svg{width:100%;height:220px;display:block}.film-card .strip{display:flex;gap:5px;margin-top:20px}.film-card .strip span{background:#e6b35c55;height:14px;flex:1}.film-card .strip span:nth-child(2){flex:2;background:var(--accent)}.card-meta{font:12px ui-monospace,monospace;display:flex;justify-content:space-between;margin-top:15px;color:#c2bdaf}.section{padding:35px 0;border-top:1px solid var(--line)}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:var(--white);padding:24px;border:1px solid var(--line);border-radius:7px}.card p{font-size:.9rem;color:var(--muted);margin:0}.guide{display:block;color:var(--ink);text-decoration:none}.guide:hover{border-color:#957642}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.section-head h2{margin:0}.notice{background:#eae5d9;border-left:3px solid #b6883c;padding:15px 18px;font-size:.85rem}.article{max-width:760px;margin:45px auto 65px}.article h1{font-size:3.15rem}.article h2{font-size:1.75rem;margin-top:30px}.desk-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px 0 20px}.desk-head h1{font-size:2.5rem;margin-bottom:5px}.desk-head p{margin:0}.status{font-size:.8rem;min-height:27px;margin-bottom:10px;color:#72501c}.status.error{color:#a03027}.project-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.project-fields .full{grid-column:1/-1}.project-fields textarea{min-height:58px}.panel{border:1px solid var(--line);background:var(--white);border-radius:8px;padding:20px;margin-bottom:20px}.panel h2{font-size:1.25rem}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-block:18px}.metrics div{border-left:2px solid #d4c8b3;padding-left:15px}.metrics strong{display:block;font-size:1.6rem;font-weight:650;font-variant-numeric:tabular-nums}.metrics span{font-size:.72rem;color:var(--muted)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.stage{background:var(--dark);color:#eeeae1;padding:25px;border-radius:8px;margin-bottom:18px}.stage-top{display:flex;justify-content:space-between;gap:20px;font:12px ui-monospace,monospace;color:var(--accent);margin-bottom:15px}.stage-visual{display:flex;justify-content:center;min-height:160px}.stage-art{width:100%;max-width:520px;aspect-ratio:16/9;overflow:hidden;border-radius:5px;background:#242733}.stage-art[data-ratio="9:16"]{width:160px;aspect-ratio:9/16}.stage-art[data-ratio="1:1"]{width:280px;aspect-ratio:1}.stage-art svg{display:block;width:100%;height:100%}.stage h2{font-size:1.65rem;margin:18px 0 8px;letter-spacing:-.03em}.stage p{font-size:.9rem;margin:0 0 10px;color:#d4d0c8;overflow-wrap:anywhere}.stage .audio{font-size:.77rem;color:#b9b8b5}.stage .controls{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:20px;flex-wrap:wrap}.stage button{background:var(--accent);color:#1d2029;border-color:var(--accent)}.stage button.secondary{background:transparent;color:#eeeae1;border-color:#686974}.stage .timecode{font:14px ui-monospace,monospace;font-variant-numeric:tabular-nums}.stage progress{display:block;accent-color:var(--accent);width:100%;height:5px;margin-top:17px}.stage-empty{padding:50px 15px;text-align:center;color:#c9c7c1}.timeline{display:flex;gap:4px;overflow-x:auto;padding:5px 0;margin-bottom:12px}.timeline button{flex-basis:20px;min-width:28px;background:#ddd4c2;color:var(--ink);padding:8px 5px;border:0;border-radius:3px;font:11px ui-monospace,monospace}.timeline button[aria-current=true]{background:var(--accent);box-shadow:inset 0 -3px #876023}.toolbar{display:flex;gap:10px;align-items:center;margin:18px 0 15px}.toolbar input{flex:1;min-width:80px}.toolbar select{max-width:160px}.shot-list{display:grid;gap:10px}.shot{border:1px solid var(--line);border-radius:6px;background:var(--white);padding:0 12px 8px}.shot.selected{border-color:#a77c32;box-shadow:inset 3px 0 #d6a24e}.select-shot{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:14px 0 7px;background:none;border:0;border-radius:0;color:var(--ink);text-align:left;font-size:.9rem;font-weight:400}.select-shot b{display:block;overflow-wrap:anywhere}.select-shot small{display:block;font-size:.72rem}.select-shot em{font-style:normal;font-size:.65rem;background:#ede9df;padding:1px 6px;border-radius:12px}.shot-num{font:15px ui-monospace,monospace;color:#93703a}.time{font:12px ui-monospace,monospace}.row-actions{display:flex;gap:12px;margin-left:40px}.row-actions button{padding:0;border:0;background:none;color:#735421;font-size:.7rem;font-weight:500;min-height:28px}.editor label{margin-bottom:12px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inline{display:flex;align-items:center;gap:9px}.empty{padding:25px;text-align:center;color:var(--muted);font-size:.9rem}.exports{display:flex;justify-content:space-between;gap:20px;align-items:center}.exports h2{margin-bottom:6px}.exports p{margin:0}.file-label{margin-top:20px;max-width:290px}.file-label input{border:0;background:none;padding:0;font-size:.75rem;margin-top:8px}.privacy-strip{text-align:center;font-size:.75rem;color:var(--muted);padding:8px 0 30px}footer{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-block:25px 35px;font-size:.8rem}footer nav{gap:15px;flex-wrap:wrap;font-size:.8rem}noscript{display:block;background:#ffe8c0;padding:20px}@media(max-width:950px){.workspace{grid-template-columns:minmax(0,1fr) 285px}.hero{gap:30px}.three{grid-template-columns:1fr 1fr}.stage{padding:20px}}@media(max-width:700px){header,main,footer{padding-inline:20px}header{gap:10px}nav{gap:13px;font-size:.78rem}.brand{font-size:1.05rem}.brand b{padding:4px 7px}.hero{grid-template-columns:1fr;padding:35px 0;gap:25px}.hero h1{font-size:3.3rem}.film-card svg{height:170px}.three{grid-template-columns:1fr}.workspace{grid-template-columns:1fr}.desk-head{display:block}.desk-head .actions{margin-top:16px}.desk-head h1{font-size:2.1rem}.project-fields{grid-template-columns:1fr 1fr}.project-fields label:first-child{grid-column:1/-1}.metrics{grid-template-columns:1fr 1fr;gap:15px}.panel{padding:16px}.stage{padding:17px}.stage h2{font-size:1.45rem}.exports{display:block}.exports .actions{margin-top:16px}.article h1{font-size:2.5rem}footer{display:block}footer nav{margin-top:15px}.section-head{align-items:start}.select-shot{gap:8px}.select-shot small{font-size:.69rem}}
