.beat-board{position:relative;flex:1;min-width:0;overflow:hidden}.split-divider{flex:0 0 6px;align-self:stretch;cursor:col-resize;background:var(--ctx-border);opacity:.6;transition:opacity .1s ease,background .1s ease}.split-divider:hover,.split-divider:active{opacity:1;background:var(--cursor, var(--ctx-border))}.beat-viewport{position:absolute;inset:0;overflow:hidden;background:var(--bg);outline:none;cursor:default;--beat-grid: rgba(128, 128, 128, .16)}.beat-viewport,.beat-ctx,.beat-color-pop,.beat-scene-pick{zoom:calc(1 / var(--ui-scale, 1))}.beat-world{position:absolute;top:0;left:0;width:0;height:0}.beat-card{position:absolute;display:flex;flex-direction:column;background:var(--page-bg);color:var(--text);border:1.5px solid transparent;border-radius:10px;box-shadow:var(--page-shadow);font-family:Courier Prime,Courier New,monospace;-webkit-user-select:none;user-select:none;overflow:hidden;height:auto;z-index:1}.beat-card:hover{z-index:5}.beat-card.is-selected{border-color:color-mix(in srgb,var(--text) 55%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--text) 22%,transparent),var(--page-shadow);z-index:10}.beat-card--title{width:max-content;min-width:130px;max-width:440px}.beat-card-band{display:flex;align-items:center;gap:6px;min-height:24px;padding:3px 6px 3px 10px;border-radius:8px 8px 0 0;color:#fff;cursor:grab;position:relative}.beat-card--title .beat-card-band{border-radius:8px;min-height:42px;padding:6px 10px;font-size:19px;font-weight:700}.beat-card-band-label{flex:1;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 1px rgba(0,0,0,.25)}.beat-card--title .beat-card-band-label{font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.beat-card-band-label--empty{opacity:0;font-weight:400;font-style:italic;transition:opacity .1s ease}.beat-card:hover .beat-card-band-label--empty,.beat-card.is-selected .beat-card-band-label--empty{opacity:.7}.beat-card--title .beat-card-band-label--empty{opacity:.6}.beat-card-band-input{flex:1;min-width:0;border:none;outline:none;background:#ffffff2e;border-radius:4px;color:#fff;font:inherit;font-size:11px;font-weight:700;resize:none;padding:1px 4px;white-space:pre;overflow:hidden}.beat-card-band-input--auto{flex:none;width:auto}.beat-card--title .beat-card-band-input{font-size:19px}.beat-card-tools{display:flex;gap:2px;opacity:0;transition:opacity .1s ease}.beat-card:hover .beat-card-tools,.beat-card.is-selected .beat-card-tools{opacity:1}.beat-card-tools button{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:4px;background:#0000002e;color:#fff;cursor:pointer}.beat-card-tools button:hover{background:#00000061}.beat-card-tools .beat-card-color-btn{width:18px;height:18px;padding:0;border:1.5px solid rgba(255,255,255,.85);border-radius:5px;box-shadow:0 0 0 1px #00000038}.beat-card-tools .beat-card-color-btn:hover{border-color:#fff}.beat-card-body{flex:0 0 auto;padding:8px 10px;font-size:13px;line-height:1.4;overflow:visible}.beat-card-body-text{white-space:pre-wrap;word-break:break-word}.beat-card-placeholder{color:var(--text-dim)}.beat-card-body-input{width:100%;height:auto;min-height:44px;border:none;outline:none;background:transparent;color:inherit;font:inherit;resize:none;overflow:hidden;display:block}.beat-card-resize{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;opacity:0}.beat-card-resize:after{content:"";position:absolute;right:3px;bottom:3px;width:7px;height:7px;border-right:2px solid var(--text-dim);border-bottom:2px solid var(--text-dim)}.beat-card:hover .beat-card-resize,.beat-card.is-selected .beat-card-resize{opacity:.8}.beat-box{position:absolute;border:1px dashed color-mix(in srgb,var(--text) 55%,transparent);background:color-mix(in srgb,var(--text) 8%,transparent);pointer-events:none;z-index:5}.beat-controls{position:absolute;top:12px;right:12px;display:flex;align-items:flex-start;gap:8px;z-index:10}.beat-toolbar,.beat-swap{display:flex;gap:4px;padding:4px;background:var(--ctx-bg);border:1px solid var(--ctx-border);border-radius:10px;box-shadow:0 4px 16px #00000040}.beat-swap.beat-swap--corner{position:absolute;top:12px;left:12px;z-index:10}.beat-tool{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:7px;background:transparent;color:var(--text);cursor:pointer}.beat-tool:hover{background:var(--ctx-hover, rgba(128, 128, 128, .18))}.beat-tool.is-active{background:color-mix(in srgb,var(--text) 16%,transparent);color:var(--text)}.beat-back{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--ctx-border);border-radius:8px;background:var(--ctx-bg);color:var(--text);font-size:13px;cursor:pointer;z-index:10}.beat-back:hover{background:var(--ctx-hover, rgba(128, 128, 128, .18))}.beat-ctx{position:absolute;display:flex;flex-direction:column;min-width:150px;padding:4px;background:var(--ctx-bg);border:1px solid var(--ctx-border);border-radius:8px;box-shadow:0 6px 22px #0000004d;z-index:20}.beat-ctx button{text-align:left;padding:7px 10px;border:none;border-radius:6px;background:transparent;color:var(--text);font-size:13px;cursor:pointer}.beat-ctx button:hover{background:var(--ctx-hover, rgba(128, 128, 128, .18))}.beat-add{position:relative;display:flex}.beat-add-text{display:none;margin-left:3px;font-size:12px}.beat-add:hover .beat-add-btn,.beat-tips-focus-add .beat-add-btn{width:auto;padding:0 7px}.beat-add:hover .beat-add-text,.beat-tips-focus-add .beat-add-text{display:inline}.beat-add-title{width:auto;max-width:0;padding:0;gap:3px;overflow:hidden;white-space:nowrap;opacity:0;pointer-events:none;transition:max-width .14s ease,padding .14s ease,opacity .12s ease}.beat-add-title-text{font-size:12px;font-weight:700}.beat-add:hover .beat-add-title,.beat-tips-focus-add .beat-add-title{max-width:110px;padding:0 7px;opacity:1;pointer-events:auto}.beat-color-pop{position:fixed;transform:translate(-50%,-50%);display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;background:var(--ctx-bg);border:1px solid var(--ctx-border);border-radius:10px;box-shadow:0 6px 22px #0000004d;z-index:30}.beat-color-pop button{width:26px;height:26px;border:2px solid rgba(128,128,128,.35);border-radius:999px;cursor:pointer}.beat-color-pop button:hover{transform:scale(1.1)}.beat-color-pop button.is-current{border-color:var(--text);box-shadow:0 0 0 2px color-mix(in srgb,var(--text) 40%,transparent)}.beat-tips-overlay{position:absolute;inset:0;background:#0000006b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100}.dialog.beat-tips{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:220;width:440px;min-width:0;max-width:92%}.beat-tips-body{margin:6px 0 4px}.beat-tip-group{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim);margin:14px 0 6px}.beat-tips-body>div:first-child .beat-tip-group{margin-top:2px}.beat-tip-row{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:11px;border:1px solid var(--ctx-border);border-radius:8px;padding:7px 11px;margin-bottom:6px;background:color-mix(in srgb,var(--ctx-bg) 84%,transparent)}.beat-tip-ico{display:flex;align-items:center;justify-content:center;color:var(--text)}.beat-tip-desc{font-size:13px;color:var(--text)}.beat-tip-keys{display:flex;align-items:center;gap:3px;white-space:nowrap}.beat-tip-keys kbd{box-shadow:0 1.5px 0 var(--kbd-border)}.beat-tip-plus{font-size:11px;color:var(--text-dim);margin-left:2px}.beat-card-chip{display:flex;align-items:center;gap:5px;margin:6px 8px;padding:3px 7px;max-width:calc(100% - 16px);border:1px solid var(--ctx-border);border-radius:6px;background:var(--ctx-hover, rgba(128, 128, 128, .14));color:var(--text-dim);font-size:11px;cursor:pointer;text-align:left}.beat-card-chip:hover{color:var(--text);border-color:color-mix(in srgb,var(--text) 40%,transparent)}.beat-card-chip svg{flex-shrink:0}.beat-card-chip-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.beat-scene-pick{position:fixed;z-index:30;display:flex;flex-direction:column;width:260px;max-height:300px;padding:6px;background:var(--ctx-bg);border:1px solid var(--ctx-border);border-radius:10px;box-shadow:0 8px 26px #0000004d}.beat-scene-pick-search{flex-shrink:0;padding:6px 8px;margin-bottom:6px;border:1px solid var(--ctx-border);border-radius:6px;background:var(--ctx-hover, rgba(128, 128, 128, .1));color:var(--text);font-size:13px;outline:none}.beat-scene-pick-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.beat-scene-pick-item{display:flex;gap:6px;align-items:baseline;text-align:left;padding:6px 8px;border:none;border-radius:6px;background:transparent;color:var(--text);font-size:13px;cursor:pointer}.beat-scene-pick-item:hover{background:var(--ctx-hover, rgba(128, 128, 128, .18))}.beat-scene-pick-num{color:var(--text-dim);flex-shrink:0}.beat-scene-pick-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.beat-scene-pick-empty{padding:10px;text-align:center;color:var(--text-dim);font-size:12px}.beat-scene-pick-remove{margin-top:6px;padding:6px 8px;border:none;border-radius:6px;background:transparent;color:var(--text-dim);font-size:12px;cursor:pointer;text-align:left}.beat-scene-pick-remove:hover{background:var(--ctx-hover, rgba(128, 128, 128, .18));color:var(--text)}.beat-tips-active .beat-controls{z-index:210;pointer-events:none}.beat-tips-hint{font-size:12px;color:var(--text-dim);margin:2px 0 10px}.beat-tip-row--linked:hover{border-color:color-mix(in srgb,var(--text) 45%,transparent);background:var(--ctx-hover, rgba(128, 128, 128, .12))}.beat-tips-focus-add .beat-toolbar>*:not(.beat-add),.beat-tips-focus-frame .beat-toolbar>*:not(.beat-tool--frame),.beat-tips-focus-snap .beat-toolbar>*:not(.beat-tool--snap){opacity:.25;filter:brightness(.55);transition:opacity .14s ease,filter .14s ease}.beat-tips-focus-add .beat-add,.beat-tips-focus-frame .beat-tool--frame,.beat-tips-focus-snap .beat-tool--snap{border-radius:8px;animation:beatTipsGlint 1.8s ease-in-out infinite}.beat-tips-focus-help .beat-toolbar>*{opacity:.25;filter:brightness(.55);transition:opacity .14s ease,filter .14s ease}.beat-tips-focus-help .status-help-btn--beat{border-radius:6px;animation:beatTipsGlint 1.8s ease-in-out infinite}@keyframes beatTipsGlint{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--cursor) 70%,transparent),0 0 12px color-mix(in srgb,var(--cursor) 45%,transparent)}50%{box-shadow:0 0 0 2px var(--cursor),0 0 22px color-mix(in srgb,var(--cursor) 78%,transparent)}}.beat-controls,.beat-swap.beat-swap--corner,.beat-back,.split-script-full{transition:top .15s ease}.app--fullscreen.fullscreen-toolbar-peek .beat-controls,.app--fullscreen.fullscreen-toolbar-peek .beat-swap.beat-swap--corner,.app--fullscreen.fullscreen-toolbar-peek .beat-back,.app--fullscreen.fullscreen-toolbar-peek .split-script-full{top:52px}.split-script-full{position:absolute;top:12px;z-index:10;display:flex;padding:4px;background:var(--ctx-bg);border:1px solid var(--ctx-border);border-radius:10px;box-shadow:0 4px 16px #00000040}.split-script-full--left{left:12px}.split-script-full--right{right:12px}.app--fullscreen.fullscreen-toolbar-peek .scene-panel--under-beat{top:140px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}html[data-cursor-hidden],html[data-cursor-hidden] *{cursor:none!important}@font-face{font-family:Courier Prime;src:url(./CourierPrime-Regular-DXo6U2x0.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Courier Prime;src:url(./CourierPrime-Bold-CsRXgBhi.ttf) format("truetype");font-weight:700;font-style:normal}[data-theme]{--scrollbar-thumb: color-mix(in srgb, var(--text-dim) 38%, var(--sidebar-border));--scrollbar-thumb-hover: color-mix(in srgb, var(--text-dim) 70%, var(--sidebar-border));--spell-error: color-mix(in srgb, #e5484d 78%, var(--text))}[data-theme=dark]{--bg: #1c1c1e;--page-bg: #242426;--page-shadow: 0 2px 28px rgba(0,0,0,.65);--text: #dcdcdc;--text-dim: #939393;--sidebar-bg: #232325;--sidebar-border: #333335;--topbar-bg: #1c1c1e;--topbar-border: #2e2e30;--btn-bg: #3a3a3c;--btn-hover: #4a4a4e;--btn-active: #5a5a5e;--btn-text: #e0e0e0;--status-bg: #232325;--status-border: #333335;--scene-num: #767677;--cursor: #a0c4ff;--note-color: #f0b429;--placeholder-color: #7fb0ff;--scene-flash-color: #58a6ff;--selection: rgba(100,160,255,.22);--kbd-bg: #333335;--kbd-border: #4a4a4c;--input-border: #3a3a3c;--ctx-bg: #2c2c2e;--ctx-border: #3e3e40;--ctx-hover: #3a3a3c;--ctx-active-bg: #3a3a3c;color-scheme:dark}[data-theme=sepia]{--bg: #ddd0b8;--page-bg: #f5edd8;--page-shadow: 0 2px 28px rgba(80,50,20,.2);--text: #2c1a0e;--text-dim: #634a37;--sidebar-bg: #ccc0a8;--sidebar-border: #b8a888;--topbar-bg: #ddd0b8;--topbar-border: #c8b898;--btn-bg: #c0b090;--btn-hover: #b0a080;--btn-active: #a09070;--btn-text: #2c1a0e;--status-bg: #ccc0a8;--status-border: #b8a888;--scene-num: #977a5e;--cursor: #5c3a1e;--note-color: #f0b429;--placeholder-color: #7fb0ff;--scene-flash-color: #58a6ff;--selection: rgba(120,80,20,.2);--kbd-bg: #c0b090;--kbd-border: #a89070;--input-border: #c0a880;--ctx-bg: #e8dcc8;--ctx-border: #c8b898;--ctx-hover: #ddd0b8;--ctx-active-bg: #c8b898;color-scheme:light}[data-theme=forest]{--bg: #0a120b;--page-bg: #111c12;--page-shadow: 0 2px 28px rgba(0,0,0,.72);--text: #c8dcc8;--text-dim: #6d8b6d;--sidebar-bg: #0d160e;--sidebar-border: #1c2e1e;--topbar-bg: #0d160e;--topbar-border: #1c2e1e;--btn-bg: #1a2e1c;--btn-hover: #243d26;--btn-active: #2e4d30;--btn-text: #c8dcc8;--status-bg: #0d160e;--status-border: #1c2e1e;--scene-num: #507654;--cursor: #5cb86a;--note-color: #f0b429;--placeholder-color: #7fb0ff;--scene-flash-color: #58a6ff;--selection: rgba(92,184,106,.22);--kbd-bg: #1a2e1c;--kbd-border: #2e4d30;--input-border: #2e4d30;--ctx-bg: #111c12;--ctx-border: #243d26;--ctx-hover: #1a2e1c;--ctx-active-bg: #243d26;color-scheme:dark}[data-theme=burgundy]{--bg: #1a0810;--page-bg: #280e18;--page-shadow: 0 2px 28px rgba(0,0,0,.6);--text: #ead4d8;--text-dim: #a7727e;--sidebar-bg: #140610;--sidebar-border: #3a1420;--topbar-bg: #140610;--topbar-border: #3a1420;--btn-bg: #3a1420;--btn-hover: #4e1a2a;--btn-active: #622034;--btn-text: #ead4d8;--status-bg: #140610;--status-border: #3a1420;--scene-num: #9a5869;--cursor: #d4607a;--note-color: #f0b429;--placeholder-color: #7fb0ff;--scene-flash-color: #58a6ff;--selection: rgba(212,96,122,.24);--kbd-bg: #3a1420;--kbd-border: #622034;--input-border: #622034;--ctx-bg: #280e18;--ctx-border: #4e1a2a;--ctx-hover: #3a1420;--ctx-active-bg: #4e1a2a;color-scheme:dark}[data-theme=rose]{--bg: #dfc0c6;--page-bg: #f5e4e8;--page-shadow: 0 2px 28px rgba(120,50,60,.18);--text: #3a1820;--text-dim: #623d48;--sidebar-bg: #d2b0b8;--sidebar-border: #bea0aa;--topbar-bg: #d8b8c0;--topbar-border: #bea0aa;--btn-bg: #cca8b2;--btn-hover: #c098a4;--btn-active: #b48896;--btn-text: #3a1820;--status-bg: #d2b0b8;--status-border: #bea0aa;--scene-num: #b26575;--cursor: #b04060;--note-color: #f0b429;--placeholder-color: #7fb0ff;--scene-flash-color: #58a6ff;--selection: rgba(176,64,96,.2);--kbd-bg: #cca8b2;--kbd-border: #b48896;--input-border: #bea0aa;--ctx-bg: #f5e4e8;--ctx-border: #d8b8c0;--ctx-hover: #ecd4da;--ctx-active-bg: #e2c8ce;color-scheme:light}[data-theme=dark_sepia]{--bg: #231c16;--page-bg: #30271f;--page-shadow: 0 2px 28px rgba(0,0,0,.6);--text: #eadfce;--text-dim: #a38c75;--sidebar-bg: #2a221b;--sidebar-border: #3a3027;--topbar-bg: #2a221b;--topbar-border: #3a3027;--btn-bg: #3a3026;--btn-hover: #4a3c2f;--btn-active: #5a4938;--btn-text: #eadfce;--status-bg: #2a221b;--status-border: #3a3027;--scene-num: #90755c;--cursor: #d9a36a;--note-color: #f0b429;--placeholder-color: #7fb0ff;--scene-flash-color: #58a6ff;--selection: rgba(217,163,106,.24);--kbd-bg: #3a3026;--kbd-border: #56473a;--input-border: #56473a;--ctx-bg: #30271f;--ctx-border: #4a3c31;--ctx-hover: #3a3026;--ctx-active-bg: #4a3c31;color-scheme:dark}[data-theme=midnight]{--bg: #0d1117;--page-bg: #161b22;--page-shadow: 0 2px 28px rgba(0,0,0,.75);--text: #c9d1d9;--text-dim: #738698;--sidebar-bg: #0d1117;--sidebar-border: #21262d;--topbar-bg: #0d1117;--topbar-border: #21262d;--btn-bg: #21262d;--btn-hover: #30363d;--btn-active: #388bfd22;--btn-text: #c9d1d9;--status-bg: #0d1117;--status-border: #21262d;--scene-num: #5a718a;--cursor: #58a6ff;--note-color: #f0b429;--placeholder-color: #7fb0ff;--scene-flash-color: #58a6ff;--selection: rgba(56,139,253,.2);--kbd-bg: #21262d;--kbd-border: #30363d;--input-border: #30363d;--ctx-bg: #161b22;--ctx-border: #30363d;--ctx-hover: #21262d;--ctx-active-bg: #21262d;color-scheme:dark}[data-theme=white]{--bg: #e0e0e0;--page-bg: #ffffff;--page-shadow: 0 2px 28px rgba(0,0,0,.1);--text: #111111;--text-dim: #636363;--sidebar-bg: #f0f0f0;--sidebar-border: #d8d8d8;--topbar-bg: #f8f8f8;--topbar-border: #e0e0e0;--btn-bg: #e4e4e4;--btn-hover: #d4d4d4;--btn-active: #c4c4c4;--btn-text: #222;--status-bg: #f0f0f0;--status-border: #d8d8d8;--scene-num: #8b8b8b;--cursor: #2563eb;--note-color: #f0b429;--placeholder-color: #7fb0ff;--scene-flash-color: #58a6ff;--selection: rgba(37,99,235,.15);--kbd-bg: #e0e0e0;--kbd-border: #bbb;--input-border: #ccc;--ctx-bg: #ffffff;--ctx-border: #ddd;--ctx-hover: #f4f4f4;--ctx-active-bg: #ebebeb;color-scheme:light}.app{display:flex;flex-direction:column;width:calc(100vw / var(--ui-scale, 1));height:calc(100vh / var(--ui-scale, 1));zoom:var(--ui-scale, 1);background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,sans-serif;font-size:13px;transition:background .15s,color .15s}.app--fullscreen{position:relative}.app--fullscreen .main-area{height:calc(100vh / var(--ui-scale, 1))}.fullscreen-toolbar-hotzone{position:fixed;top:0;left:0;right:0;height:10px;z-index:1200;pointer-events:auto}.fullscreen-toolbar-wrap{position:fixed;top:0;left:0;right:0;z-index:1210;transform:translateY(-100%);transition:transform .15s ease}.fullscreen-toolbar-wrap.is-peek{transform:none}.toolbar{height:40px;flex-shrink:0;background:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-border);display:flex;flex-direction:row;align-items:center;padding:0 8px;gap:2px;-webkit-user-select:none;user-select:none;z-index:20;position:relative}.platform-mac .toolbar{padding-left:calc(78px / var(--ui-scale, 1));-webkit-app-region:drag}.platform-mac.app--fullscreen .toolbar{padding-left:8px}.platform-mac .toolbar-left,.platform-mac .toolbar-group,.platform-mac .toolbar-group--right{-webkit-app-region:no-drag}.startup-tips-active .toolbar,.startup-tips-active .fullscreen-toolbar-wrap{z-index:150}.startup-tips-active .statusbar,.startup-tips-active .status-right{position:relative;z-index:150}.toolbar-center-title{position:absolute;left:50%;transform:translate(-50%);max-width:42%;padding:0 10px;line-height:1.4;font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;opacity:.9}.toolbar-left{display:flex;align-items:center;gap:2px;flex:1;min-width:0}.toolbar-group--right{margin-left:auto}.tb-spacer{flex:1;min-width:12px}.toolbar-group{display:flex;align-items:center;gap:1px}.toolbar-sep{width:1px;height:20px;background:var(--sidebar-border);margin:0 5px;flex-shrink:0}.tb-btn{height:28px;min-width:28px;width:auto;display:flex;align-items:center;justify-content:center;gap:0;background:transparent;border:none;border-radius:5px;color:var(--text-dim);cursor:pointer;transition:background .1s,color .1s,gap .2s ease,padding .2s ease;padding:0 5px;flex-shrink:0}.tb-btn:hover{background:var(--btn-bg);color:var(--text)}.tb-btn--active{background:var(--btn-active);color:var(--text)}.tb-btn--hidden{display:none!important}.tb-btn--spotlight-file{border:1px solid rgba(68,209,196,.88);background:#44d1c433;color:color-mix(in srgb,rgb(68,209,196) 25%,var(--text));box-shadow:0 0 0 1px #44d1c45c,0 0 14px #44d1c470}.tb-btn--spotlight-file:hover{border-color:#5fe6daf5;background:#44d1c447}.tb-btn--spotlight-glint{animation:startupTipsGlint 2.4s ease-in-out infinite}.tb-btn--spotlight-focus{border-color:#6cf4e7fa;background:#44d1c454;box-shadow:0 0 0 1px #6cf4e770,0 0 18px #44d1c494;animation-play-state:paused}.tb-btn--revision-active{color:color-mix(in srgb,var(--revision-btn-color, #3a7fd5) 90%,white);border:1px solid color-mix(in srgb,var(--revision-btn-color, #3a7fd5) 70%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--revision-btn-color, #3a7fd5) 40%,transparent),0 0 12px color-mix(in srgb,var(--revision-btn-color, #3a7fd5) 28%,transparent)}.tb-btn--revision-active:hover{color:color-mix(in srgb,var(--revision-btn-color, #3a7fd5) 95%,white);border-color:color-mix(in srgb,var(--revision-btn-color, #3a7fd5) 80%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--revision-btn-color, #3a7fd5) 50%,transparent),0 0 14px color-mix(in srgb,var(--revision-btn-color, #3a7fd5) 35%,transparent)}.tb-btn-label{font-size:11px;white-space:nowrap;max-width:0;overflow:hidden;opacity:0;transition:max-width .22s ease,opacity .16s ease;line-height:1.4;pointer-events:none}.toolbar:hover .tb-btn,.toolbar.toolbar--hover .tb-btn,.toolbar.toolbar--menu-open .tb-btn,.toolbar.toolbar--pinned .tb-btn{gap:5px;padding:0 8px}.toolbar:hover .tb-btn .tb-btn-label,.toolbar.toolbar--hover .tb-btn .tb-btn-label,.toolbar.toolbar--menu-open .tb-btn .tb-btn-label,.toolbar.toolbar--pinned .tb-btn .tb-btn-label{max-width:140px;opacity:1}.toolbar.toolbar--aim .tb-btn{gap:0;padding:0 5px}.toolbar.toolbar--aim .tb-btn .tb-btn-label{max-width:0;opacity:0}.toolbar.toolbar--aim .tb-btn[data-aimed]{gap:5px;padding:0 8px}.toolbar.toolbar--aim .tb-btn[data-aimed] .tb-btn-label{max-width:140px;opacity:1}.toolbar:hover .tb-btn--icon-hover,.toolbar.toolbar--hover .tb-btn--icon-hover,.toolbar.toolbar--pinned .tb-btn--icon-hover{gap:0;padding:0 5px}.toolbar:hover .tb-btn--icon-hover .tb-btn-label,.toolbar.toolbar--hover .tb-btn--icon-hover .tb-btn-label,.toolbar.toolbar--pinned .tb-btn--icon-hover .tb-btn-label{max-width:0;opacity:0}.tb-btn--icon-hover:hover{gap:5px!important;padding:0 8px!important}.tb-btn--icon-hover:hover .tb-btn-label{max-width:140px!important;opacity:1!important}.theme-picker{display:flex;align-items:center;overflow:hidden;max-width:26px;min-width:26px;gap:6px;transition:max-width .3s cubic-bezier(.4,0,.2,1);margin-left:4px;min-height:24px;padding:3px}.theme-picker:hover{max-width:170px}.theme-picker--status{margin-left:2px;margin-right:2px}.theme-picker:not(:hover) .theme-sphere[data-active=true]{order:-1}.theme-sphere{width:16px;height:16px;box-sizing:border-box;border-radius:50%;border:1.5px solid rgba(128,128,128,.3);cursor:pointer;padding:0;flex-shrink:0;transition:box-shadow .15s}.theme-sphere--inactive{opacity:0;transition:box-shadow .15s,transform .12s,opacity .22s ease}.theme-picker:hover .theme-sphere--inactive{opacity:1}.main-area{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.content-area{flex:1;display:flex;overflow:hidden}.editor-pane{flex:1;display:flex;min-width:0;overflow:hidden;zoom:calc(1 / var(--ui-scale, 1))}.editor-pane--hidden{display:none}.find-replace-panel{position:absolute;top:12px;right:12px;z-index:130;width:min(560px,calc(100% - 24px));border:1px solid var(--ctx-border);background:color-mix(in srgb,var(--ctx-bg) 92%,transparent);border-radius:10px;box-shadow:0 12px 28px #00000057;padding:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app--fullscreen .find-replace-panel{top:calc(56px * var(--ui-scale, 1))}.find-replace-row{display:flex;align-items:center;gap:6px}.find-replace-row--replace{margin-top:7px}.find-replace-input-wrap{position:relative;flex:1;min-width:140px}.find-replace-input{width:100%;height:30px;border-radius:8px;border:1px solid var(--input-border);background:color-mix(in srgb,var(--ctx-bg) 86%,transparent);color:var(--text);padding:0 10px;font-size:12px;outline:none}.find-replace-input:focus{border-color:color-mix(in srgb,var(--cursor) 50%,var(--ctx-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--cursor) 18%,transparent)}.find-replace-count{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:10px;color:var(--text-dim);pointer-events:none;background:color-mix(in srgb,var(--ctx-bg) 88%,transparent);padding:1px 6px;border-radius:999px;border:1px solid var(--ctx-border)}.find-replace-count--none{color:color-mix(in srgb,#e74c3c 70%,var(--text))}.find-replace-icon-btn,.find-replace-btn{height:30px;border:1px solid var(--input-border);border-radius:8px;background:color-mix(in srgb,var(--ctx-bg) 86%,transparent);color:var(--text);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.find-replace-icon-btn{width:30px;display:inline-flex;align-items:center;justify-content:center}.find-replace-btn{padding:0 10px;font-size:11px}.find-replace-icon-btn:hover:not(:disabled),.find-replace-btn:hover:not(:disabled){background:var(--ctx-hover);border-color:color-mix(in srgb,var(--cursor) 45%,var(--ctx-border))}.find-replace-icon-btn:disabled,.find-replace-btn:disabled{opacity:.5;cursor:default}.find-replace-toggle--active{background:color-mix(in srgb,var(--cursor) 20%,var(--ctx-bg));border-color:color-mix(in srgb,var(--cursor) 55%,var(--ctx-border))}.find-replace-msg{margin-left:6px;font-size:11px;color:var(--text-dim)}.find-match{background:color-mix(in srgb,var(--cursor) 24%,transparent);border-radius:2px}.find-match--current{background:color-mix(in srgb,var(--cursor) 42%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cursor) 70%,transparent)}.page-stack{position:absolute;top:0;left:0;width:var(--page-w, 816px);pointer-events:none;z-index:0}.page-sheet{overflow:hidden;position:absolute;left:0;width:var(--page-w, 816px);background:var(--page-bg);box-shadow:var(--page-shadow);border-radius:2px;transition:background .15s,box-shadow .15s}.page-number-marker{pointer-events:none;position:absolute;right:120px;font-family:Courier Prime,Courier Final Draft,Courier New,Courier,monospace;font-size:10pt;font-weight:400;letter-spacing:.02em;color:var(--text-dim);text-transform:none;-webkit-user-select:none;user-select:none;z-index:2}.page-header-marker,.page-footer-marker{pointer-events:none;position:absolute;font-family:Courier Prime,Courier Final Draft,Courier New,Courier,monospace;font-size:10pt;letter-spacing:.02em;color:var(--text-dim);white-space:pre;-webkit-user-select:none;user-select:none;z-index:2}.page-header-marker{max-width:calc(var(--page-w, 816px) - 330px);overflow:hidden;text-overflow:ellipsis}.page-footer-marker{left:0;width:var(--page-w, 816px);text-align:center}.pm-scene-continued{pointer-events:none;position:absolute;left:0;width:var(--page-w, 816px);box-sizing:border-box;height:16px;font-family:Courier Prime,Courier Final Draft,Courier New,Courier,monospace;font-size:12pt;line-height:16px;letter-spacing:-.2pt;white-space:pre;color:var(--text);-webkit-user-select:none;user-select:none;z-index:2}.pm-scene-continued--bottom{text-align:right}.pm-scene-continued-num{position:absolute;top:0;color:var(--scene-num)}.pm-scene-continued-num--left{left:72px}.pm-scene-continued-num--right{right:108px}.app[data-texture=true] .page-sheet:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;border-radius:inherit;background-image:var(--paper-grain, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='512' height='512' filter='url(%23n)'/%3E%3C/svg%3E"));background-repeat:repeat;background-size:512px 512px;opacity:.28;mix-blend-mode:multiply}.app[data-theme=white][data-texture=true] .page-sheet:after,.app[data-theme=rose][data-texture=true] .page-sheet:after,.app[data-theme=sepia][data-texture=true] .page-sheet:after{opacity:.38}.app[data-theme=dark][data-texture=true] .page-sheet:after,.app[data-theme=dark_sepia][data-texture=true] .page-sheet:after,.app[data-theme=midnight][data-texture=true] .page-sheet:after,.app[data-theme=forest][data-texture=true] .page-sheet:after,.app[data-theme=burgundy][data-texture=true] .page-sheet:after{mix-blend-mode:screen;opacity:.15}.editor-scroll-area{flex:1;overflow:auto;padding:36px 20px 80px;display:flex;flex-direction:column;align-items:flex-start;position:relative}.zoom-wrapper{flex-shrink:0;position:relative;margin-left:auto;margin-right:auto}.zoom-content{position:relative;width:var(--page-w, 816px);transform-origin:top left}.screenplay-page{position:relative;z-index:1;width:var(--page-w, 816px);background:transparent;padding:var(--page-top-pad, 96px) 0 64px}.pm-more-marker{display:block;font-family:Courier Prime,Courier Final Draft,Courier New,Courier,monospace;font-size:12pt;line-height:1;height:16px;padding:0 96px 0 var(--el-ch-pl, 336px);color:var(--text);pointer-events:none;-webkit-user-select:none;user-select:none}.pm-contd-marker{display:block;font-family:Courier Prime,Courier Final Draft,Courier New,Courier,monospace;font-size:12pt;line-height:1;box-sizing:border-box;height:32px;padding:16px 96px 0 var(--el-ch-pl, 336px);color:var(--text);text-transform:uppercase;pointer-events:none;-webkit-user-select:none;user-select:none}.zoom-icon{color:var(--text-dim);margin-right:1px;flex-shrink:0}.zoom-btn{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--text-dim);cursor:pointer;transition:background .1s,color .1s;padding:0;flex-shrink:0}.zoom-btn:hover{background:var(--btn-bg);color:var(--text)}.zoom-pct{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-dim);min-width:32px;text-align:center;cursor:pointer;padding:1px 3px;border-radius:3px;transition:background .1s,color .1s;-webkit-user-select:none;user-select:none}.zoom-pct:hover{background:var(--btn-bg);color:var(--text)}.ghost-text{color:var(--text-dim);opacity:.45;pointer-events:none;user-select:none;-webkit-user-select:none;font-family:inherit;font-size:inherit;letter-spacing:inherit}.pm-editor{outline:none}.pm-editor .ProseMirror{letter-spacing:-.2pt;outline:none;min-height:100%;font-family:Courier Prime,Courier Final Draft,Courier New,Courier,monospace;font-size:12pt;line-height:1;color:var(--text);caret-color:var(--cursor);text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}.pm-editor .ProseMirror p{margin:0;padding:0;white-space:pre-wrap;word-break:break-word}.pm-editor .ProseMirror p[data-type=scene_heading]{padding:0 var(--el-sh-pr, 96px) 0 var(--el-sh-pl, 144px);text-indent:var(--el-sh-ti, 0);text-align:var(--el-sh-ta, left);text-transform:uppercase;font-weight:var(--scene-heading-font-weight, bold);text-decoration:var(--scene-heading-text-decoration, underline);margin-top:var(--el-sh-mt, 32px);position:relative}.pm-editor .ProseMirror p[data-type=scene_heading][data-scene-styled=false]{text-transform:none;font-weight:400;text-decoration:none}@keyframes sceneLinkBlink{0%{background-color:transparent;box-shadow:0 0 0 0 transparent}50%{background-color:color-mix(in srgb,var(--flash-color, var(--scene-flash-color)) 42%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--flash-color, var(--scene-flash-color)) 70%,transparent)}to{background-color:transparent;box-shadow:0 0 0 0 transparent}}.pm-editor .ProseMirror p.scene-link-flash[data-flash=note]{--flash-color: var(--note-color)}.pm-editor .ProseMirror p.scene-link-flash[data-flash=placeholder]{--flash-color: var(--placeholder-color)}.pm-editor .ProseMirror p[data-type=scene_heading].scene-link-flash,.pm-editor .ProseMirror p.scene-link-flash{animation:sceneLinkBlink .42s ease-in-out 2;border-radius:4px}.pm-editor .ProseMirror p[data-type=scene_heading][data-scene-number]:before{content:attr(data-scene-number);position:absolute;left:72px;color:var(--scene-num);font-weight:400;font-size:12pt;text-decoration:none;top:1px}.pm-editor .ProseMirror p[data-type=scene_heading][data-scene-number]:after{content:attr(data-scene-number);position:absolute;right:108px;color:var(--scene-num);font-weight:400;font-size:12pt;text-decoration:none;top:1px}.pm-editor .ProseMirror p[data-type=action]{padding:0 var(--el-ac-pr, 96px) 0 var(--el-ac-pl, 144px);text-indent:var(--el-ac-ti, 0);text-align:var(--el-ac-ta, left);margin-top:var(--el-ac-mt, 16px)}.pm-editor .ProseMirror p[data-type=character]{padding:0 var(--el-ch-pr, 120px) 0 var(--el-ch-pl, 336px);text-indent:var(--el-ch-ti, 0);text-align:var(--el-ch-ta, left);text-transform:uppercase;margin-top:var(--el-ch-mt, 16px)}.pm-editor .ProseMirror p[data-type=dialogue]{padding:0 var(--el-di-pr, 241px) 0 var(--el-di-pl, 240px);text-indent:var(--el-di-ti, 0);text-align:var(--el-di-ta, left);margin-top:var(--el-di-mt, 0)}.pm-editor .ProseMirror p[data-type=parenthetical]{padding:0 var(--el-pa-pr, 288px) 0 var(--el-pa-pl, 288px);text-indent:var(--el-pa-ti, -10px);text-align:var(--el-pa-ta, left);margin-top:var(--el-pa-mt, 0)}.pm-editor .ProseMirror p[data-type=transition]{padding:0 var(--el-tr-pr, 134px) 0 var(--el-tr-pl, 528px);text-indent:var(--el-tr-ti, 0);text-transform:uppercase;margin-top:var(--el-tr-mt, 16px);text-align:var(--el-tr-ta, right)}.pm-editor .ProseMirror p[data-type=shot]{padding:0 var(--el-so-pr, 96px) 0 var(--el-so-pl, 144px);text-indent:var(--el-so-ti, 0);text-align:var(--el-so-ta, left);text-transform:uppercase;margin-top:var(--el-so-mt, 16px)}.pm-editor .ProseMirror p[data-type=general]{padding:0 var(--el-ge-pr, 96px) 0 var(--el-ge-pl, 144px);text-indent:var(--el-ge-ti, 0);text-align:var(--el-ge-ta, left);margin-top:var(--el-ge-mt, 16px)}.pm-editor .ProseMirror p[data-type=centered]{padding:0 var(--el-ce-pr, 96px) 0 var(--el-ce-pl, 144px);margin-top:var(--el-ce-mt, 16px);text-align:center}.pm-editor .ProseMirror p:first-child{margin-top:0}.pm-editor .ProseMirror .pm-hang{font-size:0;letter-spacing:0;position:relative}.pm-editor .ProseMirror .pm-hang:after{content:"-";position:absolute;left:0;top:-.7em;font-size:12pt;line-height:1;letter-spacing:-.2pt}.pm-editor .ProseMirror .pm-hang-space{word-spacing:7pt}.pm-editor .ProseMirror .dual-block{display:flex;gap:21.333px;align-items:flex-start;margin-top:var(--el-ch-mt, 16px);padding:0 var(--el-ac-pr, 96px) 0 var(--el-ac-pl, 144px)}.pm-editor .ProseMirror .dual-col{flex:1 1 0;min-width:0}.pm-editor .ProseMirror .dual-col>p:first-child{margin-top:0}.pm-editor .ProseMirror .dual-col p[data-type=character]{padding:0;text-align:center}.pm-editor .ProseMirror .dual-col p[data-type=dialogue]{padding:0}.pm-editor .ProseMirror .dual-col p[data-type=parenthetical]{padding:0 18%;text-indent:0}.pm-editor .ProseMirror .dual-col p[data-type=action],.pm-editor .ProseMirror .dual-col p[data-type=scene_heading],.pm-editor .ProseMirror .dual-col p[data-type=transition],.pm-editor .ProseMirror .dual-col p[data-type=shot],.pm-editor .ProseMirror .dual-col p[data-type=general]{padding:0 8px;text-align:left}.pm-editor .ProseMirror .dual-col p[data-type=centered]{padding:0 8px}.pm-editor .ProseMirror .dual-col p .note-dot{left:-22px;right:auto}.pm-editor .ProseMirror .dual-col p.revision-changed:after{right:-16px}.statusbar{display:flex;align-items:center;gap:8px;padding:0 16px;height:26px;background:var(--status-bg);border-top:1px solid var(--status-border);flex-shrink:0;font-size:11px;color:var(--text-dim);-webkit-user-select:none;user-select:none;transition:background .15s}.status-element{color:var(--text);font-weight:500;min-width:100px}.status-sep{opacity:.35}.status-meta-item{display:inline-flex;align-items:center;gap:4px}.status-meta-item--clickable{cursor:pointer;border-radius:4px;padding:1px 4px;transition:background .12s,color .12s}.status-meta-item--clickable:hover{background:var(--btn-bg);color:var(--text)}.status-meta-icon{color:var(--text-dim);flex-shrink:0;position:relative;top:-.5px}.status-right{margin-left:auto;display:flex;align-items:center;gap:4px}.status-actions{display:flex;align-items:center;gap:2px;margin-left:2px}.status-action-slot{width:82px;display:flex;justify-content:center}.status-action-slot--tight{width:74px}.status-action-btn{width:20px;height:20px;border:none;border-radius:999px;background:transparent;color:var(--text-dim);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 5px;overflow:hidden;cursor:pointer;transition:width .22s ease,background .14s,color .14s;transform-origin:center}.status-action-label{white-space:nowrap;max-width:0;opacity:0;overflow:hidden;transition:max-width .22s ease,opacity .14s ease;font-size:11px}.status-action-slot:hover .status-action-btn,.status-action-btn:focus-visible{width:80px;background:var(--btn-bg);color:var(--text)}.status-action-slot:hover .status-action-label,.status-action-btn:focus-visible .status-action-label{max-width:68px;opacity:1}.status-action-btn--active{background:var(--btn-active);color:var(--text)}.status-action-btn svg{width:17px;height:17px;flex-shrink:0}.status-zoom-group{display:inline-flex;align-items:center;gap:4px}.status-vsep{width:1px;height:14px;background:var(--status-border);margin:0 2px;opacity:.85}.status-icon-btn{width:22px;height:22px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-dim);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0;transition:background .14s,color .14s}.status-icon-btn:hover{background:var(--btn-bg);color:var(--text)}.status-icon-btn--active{color:var(--text)}.status-help-btn{width:20px;height:20px;border:none;border-radius:999px;background:transparent;color:var(--text-dim);display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;line-height:1;cursor:pointer;padding:0;flex-shrink:0;transition:background .14s,color .14s}.status-help-btn:hover{background:var(--btn-bg);color:var(--text)}.status-help-btn--spotlight-help{position:relative;z-index:170;border:1px solid rgba(255,190,80,.92);background:#ffbe5033;color:color-mix(in srgb,rgb(255,190,80) 25%,var(--text));box-shadow:0 0 0 1px #ffbe5059,0 0 14px #ffbe5073}.status-help-btn--spotlight-glint{animation:startupTipsGlintHelp 2.4s ease-in-out infinite}.status-help-btn--spotlight-focus{border-color:#ffd480fa;background:#ffbe5057;box-shadow:0 0 0 1px #ffd48073,0 0 18px #ffbe509e;animation-play-state:paused}kbd{background:var(--kbd-bg);border:1px solid var(--kbd-border);border-radius:3px;padding:1px 5px;font-size:10px;font-family:inherit}.ctx-menu{background:var(--ctx-bg);border:1px solid var(--ctx-border);border-radius:8px;padding:4px;min-width:210px;box-shadow:0 8px 32px #0000004d,0 2px 8px #0003;font-family:system-ui,-apple-system,sans-serif;font-size:12px}.ctx-menu-header{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);padding:4px 10px 6px}.ctx-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 10px;background:transparent;border:none;border-radius:5px;color:var(--text);font-size:12px;font-family:inherit;cursor:pointer;text-align:left;transition:background .08s}.ctx-item:hover{background:var(--ctx-hover)}.ctx-item--suggestion .ctx-item-label{font-weight:600}.ctx-item--disabled{opacity:.7;cursor:default}.ctx-item--disabled:hover{background:transparent}.ctx-item--active{background:var(--ctx-active-bg);font-weight:600}.ctx-item-label{flex:1}.ctx-item-key{flex:none;width:16px;margin-right:8px;text-align:center;font-weight:700;font-size:10.5px;line-height:15px;border-radius:3px;color:var(--text);opacity:.55;background:var(--ctx-hover)}.ctx-item:hover .ctx-item-key,.ctx-item--active .ctx-item-key{opacity:.95}.ctx-item-shortcut{font-size:10px;color:var(--text-dim);margin-left:16px;font-family:inherit}.floating-menu{position:fixed;z-index:90;min-width:220px;max-width:320px;max-height:280px;overflow:auto;border-radius:8px;border:1px solid var(--ctx-border);background:var(--ctx-bg);box-shadow:0 8px 28px #00000047;padding:6px}.floating-menu-header{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);padding:4px 8px 6px}.floating-menu-item{width:100%;border:none;background:transparent;color:var(--text);border-radius:6px;padding:6px 8px;display:flex;align-items:center;gap:10px;font-size:12px;text-align:left;cursor:pointer}.floating-menu-item:hover,.floating-menu-item--active{background:var(--ctx-hover)}.elements-menu .floating-menu-item span:first-child{min-width:28px;color:var(--text-dim)}.pm-editor .ProseMirror strong{font-weight:700}.pm-editor .ProseMirror em{font-style:italic}.pm-editor .ProseMirror u{text-decoration:underline}.dialog-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog{background:var(--ctx-bg);border:1px solid var(--ctx-border);border-radius:12px;padding:24px;min-width:300px;max-width:420px;box-shadow:0 16px 48px #0006;max-height:calc(92vh / var(--ui-scale, 1));overflow-y:auto}.dialog-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:8px}.dialog-message{font-size:13px;color:var(--text-dim);margin-bottom:20px;line-height:1.5;white-space:pre-line}.dialog-buttons{display:flex;gap:8px;justify-content:flex-end}.preferences-dialog>.dialog-buttons{align-items:center}.preferences-footer-info{margin-right:auto;display:grid;grid-template-columns:auto auto 1px auto;grid-template-rows:20px 20px;column-gap:12px;row-gap:2px;align-items:center;justify-items:start}.preferences-about-logo{grid-column:1;grid-row:1 / span 2;width:34px;height:34px;-webkit-user-select:none;user-select:none}.preferences-version{grid-column:2;grid-row:1;font-size:12.5px;font-weight:600;color:var(--text)}.preferences-version-row{grid-column:2;grid-row:2;display:flex;align-items:center;gap:6px}.preferences-about-divider{grid-column:3;grid-row:1 / span 2;align-self:stretch;width:1px;margin:3px 0;background:var(--ctx-border)}.preferences-footer-info .preferences-youtube{grid-column:4;grid-row:1}.preferences-footer-info .preferences-contact-toggle{grid-row:2}.preferences-version--link{justify-self:start;padding:1px 6px;margin:0 -6px;border:none;border-radius:6px;background:transparent;font-family:inherit;cursor:pointer}.preferences-version--link:hover,.preferences-version--link:focus-visible{background:var(--btn-bg)}.preferences-youtube,.preferences-update{display:inline-flex;align-items:center;gap:6px;padding:2px 6px;margin:0 -6px;border:none;border-radius:6px;background:transparent;color:var(--text-dim);font-family:inherit;font-size:12px;cursor:pointer}.preferences-youtube svg{flex:none}.preferences-youtube:hover,.preferences-youtube:focus-visible,.preferences-update:hover,.preferences-update:focus-visible{background:var(--btn-bg);color:var(--text)}.preferences-update--note{cursor:default;margin:0;padding:2px 0}.preferences-update--note:hover{background:transparent;color:var(--text-dim)}.preferences-update--note .preferences-update{margin:0;padding:0 4px;color:var(--text)}.contact-form{width:480px;max-width:480px;outline:none}.contact-form-head{display:flex;align-items:center;gap:11px;margin-bottom:14px}.contact-form-avatar{flex:none;width:36px;height:36px;-webkit-user-select:none;user-select:none}.contact-form-head .dialog-title{margin:0}.contact-form-sub{margin:2px 0 0;font-size:12px;color:var(--text-dim)}.contact-form-intro{margin:-4px 0 14px;font-size:12.5px;line-height:1.5;color:var(--text);white-space:pre-line}.contact-form-kind.preferences-seg{border:0;gap:4px;margin:0 0 10px;overflow:visible}.contact-form-kind .preferences-seg-btn{border-radius:99px;padding:4px 12px}.contact-form-kind .preferences-seg-btn+.preferences-seg-btn{border-left:0}.contact-form-kind .preferences-seg-btn--on{background:color-mix(in srgb,var(--cursor) 20%,transparent)}.contact-form-message{display:block;width:100%;box-sizing:border-box;min-height:130px;padding:9px 11px;resize:vertical;background:var(--ctx-hover);border:1px solid transparent;border-radius:10px;color:var(--text);font:inherit;font-size:13px;line-height:1.45}.contact-form-message:focus,.contact-form .contact-form-email:focus{border-color:color-mix(in srgb,var(--cursor) 68%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--cursor) 24%,transparent);outline:none}.contact-form-message::placeholder{color:var(--text-dim)}.contact-form-who{display:flex;gap:8px;margin-top:8px}.contact-form .contact-form-name{flex:2 1 0}.contact-form .contact-form-name:focus{border-color:color-mix(in srgb,var(--cursor) 68%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--cursor) 24%,transparent);outline:none}.contact-form .contact-form-name,.contact-form .contact-form-email{display:block;width:auto;min-width:0;max-width:none;box-sizing:border-box;font-size:13px;padding:7px 11px;background:var(--ctx-hover);border:1px solid transparent;border-radius:10px}.contact-form .contact-form-email{flex:3 1 0}.contact-form-problem{margin:8px 0 0;font-size:12px;color:var(--text)}.contact-form-note{margin:10px 0 14px;font-size:11.5px;color:var(--text-dim)}.preferences-contact-toggle .preferences-youtube-icon svg{fill:none;margin-left:0}.contact-form-review{display:inline-flex;align-items:center;gap:5px;margin-right:auto;padding:2px 6px;margin-left:-6px;background:transparent;border:none;border-radius:6px;color:var(--text-dim);font:inherit;font-size:12px;cursor:pointer}.contact-form-review:hover,.contact-form-review:focus-visible{color:var(--text);background:var(--ctx-hover)}.preferences-contact-copy{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;background:var(--btn-bg);border:1px solid var(--ctx-border);border-radius:5px;color:var(--text);font:inherit;font-size:11px;cursor:pointer}.preferences-contact-copy:hover{background:var(--btn-hover)}.dialog-btn{padding:7px 16px;border:none;border-radius:7px;font-size:13px;font-family:inherit;cursor:pointer;transition:opacity .1s}.dialog-btn:hover{opacity:.85}.dialog-btn--default{background:var(--btn-bg);color:var(--btn-text)}.dialog-btn--primary{background:var(--cursor);color:var(--bg)}.dialog-btn--danger{background:#dc2626;color:#fff}.title-page-view{width:var(--page-w, 816px);min-height:var(--page-h, 1056px);background:var(--page-bg);box-shadow:var(--page-shadow);border-radius:2px;padding:96px 0;zoom:calc(1 / var(--ui-scale, 1));transition:background .15s,box-shadow .15s;display:flex;align-items:stretch;position:relative;margin-left:auto;margin-right:auto;overflow:hidden}.editor-scroll-area.editor-scroll-area--title,.app--typewriter .editor-scroll-area.editor-scroll-area--title{padding-bottom:36px}.editor-scroll-area>.title-page-view{margin-top:auto;margin-bottom:auto}.title-page-img-ctx{position:absolute;z-index:30;display:flex;flex-direction:column;min-width:160px;padding:4px;background:var(--ctx-bg);border:1px solid var(--ctx-border);border-radius:8px;box-shadow:0 6px 22px #0000004d}.title-page-img-ctx button{text-align:left;padding:7px 10px;border:none;border-radius:6px;background:transparent;color:var(--text);font-family:inherit;font-size:13px;cursor:pointer}.title-page-img-ctx button:hover{background:var(--ctx-hover, rgba(128, 128, 128, .18))}.title-page-img-ctx-sep{height:1px;margin:4px 6px;background:var(--ctx-border)}.title-page-back{position:absolute;top:118px;left:20px;z-index:12;pointer-events:auto;display:flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--text-dim);font-size:13px;font-family:system-ui,sans-serif;cursor:pointer;padding:6px 10px;border-radius:6px;transition:background .1s,color .1s}.title-page-back:hover{background:var(--btn-bg);color:var(--text)}.title-page-back--bottom{top:auto;bottom:28px;left:50%;transform:translate(-50%)}.title-page-image-layer{position:absolute;inset:0;z-index:5;pointer-events:none}.title-page-image-layer--empty{z-index:8}.title-page-img-wrapper{position:absolute;cursor:default;-webkit-user-select:none;user-select:none;flex-shrink:0;touch-action:none;pointer-events:auto}.title-page-img-wrapper--draggable{cursor:grab}.title-page-img-wrapper--draggable:active{cursor:grabbing}.title-page-img-remove{position:absolute;top:6px;right:6px;width:24px;height:24px;background:var(--btn-bg);border:1px solid var(--ctx-border);border-radius:6px;color:var(--text);font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;transition:opacity .15s;z-index:3}.title-page-img-wrapper:hover .title-page-img-remove{opacity:1}.title-page-img-change{position:absolute;top:6px;left:6px;height:24px;border-radius:6px;border:1px solid var(--ctx-border);background:var(--btn-bg);color:var(--text);padding:0 8px;font-size:11px;display:inline-flex;align-items:center;gap:5px;cursor:pointer;opacity:0;transition:opacity .15s;z-index:3}.title-page-img-wrapper:hover .title-page-img-change{opacity:1}.resize-handle{position:absolute;width:10px;height:10px;background:var(--cursor);border:2px solid var(--page-bg);border-radius:2px;z-index:3;opacity:0;transition:opacity .15s}.title-page-img-wrapper:hover .resize-handle{opacity:1}.resize-handle--nw{top:-5px;left:-5px;cursor:nw-resize}.resize-handle--ne{top:-5px;right:-5px;cursor:ne-resize}.resize-handle--sw{bottom:-5px;left:-5px;cursor:sw-resize}.resize-handle--se{bottom:-5px;right:-5px;cursor:se-resize}.title-page-img-insert{display:flex;align-items:center;gap:8px;background:transparent;border:1px dashed var(--input-border);color:var(--text-dim);font-family:system-ui,sans-serif;font-size:12px;cursor:pointer;padding:10px 24px;border-radius:6px;transition:background .1s,color .1s,border-color .1s;pointer-events:auto}.title-page-img-insert:hover{background:var(--btn-bg);color:var(--text);border-color:var(--text-dim)}.title-page-img-insert--floating{position:absolute;left:50%;top:120px;transform:translate(-50%)}.title-page-form{flex:1;display:flex;flex-direction:column;font-family:Courier Prime,Courier New,Courier,monospace;font-size:12pt;color:var(--text);padding:0 108px;position:relative;z-index:7;pointer-events:none}.title-page-form input,.title-page-form textarea{pointer-events:auto}.title-page-top{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:100px 0 60px}.title-page-title{background:transparent;border:none;border-bottom:1px solid var(--input-border);color:var(--text);font-family:inherit;font-size:16pt;font-weight:700;text-align:center;width:100%;max-width:420px;outline:none;padding:6px 0;resize:none;overflow:hidden;line-height:1.28;white-space:pre-wrap}.title-page-byline{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12pt;color:var(--text-dim)}.title-page-author{background:transparent;border:none;border-bottom:1px solid var(--input-border);color:var(--text);font-family:inherit;font-size:12pt;text-align:center;width:300px;outline:none;padding:4px 0}.title-page-based{width:100%;display:flex;justify-content:center}.title-page-form .title-page-autofield{resize:none;overflow:hidden;white-space:pre-wrap;line-height:1.35;display:block}.title-page-credit{background:transparent;border:none;border-bottom:1px solid transparent;color:var(--text-dim);font-family:inherit;font-size:12pt;text-align:center;width:300px;outline:none;padding:2px 0}.title-page-credit:hover,.title-page-credit:focus{border-bottom-color:var(--input-border)}.title-page-corners{display:flex;align-items:flex-end;gap:24px}.title-page-corners .title-page-contact{flex:1}.title-page-draft{background:transparent;border:none;color:var(--text-dim);font-family:inherit;font-size:11pt;text-align:right;width:240px;outline:none}.title-page-copyright{background:transparent;border:none;color:var(--text-dim);font-family:inherit;font-size:10pt;width:100%;margin-top:14px;outline:none}.title-page-field{background:transparent;border:none;border-bottom:1px solid var(--input-border);color:var(--text-dim);font-family:inherit;font-size:11pt;text-align:center;width:380px;outline:none;padding:4px 0}.title-page-bottom{padding:36px 0;border-top:1px solid var(--input-border)}.title-page-contact{background:transparent;border:none;color:var(--text-dim);font-family:inherit;font-size:11pt;width:100%;resize:none;outline:none;line-height:1.4}input::placeholder,textarea::placeholder{color:var(--text-dim);opacity:.5}.pm-editor .ProseMirror .note-dot{position:absolute;right:22px;top:50%;transform:translateY(-50%);width:18px;height:18px;padding:0;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.pm-editor .ProseMirror .note-dot:before{content:"";width:7px;height:7px;background:var(--note-color, #f0b429);border-radius:50%;transition:transform .1s,box-shadow .1s}.pm-editor .ProseMirror .note-dot:hover:before,.pm-editor .ProseMirror .note-dot:focus-visible:before{transform:scale(1.35);box-shadow:0 0 0 3px color-mix(in srgb,var(--note-color, #f0b429) 25%,transparent)}.note-pop{position:fixed;z-index:60;width:max-content;min-width:176px;max-width:260px;background:var(--ctx-bg);border:1px solid var(--ctx-border);border-radius:8px;box-shadow:0 10px 30px #00000059;font-family:system-ui,sans-serif;overflow:hidden}.note-pop-bar{display:flex;align-items:center;gap:2px;padding:4px 4px 2px;border-bottom:1px solid var(--ctx-border);cursor:move;-webkit-user-select:none;user-select:none}.note-pop-bar .note-pop-btn{cursor:pointer}.note-pop-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:22px;border:none;border-radius:5px;background:transparent;color:var(--text);opacity:.65;cursor:pointer}.note-pop-btn:hover{background:var(--ctx-hover);opacity:1}.note-pop-btn--on{color:var(--note-color, #f0b429);opacity:1}.note-pop--pinned .note-pop-btn--on{color:#49c7ff}.note-pop-btn--danger:hover{color:#e74c3c}.note-pop--editing{width:260px}.note-pop-btn--danger{margin-left:auto}.note-pop-close{margin-left:2px}.note-pop-text{padding:9px 11px 11px;font-size:12.5px;line-height:1.5;color:var(--text);white-space:pre-wrap;word-break:break-word;max-height:220px;overflow-y:auto}.note-pop-input{display:block;width:100%;min-height:84px;background:transparent;border:none;outline:none;resize:vertical;font-family:inherit}.status-revision{color:#e74c3c;font-weight:600;font-size:10px;margin-left:4px}.pm-editor .ProseMirror p.revision-changed{position:relative}.pm-editor .ProseMirror p.revision-changed:after{content:attr(data-revision-marker);position:absolute;right:57px;top:50%;transform:translateY(-50%);color:#e74c3c;font-weight:700;font-size:14pt;font-family:Courier Prime,monospace;pointer-events:none}.pm-editor .ProseMirror p.has-note{position:relative}.pm-editor .ProseMirror .pm-auto-contd{-webkit-user-select:none;user-select:none;cursor:text}.rev-picker{position:fixed;z-index:200;background:var(--ctx-bg);border:1px solid var(--ctx-border);border-radius:8px;padding:6px;box-shadow:0 8px 24px #00000047;display:flex;flex-direction:column;gap:4px;min-width:200px}.rev-picker-rounds{display:grid;grid-template-columns:repeat(6,1fr);gap:3px}.rev-picker-round{display:flex;flex-direction:column;align-items:center;gap:3px;background:transparent;border:1px solid var(--ctx-border);border-radius:5px;padding:5px 4px;cursor:pointer;transition:background .1s,border-color .12s}.rev-picker-round:hover{background:var(--ctx-hover);border-color:var(--round-color)}.rev-picker-round--active{border-color:var(--round-color);background:color-mix(in srgb,var(--round-color) 15%,transparent)}.rev-picker-dot{width:9px;height:9px;border-radius:50%;background:var(--round-color, var(--cursor));flex-shrink:0}.rev-picker-label{font-size:9px;font-weight:600;color:var(--text-dim);line-height:1}.rev-picker-round--active .rev-picker-label,.rev-picker-round:hover .rev-picker-label{color:var(--text)}.rev-picker-divider{height:1px;background:var(--ctx-border);margin:2px 0}.rev-picker-end{width:100%;display:flex;align-items:center;gap:4px;background:transparent;border:none;border-radius:5px;padding:4px 6px;font-size:11px;font-family:inherit;color:var(--text-dim);cursor:pointer;text-align:left;transition:background .1s,color .1s}.rev-picker-end:hover{background:var(--ctx-hover);color:var(--text)}.rev-picker-accept-all{width:100%;background:transparent;border:none;border-radius:5px;padding:4px 6px;font-size:11px;font-family:inherit;color:var(--text-dim);cursor:pointer;text-align:left;transition:background .1s,color .1s}.rev-picker-accept-all:hover{background:var(--ctx-hover);color:var(--text)}.rev-picker-clear{width:100%;background:transparent;border:none;border-radius:5px;padding:4px 6px;font-size:11px;font-family:inherit;color:var(--text-dim);cursor:pointer;text-align:left;transition:background .1s,color .1s}.rev-picker-clear:hover{background:var(--ctx-hover);color:var(--text)}.dialog.shortcuts-dialog{max-width:none;width:min(820px,calc((100vw - 48px) / var(--ui-scale, 1)))}.shortcuts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin-top:18px}.shortcut-row .sr-placeholder{color:var(--placeholder-color)}.shortcut-row .sr-note{display:inline-flex;align-items:center;gap:7px}.shortcut-row .sr-note-dot{width:8px;height:8px;border-radius:50%;background:var(--note-color);flex:none}.shortcut-row .sr-icon{display:inline-flex;align-items:center;justify-content:center;width:18px}.shortcut-row{position:relative}.shortcut-row--hint .sr-label{text-decoration:underline dotted color-mix(in srgb,var(--text-dim) 60%,transparent);text-underline-offset:3px}.shortcut-hint{position:absolute;left:0;top:calc(100% + 4px);z-index:5;width:max-content;max-width:260px;padding:7px 10px;border:1px solid var(--ctx-border);border-radius:7px;background:var(--ctx-bg);color:var(--text);font-size:12px;line-height:1.4;white-space:pre-line;text-wrap:pretty;box-shadow:0 6px 18px #0000002e;-webkit-user-select:text;user-select:text}.shortcut-hint:before{content:"";position:absolute;left:0;right:0;top:-6px;height:6px}.app[class*=shortcuts-spot-] .toolbar{z-index:150}.app[class*=shortcuts-spot-] .toolbar .tb-btn,.app[class*=shortcuts-spot-] .toolbar .toolbar-center-title{opacity:.14;filter:brightness(.35) saturate(.45);transition:opacity .16s ease,filter .16s ease}.app.shortcuts-spot-scenes .toolbar .tb-btn--scenes{opacity:1;filter:none;gap:5px;padding:0 8px;box-shadow:0 0 0 1px color-mix(in srgb,var(--cursor) 60%,transparent),0 0 14px color-mix(in srgb,var(--cursor) 35%,transparent)}.app.shortcuts-spot-scenes .toolbar .tb-btn--scenes .tb-btn-label{max-width:140px;opacity:1}.app.shortcuts-spot-scenes .scene-panel{z-index:150}.scene-panel-notes-preview{pointer-events:none}.shortcut-row .sr-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shortcuts-col:nth-child(1) .shortcut-row{--name-w: 88px}.shortcuts-col:nth-child(2) .shortcut-row{--name-w: 84px}.shortcuts-col:nth-child(3) .shortcut-row{--name-w: 66px}.shortcut-row:not(:has(.sr-icon>*)) .sr-label{grid-column:1 / 4;overflow:visible}.shortcut-row:not(:has(.sr-icon>*)) .sr-icon{display:none}.shortcut-row .sr-icon svg{color:var(--text-dim);flex:none}.shortcut-row .sr-icon .fmt-badge{width:22px;height:14px}.shortcut-row .sr-heading{font-weight:700;text-decoration:underline;letter-spacing:.02em}.shortcut-row .sr-cue{letter-spacing:.04em}.shortcuts-cols{display:flex;gap:18px;margin-top:12px}.shortcuts-quick-start{margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.shortcut-chip{display:flex;align-items:center;gap:10px;border:1px solid var(--ctx-border);border-radius:8px;padding:8px 10px;background:color-mix(in srgb,var(--ctx-bg) 84%,transparent);font-size:11px;color:var(--text-dim)}.shortcut-chip>span:last-child{flex:1;text-align:right}.chip-key{display:inline-flex;align-items:center;font-size:10px;font-family:DM Mono,Courier New,monospace;white-space:nowrap;background:var(--kbd-bg);border:1px solid var(--kbd-border);border-radius:5px;padding:2px 7px;min-height:20px;color:var(--text);letter-spacing:.04em;box-shadow:0 2px 0 var(--kbd-border);flex-shrink:0}.chip-btn{display:inline-flex;align-items:center;font-size:10px;font-family:inherit;font-weight:600;white-space:nowrap;background:color-mix(in srgb,var(--accent) 26%,transparent);border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:20px;padding:2px 10px;min-height:20px;color:var(--accent);letter-spacing:.01em;flex-shrink:0}.shortcuts-card{flex:1;border:1px solid var(--ctx-border);border-radius:10px;padding:10px;background:color-mix(in srgb,var(--ctx-bg) 88%,transparent)}.shortcut-section{display:flex;flex-direction:column;gap:0;margin-bottom:20px}.shortcut-section-title{font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim);margin-bottom:5px;padding-bottom:4px;border-bottom:1px solid var(--ctx-border)}.restore-dialog{width:min(440px,calc((100vw - 48px) / var(--ui-scale, 1)))}.restore-list{list-style:none;margin:8px 0 4px;padding:0;max-height:280px;overflow-y:auto;border:1px solid var(--ctx-border);border-radius:6px}.restore-item{display:flex;justify-content:space-between;gap:12px;width:100%;padding:8px 12px;border:none;border-bottom:1px solid var(--ctx-border);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.restore-list li:last-child .restore-item{border-bottom:none}.restore-item:hover,.restore-item:focus-visible{background:var(--ctx-hover);outline:none}.restore-size{opacity:.65;font-variant-numeric:tabular-nums}.restore-empty{opacity:.75;margin:8px 0 4px}.shortcut-row{display:grid;grid-template-columns:var(--name-w, 112px) 18px 1fr auto;align-items:center;gap:6px;font-size:12px;padding:5px 0;color:var(--text)}.shortcut-row kbd{font-size:10px;white-space:nowrap}.shortcut-row>kbd,.shortcut-row>.shortcut-keys{grid-column:4;justify-self:end}.preferences-dialog{min-width:380px;max-width:none;width:min(760px,calc((100vw - 48px) / var(--ui-scale, 1)))}.preferences-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;align-items:start}.preferences-dialog .dialog-buttons{margin-top:16px}.preferences-group{margin-top:8px;border:1px solid var(--ctx-border);border-radius:8px;padding:12px;background:color-mix(in srgb,var(--ctx-bg) 88%,transparent);display:flex;flex-direction:column;gap:10px}.preferences-group-title{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-weight:600}.preferences-group-title--value{display:flex;align-items:baseline;justify-content:flex-start;gap:8px}.preferences-group-value{text-transform:none;letter-spacing:normal;font-weight:500;font-size:12px;color:var(--text)}.preferences-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--text)}.preferences-web-note{margin:0;font-size:12px;line-height:1.45;color:var(--text)}.preferences-web-app-link{align-self:flex-start}.preferences-row--stack{align-items:flex-start;flex-direction:column;gap:8px}.preferences-row--field{align-items:center}.preferences-layout-label{display:flex;flex-direction:column;gap:2px;min-width:0}.preferences-layout-value{font-size:11px;color:var(--text-dim)}.preferences-small-btn{flex-shrink:0;padding:4px 10px;border:1px solid var(--ctx-border);border-radius:6px;background:var(--btn-bg);color:var(--text);font-family:inherit;font-size:12px;cursor:pointer}.preferences-small-btn:hover,.preferences-small-btn:focus-visible{background:var(--ctx-hover)}.preferences-input{width:160px;max-width:100%;border:1px solid var(--ctx-border);border-radius:7px;background:var(--ctx-bg);color:var(--text);font-family:inherit;font-size:12px;padding:5px 8px;outline:none}.preferences-input:focus{border-color:color-mix(in srgb,var(--cursor) 68%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--cursor) 24%,transparent)}.preferences-scale{display:flex;align-items:center;gap:10px;width:190px;max-width:100%;position:relative}.preferences-scale:after{content:"";position:absolute;top:calc(50% + 6px);left:calc(7px + (100% - 62px) * var(--mark, .5));width:2px;height:4px;border-radius:1px;background:var(--text-dim);opacity:.7;pointer-events:none}.preferences-scale-slider{flex:1 1 auto;min-width:0;cursor:pointer;appearance:none;-webkit-appearance:none;height:20px;background:transparent}.preferences-scale-slider::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--cursor) 0 var(--fill, 0%),var(--btn-bg) var(--fill, 0%) 100%);border:1px solid var(--ctx-border)}.preferences-scale-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:50%;background:var(--cursor);border:none}.preferences-scale-slider::-moz-range-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--cursor) 0 var(--fill, 0%),var(--btn-bg) var(--fill, 0%) 100%);border:1px solid var(--ctx-border)}.preferences-scale-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--cursor);border:none}.preferences-scale-value{flex:0 0 auto;min-width:38px;text-align:right;font-variant-numeric:tabular-nums;color:var(--text);opacity:.85}.preferences-theme-list{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.preferences-theme-btn{width:20px;height:20px;border-radius:999px;border:1.5px solid rgba(128,128,128,.35);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.preferences-theme-btn:hover{transform:translateY(-1px)}.preferences-theme-btn.is-selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--cursor) 45%,transparent);transform:scale(1.06)}.export-settings{max-width:460px;width:460px;outline:none}.export-settings-options{display:flex;flex-direction:column;gap:10px;margin-top:4px}.export-settings .export-settings-note{margin:10px 0 0}.export-more-toggle{display:flex;align-items:center;gap:6px;width:100%;margin:0;padding:7px 4px;background:transparent;border:none;border-top:1px solid var(--ctx-border);color:var(--text-dim);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.export-more-toggle:hover,.export-more-toggle:focus-visible{color:var(--text)}.export-more-toggle--open{color:var(--text)}.export-more-hint{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--text-dim)}.export-more{padding:2px 0 10px}.export-settings-options+.export-more-toggle{margin-top:14px}.export-more-group{padding-left:14px}.export-more-group .export-more-toggle:last-of-type{border-bottom:1px solid var(--ctx-border)}.new-formats{margin:-8px 0 18px;border-bottom:1px solid var(--ctx-border)}.new-formats-list{display:flex;flex-direction:column;gap:1px;padding:2px 0 8px}.new-formats-option{display:flex;align-items:flex-start;gap:8px;padding:5px 8px;border-radius:7px;cursor:pointer}.new-formats-option:hover{background:var(--ctx-hover)}.new-formats-option input[type=radio]{margin:2px 0 0;flex-shrink:0}.new-formats-text{display:flex;flex-direction:column;gap:1px;min-width:0}.new-formats-name{font-size:13px;color:var(--text)}.new-formats-desc{font-size:11.5px;line-height:1.4;color:var(--text-dim)}.export-settings-watermark{width:100%;box-sizing:border-box;font-size:13px;padding:6px 9px}.export-settings-watermark::placeholder{color:var(--text-dim);opacity:.7}.export-pages{display:grid;grid-template-columns:max-content 1fr;align-items:center;column-gap:12px;row-gap:8px;margin-top:4px}.export-pages-row--checks{grid-column:1 / -1;display:flex;gap:22px;margin-bottom:2px}.export-pages-label{font-size:13px;color:var(--text)}.export-pages-label--top{align-self:start;padding-top:4px}.export-pages-input{width:100%;box-sizing:border-box;font-size:13px;padding:5px 9px}.export-pages-input::placeholder{color:var(--text-dim);opacity:.7}.export-pages-number{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.export-pages .print-option input:disabled+span{color:var(--text-dim)}.revision-settings{max-width:460px;width:460px;outline:none}.revision-settings-section{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin:14px 0 6px}.revision-settings-help{font-size:12px;color:var(--text-dim);margin:0 0 8px;line-height:1.4;white-space:pre-line}.revision-settings-rounds{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto}.revision-settings-round{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-dim)}.revision-settings-round--used{color:var(--text)}.revision-settings-dot{width:10px;height:10px;border-radius:50%;flex:none}.revision-settings-name{width:72px;flex:none}.revision-settings-input{flex:1;min-width:0}.print-option{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text);cursor:pointer}.print-option input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:var(--cursor)}input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:none;width:14px;height:14px;margin:0;display:inline-grid;place-content:center;border:1px solid color-mix(in srgb,var(--text-dim) 75%,transparent);border-radius:3px;background:var(--btn-bg);cursor:pointer;vertical-align:middle}input[type=checkbox]:before{content:"";width:9px;height:9px;transform:scale(0);transition:transform .08s ease-in-out;background:var(--page-bg);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}input[type=checkbox]:checked{background:var(--cursor);border-color:var(--cursor)}input[type=checkbox]:checked:before{transform:scale(1)}input[type=checkbox]:hover:not(:disabled){border-color:var(--text)}input[type=checkbox]:focus-visible{outline:2px solid var(--cursor);outline-offset:2px}input[type=checkbox]:disabled{opacity:.5;cursor:default}input[type=radio]{appearance:none;-webkit-appearance:none;flex:none;width:14px;height:14px;margin:0;display:inline-grid;place-content:center;border:1px solid color-mix(in srgb,var(--text-dim) 75%,transparent);border-radius:50%;background:var(--btn-bg);cursor:pointer;vertical-align:middle}input[type=radio]:before{content:"";width:6px;height:6px;border-radius:50%;transform:scale(0);transition:transform .08s ease-in-out;background:var(--page-bg)}input[type=radio]:checked{background:var(--cursor);border-color:var(--cursor)}input[type=radio]:checked:before{transform:scale(1)}input[type=radio]:hover:not(:disabled){border-color:var(--text)}input[type=radio]:focus-visible{outline:2px solid var(--cursor);outline-offset:2px}input[type=radio]:disabled{opacity:.5;cursor:default}select{appearance:none;-webkit-appearance:none;background-color:var(--btn-bg);background-image:linear-gradient(45deg,transparent 50%,var(--text-dim) 50%),linear-gradient(135deg,var(--text-dim) 50%,transparent 50%);background-position:calc(100% - 11px) 55%,calc(100% - 7px) 55%;background-size:4px 4px,4px 4px;background-repeat:no-repeat;color:var(--text);border:1px solid var(--ctx-border);border-radius:5px;padding-right:20px;cursor:pointer}select:hover:not(:disabled){border-color:color-mix(in srgb,var(--text-dim) 60%,var(--ctx-border))}select:disabled{opacity:.5;cursor:default}select option,select optgroup{background-color:var(--ctx-bg);color:var(--text)}:where(input:not([type]),input[type=text],input[type=search],input[type=number],input[type=email],input[type=url],input[type=password],textarea){background-color:var(--ctx-bg);color:var(--text)}input,textarea{caret-color:var(--cursor)}input:disabled,textarea:disabled{opacity:.5;cursor:default}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--cursor);box-shadow:0 0 0 1000px var(--ctx-bg) inset;transition:background-color 99999s ease-out 0s}:where(:focus-visible){outline:2px solid var(--cursor);outline-offset:1px}:where([tabindex="-1"]:focus-visible){outline:none}.note-textarea{width:100%;background:var(--btn-bg);border:1px solid var(--input-border);border-radius:6px;color:var(--text);font-family:system-ui,sans-serif;font-size:13px;padding:10px;resize:vertical;outline:none;line-height:1.5;margin-top:8px;transition:border-color .1s}.note-textarea:focus{border-color:var(--cursor)}.ctx-divider{height:1px;background:var(--ctx-border);margin:4px 0}.toolbar-menu-backdrop{position:fixed;inset:40px 0 0;z-index:49}.toolbar-menu{position:fixed;z-index:50;background:var(--ctx-bg);border:1px solid var(--ctx-border);border-radius:8px;padding:4px;min-width:230px;box-shadow:0 8px 32px #0000004d;font-family:system-ui,sans-serif;font-size:12px}.toolbar-context-menu{position:fixed;z-index:60;width:214px;background:var(--ctx-bg);border:1px solid var(--ctx-border);border-radius:8px;padding:4px;box-shadow:0 8px 32px #0000004d;font-family:system-ui,sans-serif;font-size:12px}.toolbar-context-menu-item{display:block;width:100%;padding:6px 10px;background:transparent;border:none;border-radius:5px;color:var(--text);font-size:12px;font-family:inherit;text-align:left;cursor:pointer}.toolbar-context-menu-item:hover{background:var(--ctx-hover)}.toolbar-menu-header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 6px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.toolbar-menu-close{background:transparent;border:none;color:var(--text-dim);cursor:pointer;padding:1px;border-radius:3px;display:flex;align-items:center}.toolbar-menu-close:hover{color:var(--text)}.toolbar-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;background:transparent;border:none;border-radius:5px;color:var(--text);font-size:12px;font-family:inherit;cursor:pointer;text-align:left;transition:background .08s}.toolbar-menu-item:hover{background:var(--ctx-hover)}.toolbar-submenu{min-width:210px;padding:4px}.toolbar-menu-item-chevron{margin-left:auto;opacity:.5;flex:none}.toolbar-menu-item--sub-open{background:var(--ctx-hover)}.toolbar-menu-item--sub-open .toolbar-menu-item-chevron{opacity:.9}.toolbar-menu-item--spotlight-file{border:1px solid rgba(68,209,196,.75);background:#44d1c424;box-shadow:0 0 10px #44d1c447}.toolbar-menu-item--spotlight-focus{border-color:#6cf4e7f2;background:#44d1c43d;box-shadow:0 0 14px #44d1c473}.toolbar-menu-item-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.toolbar-menu-divider{height:1px;background:var(--ctx-border);margin:4px 0}.toolbar-menu-subheader{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);padding:4px 8px}.toolbar-menu-item--recent{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toolbar-menu-recent-row{display:flex;align-items:center;gap:4px}.toolbar-menu-recent-row .toolbar-menu-item--recent{flex:1;min-width:0}.toolbar-menu-recent-remove{width:20px;height:20px;border:none;border-radius:4px;background:transparent;color:var(--text-dim);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.toolbar-menu-recent-remove:hover{background:var(--ctx-hover);color:var(--text)}.toolbar-menu-empty{padding:6px 10px;color:var(--text-dim);font-style:italic}.toolbar-menu-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;user-select:none;-webkit-user-select:none}.toolbar-menu-toggle-label{font-size:12px;color:var(--text)}.toolbar-menu-toggle-right{display:inline-flex;align-items:center;gap:8px}.toolbar-menu-autosave-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:2px 10px 8px}.toolbar-menu-field{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-dim)}.toolbar-menu-field select{width:100%;font-size:11px;padding:4px 20px 4px 6px;outline:none}.toolbar-menu-field select:focus{border-color:var(--cursor)}.toolbar-switch-btn{position:relative;width:34px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:none;background:transparent;padding:0;cursor:pointer}.toolbar-switch-slider{--switch-line: color-mix(in srgb, var(--text) 55%, var(--text-dim));position:absolute;inset:0;border-radius:999px;background:color-mix(in srgb,var(--text-dim) 12%,transparent);border:1.5px solid var(--switch-line);transition:background .16s,border-color .16s}.toolbar-switch-slider:before{content:"";position:absolute;left:1.5px;top:0;bottom:0;margin:auto 0;width:14px;height:14px;box-sizing:border-box;border-radius:50%;border:2px solid var(--switch-line);background:transparent;transition:left .16s,background .16s,border-color .16s}.toolbar-switch-btn.is-on .toolbar-switch-slider{background:var(--cursor);border-color:var(--cursor)}.toolbar-switch-btn.is-on .toolbar-switch-slider:before{left:calc(100% - 15.5px);background:var(--ctx-bg);border-color:var(--ctx-bg)}.toolbar-menu-ghost{position:fixed;z-index:120;width:260px;pointer-events:none;user-select:none;-webkit-user-select:none;background:color-mix(in srgb,var(--ctx-bg) 92%,#c0392b 8%);border:1px solid color-mix(in srgb,var(--ctx-border) 80%,#e74c3c 20%);color:#f08c8c;border-radius:8px;padding:9px 11px;font-size:12px;line-height:1.25;box-shadow:0 10px 28px #00000047;animation:autosaveGhostFade 2.6s ease forwards}.toolbar-menu-ghost--ok{background:color-mix(in srgb,var(--ctx-bg) 90%,#2e8b57 10%);border-color:color-mix(in srgb,var(--ctx-border) 70%,#3cb371 30%);color:#8fd9a8}@keyframes autosaveGhostFade{0%{opacity:0;transform:translateY(-3px)}10%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}.pm-page-gap{display:block;pointer-events:none}.pm-editor .ProseMirror p.revision-r1{--revision-color: #3a7fd5}.pm-editor .ProseMirror p.revision-r2{--revision-color: #d63680}.pm-editor .ProseMirror p.revision-r3{--revision-color: #b8920a}.pm-editor .ProseMirror p.revision-r4{--revision-color: #1a8a45}.pm-editor .ProseMirror p.revision-r5{--revision-color: #c97800}.pm-editor .ProseMirror p.revision-r6{--revision-color: #9a7a45}.pm-editor .ProseMirror p.revision-r7{--revision-color: #d4560a}.pm-editor .ProseMirror p.revision-r8{--revision-color: #cc2222}.pm-editor .ProseMirror p.revision-r9{--revision-color: #8a6030}.pm-editor .ProseMirror p.revision-r10{--revision-color: #a09060}.pm-editor .ProseMirror p.revision-changed{position:relative;box-shadow:inset 3px 0 color-mix(in srgb,var(--revision-color, #3a7fd5) 78%,transparent);background:color-mix(in srgb,var(--revision-color, #3a7fd5) 8%,transparent)}.pm-editor .ProseMirror p.revision-changed:after{content:"*";position:absolute;right:46px;top:50%;transform:translateY(-50%);color:var(--revision-color, #3a7fd5);font-weight:700;font-size:15pt;font-family:Courier Prime,monospace;pointer-events:none;text-shadow:0 0 6px color-mix(in srgb,var(--revision-color, #3a7fd5) 45%,transparent)}.scene-panel{position:fixed;top:48px;right:8px;width:240px;max-height:calc((100vh - 86px) / var(--ui-scale, 1));background:var(--ctx-bg);border:1px solid var(--ctx-border);border-radius:10px;box-shadow:0 8px 32px #00000047;display:flex;flex-direction:column;z-index:50;overflow:hidden;transition:width .14s ease,top .14s ease}.scene-panel--wide{width:min(560px,calc((100vw - 24px) / var(--ui-scale, 1)))}.scene-panel--under-beat{top:100px;max-height:calc((100vh - 138px) / var(--ui-scale, 1))}.scene-panel-list{overflow-y:auto;flex:1;padding:4px}.tb-btn-label--rev{position:relative}.tb-btn-label--rev .tb-btn-label-base,.tb-btn-label--rev .tb-btn-label-active{display:block;transition:opacity .12s ease}.tb-btn-label--rev .tb-btn-label-active{position:absolute;top:0;left:0;right:0;text-align:center;opacity:0;pointer-events:none}.tb-btn--revision-active .tb-btn-label-base{opacity:0}.tb-btn--revision-active .tb-btn-label-active{opacity:1}.saved-toast{position:fixed;bottom:48px;left:50%;transform:translate(-50%);z-index:200;padding:6px 18px;border-radius:20px;background:color-mix(in srgb,var(--accent, #3a7fd5) 18%,var(--ctx-bg, #222));border:1px solid color-mix(in srgb,var(--accent, #3a7fd5) 40%,transparent);color:var(--text);font-size:12px;font-weight:500;letter-spacing:.02em;pointer-events:none;box-shadow:0 4px 16px #00000038;animation:savedToastAnim 1.8s ease forwards}@keyframes savedToastAnim{0%{opacity:0;transform:translate(-50%) translateY(6px)}12%{opacity:1;transform:translate(-50%) translateY(0)}70%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(0)}}.scene-panel-item{display:flex;align-items:center;width:100%;border-radius:6px;transition:border-top .08s}.scene-panel-item--dragging{opacity:.4}.scene-panel-item--drag-over{border-top:2px solid var(--cursor)}.scene-panel-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 6px;border-bottom:1px solid var(--ctx-border);flex-shrink:0}.scene-panel-title{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.scene-panel-close{background:none;border:none;cursor:pointer;color:var(--text-dim);padding:2px;display:flex;align-items:center;border-radius:4px;transition:color .1s,background .1s}.scene-panel-close:hover{color:var(--text);background:var(--btn-hover)}.scene-panel-empty{font-size:12px;color:var(--text-dim);text-align:center;padding:16px 8px}.scene-panel-header-actions{display:flex;align-items:center;gap:7px}.scene-panel-report-label{font-size:11px;font-weight:500;letter-spacing:.03em;color:var(--text-dim);-webkit-user-select:none;user-select:none}.scene-breakdown{flex:1;overflow:auto;padding:4px}.scene-bd-row{display:grid;grid-template-columns:26px 52px minmax(90px,1.2fr) 60px 48px minmax(110px,1.4fr);align-items:baseline;gap:6px;width:100%;text-align:left;padding:5px 6px;box-sizing:border-box}.scene-bd-head{position:sticky;top:-4px;z-index:1;background:var(--ctx-bg);border-bottom:1px solid var(--ctx-border);font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);padding-top:4px;padding-bottom:6px}.scene-bd-item{border:none;background:none;cursor:pointer;font:inherit;font-size:11.5px;color:var(--text);border-radius:5px;transition:background .1s}.scene-bd-item:hover{background:var(--ctx-hover)}.bd-col{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-num{color:var(--text-dim);font-variant-numeric:tabular-nums}.bd-ie{font-weight:600;letter-spacing:.02em}.bd-dn{color:var(--text-dim)}.bd-pg{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.bd-cast{color:var(--text-dim);font-size:11px}.scene-panel-item-btn{flex:1;background:none;border:none;cursor:pointer;text-align:left;display:flex;align-items:center;gap:6px;padding:5px 6px;border-radius:5px;color:var(--text);font-size:12px;min-width:0;transition:background .1s}.scene-panel-item-btn:hover{background:var(--ctx-hover)}.scene-panel-num{color:var(--text-dim);font-size:11px;flex-shrink:0}.scene-panel-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.scene-panel-grip{flex-shrink:0;padding:4px 6px;cursor:grab;color:var(--text-dim);font-size:14px;opacity:.5;transition:opacity .1s;-webkit-user-select:none;user-select:none}.scene-panel-grip:hover{opacity:1}.scene-panel-grip:active{cursor:grabbing}.startup-tips-dialog{min-width:420px;max-width:520px}.startup-tips-list{margin-top:8px;display:grid;grid-template-columns:1fr;gap:8px}.startup-tip-row{display:flex;align-items:center;gap:10px;border:1px solid var(--ctx-border);border-radius:8px;padding:7px 9px;background:color-mix(in srgb,var(--ctx-bg) 84%,transparent)}.startup-tip-row--button{border-color:color-mix(in srgb,var(--cursor) 40%,var(--ctx-border));background:color-mix(in srgb,var(--cursor) 9%,var(--ctx-bg));box-shadow:0 0 12px color-mix(in srgb,var(--cursor) 18%,transparent)}.startup-tip-row--button-file{border-color:#44d1c48c;background:#44d1c41a;box-shadow:0 0 12px #44d1c442}.startup-tip-row--button-help{border-color:#ffbe508c;background:#ffbe501a;box-shadow:0 0 12px #ffbe5040}.startup-tip-row--linked{cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s,transform .12s}.startup-tip-row--linked:hover,.startup-tip-row--linked:focus-visible{border-color:color-mix(in srgb,var(--cursor) 48%,var(--ctx-border));box-shadow:0 0 14px color-mix(in srgb,var(--cursor) 24%,transparent);outline:none}.startup-tip-row--linked.startup-tip-row--active{transform:translateY(-1px)}.startup-tip-row--linked:active{transform:translateY(0) scale(.995)}.startup-tip-row--button-file.startup-tip-row--active{border-color:#6cf4e7e6;background:#44d1c42e;box-shadow:0 0 16px #44d1c475}.startup-tip-row--button-help.startup-tip-row--active{border-color:#ffd480e6;background:#ffbe502e;box-shadow:0 0 16px #ffbe506b}.startup-tip-token{flex-shrink:0}.startup-tip-token--key{min-width:52px;text-align:center}.startup-tip-token--button{min-width:146px;text-align:center;font-size:10px;font-weight:600;color:var(--text);border:1px solid color-mix(in srgb,var(--cursor) 46%,transparent);border-radius:999px;padding:4px 10px;background:color-mix(in srgb,var(--cursor) 14%,transparent);box-shadow:inset 0 -1px color-mix(in srgb,var(--cursor) 28%,transparent),0 0 10px color-mix(in srgb,var(--cursor) 20%,transparent)}.startup-tip-token--button-file{color:color-mix(in srgb,rgb(68,209,196) 25%,var(--text));border-color:#44d1c4bf;background:#44d1c43b;box-shadow:inset 0 -1px #44d1c461,0 0 10px #44d1c44d}.startup-tip-token--button-help{color:color-mix(in srgb,rgb(255,190,80) 25%,var(--text));border-color:#ffbe50c2;background:#ffbe503d;box-shadow:inset 0 -1px #ffbe505c,0 0 10px #ffbe5047}.startup-tip-text{font-size:12px;color:var(--text-dim)}.startup-tips-active .toolbar .tb-btn,.startup-tips-active .toolbar .toolbar-center-title,.startup-tips-active .status-left>*,.startup-tips-active .status-right>*{transition:opacity .16s ease,filter .16s ease,transform .16s ease}.startup-tips-active.startup-tips-focus-file .toolbar .tb-btn:not(.tb-btn--spotlight-file),.startup-tips-active.startup-tips-focus-file .toolbar .toolbar-center-title,.startup-tips-active.startup-tips-focus-file .status-left>*,.startup-tips-active.startup-tips-focus-file .status-right>*{opacity:.14;filter:brightness(.35) saturate(.45)}.startup-tips-active.startup-tips-focus-file .tb-btn--spotlight-file,.startup-tips-active.startup-tips-focus-file .toolbar-menu,.startup-tips-active.startup-tips-focus-file .toolbar-menu-item--spotlight-file,.startup-tips-active.startup-tips-focus-file .toolbar-menu-item--spotlight-focus{opacity:1;filter:none}.startup-tips-active.startup-tips-focus-help .toolbar .tb-btn,.startup-tips-active.startup-tips-focus-help .toolbar .toolbar-center-title,.startup-tips-active.startup-tips-focus-help .status-left>*,.startup-tips-active.startup-tips-focus-help .status-right>*:not(.status-help-btn--spotlight-help){opacity:.14;filter:brightness(.35) saturate(.45)}.startup-tips-active.startup-tips-focus-help .status-help-btn--spotlight-help,.startup-tips-active.startup-tips-focus-help .status-help-btn--spotlight-focus{opacity:1;filter:none}.startup-tips-checkbox{margin-top:12px;display:inline-flex;align-items:center;gap:8px;color:var(--text-dim);font-size:12px;-webkit-user-select:none;user-select:none}.startup-tips-checkbox input{accent-color:var(--cursor)}.dialog-overlay--startup-tips{z-index:95;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.startup-tips-active .toolbar-menu-backdrop{z-index:176}.startup-tips-active .toolbar-menu{z-index:177}@keyframes startupTipsGlint{0%,to{box-shadow:0 0 0 1px #44d1c438,0 0 8px #44d1c438}50%{box-shadow:0 0 0 1px #44d1c46b,0 0 16px #44d1c480}}@keyframes startupTipsGlintHelp{0%,to{box-shadow:0 0 0 1px #ffbe5038,0 0 8px #ffbe5038}50%{box-shadow:0 0 0 1px #ffbe506b,0 0 16px #ffbe5085}}.splash-overlay{background:#00000080}.splash-card{width:620px;max-width:calc((100vw - 48px) / var(--ui-scale, 1));background:var(--ctx-bg);border:1px solid var(--ctx-border);border-radius:14px;box-shadow:0 24px 64px #00000080;overflow:hidden;display:flex;flex-direction:column}.splash-hero{position:relative;height:210px;background:var(--page-bg);overflow:hidden}.splash-hero--default{background:radial-gradient(120% 160% at 15% 0%,rgba(255,255,255,.08),transparent 55%),linear-gradient(135deg,var(--cursor) -60%,var(--ctx-bg) 55%,var(--btn-bg) 160%)}.splash-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none}.splash-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55),transparent 45%);pointer-events:none}.splash-version{position:absolute;top:12px;right:14px;z-index:1;font-size:12px;font-weight:600;letter-spacing:.02em;color:#fff;background:#00000061;border-radius:999px;padding:3px 10px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.splash-brand{position:absolute;left:18px;bottom:14px;z-index:1;display:flex;align-items:center;gap:9px;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.55)}.splash-brand-logo{width:27px;height:27px;display:block;border-radius:5px;filter:drop-shadow(0 1px 4px rgba(0,0,0,.4))}.splash-brand-name{font-size:21px;font-weight:700;letter-spacing:.01em}.splash-body{display:grid;grid-template-columns:200px 1fr;gap:20px;padding:18px 20px 10px}.splash-column{min-width:0}.splash-column-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);margin:0 0 8px}.splash-action{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;margin:0 0 2px;border:none;border-radius:7px;background:transparent;color:var(--text);font-family:inherit;font-size:13px;text-align:left;cursor:pointer}.splash-action:hover{background:var(--btn-bg)}.splash-action svg{flex-shrink:0;color:var(--text-dim)}.splash-empty{font-size:12px;color:var(--text-dim);margin:2px 0 0;line-height:1.5}.splash-recent-row{display:flex;align-items:center;gap:4px;margin-bottom:2px}.splash-recent{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;padding:5px 9px;border:none;border-radius:7px;background:transparent;font-family:inherit;text-align:left;cursor:pointer}.splash-recent--more{flex:none;flex-direction:row;align-items:center;gap:7px;color:var(--text-dim)}.splash-recent--more .splash-recent-name{color:inherit;font-weight:400}.splash-recent--more:hover{color:var(--text)}.splash-new-formats{margin:-2px 0 2px;padding:3px 9px 4px 33px}.splash-new-formats .splash-recent-name{font-size:12px}.splash-recent:hover{background:var(--btn-bg)}.splash-recent-name{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.splash-recent-dir{font-size:11px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.splash-recent-remove{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-dim);cursor:pointer;opacity:0;transition:opacity .1s}.splash-recent-row:hover .splash-recent-remove,.splash-recent-remove:focus-visible{opacity:1}.splash-recent-remove:hover{background:var(--btn-bg);color:var(--text)}.splash-footer{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 20px 14px}.splash-copyright{margin:-8px 0 12px;text-align:center;font-size:10.5px;color:var(--text-dim);opacity:.8}.splash-footer-link{border:none;background:transparent;padding:4px 6px;border-radius:6px;font-family:inherit;font-size:12px;color:var(--text-dim);cursor:pointer}.splash-footer-link:hover{color:var(--text);background:var(--btn-bg)}.splash-footer-sep{color:var(--text-dim);font-size:12px}.splash-brand--web{bottom:32px}.splash-hero-sub{position:absolute;left:18px;bottom:12px;z-index:1;font-size:12px;color:#ffffffd1;text-shadow:0 1px 6px rgba(0,0,0,.55)}.splash-pickup{display:flex;flex-direction:column;gap:8px}.splash-pickup .splash-column-title{margin-bottom:0}.splash-tile{flex:1;display:flex;align-items:center;gap:11px;padding:10px 12px;border:none;border-radius:9px;background:var(--ctx-hover);color:var(--text);font-family:inherit;text-align:left;cursor:pointer}.splash-tile svg{flex:none;color:var(--text-dim)}.splash-tile:hover,.splash-tile:focus-visible{background:var(--btn-bg);outline:none}.splash-tile--primary{background:color-mix(in srgb,var(--cursor) 20%,var(--ctx-bg))}.splash-tile--primary svg{color:var(--cursor)}.splash-tile--primary:hover,.splash-tile--primary:focus-visible{background:color-mix(in srgb,var(--cursor) 30%,var(--ctx-bg))}.splash-tile-text{display:flex;flex-direction:column;gap:2px;min-width:0}.splash-tile-label{font-size:13px;font-weight:600}.splash-tile-meta{font-size:11.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.splash-footer--web{justify-content:space-between;border-top:1px solid var(--ctx-border);padding-top:9px;margin:6px 20px 0;padding-left:0;padding-right:0}.splash-footer-keys{font-size:11.5px;color:var(--text-dim);white-space:nowrap}.splash-footer-keys kbd{font-size:10.5px;padding:1px 5px;border-radius:4px;color:var(--text)}.splash-footer-links{display:inline-flex;align-items:center;gap:2px}.splash-footer-link{white-space:nowrap}.title-page-img-wrapper--selected{outline:1.5px solid var(--cursor);outline-offset:1px}.title-page-img-wrapper--selected .resize-handle,.title-page-img-wrapper--selected .title-page-img-remove,.title-page-img-wrapper--selected .title-page-img-change{opacity:1}.title-page-center-guide{position:absolute;top:0;bottom:0;left:50%;width:0;border-left:1px dashed var(--cursor);opacity:.6;pointer-events:none;z-index:2}.title-page-view--drop{outline:2px dashed var(--cursor);outline-offset:-6px}.title-page-drop-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--page-bg) 72%,transparent);pointer-events:none;z-index:5}.title-page-drop-overlay span{font-size:15px;font-weight:600;color:var(--text);background:var(--ctx-bg);border:1px solid var(--ctx-border);border-radius:10px;padding:10px 18px;box-shadow:0 8px 24px #00000040}.title-page-image-error{position:absolute;top:14px;left:50%;transform:translate(-50%);background:color-mix(in srgb,var(--ctx-bg) 88%,#c0392b 12%);border:1px solid color-mix(in srgb,var(--ctx-border) 70%,#e74c3c 30%);color:var(--text);font-size:12px;border-radius:8px;padding:7px 14px;box-shadow:0 6px 18px #0000004d;z-index:6;pointer-events:none}.title-page-img-broken{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--btn-bg);border:1px dashed var(--ctx-border);border-radius:4px;color:var(--text-dim);font-size:12px;text-align:center;padding:8px}.splash-overlay{flex-direction:column;gap:12px}.splash-tips{width:620px;max-width:calc((100vw - 48px) / var(--ui-scale, 1));background:var(--ctx-bg);border:1px solid var(--ctx-border);border-radius:12px;box-shadow:0 16px 40px #0006;padding:12px 16px 10px}.splash-tip-key--video{display:inline-flex;align-items:center;justify-content:center}.splash-tip-key--video svg{fill:currentColor}.splash-tips-rows{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}.splash-tip{display:flex;align-items:center;gap:9px;min-width:0;font-size:12px;color:var(--text-dim);text-align:left}.splash-tip span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.splash-tip--link{border:none;background:transparent;padding:2px 4px;margin:-2px -4px;border-radius:6px;font-family:inherit;cursor:pointer}.splash-tip--link:hover{background:var(--btn-bg);color:var(--text)}.splash-tip-key{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:2px 7px;border:1px solid var(--ctx-border);border-radius:5px;background:var(--btn-bg);color:var(--text);font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.04em}.splash-tip-key--wide{min-width:0;white-space:nowrap}.splash-tips-checkbox{display:flex;align-items:center;gap:7px;margin-top:9px;font-size:11px;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;width:fit-content}.startup-tip-row--button-words{border-color:#78dc8c8c;background:#78dc8c1a;box-shadow:0 0 12px #78dc8c38}.startup-tip-row--button-words.startup-tip-row--active{border-color:#96eba5e6;background:#78dc8c2e;box-shadow:0 0 16px #78dc8c66}.startup-tip-token--button-words{color:color-mix(in srgb,rgb(120,220,140) 25%,var(--text));border-color:#78dc8cc2;background:#78dc8c38;box-shadow:inset 0 -1px #78dc8c5c,0 0 10px #78dc8c42}.status-pages--spotlight{position:relative;z-index:170}.status-pages--spotlight-focus{border:1px solid rgba(150,235,165,.98);border-radius:6px;padding:1px 7px;margin:-2px -8px;white-space:nowrap;background:#78dc8c4d;color:color-mix(in srgb,rgb(150,235,165) 25%,var(--text));box-shadow:0 0 0 1px #96eba573,0 0 18px #78dc8c99}.startup-tips-active.startup-tips-focus-words .toolbar .tb-btn,.startup-tips-active.startup-tips-focus-words .toolbar .toolbar-center-title,.startup-tips-active.startup-tips-focus-words .status-right>*,.startup-tips-active.startup-tips-focus-words .statusbar>.status-element,.startup-tips-active.startup-tips-focus-words .statusbar>.status-meta-item:not(.status-pages--spotlight):not(.status-word-count),.startup-tips-active.startup-tips-focus-words .statusbar>.status-revision{opacity:.14;filter:brightness(.35) saturate(.45)}.startup-tips-active.startup-tips-focus-words .status-pages--spotlight,.startup-tips-active.startup-tips-focus-words .statusbar>.status-word-count{opacity:1;filter:none}.preferences-link-label{display:inline-flex;align-items:center;gap:9px;border:none;background:transparent;padding:2px 6px;margin:-2px -6px;border-radius:6px;font-family:inherit;font-size:13px;color:var(--text);cursor:pointer;text-align:left}.preferences-link-label:hover{background:var(--btn-bg)}.preferences-preview-hint{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--ctx-border);border-radius:999px;padding:1px 8px;opacity:0;transition:opacity .14s}.preferences-link-label:hover .preferences-preview-hint,.preferences-link-label:focus-visible .preferences-preview-hint{opacity:1;color:var(--text);border-color:var(--cursor)}.preferences-label{display:inline-flex;align-items:center;gap:9px;position:relative}.preferences-help-bubble{display:none;position:absolute;left:0;top:calc(100% + 7px);z-index:5;width:max-content;max-width:280px;padding:7px 10px;border:1px solid var(--ctx-border);border-radius:7px;background:var(--ctx-bg);color:var(--text);font-size:12px;line-height:1.4;white-space:pre-line;text-wrap:pretty;box-shadow:0 6px 18px #0000002e;-webkit-user-select:text;user-select:text;cursor:text}.preferences-help-bubble:before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}.preferences-help-hint:hover+.preferences-help-bubble,.preferences-help-bubble:hover,.preferences-label.is-open .preferences-help-bubble{display:block}.preferences-label:has(.preferences-help-bubble:hover) .preferences-help-hint,.preferences-label.is-open .preferences-help-hint{opacity:1;color:var(--text);border-color:var(--cursor)}.preferences-help-hint{background:transparent;padding:0;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:11px;font-weight:600;line-height:1;color:var(--text-dim);border:1px solid var(--ctx-border);border-radius:999px;opacity:0;cursor:default;transition:opacity .14s}.preferences-label:hover .preferences-help-hint{opacity:1}.preferences-help-hint:hover{color:var(--text);border-color:var(--cursor)}.fmt-badge{--fmt-paper: #ffffff;--fmt-paper-edge: #b9b9b9;--fmt-pdf: #d8343f;--fmt-fdx: #2f9e4f;--fmt-fountain: #5aa9f0;--fmt-ink: #ffffff;flex:none;display:block;width:29px;height:18px;overflow:visible}.fmt-page{fill:var(--fmt-paper);stroke:var(--fmt-paper-edge);stroke-width:1}.fmt-fold{fill:none;stroke:var(--fmt-paper-edge);stroke-width:1}.fmt-band{fill:var(--fmt-pdf)}.fmt-text{fill:var(--fmt-ink);font-family:inherit;font-size:7.6px;font-weight:800;letter-spacing:.03em}.fmt-letter{fill:var(--fmt-fdx);font-family:inherit;font-size:13px;font-weight:800}.fmt-dot{fill:var(--fmt-fountain)}.toolbar-menu-item--fmt .toolbar-menu-item-icon{width:auto}.toolbar-menu-item--noted{align-items:flex-start}.toolbar-menu-item--noted .toolbar-menu-item-icon{margin-top:1px}.toolbar-menu-item-text{display:flex;flex-direction:column;min-width:0}.toolbar-menu-item-note{font-size:10.5px;line-height:1.35;color:var(--text-dim);max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toolbar-menu-item-note:first-of-type{margin-top:1px}.toolbar-menu-item--export-more .toolbar-menu-item-icon{width:29px}.dialog-overlay--prompt{z-index:1400}.view-crash{margin:24px auto;max-width:460px;padding:18px 20px;border:1px solid var(--ctx-border);border-radius:10px;background:var(--ctx-bg);color:var(--text);font-size:13px}.view-crash--floating{position:fixed;top:84px;right:24px;margin:0;width:320px;z-index:60}.view-crash-title{font-weight:600;margin-bottom:6px}.view-crash-msg{color:var(--text-dim);margin-bottom:10px;line-height:1.45}.view-crash-detail{white-space:pre-wrap;font-size:11px;color:var(--text-dim);margin-bottom:12px;max-height:120px;overflow:auto}.pdfrev-dialog{width:min(880px,calc((100vw - 48px) / var(--ui-scale, 1)));max-width:none;height:calc(88vh / var(--ui-scale, 1));display:flex;flex-direction:column;padding:20px 24px 18px;overflow:hidden}.pdfrev-head{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.pdfrev-sub{margin-bottom:0}.pdfrev-sub b{color:var(--text);font-weight:600}.pdfrev-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--text-dim)}.pdfrev-legend-item{display:inline-flex;align-items:center;gap:5px}.pdfrev-legend-item b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.pdfrev-body{flex:1;min-height:0;overflow-y:auto;border:1px solid var(--ctx-border);border-radius:8px;background:var(--page-bg);padding:14px 18px 14px 8px;margin-bottom:14px;font-family:Courier Prime,Courier New,Courier,monospace;font-size:12.5px;line-height:1.35;color:var(--page-text, var(--text))}.pdfrev-row{display:flex;align-items:flex-start;gap:8px;padding:1px 0}.pdfrev-row:hover{background:color-mix(in srgb,var(--cursor) 8%,transparent)}.pdfrev-tag{flex:none;width:26px;padding:1px 0;border:1px solid var(--ctx-border);border-radius:4px;background:var(--ctx-bg);color:var(--text-dim);font:600 9.5px/1.4 system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:.02em;text-align:center;cursor:pointer;margin-top:1px}.pdfrev-tag:hover{border-color:var(--cursor);color:var(--text)}.pdfrev-tag--static{cursor:default;pointer-events:none}.pdfrev-side{flex:none;width:12px;font:600 9.5px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text-dim);margin-top:1px}.pdfrev-row--dual .pdfrev-text{opacity:.95}.pdfrev-text{flex:1;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.pdfrev-row--scene_heading .pdfrev-text{font-weight:700;text-transform:uppercase;margin-top:8px}.pdfrev-row--shot .pdfrev-text{text-transform:uppercase;margin-top:6px}.pdfrev-row--action .pdfrev-text{margin-top:4px}.pdfrev-row--character .pdfrev-text{padding-left:34%;text-transform:uppercase;margin-top:6px}.pdfrev-row--dialogue .pdfrev-text{padding-left:17%;padding-right:22%}.pdfrev-row--parenthetical .pdfrev-text{padding-left:26%;padding-right:26%}.pdfrev-row--transition .pdfrev-text{text-align:right;text-transform:uppercase;margin-top:6px}.pdfrev-row--centered .pdfrev-text{text-align:center;margin-top:6px}.pdfrev-row--dual.pdfrev-row--character .pdfrev-text{padding-left:17%}.pdfrev-row--dual.pdfrev-row--dialogue .pdfrev-text{padding-left:4%;padding-right:40%}.pdfrev-row--dual.pdfrev-row--parenthetical .pdfrev-text{padding-left:10%;padding-right:40%}.pdfrev-pickscrim{position:fixed;inset:0;z-index:5}.pdfrev-picker{position:fixed;z-index:6;display:flex;flex-direction:column;min-width:170px;padding:6px;background:var(--ctx-bg);border:1px solid var(--ctx-border);border-radius:8px;box-shadow:0 10px 30px #00000059}.pdfrev-pick{display:flex;align-items:center;gap:8px;padding:4px 8px;border:none;border-radius:5px;background:transparent;color:var(--text);font:12.5px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;text-align:left;cursor:pointer}.pdfrev-pick:hover{background:var(--ctx-hover)}.pdfrev-pick.is-current{background:color-mix(in srgb,var(--cursor) 22%,transparent)}.pdf-busy{min-width:320px}.pdf-busy-message{margin-bottom:0}.dialog-accel{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.pdf-review-option{display:inline-flex;align-items:center;gap:6px;margin-right:auto;font-size:12px;color:var(--text-dim);-webkit-user-select:none;user-select:none;cursor:pointer}.pdf-review-option input[type=checkbox]{accent-color:var(--cursor);margin:0}.placeholder{background:color-mix(in srgb,var(--placeholder-color) 16%,transparent);color:var(--placeholder-color);border-radius:3px;padding:0 1px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.scene-panel-tabs{display:flex;align-items:center;gap:2px}.scene-panel-tab{background:none;border:none;cursor:pointer;font:inherit;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);padding:2px 6px;border-radius:4px;display:inline-flex;align-items:center;gap:5px;transition:color .1s,background .1s}.scene-panel-tab:hover{color:var(--text);background:var(--btn-hover)}.scene-panel-tab.is-active{color:var(--text)}.scene-panel-count{font-size:10px;font-weight:500;letter-spacing:0;line-height:15px;min-width:15px;height:15px;padding:0 4px;border-radius:8px;text-align:center;background:color-mix(in srgb,var(--text-dim) 16%,transparent);color:var(--text-dim)}.scene-panel-tab.is-active .scene-panel-count{color:var(--text)}.scene-panel-note-group{font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);padding:8px 10px 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-panel-note{display:flex;align-items:flex-start;gap:7px;width:100%;background:none;border:none;cursor:pointer;font:inherit;font-size:12px;line-height:1.35;color:var(--text);text-align:left;padding:4px 10px 4px 14px;border-radius:4px}.scene-panel-note:hover{background:var(--btn-hover)}.scene-panel-note-kind{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;border-radius:3px;padding:1px 4px;margin-top:1px}.scene-panel-note-kind--note{color:var(--note-color);border:1px solid color-mix(in srgb,var(--note-color) 45%,transparent)}.scene-panel-note-kind--note:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--note-color)}.scene-panel-note-kind--tbd{color:var(--placeholder-color);border:1px solid color-mix(in srgb,var(--placeholder-color) 45%,transparent);text-transform:none;letter-spacing:0}.ctx-split{display:flex;gap:2px}.ctx-split .ctx-item{flex:1 1 0;min-width:0;gap:6px;justify-content:flex-start}.ctx-split .ctx-item .ctx-item-shortcut{margin-left:auto}.ctx-split .ctx-item+.ctx-item{border-left:1px solid var(--ctx-border);border-radius:0 5px 5px 0}.ctx-split .ctx-item:first-child{border-radius:5px 0 0 5px}.ctx-note-dot{width:7px;height:7px;border-radius:50%;background:var(--note-color);flex-shrink:0}.ctx-ph-brackets{color:var(--placeholder-color);font-weight:700;flex-shrink:0}.scene-panel-note-text{flex:1 1 auto;min-width:0;white-space:pre-wrap;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pm-editor .ProseMirror .note-hl{background:transparent;border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:background .12s}.pm-editor .ProseMirror p.note-active .note-hl{background:color-mix(in srgb,var(--note-color) 26%,transparent)}.scene-panel-note-quote{display:block;color:var(--text-dim);font-style:italic;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fullscreen-statusbar-hotzone{position:fixed;bottom:0;left:0;right:0;height:10px;z-index:1200;pointer-events:auto}.app--fullscreen .statusbar{position:fixed;bottom:0;left:0;right:0;z-index:1210;transform:translateY(100%);transition:transform .15s ease,background .15s}.app--fullscreen .statusbar.statusbar--peek{transform:none}.shortcut-keys{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;white-space:nowrap}.shortcut-keys-line{display:inline-flex;align-items:center;gap:5px}.shortcut-or{font-size:10px;color:var(--text-dim);line-height:1}.pm-editor .ProseMirror .placeholder-flash{--flash-color: var(--placeholder-color);animation:sceneLinkBlink .42s ease-in-out 2;border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.pm-editor .ProseMirror .note-flash{--flash-color: var(--note-color);animation:sceneLinkBlink .42s ease-in-out 2;border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.tb-btn--dot{position:relative}.tb-btn--dot:after{content:"";position:absolute;top:5px;right:5px;width:5px;height:5px;border-radius:50%;background:var(--text-dim);opacity:.75;pointer-events:none}.palette-overlay{position:fixed;inset:0;z-index:1300;display:flex;align-items:flex-start;justify-content:center;padding-top:calc(30vh / var(--ui-scale, 1));background:#00000047}.palette{width:min(560px,calc(100vw - 32px));background:var(--ctx-bg);border:1px solid var(--ctx-border);border-radius:12px;box-shadow:0 18px 56px #00000073;font-family:system-ui,-apple-system,sans-serif;overflow:hidden}.palette-input{display:block;width:100%;box-sizing:border-box;padding:13px 16px;background:transparent;border:none;border-bottom:1px solid var(--ctx-border);outline:none;color:var(--text);font-size:15px;font-family:inherit}.palette-input::placeholder{color:var(--text-dim)}.palette-list{max-height:324px;overflow-y:auto;padding:6px}.palette-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;color:var(--text);font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.palette-row.is-active{background:var(--ctx-hover)}.palette-path{flex:none;color:var(--text-dim);font-size:11px}.palette-path:after{content:"›";margin-left:6px;opacity:.7}.palette-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-switch{width:30px;height:18px;pointer-events:none}.palette-switch .toolbar-switch-slider:before{width:12px;height:12px}.palette-switch.is-on .toolbar-switch-slider:before{left:calc(100% - 13.5px)}.palette-swatch{flex:none;width:12px;height:12px;border-radius:999px;border:1.5px solid rgba(128,128,128,.35);margin-right:-2px}.palette-tag{flex:none;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.palette-kbd{flex:none;font-size:10px;color:var(--text-dim)}.palette-empty{padding:14px 12px;color:var(--text-dim);font-size:13px}.palette-foot{display:flex;gap:16px;padding:7px 14px;border-top:1px solid var(--ctx-border);color:var(--text-dim);font-size:11px}.palette-foot kbd{margin-right:4px}.app--typewriter .editor-scroll-area{padding-bottom:calc(45vh / var(--ui-scale, 1))}@supports (scrollbar-color: auto){*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}}@supports not (scrollbar-color: auto){::-webkit-scrollbar{width:7px;height:7px;background:transparent}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover,::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-button{display:none;width:0;height:0}::-webkit-scrollbar-corner{background:transparent}}.pm-editor .ProseMirror p>.pm-more-marker,.pm-editor .ProseMirror p>.pm-contd-marker{padding-left:calc(var(--el-ch-pl, 336px) - var(--el-di-pl, 240px));padding-right:0;text-indent:0}.pm-editor .ProseMirror p>.pm-page-gap{width:100%}.app[data-paper=a4]{--page-w: 794px;--page-h: 1123px}.preferences-seg{display:inline-flex;border:1px solid var(--ctx-border);border-radius:6px;overflow:hidden}.preferences-seg-btn{background:none;border:0;padding:3px 10px;font:inherit;font-size:12px;color:var(--text-dim);cursor:pointer}.preferences-seg-btn+.preferences-seg-btn{border-left:1px solid var(--ctx-border)}.preferences-seg-btn:hover{background:var(--ctx-hover);color:var(--text)}.preferences-seg-btn--on{background:var(--ctx-hover);color:var(--text);font-weight:600}.preferences-seg-wrap{position:relative}.preferences-seg-tip{display:none;position:absolute;right:0;top:calc(100% + 7px);z-index:5;width:max-content;max-width:260px;padding:7px 10px;border:1px solid var(--ctx-border);border-radius:7px;background:var(--ctx-bg);color:var(--text);font-size:12px;line-height:1.4;box-shadow:0 6px 18px #0000002e;-webkit-user-select:text;user-select:text;cursor:text}.preferences-seg-tip:before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}.preferences-seg-wrap:has(.preferences-seg-btn--letter:hover,.preferences-seg-btn--letter:focus-visible) .preferences-seg-tip--letter,.preferences-seg-wrap:has(.preferences-seg-btn--a4:hover,.preferences-seg-btn--a4:focus-visible) .preferences-seg-tip--a4,.preferences-seg-tip:hover{display:block}.splash-web-note{display:flex;align-items:flex-start;gap:9px;margin:12px 20px 8px;padding:0;font-size:11.5px;line-height:1.55;color:var(--text-dim)}.splash-web-note-icon{flex:none;margin-top:2px;color:var(--text-dim)}.splash-web-note p{margin:0}.splash-web-note p>span{display:block}.splash-web-note-lead{color:var(--text)}.splash-web-note-browser{margin-top:2px}.web-device-notice{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--page-bg)}.web-device-notice-card{max-width:420px;padding:22px 20px;border:1px solid var(--ctx-border);border-radius:12px;background:var(--ctx-bg);color:var(--text);font-size:15px;line-height:1.5}.web-device-notice-card h2{margin:0 0 10px;font-size:19px}.web-device-notice-card p{margin:0 0 10px;color:var(--text-dim)}.web-device-notice-card button{margin-top:6px;padding:9px 16px;border:1px solid var(--ctx-border);border-radius:8px;background:var(--btn-bg);color:var(--text);font-size:14px;cursor:pointer}.web-device-notice-card button:hover{background:var(--ctx-hover)}.ProseMirror .spell-error{text-decoration:underline wavy var(--spell-error);text-decoration-skip-ink:none;text-underline-offset:3px;text-decoration-thickness:1px}.dialog.legal-dialog{width:600px;max-width:calc(100vw - 32px);outline:none;display:flex;flex-direction:column}.legal-tabs{margin:0 0 12px;align-self:flex-start}.legal-body{max-height:min(60vh,520px);overflow-y:auto;overflow-x:hidden;padding-right:6px;font-size:13px;line-height:1.55;color:var(--text)}.legal-body p{margin:0 0 10px}.legal-body h3{margin:14px 0 6px;font-size:12.5px;font-weight:600}.legal-body ul{margin:0 0 10px;padding-left:18px}.legal-body li{margin-bottom:6px}.legal-dim{color:var(--text-dim)}.legal-notices{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.45;color:var(--text-dim);-webkit-user-select:text;user-select:text}.legal-body .legal-credits{list-style:none;padding:0;margin:0 0 10px}.legal-body .legal-credits li{margin-bottom:3px}.legal-full-toggle{margin:0 -6px 12px}
