@font-face{font-family:Outfit;src:url('../fonts/outfit-400.woff2')}@font-face{font-family:Outfit;src:url('../fonts/outfit-500.woff2');font-weight:500}@font-face{font-family:Outfit;src:url('../fonts/outfit-700.woff2');font-weight:700}
:root{color-scheme:dark;--bg:#121716;--panel:#1a201f;--line:#323a37;--muted:#9da9a3;--accent:#f8c785}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#eff2eb;font:16px Outfit,system-ui,sans-serif}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;color:inherit;background:#272f2c;border:1px solid #3d4842;border-radius:6px;padding:9px 14px}button:hover{background:#37433d}button:disabled{cursor:wait;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}a{color:inherit;text-decoration:none}input,select{color:inherit}input[type=range]{accent-color:var(--accent);cursor:pointer}input[type=checkbox]{accent-color:var(--accent)}.topbar{height:80px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 36px;border-bottom:1px solid var(--line);background:#151b19}.brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:500;letter-spacing:-.7px}.brand-mark{font-size:35px;color:var(--accent);font-weight:700}.brand-note{font-size:14px;color:var(--muted);letter-spacing:0;padding-left:9px;border-left:1px solid var(--line)}nav{display:flex;gap:5px}nav a{font-size:15px;padding:12px 19px;color:var(--muted);border-radius:6px}nav a span{font-size:12px;margin-right:8px;color:#64746b}nav a.active{background:#2d3732;color:#f7f7ef}nav a.active span{color:var(--accent)}.local-label{font-size:12px;letter-spacing:1.8px;color:#9ca89f}main{max-width:1840px;margin:auto;padding:0 36px}.projectbar{display:flex;align-items:center;justify-content:space-between;padding:26px 0 24px;gap:15px}.projectbar p{font-size:12px;letter-spacing:2px;color:var(--accent);margin:0 0 8px}h1{font-weight:500;font-size:30px;letter-spacing:-.7px;margin:0}.actions{display:flex;gap:10px;align-items:center}.quiet{background:transparent}.primary{color:#1e211c;background:var(--accent);border-color:var(--accent);font-weight:500}.primary:hover{filter:brightness(1.08);background:var(--accent)}.primary span{margin-left:18px}.workbench{display:grid;grid-template-columns:194px minmax(0,1fr) 244px;gap:16px}.scene-list,.inspector{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:17px 15px;min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.panel-heading h2,.timeline h2{font-size:15px;font-weight:500;margin:0}.panel-heading>span{color:#7f9187;font-size:12px}.chapter{display:block;text-align:left;width:100%;padding:6px;background:transparent;border:1px solid transparent;margin-bottom:12px}.chapter img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:4px;display:block;background:#24332e}.chapter strong{font-size:14px;font-weight:400;display:block;padding-top:7px}.chapter small{font-size:12px;color:var(--muted)}.chapter.active{border-color:#637a6c;background:#27322c}.chapter .idx{color:var(--accent);font-size:12px;margin-right:6px}.scene-note{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.tiny-label{font-size:11px;letter-spacing:1.8px;color:#93a398}.scene-note p{font-size:15px;color:#bac6bf;line-height:1.5;margin:8px 0 0}.viewer{min-width:0;background:#101613;border:1px solid var(--line);border-radius:8px;overflow:hidden;align-self:start}.stage-top{height:43px;display:flex;justify-content:space-between;align-items:center;padding:0 16px;font-size:12px;color:#a0b0a6}.dim{color:#556158;padding:0 7px}.canvas-wrap{position:relative;aspect-ratio:16/9;background:#1d302a;overflow:hidden}#film{display:block;width:100%;height:100%;object-fit:contain}#loading{position:absolute;inset:0;display:grid;place-items:center;background:#1c2923;color:#bcd0c0}#loading[hidden]{display:none}.transport{padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:9px}.transport-actions{display:flex;align-items:center;gap:8px}.transport button{font-size:13px;padding:8px 11px;border-color:transparent}.transport #restart{font-size:24px;line-height:20px;background:transparent;padding:7px}.transport .play{background:var(--accent);color:#17231b;width:38px;height:38px;border-radius:50%;font-size:15px;padding:8px}#timecode{font-size:13px;color:#bac6bd;font-variant-numeric:tabular-nums}#scroll-mode-wrap{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-top:1px solid var(--line);font-size:12px;color:#9fad9f}#scroll-mode-wrap[hidden]{display:none}.switch-label{display:flex;align-items:center;gap:8px;font-size:14px}.field{display:block;font-size:14px;color:#bdc8c0;margin-bottom:21px}.field>input:not([type=range]),.field>select{width:100%;margin-top:9px;background:#101713;border:1px solid #3a493e;padding:10px 9px;border-radius:5px;min-width:0;font-size:14px}.field-row{display:flex;justify-content:space-between}.field-row output{color:var(--accent);font-variant-numeric:tabular-nums}.field input[type=range]{width:100%;margin:14px 0 0}.inspector .switch-label{margin:21px 0}.reset{background:transparent;width:100%;font-size:13px;border-color:#46564a}.save-state{font-size:12px;color:#8ca893;margin:12px 0 18px;text-align:center}details{padding-top:16px;border-top:1px solid var(--line);font-size:13px;line-height:1.5;color:#a5b2a8}summary{cursor:pointer;font-size:14px;color:#c6d1c8}details a{color:var(--accent);font-size:12px}.timeline{position:relative;border:1px solid var(--line);border-radius:8px;margin-top:18px;background:var(--panel);padding:16px 20px}.timeline-heading{display:flex;gap:25px;align-items:center}.timeline-heading>span{font-size:12px;color:var(--muted)}.timeline-heading .shortcut{margin-left:auto}.scrub-label{display:block;margin:15px 0 0 176px}#scrubber{width:100%;margin:0;height:20px}.ruler{display:flex;justify-content:space-between;color:#8da092;font-size:12px;margin:2px 0 12px 184px}.track{display:grid;grid-template-columns:172px 1fr;gap:12px;align-items:center;margin:7px 0}.track>span{font-size:13px;color:#aab9ad}.track-clips{display:flex;gap:4px}.clip{flex:1;text-align:left;height:31px;overflow:hidden;padding:4px 12px;white-space:nowrap;font-size:12px;background:#394b42;color:#cadbce;border:1px solid #526f5d}.track:nth-child(2) .clip{background:#4f4a3b;border-color:#75694e}.track:nth-child(3) .clip{background:repeating-linear-gradient(90deg,#263d3e 0 4px,#375655 4px 6px);border-color:#405f5c;color:#d2e1dc}footer{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.3px;color:#75877a;padding:24px 0 28px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#notice{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);padding:14px 22px;background:#f0eadb;color:#18251d;border-radius:8px;z-index:20;box-shadow:0 8px 40px #0008;max-width:90vw;font-size:14px}dialog{background:#1a2920;color:#e8f3e9;border:1px solid #607768;border-radius:14px;width:440px;max-width:90vw;padding:30px}dialog::backdrop{background:#07110dc9}dialog h2{font-size:24px;font-weight:500;margin:0}dialog p{color:#b5cab9;font-size:15px}dialog progress{width:100%;accent-color:var(--accent);margin:15px 0 22px}.focus .scene-list,.focus .inspector{display:none}.focus .workbench{grid-template-columns:minmax(0,1fr)}.focus .viewer{width:min(100%,1280px);justify-self:center}
@media(min-width:1600px){.workbench{grid-template-columns:220px minmax(0,1fr) 270px}.stage-top{height:48px}.transport{padding:16px}.chapter{margin-bottom:15px}}
@media(max-width:1100px){main{padding:0 22px}.topbar{padding:0 22px}.local-label{display:none}.workbench{grid-template-columns:minmax(0,1fr) 230px}.scene-list{display:none}.track{grid-template-columns:150px 1fr}.scrub-label,.ruler{margin-left:162px}.inspector{padding:16px 14px}.brand-note{display:none}}
@media(max-width:700px){.topbar{height:auto;min-height:100px;padding:14px 16px;flex-wrap:wrap;gap:12px}.brand{font-size:22px}.brand-mark{font-size:27px}nav{width:100%;justify-content:space-between}nav a{font-size:14px;padding:8px 16px}nav a span{font-size:11px;margin-right:4px}main{padding:0 14px}.projectbar{padding:20px 0 16px;align-items:flex-start;flex-direction:column}h1{font-size:26px}.projectbar p{font-size:11px}.actions{width:100%;gap:7px}.actions button{font-size:13px;padding:10px 12px}.primary{margin-left:auto}.primary span{margin-left:5px}.workbench{display:flex;flex-direction:column;gap:14px}.viewer{width:100%}.stage-top{padding:0 10px;font-size:11px;height:34px}.transport{padding:10px 8px;gap:5px}.transport button{font-size:11px;padding:7px}.transport-actions{gap:4px}#timecode{font-size:11px}.transport .play{width:34px;height:34px}.inspector{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.panel-heading,.inspector>details,.inspector>.save-state{grid-column:1/-1}.panel-heading{margin-bottom:0}.field{margin:0;font-size:13px}#controls{display:contents}.reset{height:38px;align-self:end}.inspector .switch-label{margin:0;align-self:center}.save-state{margin:0}details{padding-top:10px}.timeline{padding:15px 12px;margin-top:14px}.timeline-heading{gap:16px}.shortcut{display:none}.track{grid-template-columns:70px minmax(0,1fr);gap:8px}.track>span{font-size:11px}.clip{padding:5px 7px;font-size:10px;min-width:0}.scrub-label,.ruler{margin-left:78px}.ruler{font-size:10px}footer{font-size:9px;letter-spacing:.5px;gap:14px}#scroll-mode-wrap{gap:10px}#scroll-mode-wrap>span{font-size:10px;text-align:right}.switch-label{font-size:13px}.focus .inspector{display:none}}
.examplebar{display:flex;align-items:center;gap:12px;margin:-4px 0 20px;font-size:14px;color:var(--muted)}.examplebar select{background:#202b26;color:#f0f3eb;border:1px solid #405047;border-radius:6px;padding:9px 34px 9px 12px;max-width:320px;font-size:14px}.examplebar a{margin-left:auto;color:var(--accent)}#sample-count{font-size:12px}.motion-import{grid-column:1/-1;margin:14px 0}.motion-import button{width:100%;font-size:14px}.motion-import p{font-size:12px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.chapter strong{overflow-wrap:anywhere}@media(max-width:700px){.examplebar{flex-wrap:wrap;gap:8px}.examplebar select{max-width:calc(100% - 64px);flex:1}.examplebar a{font-size:13px}#sample-count{display:none}.examplebar>label{font-size:13px}.motion-import{margin:0}.inspector{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.actions{flex-wrap:wrap}}
