:root{--bg:#141413;--bg-raised:#1c1c1a;--bg-pop:#232320;--line:#2c2c29;--text:#e6e3da;--text-dim:#8d897f;--text-faint:#5e5b54;--accent:#d9b77a;--soft-over:#d9a25b;--synced:#7fae6e;--hard-over:#e0715f;--select:#e6e3da38;--shadow:0 12px 32px #00000073;--serif:"Iowan Old Style", "Charter", "Palatino", Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", system-ui, sans-serif;--mono:"SF Mono", ui-monospace, Menlo, Consolas, monospace;--prose-font:var(--serif);--prose-scale:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:14px}:root[data-theme=light]{--bg:#f3ecdc;--bg-raised:#e9e0cb;--bg-pop:#f9f4e8;--line:#dbd0b8;--text:#34302a;--text-dim:#706756;--text-faint:#a5997f;--accent:#96661c;--soft-over:#a8640f;--synced:#4f7f3e;--hard-over:#b33d2a;--select:#34302a29;--shadow:0 12px 32px #503c1424;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-prose-font=sans]{--prose-font:var(--sans)}:root[data-prose-font=mono]{--prose-font:var(--mono)}*{box-sizing:border-box}body{background:var(--bg);margin:0}button,input,select{font:inherit;color:inherit}.loading{min-height:100vh;color:var(--text-dim);place-items:center;display:grid}.topbar-wrap{z-index:10;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);position:sticky;top:0}.topbar{justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;display:flex}.topbar-left,.topbar-right{align-items:center;gap:12px;min-width:0;display:flex}.logo{flex-shrink:0;width:auto;margin-right:4px;display:block}.topbar-right{flex-shrink:0}.title-fit{min-width:0;position:relative;overflow:hidden}.title-fit:after{content:attr(data-value) " ";visibility:hidden;white-space:pre;display:block}.title,.title-fit:after{box-sizing:border-box;line-height:1.4;font-family:var(--serif);background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 6px;font-size:16px}.title{width:100%;position:absolute;inset:0}.title::selection{background:var(--select);color:var(--text)}.menu-rename::selection{background:var(--select);color:var(--text)}.title:hover,.title:focus{border-color:var(--line);outline:none}select,input[type=number]{border:1px solid var(--line);background:var(--bg-raised);color:var(--text-dim);border-radius:4px;padding:3px 6px}.new-piece{border:1px solid var(--line);background:var(--bg-pop);width:min(520px,100vw - 32px);color:var(--text);box-shadow:var(--shadow);border-radius:14px;padding:0}.new-piece::backdrop{background:#00000059}.new-piece-body{padding:18px 20px 16px}.new-piece h2{margin:0 0 12px;font-size:15px;font-weight:600}.new-piece-name{border:1px solid var(--line);background:var(--bg-raised);width:100%;color:var(--text);font-family:var(--prose-font);border-radius:6px;outline:none;margin-bottom:14px;padding:8px 10px;font-size:18px}.new-piece-name:focus{border-color:var(--text-faint)}.new-piece-modes{gap:2px;display:grid}.new-piece-mode{color:var(--text-dim);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:baseline;gap:12px;padding:7px 10px;display:flex}.new-piece-mode:hover{background:var(--bg-raised)}.new-piece-mode.active{border-color:var(--line);background:var(--bg-raised);color:var(--text)}.new-piece-mode-label{flex:none;width:118px;font-size:14px}.new-piece-mode-desc{color:var(--text-faint);font-size:12px}.new-piece-foot{color:var(--text-faint);justify-content:space-between;align-items:center;margin-top:14px;font-size:11px;display:flex}.restore-when{color:var(--text-faint);font-weight:400}.restore-hint{color:var(--text-faint);margin:-4px 0 12px;font-size:12px;line-height:1.4}.restore-list{border-radius:6px;outline:none;max-height:min(50vh,420px);margin:0;padding:2px;list-style:none;overflow:auto}.restore-row{cursor:pointer;border:1px solid #0000;border-radius:6px;grid-template-columns:auto 1fr;align-items:baseline;column-gap:10px;padding:7px 10px;display:grid}.restore-row:hover{background:var(--bg-raised)}.restore-list:focus-visible .restore-row.active,.restore-list:focus .restore-row.active{border-color:var(--line);background:var(--bg-raised)}.restore-row input{accent-color:var(--accent);pointer-events:none;margin:0}.restore-all{border-bottom-color:var(--line);color:var(--text-dim);border-radius:6px 6px 0 0;margin:0 2px 4px}.restore-all input{pointer-events:auto}.restore-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.restore-meta{color:var(--text-faint);grid-column:2;font-size:12px}.restore-status.changed{color:var(--soft-over)}.restore-status.missing{color:var(--text-dim)}:root[data-buttons=icons] .btn-label{display:none}.with-icon .wall-badge{margin-left:0}.with-icon{align-items:center;gap:6px;display:inline-flex}button.quiet{white-space:nowrap;border:1px solid var(--line);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px}button.quiet:hover:not(:disabled){color:var(--text);border-color:var(--text-faint)}button.quiet:disabled{opacity:.4;cursor:default}.summary{color:var(--text-dim);font-variant-numeric:tabular-nums}.save-state{color:var(--hard-over);font-size:12px}.icon-btn{width:28px;height:28px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:color .15s,transform .3s;display:grid}.icon-btn:hover,.icon-btn.active{color:var(--text)}.icon-btn.active{transform:rotate(45deg)}.settings{grid-template-rows:0fr;transition:grid-template-rows .2s;display:grid}.settings[data-open=true]{grid-template-rows:1fr}.settings>.settings-row{overflow:hidden}.settings-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:0 14px 0 20px;display:flex}.settings[data-open=true] .settings-row{padding-bottom:12px}.settings-feedback{color:var(--text-faint);align-self:center;margin-right:auto;font-size:11px;text-decoration:none}.settings-feedback:hover{color:var(--text);text-decoration:underline}.pill{border:1px solid var(--line);background:var(--bg-raised);border-radius:999px;padding:2px;display:inline-flex}.pill-seg{min-width:34px;height:26px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0 8px;display:grid}.pill-seg+.pill-seg{margin-left:1px}.pill-seg:hover:not(:disabled){color:var(--text)}.pill-seg.active{background:var(--bg-pop);color:var(--text);box-shadow:0 0 0 1px var(--line)}.pill-seg:disabled{opacity:.3;cursor:default}.shortcut-sheet{border:1px solid var(--line);background:var(--bg-pop);width:min(760px,100vw - 32px);max-height:calc(100vh - 64px);color:var(--text);box-shadow:var(--shadow);border-radius:14px;padding:0}.shortcut-sheet::backdrop{background:#00000059}.sheet-body{padding:18px 22px 4px}.sheet-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.sheet-head h2{margin:0;font-size:15px;font-weight:600}.sheet-title{align-items:center;gap:16px;display:flex}.sheet-hints{color:var(--text-faint);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.sheet-hints input{accent-color:var(--text-faint);cursor:pointer;margin:0}.help-sheet{border:1px solid var(--line);background:var(--bg-pop);width:min(900px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--text);box-shadow:var(--shadow);border-radius:14px;padding:0}.help-sheet::backdrop{background:#00000059}.help-scroll{max-height:calc(100vh - 50px);padding:20px 28px 28px;overflow-y:auto}.help-sheet h2{margin:0;font-size:17px;font-weight:600}.help-intro{max-width:62ch;color:var(--text-dim);margin:0 0 22px;font-size:14px;line-height:1.55}.help-topics,.help-modes{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px 32px;display:grid}.help-topic h3,.help-mode h3{margin:0 0 6px;font-size:13px;font-weight:600}.help-mode h3 span{color:var(--text-faint);margin-left:6px;font-weight:400}.help-topic p,.help-mode p{color:var(--text-dim);margin:0 0 6px;font-size:13px;line-height:1.5}.help-sheet h2.help-modes-title{border-top:1px solid var(--line);margin:26px 0 12px;padding-top:18px}.hints-bar{z-index:5;border-top:1px solid var(--line);background:var(--bg);color:var(--text-faint);font-family:var(--sans);pointer-events:none;flex-wrap:wrap;gap:4px 16px;padding:5px 16px 6px;font-size:11px;display:flex;position:fixed;bottom:0;left:0;right:0}.hint-sep{color:var(--text-faint)}.hint kbd{color:var(--text-dim);font-family:var(--sans)}.sheet-close{width:28px;height:28px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.sheet-close:focus-visible{outline:1.5px solid var(--accent);outline-offset:1px}.sheet-close:hover{background:var(--bg-raised);color:var(--text)}.sheet-groups{columns:2 300px;column-gap:32px}.sheet-group{break-inside:avoid;padding-bottom:18px}.sheet-group h3{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:600}.sheet-group dl{margin:0}.sheet-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:5px 0;font-size:13px;display:flex}.sheet-row dt{color:var(--text)}.sheet-note{color:var(--text-faint);font-size:.92em;display:block}.sheet-row dd{flex-wrap:wrap;justify-content:flex-end;gap:5px;margin:0;display:flex}.combo{align-items:center;gap:3px;display:inline-flex}.combo+.combo:before{content:"/";color:var(--text-faint);margin-right:5px}.combo kbd{border:1px solid var(--line);background:var(--bg-raised);min-width:22px;color:var(--text-dim);font-family:var(--sans);text-align:center;border-bottom-width:2px;border-radius:5px;padding:2px 6px;font-size:12px;line-height:1.4}.font-glyph{font-size:15px;line-height:1}.font-glyph.serif{font-family:var(--serif);font-size:17px}.font-glyph.sans{font-family:var(--sans)}.font-glyph.mono{font-family:var(--mono)}.size-glyph{font-family:var(--serif);line-height:1}.size-glyph.small{font-size:11px}.size-glyph.large{font-size:16px}.menu{position:relative}.menu-pop{border:1px solid var(--line);background:var(--bg-pop);width:max-content;min-width:320px;max-width:calc(100vw - 32px);max-height:70vh;box-shadow:var(--shadow);border-radius:6px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.menu-pop ul{margin:0;padding:0;list-style:none}.menu-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;gap:12px;width:100%;padding:7px 8px;display:flex}.menu-item:hover,.menu-item.active{background:var(--bg-raised)}.menu-title{white-space:nowrap}.menu-meta{color:var(--text-faint);flex:none;font-size:12px}.menu-row{align-items:center;gap:2px;display:flex}.menu-row .menu-item{flex:1;min-width:0}.menu-delete{width:28px;height:28px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.menu-delete:hover{background:var(--bg-raised);color:var(--hard-over)}.menu-after-pinned{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.menu-pin-btn:hover,.menu-rename-btn:hover{color:var(--text)}.menu-rename{border:1px solid var(--line);background:var(--bg);border-radius:3px;outline:none;flex:1;min-width:0;margin:-3px -4px;padding:2px 4px}.menu-new{color:var(--text-faint)}.menu-new:hover{color:var(--text-dim)}.menu-drive{border-top:1px solid var(--line);margin-top:6px;padding:4px 4px 2px}.menu-drive-btn{width:100%;color:var(--text-faint);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;padding:5px 4px;font-size:12px;display:flex}.menu-drive-btn:hover,.menu-drive-btn:focus-visible{color:var(--text-dim);background:var(--bg-raised);outline:none}.menu-drive .docs-status{margin:4px 4px 2px}.menu-backup{border-top:1px solid var(--line);margin-top:6px;padding:6px 4px 2px 8px}.menu-backup-row{justify-content:space-between;align-items:center;display:flex}.menu-backup-label{color:var(--text-dim);font-size:13px}.menu-backup-btns{gap:2px;display:flex}.menu-backup-btns .icon-btn:hover{background:var(--bg-raised)}.menu-backup-status{color:var(--text-faint);margin:2px 0 0;font-size:11px;line-height:1.4}.docs-pop{z-index:20;width:340px;left:auto;right:0}.docs-head{color:var(--text-dim);justify-content:space-between;align-items:baseline;gap:8px;padding:4px 8px 8px;font-size:13px;display:flex}.docs-head>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.docs-head-right{white-space:nowrap;flex:none;align-items:center;gap:6px;display:flex}.docs-link{color:var(--accent);font-size:12px;text-decoration:none}.docs-link:hover,.docs-link:focus-visible{text-decoration:underline}.docs-faint{color:var(--text-faint);font-size:12px}.docs-pill{border:1px solid var(--line);background:var(--bg-raised);width:calc(100% - 8px);color:var(--text);text-align:center;cursor:pointer;border-radius:999px;margin:6px 4px;padding:8px 14px;font-size:13px;display:block}.docs-pill:hover,.docs-pill:focus-visible{border-color:var(--accent);outline:none}.docs-pill.docs-send{margin-bottom:0}.docs-send+.docs-check{padding-top:3px}.docs-pop .docs-check{justify-content:center}.docs-pop .docs-status{text-align:center}.docs-pill:disabled{opacity:.5;cursor:default}.docs-pill:disabled:hover{border-color:var(--line)}.docs-check:focus-within{background:var(--bg-raised);outline:none}.docs-rule{border:0;border-top:1px solid var(--line);margin:10px 4px 4px}.docs-check{color:var(--text-dim);cursor:pointer;border-radius:4px;align-items:flex-start;gap:8px;padding:6px 8px 2px;font-size:12px;line-height:1.4;display:flex}.docs-check input{accent-color:var(--accent);margin:2px 0 0}.docs-check+.docs-comments{margin-top:8px}.docs-status{color:var(--text-dim);margin:8px 0 0;padding:0 8px;font-size:12px;line-height:1.4}.docs-status.error{color:var(--hard-over)}.docs-fringe{justify-content:space-between;gap:8px;padding:0 2px 2px;display:flex}.docs-small{color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:3px 6px;font-size:11px}.docs-small:hover,.docs-small:focus-visible{color:var(--text-dim);outline:none}.docs-small:focus-visible{background:var(--bg-raised)}.docs-small.docs-open{color:var(--text-dim)}.docs-small.docs-open:hover,.docs-small.docs-open:focus-visible{color:var(--text)}.docs-rounds{margin:4px 0 2px;padding:0;list-style:none}.docs-pages{max-height:240px;overflow-y:auto}.docs-page-name{color:var(--text)}.docs-rounds li{align-items:center;gap:6px;padding-right:8px;display:flex}.docs-round{color:var(--text-dim);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:1;padding:5px 8px;font-size:12px}.docs-round:hover,.docs-round:focus-visible{background:var(--bg-raised);color:var(--text);outline:none}.docs-small:disabled{opacity:.5;cursor:default}.sync-dot{border-radius:50%;flex:none;width:8px;height:8px;margin:0 6px 0 2px;display:inline-block}.sync-dot.synced{background:var(--synced)}.sync-dot.edited{background:var(--soft-over)}.docs-head-right .sync-dot{margin:0}.workspace{align-items:flex-start;display:flex}.workspace>.canvas{flex:1;min-width:0}button.quiet.active{color:var(--text);border-color:var(--text-faint)}.wall-badge{color:var(--text-faint);font-variant-numeric:tabular-nums;margin-left:6px}.wall{top:var(--topbar-h,53px);width:340px;height:calc(100vh - var(--topbar-h,53px) - var(--hints-h,0px));border-left:1px solid var(--line);background:var(--bg-raised);flex-direction:column;flex:none;display:flex;position:sticky}.wall-head{align-items:center;gap:8px;padding:12px 10px 8px 16px;display:flex}.wall-comments{border-bottom:1px solid color-mix(in srgb, var(--text-faint) 55%, transparent);margin-bottom:8px;padding:0 10px 8px 16px}.wall-comments-btn{align-items:center;gap:5px;margin-left:-6px;display:inline-flex}.wall-comments .docs-status{margin-top:4px;padding:0}.wall-head h2{margin:0;font-size:13px;font-weight:600}.wall-head-actions{margin-left:auto;display:flex}.wall-count{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:12px}.wall-sections{outline:none;flex:1;padding:0 10px 12px;overflow-y:auto}.wall-item{background:var(--bg-pop);border:1px solid #0000;border-radius:6px;margin-bottom:4px;padding:8px 10px 6px}.wall-sections:focus .wall-item.selected{border-color:var(--accent)}.wall-item.selected{border-color:var(--line)}.wall-text{font-family:var(--prose-font);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.4;display:block}.wall-item.dimmed .wall-text{opacity:.5}.wall-sections>.wall-item:first-child{margin-top:4px}a.wall-text{color:var(--accent)}.wall-edit{width:100%;color:var(--text);font-family:var(--prose-font);resize:none;background:0 0;border:0;outline:none;padding:0;font-size:15px;line-height:1.4;display:block}.wall-item-foot{min-height:20px;font-family:var(--sans);justify-content:space-between;align-items:center;gap:8px;margin-top:4px;font-size:11px;display:flex}.wall-source{color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase}.wall-item-actions{visibility:hidden;gap:2px;display:flex}.wall-item:hover .wall-item-actions,.wall-item.selected .wall-item-actions{visibility:visible}.wall-item-actions button{color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:1px 6px;font-size:11px}.wall-item-actions button:hover{background:var(--bg-raised);color:var(--text)}.wall-add{border:1px dashed var(--line);width:100%;color:var(--text);font-family:var(--sans);background:0 0;border-radius:6px;outline:none;margin:2px 0 4px;padding:6px 10px;font-size:12px}.wall-add:focus{border-style:solid;border-color:var(--text-faint)}.wall-add::placeholder{color:var(--text-faint)}.wall-status{border-top:1px solid var(--line);color:var(--text-faint);font-family:var(--sans);padding:6px 16px 8px;font-size:11px}@media (width<=720px){.workspace.with-wall>.canvas{display:none}.wall{width:100%}}.canvas{padding:56px 24px 30vh}.canvas.wide{padding-top:22px}.column.wide>.mode-settings{margin-bottom:16px}.column{max-width:640px;margin:0 auto}.column.wide{max-width:none;margin:0 8px}.stepper{align-items:center;gap:4px;display:flex}.stepper button{min-width:26px;padding:2px 6px}.stepper-value{min-width:1.5ch;color:var(--text);text-align:center;font-variant-numeric:tabular-nums}.mode-settings{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:36px;font-size:12px;display:flex}.mode-settings label{align-items:center;gap:6px;display:flex}.mode-settings input[type=number]{width:4.5em}.note{color:var(--text-faint);cursor:help}.field{margin-bottom:44px;position:relative}.field-prose a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.18em;cursor:text}.link-prompt{z-index:6;border:1px solid var(--line);background:var(--bg-pop);width:min(340px,100%);box-shadow:var(--shadow);border-radius:6px;flex-direction:column;gap:4px;padding:8px;display:flex;position:absolute}.link-prompt input{border:1px solid var(--line);background:var(--bg-raised);color:var(--text);font-family:var(--sans);border-radius:4px;outline:none;padding:5px 8px;font-size:13px}.link-prompt input:focus{border-color:var(--accent)}.link-prompt-hint{color:var(--text-faint);font-family:var(--sans);font-size:11px}.version-add{color:var(--text-faint);opacity:.6;cursor:pointer;background:0 0;border:0;border-radius:3px;margin-left:6px;padding:0 4px;font-size:13px;line-height:1}.version-add:hover,.version-add:focus-visible{color:var(--text);opacity:1;outline:none}.field-head{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;font-size:11px;display:flex}.field-metrics{letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;gap:10px;font-size:12px;display:flex}.badge{color:var(--text-dim)}.over-soft{color:var(--soft-over)}.over-hard{color:var(--hard-over)}.field-prose{font-family:var(--prose-font);font-size:calc(21px * var(--prose-scale));color:var(--text);caret-color:var(--accent);outline:none;line-height:1.6}.field[data-field-type=headline] .field-prose,.field[data-field-type=search_headline] .field-prose{font-size:calc(28px * var(--prose-scale));line-height:1.3}.field-prose p{margin:0 0 .6em}.field-prose p:last-child{margin-bottom:0}.field-prose p{transition:opacity .15s}.field-prose p[data-parked]{opacity:.38}.field:not(.beats) .field-prose p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--text-faint);pointer-events:none}.field-prose ::selection{background:color-mix(in srgb, var(--accent) 30%, transparent)}.block-count{font-family:var(--sans);color:var(--text-faint);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;vertical-align:middle;margin-left:.6em;font-size:12px}.block-count.over-soft{color:var(--soft-over)}.block-count.over-hard{color:var(--hard-over)}.field-prose .fold-marker{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent);font-family:var(--sans);white-space:nowrap;vertical-align:.15em;-webkit-user-select:none;user-select:none;border-radius:3px;margin:0 .25em;padding:0 .4em;font-size:11px;display:inline-block}.below-fold{color:var(--text-dim)}.fold-status{color:var(--accent)}.fold-number,.fold-reset{color:var(--text);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.fold-reset{color:var(--text-faint)}.fold-custom{color:var(--accent)}.fold-input{width:5em;padding:1px 4px;font-size:12px}.styled .field-prose p[data-line-style=headline]{margin:.4em 0 .5em;font-size:1.6em;font-weight:600;line-height:1.2}.styled .field-prose p[data-line-style=subhead]{margin:.8em 0 .3em;font-size:1.15em;font-weight:600}.styled .field-prose p[data-line-style=indent]{margin-left:2em}.styled .field-prose p[data-line-style=bullet]{margin-bottom:.25em;padding-left:1.4em;position:relative}.styled .field-prose p[data-line-style=bullet]:before{content:"•";color:var(--text-dim);position:absolute;left:.3em}.styled .field-prose p.is-editor-empty[data-line-style=bullet]:first-child:before{content:attr(data-placeholder);float:left;height:0;position:static}.field-prose p.version-start{position:relative}.field-prose p.version-start:not(:first-child){border-top:1px solid var(--line);margin-top:1.1em;padding-top:1.1em}.field-prose p.version-start:after{content:attr(data-version-label);color:var(--text-faint);font-family:var(--sans);letter-spacing:.1em;white-space:nowrap;font-size:10px;line-height:1;position:absolute;top:.55em;right:calc(100% + 28px)}.field-prose p.version-start:not(:first-child):after{top:1.65em}@media (width<=900px){.field-prose p.version-start:after{margin-bottom:.4em;display:block;position:static}}.column.combo-open>.field{display:none}.combo-view{outline:none}.combo-picks{color:var(--text-dim);font-family:var(--sans);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-bottom:14px;font-size:12px;display:flex}.combo-picks kbd{color:var(--text-faint);font-family:var(--sans);margin-right:4px}.combo-picks em{color:var(--text-faint);font-style:normal}.combo-card{border:1px solid var(--line);background:var(--bg-raised);border-radius:10px;padding:40px 44px 44px}.combo-view:focus .combo-card{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.combo-headline{font-family:var(--prose-font);font-size:calc(30px * var(--prose-scale));margin:0 0 .8em;font-weight:600;line-height:1.2}.combo-body{font-family:var(--prose-font);font-size:calc(17px * var(--prose-scale));margin:0 0 .8em;line-height:1.55}.combo-also{font-family:var(--prose-font);font-size:calc(15px * var(--prose-scale));margin:1.4em 0 0;font-weight:600}.combo-empty{color:var(--text-faint);font-weight:400}.combo-status{color:var(--text-faint);font-family:var(--sans);margin:12px 0 0;font-size:12px}.group-strip{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.group-box{border:1px solid var(--line);background:var(--bg-raised);border-radius:6px;align-items:center;gap:6px;padding:3px 8px;display:flex;position:relative}.group-box:focus-within{border-color:var(--accent)}.group-handle{cursor:grab}.group-box.dragging{opacity:.4}.group-box.drop{border-color:var(--accent);border-style:dashed}.group-box kbd,.group-head kbd{color:var(--text-faint);font-family:var(--sans);font-size:11px}.group-box input{width:150px;color:var(--text);font-family:var(--sans);background:0 0;border:0;outline:none;padding:3px 0;font-size:13px}.group-box input::placeholder{color:var(--text-faint)}.group-box-count{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px}.group-box-remove{border:1px solid var(--line);background:var(--bg-pop);width:16px;height:16px;color:var(--text-dim);cursor:pointer;border-radius:50%;padding:0;font-size:11px;line-height:1;display:none;position:absolute;top:-7px;right:-7px}.group-box:hover .group-box-remove{display:block}.group-add{border:1px dashed var(--line);min-width:32px;color:var(--text-faint);cursor:pointer;background:0 0;border-radius:6px;font-size:15px}.group-add:hover{border-color:var(--text-faint);color:var(--text)}.groups .field-prose{column-rule:1px solid var(--line);column-fill:auto;column-gap:44px;overflow-x:hidden}.groups .field-prose p{break-inside:avoid;margin:0 0 .4em;font-size:.92em;line-height:1.35}.group-head{border-bottom:1px solid var(--line);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;break-after:avoid;break-inside:avoid;-webkit-user-select:none;user-select:none;align-items:baseline;gap:8px;margin:1.1em 0 .5em;padding-bottom:4px;font-size:11px;display:flex}.field-prose>.group-head:first-child,.group-head.cont{margin-top:0}.group-name{color:var(--accent);font-weight:600}.group-head.unnamed .group-name,.group-head.ungrouped .group-name{color:var(--text-faint);font-weight:500}.group-count{color:var(--text-faint);font-variant-numeric:tabular-nums}.group-head kbd{letter-spacing:0;margin-left:auto}.field.beats,.beats .field-prose p{position:relative}.beats .field-prose p[data-beat]:after{content:attr(data-beat-label);font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;pointer-events:none;font-size:10px;line-height:1;position:absolute;top:.55em;right:calc(100% + 28px)}.beats .field-prose p[data-beat=vo]+p[data-beat=vo]:after,.beats .field-prose p[data-beat=visual]+p[data-beat=visual]:after,.beats .field-prose p[data-beat=super]+p[data-beat=super]:after{content:none}.beats .field-prose p[data-beat=dialogue]:after{pointer-events:auto;cursor:pointer}.beats .field-prose p[data-beat=dialogue]+p[data-beat=dialogue]{margin-top:.7em}.speaker-prompt{z-index:5;border:0;border-bottom:1px solid var(--accent);background:var(--bg-raised);width:140px;color:var(--text);font-family:var(--sans);letter-spacing:.1em;text-align:right;text-transform:uppercase;border-radius:3px 3px 0 0;outline:none;padding:3px 6px;font-size:11px;position:absolute}.speaker-prompt.narrow{text-align:left}.speaker-prompt::placeholder{color:var(--text-faint)}.beats .field-prose p[data-beat=visual]{color:var(--text-dim);font-size:.78em;line-height:1.6}.beats .field-prose p[data-beat=super]{letter-spacing:.02em;font-size:.85em;font-weight:600}.beats .field-prose p+p{margin-top:1.1em}.beats .field-prose p[data-beat=vo]+p[data-beat=vo],.beats .field-prose p[data-beat=visual]+p[data-beat=visual],.beats .field-prose p[data-beat=super]+p[data-beat=super]{margin-top:0}.beats .field-prose p.is-empty:before{content:attr(data-placeholder);float:left;height:0;color:var(--text-faint);pointer-events:none}.beat-chip{z-index:5;border:1px solid var(--line);background:var(--bg-pop);box-shadow:var(--shadow);font-family:var(--sans);white-space:nowrap;opacity:0;pointer-events:none;border-radius:999px;align-items:center;padding:1px;transition:opacity .15s;display:flex;position:absolute;transform:translateY(-50%)}.beat-chip.below{transform:none}.beat-chip.shown{opacity:1;pointer-events:auto}.beat-chip button{color:var(--text-dim);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:baseline;gap:3px;padding:2px 6px;font-size:10.5px;display:flex}.beat-chip .sep{color:var(--text-faint);opacity:.6;font-size:10px}.beat-chip button:hover{background:var(--bg-raised);color:var(--text)}.beat-chip kbd{font-family:var(--sans);color:var(--text-faint);font-size:9.5px}@media (width<=720px){.topbar{flex-wrap:wrap;padding:10px 16px}.canvas{padding:32px 16px 30vh}.title-fit{width:100%}}@media (width<=900px){.beats .field-prose{padding-top:1.2em}.beats .field-prose p[data-beat]:after{top:-1.5em;left:0;right:auto}.beats .field-prose p+p,.beats .field-prose p[data-beat=dialogue]+p[data-beat=dialogue]{margin-top:1.9em}}
