@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(./jost-cyrillic-300-normal-DcIdRxLM.woff2) format("woff2"),url(./jost-cyrillic-300-normal-Da-u_v9v.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(./jost-latin-ext-300-normal--ixxmfGr.woff2) format("woff2"),url(./jost-latin-ext-300-normal-DIStW2bt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(./jost-latin-300-normal-DkBQXsFU.woff2) format("woff2"),url(./jost-latin-300-normal-Ckm9JHl_.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:700;src:url(./jost-cyrillic-700-normal-_ob5o-r5.woff2) format("woff2"),url(./jost-cyrillic-700-normal-BHDNzvjF.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:700;src:url(./jost-latin-ext-700-normal-AnR_ULdm.woff2) format("woff2"),url(./jost-latin-ext-700-normal-DTcCupJy.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:700;src:url(./jost-latin-700-normal-u2Hrqd6k.woff2) format("woff2"),url(./jost-latin-700-normal-k-iBXzmq.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #1b1e23;--panel: rgba(44, 49, 57, .62);--side: rgba(58, 64, 74, .55);--float: rgba(40, 45, 53, .92);--glass: rgba(255, 255, 255, .055);--glass-2: rgba(255, 255, 255, .1);--field: rgba(0, 0, 0, .2);--well: rgba(0, 0, 0, .25);--edge: rgba(255, 255, 255, .1);--edge-2: rgba(255, 255, 255, .16);--text: #eef0f3;--muted: rgba(214, 220, 228, .58);--accent: #ff6b57;--accent-2: color-mix(in srgb, var(--accent) 65%, #fff);--accent-ink: #fff;--lit: color-mix(in srgb, var(--accent) 18%, transparent);--lit-edge: color-mix(in srgb, var(--accent) 60%, transparent);--halo: 0 0 24px color-mix(in srgb, var(--accent) 24%, transparent);--glow: 0 0 0 1px color-mix(in srgb, var(--accent) 60%, transparent), 0 6px 24px color-mix(in srgb, var(--accent) 45%, transparent);--danger: #ff5a5a;--ok: #4ade80;--blur: blur(26px) saturate(140%);--shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 30px 70px rgba(0, 0, 0, .45);--r: 12px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Inter, Roboto, sans-serif;--top: 40px;color-scheme:dark}html[data-mode=light]{--bg: #eceef1;--panel: rgba(255, 255, 255, .62);--side: rgba(255, 255, 255, .5);--float: rgba(255, 255, 255, .94);--glass: rgba(20, 24, 30, .04);--glass-2: rgba(20, 24, 30, .08);--field: rgba(255, 255, 255, .8);--well: rgba(20, 24, 30, .06);--edge: rgba(20, 24, 30, .1);--edge-2: rgba(20, 24, 30, .18);--text: #1b1f25;--muted: rgba(27, 31, 37, .55);--accent-2: color-mix(in srgb, var(--accent) 80%, #000);--lit: color-mix(in srgb, var(--accent) 10%, transparent);--shadow: inset 0 1px 0 #fff, 0 22px 50px rgba(30, 36, 46, .14);color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font:var(--fs, 14px)/1.45 var(--font);color:var(--text);-webkit-font-smoothing:antialiased;user-select:none;overflow:hidden;background:radial-gradient(1200px 700px at 50% -12%,#4b525d 0%,transparent 62%),linear-gradient(180deg,#2b3038,#1c1f24 55%,#15171b);background-attachment:fixed}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(520px 420px at 82% 88%,color-mix(in srgb,var(--accent) 14%,transparent) 0%,transparent 70%),radial-gradient(420px 360px at 12% 10%,rgba(255,255,255,.05) 0%,transparent 70%)}html[data-mode=light] body{background:radial-gradient(1200px 700px at 50% -12%,#ffffff 0%,transparent 62%),linear-gradient(180deg,#f1f2f4,#e3e6ea)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}select option{color:#111}textarea,input{-webkit-user-select:text;user-select:text}.muted{color:var(--muted)}.small{font-size:12px}.grow{flex:1;min-width:0}.ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.row{display:flex;align-items:center;gap:8px}.ic{flex:none;display:block}.drag{position:fixed;inset:0 0 auto;height:var(--top);-webkit-app-region:drag;z-index:0}button,input,select,label,textarea,.no-drag{-webkit-app-region:no-drag}[data-platform=web] .drag{display:none}.boot{height:100%;display:grid;place-items:center}.spinner{width:26px;height:26px;border-radius:50%;border:2px solid var(--edge-2);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.brand,.empty-mark{font-family:Jost,Futura,Century Gothic,sans-serif}.brand b,.empty-mark b{font-weight:300}.brand i,.empty-mark i{font-style:normal;font-weight:700;color:var(--accent);text-shadow:0 0 18px color-mix(in srgb,var(--accent) 60%,transparent)}.app{position:relative;display:flex;gap:16px;height:100%;padding:var(--top) 18px 18px}[data-platform=web] .app{padding-top:18px}.side,.main{position:relative;border-radius:calc(var(--r) * 1.6);background:var(--panel);border:1px solid var(--edge);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--shadow)}.side{flex:none;width:270px;display:flex;flex-direction:column;padding:18px 10px 10px;background:var(--side)}.brand{font-size:19px;letter-spacing:.14em;padding:0 10px 16px}.new{justify-content:center;margin:0 4px 18px}.side-title{padding:0 10px 6px;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.projects{flex:1;overflow-y:auto;margin:0 -2px;padding:2px}.project{position:relative;display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--r);cursor:default;margin-bottom:2px}.project:hover{background:var(--glass)}.project.on{background:var(--lit);box-shadow:inset 0 0 0 1px var(--lit-edge),var(--halo)}.cover{flex:none;width:54px;height:36px;border-radius:calc(var(--r) * .6);overflow:hidden;display:grid;place-items:center;background:var(--glass-2);color:var(--muted)}.cover img{width:100%;height:100%;object-fit:cover}.project-tools{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:none;gap:2px;padding:2px;border-radius:var(--r);background:var(--float);box-shadow:0 0 0 1px var(--edge-2)}.project:hover .project-tools{display:flex}.main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.main.empty{align-items:center;justify-content:center;text-align:center;gap:4px;padding:30px}.main.empty h2{margin:18px 0 2px;font-weight:800;font-size:24px;letter-spacing:-.02em}.main.empty p{margin:0 0 20px}.empty-mark{font-size:42px;letter-spacing:.16em}.bar{display:flex;align-items:center;gap:12px;padding:14px 18px 6px;flex:none}.tool.side-toggle{display:none}.seg{display:flex;padding:3px;border-radius:999px;background:var(--well);border:1px solid var(--edge)}.seg button{display:flex;align-items:center;gap:6px;height:30px;padding:0 14px;border-radius:999px;color:var(--muted);font-size:13px;font-weight:500;transition:color .15s,background .15s}.seg button:hover{color:var(--text)}.seg button.on{color:#2a1410;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 38%,#fff),color-mix(in srgb,var(--accent) 70%,#fff));box-shadow:0 0 20px color-mix(in srgb,var(--accent) 50%,transparent)}.totals{white-space:nowrap}.menu-wrap{position:relative}.menu-shade{position:fixed;inset:0;z-index:9}.menu{position:absolute;right:0;top:calc(100% + 8px);z-index:10;width:260px;padding:6px;border-radius:calc(var(--r) * 1.4);background:var(--float);border:1px solid var(--edge);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--shadow)}.menu button{width:100%;display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:calc(var(--r) * .75);text-align:left}.menu button:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.menu button .ic{margin-top:1px;color:var(--muted)}.menu button small{display:block;font-size:11.5px}.page{flex:1;overflow:auto;padding:8px 24px 60px}.doc-head{max-width:1200px;margin-bottom:20px}.title{width:100%;border:0;outline:0;background:none;font-size:30px;font-weight:800;letter-spacing:-.02em;padding:4px 0}.title::placeholder{color:var(--muted);opacity:.6}.meta-row{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 10px}.meta-field{display:flex;flex-direction:column;gap:4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.meta-field input,.meta-field select{width:190px;height:36px;padding:0 12px;border-radius:var(--r);border:1px solid var(--edge);outline:0;background:var(--field);font-size:13.5px;letter-spacing:0;text-transform:none;color:var(--text)}.meta-field.small-field select{width:104px}.meta-field input:focus,.meta-field select:focus{border-color:var(--lit-edge);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent)}.doc-notes{width:100%;max-width:1200px;border:0;outline:0;resize:none;background:none;color:var(--text);field-sizing:content;min-height:24px;padding:4px 0;font-size:13.5px}.doc-notes::placeholder{color:var(--muted);opacity:.8}.pill{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;border-radius:var(--r);font-size:14px;font-weight:600;background:var(--glass);border:1px solid var(--edge);white-space:nowrap}.pill:hover{background:var(--glass-2)}.pill.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent;box-shadow:var(--glow)}.pill.primary:hover{filter:brightness(1.08)}.pill.small{height:30px;padding:0 12px;font-size:12.5px}.link{color:var(--muted);display:inline-flex;align-items:center;gap:6px}.link:hover{color:var(--text)}.tool{width:34px;height:34px;border-radius:var(--r);display:grid;place-items:center;color:var(--muted)}.tool:hover:not(:disabled){color:var(--text);background:var(--glass-2)}.tool:disabled{opacity:.3;cursor:default}.tool.small{width:28px;height:28px;border-radius:calc(var(--r) * .75)}.scenes{min-width:760px}.scene{margin-bottom:28px}.scene-head{display:flex;align-items:center;gap:10px;height:46px;padding:0 8px 0 14px;border-radius:var(--r);background:var(--glass);border:1px solid var(--edge);box-shadow:inset 3px 0 0 var(--accent),-6px 0 18px -8px color-mix(in srgb,var(--accent) 70%,transparent);margin-bottom:4px}.scene-tag{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.scene-no,.scene-heading{border:0;outline:0;background:none;height:32px}.scene-no,.scene-no-text{font-weight:800;font-size:17px;min-width:2ch}.scene-heading{font-size:15px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.scene-heading::placeholder{text-transform:none;font-weight:400;color:var(--muted);letter-spacing:0}.grid-head,.shot{display:grid;align-items:start;gap:8px;grid-template-columns:var(--cols)}.grid-head{padding:8px 8px 4px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.shot{position:relative;padding:7px 8px;border-radius:var(--r)}.shot:hover,.shot:focus-within{background:var(--glass)}.shot.is-done .no,.shot.is-done textarea,.shot.is-done input:not([type=checkbox]),.shot.is-done select{color:var(--muted)}.shot.drop-before:before,.shot.drop-after:after,.drop-line{content:"";position:absolute;left:8px;right:8px;height:2px;border-radius:2px;background:var(--accent);box-shadow:0 0 10px var(--accent)}.shot.drop-before:before{top:-1px}.shot.drop-after:after{bottom:-1px}.drop-line{position:relative;display:block;margin:6px 0}.grip{display:grid;place-items:center;height:30px;color:var(--muted);opacity:0;cursor:grab}.shot:hover .grip{opacity:.7}.no{font-weight:800;font-size:14px;line-height:30px}.shot input:not([type=checkbox]),.shot select,.shot textarea{width:100%;min-width:0;min-height:30px;padding:5px 8px;border:1px solid transparent;outline:0;border-radius:calc(var(--r) * .7);background:transparent;color:var(--text);font-size:calc(var(--fs, 14px) - 1px);line-height:1.38}.shot select{padding-right:2px;appearance:auto}.shot textarea{resize:none;field-sizing:content}.shot:hover :is(input:not([type=checkbox]),select,textarea),.shot:focus-within :is(input:not([type=checkbox]),select,textarea){border-color:var(--edge);background:var(--field)}.shot :is(input,select,textarea):focus{border-color:var(--lit-edge)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.shot textarea::placeholder{color:var(--muted);opacity:0}.shot:hover textarea::placeholder,.shot textarea:focus::placeholder{opacity:.8}.row-x{opacity:0;margin-top:1px}.shot:hover .row-x{opacity:1}.done{display:grid;place-items:center;height:30px;cursor:pointer}.done input{position:absolute;opacity:0;pointer-events:none}.done span{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;color:transparent;box-shadow:inset 0 0 0 1.5px var(--edge-2);transition:background .12s,box-shadow .12s}.done input:checked+span{background:var(--accent);color:#fff;box-shadow:0 0 12px color-mix(in srgb,var(--accent) 55%,transparent)}.done input:focus-visible+span{outline:2px solid var(--lit-edge);outline-offset:2px}.add-row{display:flex;align-items:center;gap:6px;margin:4px 0 0 66px;height:30px;padding:0 12px;border-radius:var(--r);color:var(--muted);font-size:13px}.add-row:hover{color:var(--text);background:var(--glass)}.add-scene{margin-top:4px}.frame{position:relative;width:100%;border-radius:calc(var(--r) * .7);overflow:hidden;display:grid;place-items:center;cursor:pointer;background:var(--glass-2);border:1px solid var(--edge);color:var(--muted)}.frame:not(.has){background:repeating-linear-gradient(135deg,transparent 0 8px,var(--glass) 8px 9px),var(--well)}.frame:hover{border-color:var(--edge-2);color:var(--text)}.frame.over{border-color:var(--accent);box-shadow:var(--halo)}.frame img{width:100%;height:100%;object-fit:cover;display:block}.frame-empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:8px}.frame-empty small{font-size:12px}.frame-x{position:absolute;right:5px;top:5px;width:24px;height:24px;border-radius:8px;display:none;place-items:center;background:#0009;color:#fff}.frame:hover .frame-x{display:grid}.frame.big{border-radius:var(--r)}.board{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;padding:8px 4px}.board.tall{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.scenes:has(.board){min-width:0}.card{margin:0}.card figcaption{padding:8px 2px 0}.card .tech{font-size:12px;color:var(--muted)}.card textarea{width:100%;margin-top:4px;padding:6px 8px;border:1px solid transparent;outline:0;border-radius:calc(var(--r) * .7);resize:none;field-sizing:content;min-height:44px;background:transparent;color:var(--text);font-size:13px}.card textarea:hover{border-color:var(--edge);background:var(--field)}.card textarea:focus{border-color:var(--lit-edge);background:var(--field);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.card.is-done .frame img{opacity:.55}.add-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:var(--r);color:var(--muted);border:1px dashed var(--edge-2)}.add-card:hover{color:var(--text);background:var(--glass)}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:12px;padding:12px 18px;border-radius:var(--r);background:var(--float);border:1px solid var(--edge);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--shadow)}.toast:before{content:"";flex:none;width:14px;height:14px;border-radius:5px;background:var(--accent);box-shadow:0 0 14px color-mix(in srgb,var(--accent) 70%,transparent)}.toast .undo{color:var(--accent-2);font-weight:600}.update{position:fixed;right:28px;bottom:28px;z-index:15;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 16px;border-radius:var(--r);background:var(--float);border:1px solid var(--edge);box-shadow:var(--shadow);font-size:13px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--glass-2);border-radius:10px;border:3px solid transparent;background-clip:padding-box}html[data-mode=dark] ::-webkit-calendar-picker-indicator{filter:invert(.75)}.auth{height:100%;display:grid;place-items:center;padding:24px}.auth-card{width:min(400px,100%);display:flex;flex-direction:column;gap:14px;padding:30px 28px 24px;border-radius:calc(var(--r) * 2);background:var(--panel);border:1px solid var(--edge);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--shadow)}.auth-card h2{margin:0;font-size:22px;font-weight:800;letter-spacing:-.02em}.auth-card .seg{align-self:flex-start}.brand.big{font-size:30px;padding:0 0 6px}.field{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--muted)}.field input,.set-input,.set-select{height:42px;padding:0 14px;border-radius:var(--r);border:1px solid var(--edge);outline:0;background:var(--field);color:var(--text);font-size:14.5px}.field input:focus,.set-input:focus,.set-select:focus{border-color:var(--lit-edge);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent)}.pill.wide{width:100%;justify-content:center;height:44px;margin-top:4px}.pill:disabled{opacity:.5;cursor:default;filter:none}.link.center{align-self:center;font-size:13px}.msg{margin:0;font-size:13px;color:var(--muted)}.msg.err{color:var(--danger)}.msg.ok{color:var(--ok)}.hint{margin:4px 0 0;font-size:12.5px;color:var(--muted);text-align:center}.side-foot{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 0 10px}.sheet-wrap{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sheet.settings{position:relative;display:flex;width:min(860px,100%);height:min(620px,100%);border-radius:calc(var(--r) * 1.8);background:var(--float);border:1px solid var(--edge);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--shadow);overflow:hidden}.set-side{flex:none;width:230px;display:flex;flex-direction:column;padding:22px 10px 10px;border-right:1px solid var(--edge);overflow-y:auto}.set-side h2{margin:0 12px 14px;font-size:24px;font-weight:800;letter-spacing:-.02em}.set-nav{display:flex;flex-direction:column;gap:2px}.set-nav button{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border-radius:var(--r);color:var(--text);text-align:left}.set-nav button .ic{color:var(--muted)}.set-nav button:hover{background:var(--glass)}.set-nav button.on{background:var(--lit);box-shadow:inset 0 0 0 1px var(--lit-edge),var(--halo)}.set-nav button.on .ic{color:var(--accent-2)}.set-body h4{margin:20px 4px 8px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.danger-row{width:100%;gap:10px;color:var(--danger);text-align:left}.danger-text{color:var(--danger)}.set-body{position:relative;flex:1;overflow-y:auto;padding:22px 28px 30px}.set-body h3{margin:22px 0 8px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.set-body section>h3:first-child{margin-top:2px;font-size:24px;font-weight:800;letter-spacing:-.02em;text-transform:none;color:var(--text)}.set-body p{margin:4px 0 12px}.set-close{position:absolute;right:14px;top:14px}.set-row{display:flex;align-items:center;gap:16px;min-height:52px;padding:8px 14px;margin-bottom:6px;border-radius:calc(var(--r) * 1.2);background:var(--glass);border:1px solid var(--edge)}.set-ctl{display:flex;align-items:center;gap:10px;flex:none;max-width:60%}.set-select{height:36px;min-width:120px;padding:0 10px}.set-input{height:36px;width:160px}.set-body form.row{margin:4px 0 8px}.set-body form .set-input{width:auto}.num{width:38px;text-align:right}input[type=range]{accent-color:var(--accent);width:160px}.swatches{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.swatch{width:24px;height:24px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000040;transition:transform .12s}.swatch:hover{transform:scale(1.12)}.swatch.on{box-shadow:0 0 0 2px var(--float),0 0 0 4px var(--text)}.switch{position:relative;display:inline-block;width:44px;height:26px;cursor:pointer}.switch input{position:absolute;opacity:0}.switch span{position:absolute;inset:0;border-radius:999px;background:var(--glass-2);border:1px solid var(--edge);transition:background .15s,box-shadow .15s}.switch span:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000004d;transition:transform .18s cubic-bezier(.16,1,.3,1)}.switch input:checked+span{background:var(--accent);border-color:transparent;box-shadow:0 0 16px color-mix(in srgb,var(--accent) 55%,transparent)}.switch input:checked+span:after{transform:translate(18px)}.switch input:focus-visible+span{outline:2px solid var(--lit-edge);outline-offset:2px}.pill.danger{margin-top:18px;color:var(--danger)}@media(max-width:820px){.app{padding:10px;gap:0}[data-platform=darwin] .app,[data-platform=win32] .app{padding-top:var(--top)}.side{position:fixed;z-index:20;left:10px;top:10px;bottom:10px;transform:translate(calc(-100% - 20px));transition:transform .25s cubic-bezier(.16,1,.3,1);background:var(--float)}.side-open .side{transform:none}.side-shade{position:fixed;inset:0;z-index:19;background:#00000059}.tool.side-toggle{display:grid}.bar{padding:10px 12px 4px;gap:8px}.totals{display:none}.seg button{padding:0 10px}.page{padding:4px 12px 40px}.title{font-size:24px}.meta-field{flex:1 1 140px}.meta-field input,.meta-field select,.meta-field.small-field select{width:100%}.sheet-wrap{padding:0}.sheet.settings{flex-direction:column;height:100%;border-radius:0}.set-side{width:auto;padding:14px 10px 8px;border-right:0;border-bottom:1px solid var(--edge);overflow:visible}.set-side h2,.set-version,.nav-group{display:none}.set-nav{flex-direction:row;overflow-x:auto}.set-nav button{flex:none}.set-body{padding:16px 14px 30px}.set-row{flex-wrap:wrap}.set-ctl{max-width:100%}}:root{--ease: cubic-bezier(.16, 1, .3, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--wipe: cubic-bezier(.7, 0, .3, 1)}html[data-font] body,html[data-font] :is(button,input,textarea,select){font-family:var(--font)!important}html[data-theme=prism]{--bg: #121317;--panel: linear-gradient(180deg, rgba(82, 86, 96, .82), rgba(56, 59, 67, .86));--side: linear-gradient(180deg, rgba(82, 86, 96, .82), rgba(56, 59, 67, .86));--glass: rgba(255, 255, 255, .06);--glass-2: rgba(255, 255, 255, .12);--field: rgba(0, 0, 0, .22);--well: rgba(0, 0, 0, .28);--edge: rgba(255, 255, 255, .14);--edge-2: rgba(255, 255, 255, .2);--text: #f3f4f7;--muted: rgba(220, 224, 232, .6);--accent: #ff5d4a;--danger: #ff5a5a;--ok: #3ee07a;--blur: blur(22px) saturate(150%);--shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 30px 80px rgba(0, 0, 0, .55);--float: rgba(64, 67, 76, .96);--rim: linear-gradient(180deg, #ff3fa4 0%, #ff8a2a 30%, #2ee6ff 50%, #ff8a2a 70%, #ff3fa4 100%);--uline: linear-gradient(90deg, #b44dff, #ff8a3d);color-scheme:dark}html[data-theme=prism][data-mode=light]{--bg: #e9eaee;--panel: linear-gradient(180deg, rgba(255, 255, 255, .86), rgba(236, 238, 243, .9));--side: var(--panel);--glass: rgba(20, 24, 34, .04);--glass-2: rgba(20, 24, 34, .08);--field: rgba(255, 255, 255, .85);--well: rgba(20, 24, 34, .06);--edge: rgba(20, 24, 34, .12);--edge-2: rgba(20, 24, 34, .2);--text: #16181d;--muted: rgba(22, 24, 29, .55);--shadow: inset 0 1px 0 #fff, 0 26px 60px rgba(40, 30, 60, .18);--float: rgba(255, 255, 255, .97);color-scheme:light}html[data-theme=prism] body{background:radial-gradient(900px 500px at 8% 90%,rgba(255,40,140,.28),transparent 60%),radial-gradient(700px 420px at 95% 55%,rgba(255,60,60,.18),transparent 60%),radial-gradient(800px 500px at 60% -10%,rgba(120,90,255,.16),transparent 60%),linear-gradient(180deg,#17181d,#0d0e11)}html[data-theme=prism][data-mode=light] body{background:radial-gradient(900px 500px at 8% 90%,rgba(255,80,170,.2),transparent 60%),radial-gradient(700px 420px at 95% 55%,rgba(255,140,80,.16),transparent 60%),radial-gradient(800px 500px at 60% -10%,rgba(80,200,255,.18),transparent 60%),linear-gradient(180deg,#f2f3f6,#e2e4ea)}html[data-theme=prism] body:before{background:radial-gradient(500px 300px at 20% 70%,rgba(255,60,160,.16),transparent 70%),radial-gradient(400px 300px at 85% 20%,rgba(46,230,255,.08),transparent 70%)}html[data-theme=prism] :is(.side,.main){border-radius:28px}html[data-theme=prism] :is(.side,.main):after{content:"";position:absolute;left:-1px;top:14%;bottom:14%;width:4px;border-radius:4px;background:var(--rim);box-shadow:0 0 10px #ff46a0e6,0 0 26px #ff46a080,0 0 40px #2ee6ff59;pointer-events:none}html[data-theme=prism] .main:after{opacity:.55}html[data-theme=prism] .main{overflow:visible}html[data-theme=prism] .main>.page{border-radius:0 0 28px 28px}html[data-theme=prism] :is(.pill.primary,.done input:checked+span,.switch input:checked+span){background:linear-gradient(180deg,#ff7a5c,#ff4b3e);box-shadow:inset 0 1px #ffffff59,0 8px 26px #ff4b3e73}html[data-theme=prism] .seg.lens:before{background:var(--uline) 50% calc(100% - 5px) / 46% 3px no-repeat,#ffffff1f;box-shadow:none}html[data-theme=prism][data-mode=light] .seg.lens:before{background:var(--uline) 50% calc(100% - 5px) / 46% 3px no-repeat,#14182214}html[data-theme=prism] .seg.lens.lens-on>.on{color:var(--text)}html[data-theme=prism] .cover{border-radius:30%}html[data-theme=prism] .sheet.settings,html[data-theme=prism] .auth-card{border-radius:28px}html[data-theme=prism] .scene-head{box-shadow:inset 3px 0 #ff3fa4,-6px 0 18px -8px #ff3fa4cc}.lens{position:relative;isolation:isolate}.lens:before{content:"";position:absolute;z-index:-1;left:0;top:0;width:var(--lw, 0);height:var(--lh, 0);border-radius:999px;transform:translate(var(--lx, 0),var(--ly, 0));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 38%,#fff),color-mix(in srgb,var(--accent) 70%,#fff));box-shadow:0 0 20px color-mix(in srgb,var(--accent) 50%,transparent);opacity:0;transition:transform .5s var(--spring),width .5s var(--spring),height .5s var(--spring),opacity .2s}.lens.lens-on:before{opacity:1}.lens.lens-on>.on{background:none!important;box-shadow:none!important}.set-nav.lens:before{border-radius:var(--r);background:var(--lit);box-shadow:inset 0 0 0 1px var(--lit-edge),var(--halo)}.set-nav.lens.lens-on>.on{color:var(--text)}html[data-buttons=glass]:not([data-theme=prism]) .pill.primary{--gl-ink: color-mix(in srgb, var(--accent) 38%, #fff);color:var(--gl-ink);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 46%,transparent),color-mix(in srgb,var(--accent) 26%,transparent));border:1px solid color-mix(in srgb,var(--accent) 62%,transparent);box-shadow:inset 0 1px #ffffff38,0 8px 22px color-mix(in srgb,var(--accent) 18%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.5);backdrop-filter:blur(12px) saturate(1.5)}html[data-buttons=glass][data-mode=light]:not([data-theme=prism]) .pill.primary{--gl-ink: color-mix(in srgb, var(--accent) 78%, #000);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 30%,transparent),color-mix(in srgb,var(--accent) 16%,transparent))}html[data-density=tight] .shot{padding-top:3px;padding-bottom:3px}html[data-density=tight] .project{padding-top:5px;padding-bottom:5px}html[data-density=tight] .scene{margin-bottom:18px}html[data-density=tight] .set-row{min-height:42px}html[data-density=relaxed] .shot{padding-top:12px;padding-bottom:12px}html[data-density=relaxed] .project{padding-top:12px;padding-bottom:12px;margin-bottom:6px}html[data-density=relaxed] .scene{margin-bottom:38px}html[data-density=relaxed] .set-row{min-height:60px}:is(.pill,.tool,.seg button,.project,.set-nav button,.swatch,.theme-tile,.add-row,.add-card,.side-foot .link){transition:transform .18s var(--spring),background .2s,color .2s,box-shadow .2s,border-color .2s}:is(.pill,.tool,.seg button,.swatch,.theme-tile,.add-row):active{transform:scale(.92)}:is(.project,.set-nav button,.add-card):active{transform:scale(.985)}.project .cover{transition:transform .3s var(--spring)}.project:hover .cover{transform:scale(1.06)}.card .frame{transition:transform .3s var(--spring),box-shadow .3s}.card:hover .frame{transform:translateY(-2px);box-shadow:0 14px 30px #00000040}@keyframes drift{0%{transform:translateZ(0) rotate(0)}50%{transform:translate3d(4%,-3%,0) rotate(6deg)}to{transform:translate3d(-3%,4%,0) rotate(-4deg)}}@keyframes rise{0%{opacity:0;transform:translateY(26px) scale(.97)}to{opacity:1;transform:none}}@keyframes item-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes slide-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(26px) scale(.94)}to{opacity:1;transform:none}}@keyframes menu-in{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,24px) scale(.9)}to{opacity:1;transform:translate(-50%)}}@keyframes pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes roar-side-in{0%{opacity:0;transform:translate(-28px) scale(.97);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes roar-main-in{0%{opacity:0;transform:translateY(22px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes roar-row-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@keyframes reveal{0%{clip-path:circle(0 at var(--vx, 50%) var(--vy, 50%))}to{clip-path:circle(150vmax at var(--vx, 50%) var(--vy, 50%))}}@keyframes shimmer{to{background-position:-150% 0}}@keyframes shot-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}@keyframes done-pop{0%{transform:scale(.6)}60%{transform:scale(1.18)}to{transform:scale(1)}}body:before{inset:-18%;z-index:-1;animation:drift 46s ease-in-out infinite alternate}.app.intro .side{animation:roar-side-in .7s var(--ease) both}.app.intro .main{animation:roar-main-in .8s var(--ease) .08s both}.app.intro .project{animation:roar-row-in .5s var(--ease) both}.app.intro .project:nth-child(1){animation-delay:.18s}.app.intro .project:nth-child(2){animation-delay:.23s}.app.intro .project:nth-child(3){animation-delay:.28s}.app.intro .project:nth-child(4){animation-delay:.33s}.app.intro .project:nth-child(5){animation-delay:.38s}.app.intro .project:nth-child(n+6){animation-delay:.43s}:is(.stagger,.menu)>*{animation:item-in .42s var(--ease) both}:is(.stagger,.menu)>:nth-child(2){animation-delay:22ms}:is(.stagger,.menu)>:nth-child(3){animation-delay:44ms}:is(.stagger,.menu)>:nth-child(4){animation-delay:66ms}:is(.stagger,.menu)>:nth-child(5){animation-delay:88ms}:is(.stagger,.menu)>:nth-child(6){animation-delay:.11s}:is(.stagger,.menu)>:nth-child(7){animation-delay:132ms}:is(.stagger,.menu)>:nth-child(8){animation-delay:154ms}:is(.stagger,.menu)>:nth-child(9){animation-delay:176ms}:is(.stagger,.menu)>:nth-child(10){animation-delay:198ms}:is(.stagger,.menu)>:nth-child(n+11){animation-delay:.22s}.menu>*{animation-duration:.3s}.auth-card{animation:rise .7s var(--ease) both}.auth-card>*{animation:item-in .5s var(--ease) both}.auth-card>:nth-child(2){animation-delay:.12s}.auth-card>:nth-child(3){animation-delay:.17s}.auth-card>:nth-child(4){animation-delay:.22s}.auth-card>:nth-child(5){animation-delay:.27s}.auth-card>:nth-child(6){animation-delay:.32s}.auth-card>:nth-child(n+7){animation-delay:.37s}.set-body>section{animation:slide-in .38s var(--ease) both}.page.swap{animation:slide-in .42s var(--ease) both}.sheet-wrap{animation:fade .25s both}.sheet.settings,.sheet-wrap>.auth-card{animation:modal-in .5s var(--spring) both}.menu{animation:menu-in .32s var(--spring) both;transform-origin:top right}.toast{animation:toast-in .5s var(--spring) both}.update{animation:pop .4s var(--ease) both}.shot.fresh,.card.fresh{animation:shot-in .45s var(--spring) both}.done input:checked+span{animation:done-pop .35s var(--spring)}.frame .pic{opacity:0;filter:blur(14px);transform:scale(1.04);transition:opacity .5s var(--ease),filter .6s var(--ease),transform .6s var(--ease)}.frame .pic.ready{opacity:1;filter:none;transform:none}.frame.loading{background:linear-gradient(100deg,var(--well) 40%,var(--glass-2) 50%,var(--well) 60%) 0 0 / 250% 100%;animation:shimmer 1.2s linear infinite}html.vt-reveal::view-transition-old(root){animation:none}html.vt-reveal::view-transition-new(root){animation:reveal .7s var(--wipe)}.side{width:var(--side-w, 270px)}.side-grip{position:absolute;z-index:5;top:0;bottom:0;right:-16px;width:16px;cursor:col-resize;touch-action:none}.side-grip:after{content:"";position:absolute;left:7px;top:50%;width:2px;height:46px;margin-top:-23px;border-radius:2px;background:var(--edge-2);opacity:0;transition:opacity .2s}.side-grip:hover:after,body.resizing .side-grip:after{opacity:1}body.resizing{cursor:col-resize;user-select:none}body.resizing *{transition:none!important}.side-search{display:flex;align-items:center;gap:8px;height:36px;margin:0 4px 12px;padding:0 12px;border-radius:var(--r);background:var(--field);border:1px solid var(--edge);color:var(--muted)}.side-search:focus-within{border-color:var(--lit-edge);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent)}.side-search input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--text);font-size:13.5px}.side-search kbd{font:11px var(--font);color:var(--muted);padding:1px 6px;border-radius:6px;border:1px solid var(--edge)}.ctx-menu{position:fixed;z-index:60;min-width:210px;padding:6px;border-radius:calc(var(--r) * 1.4);background:var(--float);border:1px solid var(--edge);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--shadow);animation:menu-in .28s var(--spring) both;transform-origin:top left}.ctx-menu button{width:100%;display:flex;align-items:center;gap:10px;height:38px;padding:0 10px;border-radius:calc(var(--r) * .75);text-align:left}.ctx-menu button:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.ctx-menu button .ic{color:var(--muted)}.ctx-menu button.danger,.ctx-menu button.danger .ic{color:var(--danger)}.ctx-menu hr{border:0;height:1px;margin:4px 6px;background:var(--edge)}*{scrollbar-width:thin;scrollbar-color:transparent transparent}.is-scrolling{scrollbar-color:var(--glass-2) transparent}::-webkit-scrollbar-thumb{background:transparent}.is-scrolling::-webkit-scrollbar-thumb{background:var(--glass-2);background-clip:padding-box}html[data-focus=bold] :focus-visible{outline:3px solid var(--accent)!important;outline-offset:2px;box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 22%,transparent)!important}html[data-still] *,html[data-still] *:before,html[data-still] *:after{animation:none!important;transition:none!important}html[data-lite] *,html[data-lite] *:before,html[data-lite] *:after{animation:none!important;transition:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}body:before{animation:none}}:is(.side,.main) *{-webkit-backdrop-filter:none;backdrop-filter:none}.set-hero{display:flex;align-items:center;gap:16px;margin:4px 0 18px}.set-hero i{flex:none;width:56px;height:56px;border-radius:calc(var(--r) * 1.3);display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 85%,#fff),var(--c));box-shadow:0 10px 28px color-mix(in srgb,var(--c) 45%,transparent)}.set-hero p{margin:0;color:var(--muted)}.set-box{display:flex;flex-direction:column;border-radius:calc(var(--r) * 1.4);background:var(--glass);border:1px solid var(--edge);overflow:hidden;margin-bottom:6px}.set-box>.set-row{margin:0;border:0;border-radius:0;background:none}.set-box>.set-row+.set-row{border-top:1px solid var(--edge)}.set-note{margin:6px 4px 14px!important;font-size:12.5px;color:var(--muted)}.set-nav .nav-group{height:1px;margin:8px 10px;background:var(--edge)}.set-version{margin-top:auto;padding:14px 12px 4px;font-size:11.5px;color:var(--muted)}.set-version .brand{font-size:13px;padding:0 0 2px}.themes{display:flex;gap:12px;flex-wrap:wrap}.theme-tile{display:flex;flex-direction:column;gap:6px;align-items:center;font-size:12.5px;color:var(--muted)}.theme-tile .sw{position:relative;width:96px;height:64px;border-radius:calc(var(--r) * 1.1);border:1px solid var(--edge);overflow:hidden}.theme-tile .sw i{position:absolute;right:10px;bottom:10px;width:34px;height:12px;border-radius:6px}.theme-tile .sw b{position:absolute;left:10px;top:10px;width:44px;height:8px;border-radius:4px;background:#ffffff59}.theme-tile.on{color:var(--text)}.theme-tile.on .sw{box-shadow:0 0 0 2px var(--float),0 0 0 4px var(--accent),0 0 22px color-mix(in srgb,var(--accent) 40%,transparent)}.swatch.theme-own{background:conic-gradient(from 0deg,#ff6b57,#ff5d4a,#ffb36b,#ff6b57)!important}.set-preview{display:flex;gap:12px;align-items:stretch;padding:14px;margin-bottom:14px;border-radius:calc(var(--r) * 1.4);background:var(--well);border:1px solid var(--edge)}.set-preview .pv-frame{width:120px;aspect-ratio:16 / 9;border-radius:calc(var(--r) * .7);background:linear-gradient(180deg,#f6a05a,#c2434b 60%,#2a2440);position:relative}.set-preview .pv-frame:after{content:"";position:absolute;left:0;right:0;bottom:0;height:30%;background:#1b1e23;border-radius:0 0 calc(var(--r) * .7) calc(var(--r) * .7)}.set-preview .pv-text{flex:1;display:flex;flex-direction:column;gap:6px;justify-content:center}.set-preview .pv-text b{font-weight:800}.set-preview .pv-tags{display:flex;gap:6px;flex-wrap:wrap}.set-preview .pv-tags span{padding:2px 10px;border-radius:999px;font-size:12px;background:var(--glass-2)}.set-preview .pv-tags span.on{background:var(--lit);box-shadow:inset 0 0 0 1px var(--lit-edge)}.keys{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;align-items:center}.keys kbd{justify-self:start;font:600 12px var(--font);padding:4px 9px;border-radius:8px;background:var(--glass-2);border:1px solid var(--edge);white-space:nowrap}.set-select option{font-family:inherit}.set-body .swatches{gap:6px;flex-wrap:nowrap}.set-body .swatch{width:22px;height:22px;flex:none}.set-body .set-ctl:has(.swatches){max-width:75%}.side-empty{padding:10px 12px}.demo-note{display:flex;flex-direction:column;gap:2px;margin:8px 4px 6px;padding:10px 12px;border-radius:var(--r);background:var(--lit);box-shadow:inset 0 0 0 1px var(--lit-edge),var(--halo);color:var(--text);text-decoration:none;font-size:12.5px}.demo-note b{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2)}
