:root{--desk: #e9e5dd;--desk-2: #e2ddd3;--page: #fffdf8;--page-edge: rgba(60, 48, 30, .1);--score-paper: #fffefb;--ink: #1d1b18;--ink-soft: #4a4640;--pencil: #8f8a82;--pencil-text: #6f6a62;--pencil-faint: #c3bdb2;--rule: rgba(29, 27, 24, .1);--hl: rgba(29, 27, 24, .055);--chrome: rgba(250, 248, 243, .78);--chrome-border: rgba(29, 27, 24, .08);--drift: #b7791f;--drift-wash: rgba(183, 121, 31, .1);--accent: #b45309;--sel: rgba(180, 83, 9, .16);--ok: #16a34a;--glow: transparent;--shadow: 0 1px 2px rgba(40, 30, 10, .06), 0 12px 40px -12px rgba(40, 30, 10, .22);--shadow-pop: 0 1px 2px rgba(40, 30, 10, .08), 0 18px 50px -12px rgba(40, 30, 10, .35);--button: #ffffff;--ui: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--page-font: "Courier Prime", "Courier New", monospace;--display: "Instrument Serif", Georgia, serif;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=paper]){--desk: #0f0e0d;--desk-2: #141210;--page: #1a1816;--page-edge: rgba(255, 220, 160, .06);--score-paper: #1c1a17;--ink: #ece6da;--ink-soft: #bdb5a6;--pencil: #8a8275;--pencil-text: #9d9587;--pencil-faint: #4e4940;--rule: rgba(236, 230, 218, .1);--hl: rgba(236, 230, 218, .06);--chrome: rgba(26, 24, 22, .78);--chrome-border: rgba(255, 240, 210, .07);--drift: #e0a64a;--drift-wash: rgba(224, 166, 74, .12);--accent: #f59e0b;--sel: rgba(245, 158, 11, .2);--glow: radial-gradient(ellipse 55% 50% at 50% -10%, rgba(255, 190, 110, .2), rgba(255, 190, 110, .05) 45%, transparent 75%);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 20px 60px -20px rgba(0, 0, 0, .8);--shadow-pop: 0 1px 2px rgba(0, 0, 0, .5), 0 24px 60px -16px rgba(0, 0, 0, .85);--button: #24211e;color-scheme:dark}}:root[data-theme=ghost]{--desk: #0f0e0d;--desk-2: #141210;--page: #1a1816;--page-edge: rgba(255, 220, 160, .06);--score-paper: #1c1a17;--ink: #ece6da;--ink-soft: #bdb5a6;--pencil: #8a8275;--pencil-text: #9d9587;--pencil-faint: #4e4940;--rule: rgba(236, 230, 218, .1);--hl: rgba(236, 230, 218, .06);--chrome: rgba(26, 24, 22, .78);--chrome-border: rgba(255, 240, 210, .07);--drift: #e0a64a;--drift-wash: rgba(224, 166, 74, .12);--accent: #f59e0b;--sel: rgba(245, 158, 11, .2);--glow: radial-gradient(ellipse 55% 50% at 50% -10%, rgba(255, 190, 110, .2), rgba(255, 190, 110, .05) 45%, transparent 75%);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 20px 60px -20px rgba(0, 0, 0, .8);--shadow-pop: 0 1px 2px rgba(0, 0, 0, .5), 0 24px 60px -16px rgba(0, 0, 0, .85);--button: #24211e;color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:var(--glow),linear-gradient(var(--desk),var(--desk-2));background-attachment:fixed;color:var(--ink);font-family:var(--ui);-webkit-font-smoothing:antialiased;overflow:hidden;transition:background-color .5s ease,color .4s ease}::selection{background:var(--sel)}button{font:inherit;color:inherit}kbd{font:500 10.5px var(--ui);color:var(--pencil);border:1px solid var(--rule);border-radius:4px;padding:0 4px}.titlebar{position:fixed;inset:0 0 auto;height:44px;z-index:30;display:grid;grid-template-columns:minmax(max-content,1fr) minmax(0,auto) minmax(max-content,1fr);align-items:center;padding:0 14px;background:var(--chrome);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-bottom:1px solid var(--chrome-border);transition:opacity .5s ease,transform .5s ease;-webkit-app-region:drag}.titlebar button,.titlebar a,.titlebar input{-webkit-app-region:no-drag}.titlebar .left{display:flex;gap:6px;align-items:center;justify-self:start;padding-left:70px}body.web .titlebar .left{padding-left:0}.titlebar .right{display:flex;gap:4px;align-items:center;justify-self:end}.crumbs{min-width:0;font-size:13px;color:var(--ink-soft);white-space:nowrap;display:flex;gap:6px;align-items:center;justify-content:center;overflow:hidden;padding:0 12px}.crumbs>*{overflow:hidden;text-overflow:ellipsis;min-width:0}.crumbs>b,.crumbs>.sep{flex:none}.crumbs b{color:var(--ink);font-weight:600}.crumbs .sep{color:var(--pencil)}@media(max-width:1280px){.titlebar .right .theme-label{display:none}}.icon-btn{height:28px;padding:0 10px;border-radius:7px;border:0;background:transparent;color:var(--ink-soft);font:500 12px var(--ui);cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.icon-btn:hover{background:var(--rule);color:var(--ink)}.icon-btn .n{color:var(--pencil);font-variant-numeric:tabular-nums}.presence{display:flex;align-items:center;margin-right:6px}.avatar{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:600;color:#fff;margin-left:-4px;border:2px solid var(--desk)}body.typing .titlebar,body.typing .whisper{opacity:0;pointer-events:none}body.typing .titlebar{transform:translateY(-4px)}.edge-hint{position:fixed;left:0;top:44px;bottom:0;width:14px;z-index:15}.nav{position:fixed;left:10px;top:56px;bottom:12px;width:280px;z-index:25;background:var(--chrome);backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);border:1px solid var(--chrome-border);border-radius:14px;box-shadow:var(--shadow);padding:12px 8px;overflow:auto;transform:translate(calc(-100% - 24px));transition:transform .4s cubic-bezier(.2,.8,.2,1)}.nav.open{transform:none}.nav h6{font:600 10.5px var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--pencil);margin:12px 8px 6px}.nav a{display:flex;align-items:baseline;gap:8px;padding:5px 8px;border-radius:7px;color:var(--ink-soft);text-decoration:none;font-size:13px;line-height:1.3;cursor:pointer}.nav a:hover,.nav a.cur{background:var(--rule);color:var(--ink)}.nav a.song{padding-left:24px;font-size:12.5px}.nav a .num{font-size:11px;color:var(--pencil);min-width:18px;font-variant-numeric:tabular-nums}.nav a .dot{margin-left:auto;width:6px;height:6px;border-radius:50%;flex:none;align-self:center}.dot.ink{background:var(--ink)}.dot.pencil{border:1px dashed var(--pencil)}.dot.drift{background:var(--drift);border-radius:1px;transform:rotate(45deg)}.nav .pencil-title{color:var(--pencil-text);font-style:italic}.desk{position:fixed;inset:0;overflow:auto;padding:84px 16px 160px;scroll-padding-top:90px}.whisper{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:20;display:flex;gap:14px;align-items:center;padding:7px 14px;border-radius:999px;background:var(--chrome);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--chrome-border);font:500 11.5px var(--ui);color:var(--pencil);transition:opacity .5s ease;white-space:nowrap;max-width:calc(100% - 32px);overflow:hidden}.whisper b{color:var(--ink-soft);font-weight:500}.whisper .sep{width:3px;height:3px;border-radius:50%;background:var(--pencil-faint);flex:none}.whisper .type{color:var(--ink)}.scrim{position:fixed;inset:0;background:#14100a2e;z-index:60}:root[data-theme=ghost] .scrim{background:#00000073}.palette{position:fixed;left:50%;top:16%;transform:translate(-50%);width:min(580px,calc(100% - 32px));z-index:61;background:var(--chrome);backdrop-filter:blur(30px) saturate(1.6);-webkit-backdrop-filter:blur(30px) saturate(1.6);border:1px solid var(--chrome-border);border-radius:14px;box-shadow:var(--shadow-pop);overflow:hidden;animation:pop .16s cubic-bezier(.2,.8,.2,1)}@keyframes pop{0%{opacity:0;transform:translate(-50%,-6px) scale(.98)}}.palette input{width:100%;border:0;outline:0;background:transparent;padding:16px 18px;font:400 16px var(--ui);color:var(--ink);border-bottom:1px solid var(--rule)}.palette ul{list-style:none;margin:0;padding:6px;max-height:360px;overflow:auto}.palette li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;border-radius:8px;font-size:13.5px;color:var(--ink-soft);cursor:pointer}.palette li.on{background:var(--rule);color:var(--ink)}.palette li .grp{font-size:11px;color:var(--pencil);margin-right:8px}.drawer{position:fixed;top:56px;right:12px;bottom:12px;width:360px;z-index:40;background:var(--chrome);backdrop-filter:blur(28px) saturate(1.5);-webkit-backdrop-filter:blur(28px) saturate(1.5);border:1px solid var(--chrome-border);border-radius:14px;box-shadow:var(--shadow);padding:16px 12px;overflow:auto;transform:translate(calc(100% + 24px));transition:transform .4s cubic-bezier(.2,.8,.2,1)}.drawer.open{transform:none}.drawer h3{margin:2px 6px;font:400 italic 24px var(--display)}.drawer .sub{margin:0 6px 14px;font-size:12px;color:var(--pencil)}.item{display:grid;grid-template-columns:18px 1fr;gap:8px;padding:10px 8px;border-radius:9px;cursor:pointer}.item:hover{background:var(--rule)}.item .ic{margin-top:5px;width:8px;height:8px;justify-self:center;border:1.3px dashed var(--pencil);border-radius:50%}.item .ic.drift{border:0;width:7px;height:7px;transform:rotate(45deg);background:var(--drift);border-radius:1px}.item b{display:block;font:500 13px var(--ui);color:var(--ink)}.item small{font-size:12px;color:var(--pencil)}.actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.btn{border:1px solid var(--rule);background:var(--button);border-radius:7px;padding:6px 11px;font:500 12.5px var(--ui);color:var(--ink);cursor:pointer}.btn.primary{background:var(--ink);color:var(--page);border-color:var(--ink)}.btn.quiet{background:transparent;border-color:transparent;color:var(--pencil)}.btn:hover{filter:brightness(.97)}.toast{position:fixed;left:50%;bottom:64px;transform:translate(-50%);background:var(--ink);color:var(--page);font:500 12.5px var(--ui);padding:8px 14px;border-radius:8px;z-index:80;animation:pop .16s ease}.library{position:fixed;inset:44px 0 0;overflow:auto;padding:56px 24px 80px}.library-inner{max-width:880px;margin:0 auto}.library h1{font:400 italic 44px/1 var(--display);margin:0 0 6px}.library .lede{color:var(--pencil);margin:0 0 32px;font-size:14px}.shows{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.show-card{aspect-ratio:8.5 / 11;background:var(--page);border-radius:3px;box-shadow:var(--shadow),0 0 0 1px var(--page-edge);padding:28px 22px;display:flex;flex-direction:column;justify-content:center;text-align:center;cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s;border:0;font:inherit;color:inherit}.show-card:hover{transform:translateY(-3px)}.show-card .t{font:700 16px var(--page-font);letter-spacing:.04em;text-transform:uppercase}.show-card .c{font:400 12px/1.5 var(--page-font);color:var(--ink-soft);margin-top:14px;white-space:pre-line}.show-card .m{font:400 11px var(--ui);color:var(--pencil);margin-top:auto}.drop{aspect-ratio:8.5 / 11;border:1.5px dashed var(--pencil-faint);border-radius:6px;display:grid;place-items:center;text-align:center;padding:24px;color:var(--pencil);font-size:13px;line-height:1.5;cursor:pointer;background:transparent}.drop.over{border-color:var(--accent);color:var(--ink);background:var(--hl)}.drop b{display:block;font:400 italic 22px var(--display);color:var(--ink-soft);margin-bottom:6px}@media(max-width:860px){.titlebar .right .hide-narrow{display:none}.crumbs{justify-content:flex-start}.crumbs .hide-narrow,.whisper .hide-narrow{display:none}.drawer{width:calc(100% - 24px)}}.account{position:relative}.avatar-btn{border:0;background:none;padding:0 4px;cursor:pointer;display:grid;place-items:center;height:28px}.avatar-btn .avatar{margin:0;border:0}.menu-pop{position:absolute;right:0;top:36px;width:300px;z-index:70;padding:14px;background:var(--page);border-radius:12px;box-shadow:var(--shadow-pop),0 0 0 1px var(--rule);display:flex;flex-direction:column;gap:8px;animation:popin .16s cubic-bezier(.2,.8,.2,1)}.menu-title{margin:0;font:600 13px var(--ui);color:var(--ink);overflow:hidden;text-overflow:ellipsis}.menu-sub{margin:0 0 4px;font-size:12px;line-height:1.45;color:var(--pencil)}.menu-form{display:flex;gap:6px}.menu-form input,.field{flex:1;min-width:0;border:1px solid var(--rule);border-radius:7px;background:var(--button);color:var(--ink);font:400 13px var(--ui);padding:6px 9px;outline:none}.menu-form input:focus,.field:focus{border-color:var(--pencil)}.menu-pop .btn{text-align:left}.panel{position:fixed;left:50%;top:12%;transform:translate(-50%);width:min(560px,calc(100% - 32px));max-height:76vh;overflow:auto;z-index:61;background:var(--page);border-radius:14px;box-shadow:var(--shadow-pop),0 0 0 1px var(--rule);padding:22px 22px 18px;animation:pop .16s cubic-bezier(.2,.8,.2,1)}.panel h2{margin:0 0 4px;font:400 italic 28px/1.1 var(--display);color:var(--ink)}.panel .lede{margin:0 0 16px;color:var(--pencil);font-size:13px;line-height:1.5}.panel h5{margin:18px 0 8px;font:600 10.5px var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--pencil)}.row{display:flex;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--rule);font-size:13px;color:var(--ink-soft)}.row:last-child{border-bottom:0}.row .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.row .tag{font:500 11px var(--ui);color:var(--pencil);border:1px solid var(--rule);border-radius:999px;padding:1px 8px}select.field{flex:none;width:auto}.panel .actions{justify-content:flex-end}.company{display:grid;grid-template-columns:240px 1fr;gap:24px;padding-left:24px}.company-side{position:sticky;top:0;align-self:start;font-size:13px}.company-side h6{font:600 10.5px var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--pencil);margin:12px 0 6px}.company-side a{display:block;padding:6px 8px;border-radius:7px;color:var(--ink-soft);cursor:pointer}.company-side a small{display:block;color:var(--pencil);font-size:11px}.company-side a:hover,.company-side a.cur{background:var(--rule);color:var(--ink)}.company-side .field{width:100%}.printed{--pf: "Courier Prime", "Courier New", monospace;display:flex;flex-direction:column;align-items:center;gap:28px}.pp{position:relative;background:#fffdf8;color:#1d1b18;box-shadow:var(--shadow),0 0 0 1px var(--page-edge);flex:none}.pp-line{position:absolute;left:0;right:0;white-space:pre}.pp-run{position:absolute;white-space:pre;font:400 12px var(--pf);line-height:1}.pp-center{transform:translate(-50%)}.pp-right{left:auto}.pp-hl{position:absolute;top:-1px;bottom:2px;border-radius:2px;opacity:.55}.pp-rule{position:absolute;height:0;border-top:.75px solid #1d1b18}@media(max-width:900px){.company{grid-template-columns:1fr;padding-left:16px}.company-side{position:static}.company .pp{transform-origin:top center;zoom:.55}}.memo-dock{position:fixed;left:16px;bottom:16px;z-index:22;display:flex;gap:6px;align-items:center;padding:5px;border-radius:999px;background:var(--chrome);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--chrome-border);transition:opacity .5s ease}body.typing .memo-dock:not(.live){opacity:0;pointer-events:none}.memo-dock button{border:0;background:transparent;font:500 12px var(--ui);color:var(--ink-soft);padding:5px 10px;border-radius:999px;cursor:pointer;display:inline-flex;gap:7px;align-items:center}.memo-dock button:hover{background:var(--rule);color:var(--ink)}.memo-dock .rec i{width:9px;height:9px;border-radius:50%;background:#dc2626;opacity:.8}.memo-dock.live .rec{color:#dc2626;font-variant-numeric:tabular-nums}.memo-dock.live .rec i{animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.25}}.memo-dock .count{min-width:26px;justify-content:center;color:var(--pencil)}.memos-drawer{right:auto;left:12px;transform:translate(calc(-100% - 24px))}.memos-drawer.open{transform:none}.drawer-h{font:600 10.5px var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--pencil);margin:14px 8px 4px}.item.memo .mic{font-style:normal;font-size:11px;color:#dc2626;margin-top:2px}.item.memo .mic.midi{color:var(--accent)}.item.memo .transcript{margin:6px 0 0;font-size:12.5px;line-height:1.45;color:var(--ink-soft);font-style:italic}[data-following]{box-shadow:0 0 0 6px var(--hl);background:var(--hl);border-radius:3px;transition:box-shadow .4s,background .4s}.rewrite-note{max-width:612px;margin:0 auto 16px;color:var(--pencil);font:400 13px/1.5 var(--ui);text-align:center}.panel.merge{width:min(680px,calc(100% - 32px))}.conflict{display:grid;gap:6px;margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid var(--rule)}.conflict .opt{display:grid;grid-template-columns:auto 64px 1fr;gap:8px;align-items:baseline;padding:7px 9px;border-radius:8px;cursor:pointer;border:1px solid transparent}.conflict .opt.on{border-color:var(--rule);background:var(--button)}.conflict .opt .k{font:600 10.5px var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--pencil)}.conflict .opt .t{font:400 13px/1.45 var(--page-font);color:var(--ink)}.diff{font:400 13px/1.55 var(--page-font)}.diff .d{padding:3px 0 3px 10px;border-left:2px solid var(--rule);margin:0 0 4px}.diff .d.added{border-left-color:var(--ok)}.diff .d.removed{border-left-color:var(--drift)}.diff ins{display:block;text-decoration:none;color:var(--ink)}.diff del{display:block;color:var(--pencil);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--pencil) 60%,transparent)}.compare .compare-unit{min-height:0;margin-bottom:20px}.diff .d.changed .w-del{color:var(--pencil);text-decoration:line-through}.diff .d.changed .w-ins{color:var(--ink);background:var(--drift-wash);border-radius:2px}.panel .lede.warn{color:var(--drift)}.sb-comment{background:var(--drift-wash);border-bottom:1.5px solid color-mix(in srgb,var(--drift) 55%,transparent);cursor:pointer}.sb-comment.resolved{background:none;border-bottom-style:dotted}.drawer.comments{z-index:41}.drawer-top{display:flex;align-items:center;justify-content:space-between}.thread{margin:0 4px 10px;padding:10px 10px 8px;border-radius:10px;background:var(--page);box-shadow:0 0 0 1px var(--rule)}.thread.cur{box-shadow:0 0 0 1.5px var(--drift)}.thread.resolved{opacity:.6}.thread .where{font:600 10.5px var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--pencil);cursor:pointer;margin-bottom:4px}.thread blockquote{margin:0 0 8px;padding-left:8px;border-left:2px solid var(--drift);font:400 12.5px/1.45 var(--page-font);color:var(--ink-soft);cursor:pointer;max-height:5.8em;overflow:hidden}.thread .msg{margin:6px 0;font-size:13px;color:var(--ink)}.thread .msg small{color:var(--pencil);font-size:11px}.thread .msg p{margin:2px 0 0;line-height:1.45;white-space:pre-wrap}.thread .composer{width:100%;box-sizing:border-box;resize:vertical;margin-top:6px;font:400 13px/1.4 var(--ui)}.thread .actions{display:flex;justify-content:flex-end;gap:6px;margin-top:6px}.drawer .show-resolved{margin:4px 8px}.drawer .empty{margin-top:20px}.welcome{min-height:100vh;display:grid;place-items:center;background:var(--desk);padding:24px 16px;box-sizing:border-box}.welcome-theme{position:fixed;top:12px;right:14px}.welcome-inner{width:min(380px,100%);text-align:center}.welcome h1{margin:0;font:400 italic 64px/1 var(--display);color:var(--ink);letter-spacing:-.01em}.welcome .tag{margin:10px 0 36px;color:var(--pencil-text);font:400 15px var(--ui)}.welcome .invite-note{margin:-16px 0 24px;padding:10px 12px;border-radius:10px;background:var(--drift-wash);color:var(--ink-soft);font-size:13px;line-height:1.45}.welcome-form{display:flex;flex-direction:column;gap:10px}.welcome-form .field{flex:none;padding:11px 13px;font-size:15px;text-align:center}.welcome-form .btn{padding:10px;font-size:14px}.welcome .passkey{margin-top:14px}.welcome .sent p{color:var(--ink-soft);font-size:14px;line-height:1.5}.welcome .fine{margin-top:28px;color:var(--pencil);font-size:12px}.show-card-wrap{display:flex;flex-direction:column}.show-card-wrap .show-card{flex:1}.show-card-wrap .save-to-account{margin-top:6px;align-self:flex-start;font-size:12px}.whisper-action{border:0;background:none;padding:0 2px;font:inherit;color:var(--accent);cursor:pointer}.whisper-action:hover{text-decoration:underline}.nav.pinned{box-shadow:none;top:54px;bottom:10px;width:260px}body.nav-pinned .desk{padding-left:290px}body.nav-pinned.typing .nav.pinned{opacity:.35;transition:opacity .5s ease}body.nav-pinned .nav.pinned:hover{opacity:1}.nav h6{cursor:default}.nav-actions{display:flex;gap:4px;flex-wrap:wrap;margin:10px 4px 4px;padding-top:10px;border-top:1px solid var(--rule)}.nav-actions .btn{font-size:12px;padding:4px 9px}.nav a[draggable=true]{-webkit-user-drag:element}.nav .nav-act{padding-bottom:2px}.nav.dragging a:hover{background:none}.nav .dragged{opacity:.4}.nav .drop-line{position:relative;height:0;pointer-events:none}.nav .drop-line:before{content:"";position:absolute;left:6px;right:6px;top:-1px;height:2px;border-radius:2px;background:var(--accent)}.nav .drop-line:after{content:"";position:absolute;left:2px;top:-4px;width:6px;height:6px;border-radius:50%;border:2px solid var(--accent);background:var(--chrome);box-sizing:border-box}.nav-drop-empty{margin:2px 8px 4px;padding:6px 8px;border:1px dashed var(--rule);border-radius:7px;font-size:12px;color:var(--pencil)}.nav-menu-catch{position:fixed;inset:0;z-index:69}.nav-menu{position:fixed;z-index:70;min-width:200px;padding:5px;display:flex;flex-direction:column;background:var(--page);border-radius:10px;box-shadow:var(--shadow-pop),0 0 0 1px var(--rule);animation:popin .12s cubic-bezier(.2,.8,.2,1)}.nav-menu .btn{text-align:left;color:var(--ink-soft);padding:5px 9px}.nav-menu .btn:hover,.nav-menu .btn:focus-visible{background:var(--rule);color:var(--ink);outline:none}.nav-menu .btn.danger{color:var(--accent)}.nav-menu hr{border:0;border-top:1px solid var(--rule);margin:4px 2px;width:auto}.panel.ask .ask-message{margin:10px 0 16px;font-size:13.5px;line-height:1.5;color:var(--ink-soft)}.panel.ask .ask-message p{margin:0 0 8px}.panel.ask .ask-message p:last-child{color:var(--pencil);margin:0}@media(max-width:1100px){body.nav-pinned .desk{padding-left:16px}body.nav-pinned .nav.pinned{box-shadow:var(--shadow)}}.titlebar kbd{font:500 10.5px var(--ui);color:var(--pencil);margin-left:4px}.element-menu{position:relative}.element-menu .type{border:0;background:none;font:inherit;color:var(--ink);cursor:pointer;padding:0}.element-menu .type:after{content:" ▾";color:var(--pencil);font-size:9px}.whisper{overflow:visible}.element-pop{position:absolute;bottom:calc(100% + 14px);left:-14px;width:300px;padding:10px;border-radius:12px;background:var(--page);box-shadow:var(--shadow-pop),0 0 0 1px var(--rule);white-space:normal;animation:popin .14s ease}.element-pop .menu-sub{margin:0 4px 6px}.element-pop .el{display:flex;justify-content:space-between;align-items:baseline;gap:10px;width:100%;padding:6px 8px;border:0;border-radius:7px;background:none;cursor:pointer;font:500 12.5px var(--ui);color:var(--ink);text-align:left}.element-pop .el small{color:var(--pencil);font-weight:400;font-size:11px;text-align:right}.element-pop .el:hover,.element-pop .el.on{background:var(--rule)}.getting-started dl{margin:0;display:grid;grid-template-columns:110px 1fr;gap:12px 14px;font-size:13.5px;line-height:1.5;color:var(--ink-soft)}.getting-started dt{font:600 11px var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--pencil);padding-top:3px}.getting-started dd{margin:0}.getting-started code{font:400 12.5px var(--page-font);background:var(--hl);padding:1px 4px;border-radius:4px}.getting-started .actions{margin-top:18px;display:flex}.panel.ask{width:min(420px,calc(100% - 32px))}.panel.ask .field{width:100%;box-sizing:border-box;margin:10px 0 14px;padding:9px 11px;font-size:14px}.panel.ask .actions{display:flex;gap:8px}.panel.publish{width:min(460px,calc(100% - 32px))}.panel.publish .publish-docs{display:grid;gap:6px;margin:0 0 16px;max-height:40vh;overflow:auto;font-size:13.5px;color:var(--ink)}.panel.publish .publish-docs label{display:flex;gap:8px;align-items:center;cursor:pointer}@media(max-width:560px){.getting-started dl{grid-template-columns:1fr;gap:2px}.getting-started dd{margin-bottom:10px}}.panel.cheat-sheet{width:min(640px,calc(100% - 32px));top:7%;max-height:86vh}.cheat-sheet dl{margin:0 0 6px;display:grid;grid-template-columns:190px 1fr;gap:7px 14px;font-size:13px;line-height:1.45;color:var(--ink-soft)}.cheat-sheet dt{color:var(--ink);font-weight:500}.cheat-sheet dd{margin:0}.cheat-sheet code{font:400 12px var(--page-font);background:var(--hl);padding:1px 4px;border-radius:4px;white-space:nowrap}.cheat-sheet .keys dt{font:500 12px var(--ui);color:var(--ink)}.link{border:0;background:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}@media(max-width:560px){.cheat-sheet dl{grid-template-columns:1fr;gap:2px}.cheat-sheet dd{margin-bottom:8px}}.preview{padding-bottom:40px}.preview .pp-link{cursor:text}.preview .pp-link:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.preview-empty{text-align:center;color:var(--pencil);font:400 13px var(--ui);padding:80px 0}.icon-btn.on{color:var(--accent)}.preview-wrap{display:flex;flex-direction:column;align-items:center}.preview-bar{position:sticky;top:52px;z-index:5;display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:center;margin:0 0 18px;padding:6px 8px;border-radius:999px;background:var(--chrome);border:1px solid var(--chrome-border);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font:500 11.5px var(--ui);color:var(--pencil)}.seg{display:inline-flex;gap:2px;background:var(--rule);padding:2px;border-radius:999px}.seg button{border:0;background:none;padding:4px 11px;border-radius:999px;font:500 12px var(--ui);color:var(--ink-soft);cursor:pointer;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seg button.on{background:var(--page);color:var(--ink);box-shadow:0 1px 2px #00000014}.seg button:disabled{opacity:.4;cursor:default}.pp-here{background:color-mix(in srgb,var(--accent) 16%,transparent);transition:background 1.2s ease}.drawer.history{z-index:42;width:400px}.drawer .history-scene{display:block;width:calc(100% - 12px);margin:0 6px 12px}.history-entry.cur{background:var(--rule)}.item .ic.ink{border:0;background:var(--ink);width:7px;height:7px}.history-detail{margin:2px 4px 12px;padding:10px 10px 8px;border-radius:10px;background:var(--page);box-shadow:0 0 0 1px var(--rule)}.history-detail .sub{margin:0 0 8px}.history-detail .diff{max-height:46vh;overflow:auto;font-size:12px}.history-detail .drawer-h{margin:10px 0 4px}.history-detail .history-unit:first-child .drawer-h{margin-top:0}.history-detail .btn:disabled{opacity:.45;cursor:default;filter:none}@media(max-width:700px){.drawer.history{width:calc(100% - 24px)}}.show-card-wrap{position:relative}.card-more{position:absolute;top:8px;right:8px;z-index:1;width:26px;height:22px;border:0;border-radius:6px;background:none;color:var(--pencil);font:600 14px/1 var(--ui);cursor:pointer;opacity:0;transition:opacity .2s}.show-card-wrap:hover .card-more,.card-more:focus-visible{opacity:1}.card-more:hover{background:var(--rule);color:var(--ink)}@media(hover:none){.card-more{opacity:1}}.binned{max-width:640px;margin-bottom:28px}.binned .row{gap:10px}.panel.ask .ask-choice{width:100%;margin:10px 0 14px;padding:8px 10px;font-size:14px}.pages{width:816px;max-width:100%;margin:0 auto}.page{position:relative;background:var(--page);border-radius:2px;box-shadow:var(--shadow),0 0 0 1px var(--page-edge);padding:72px 96px 96px 144px;margin:0 auto 40px;min-height:1056px;transition:background-color .5s ease}.page-head{position:absolute;top:36px;left:144px;right:96px;display:flex;justify-content:space-between;font:400 12px var(--page-font);color:var(--pencil);letter-spacing:.02em;user-select:none}.page-head .pid{font-variant-numeric:tabular-nums}.sb-script{outline:none;font:400 16px/16px var(--page-font);caret-color:var(--accent);white-space:pre-wrap;word-wrap:break-word}.sb-script .b{position:relative;min-height:16px;transition:opacity .35s ease,color .4s}.sb-script .b+.b{margin-top:16px}.sb-script .b.character+.b.dialogue,.sb-script .b.character+.b.paren,.sb-script .b.paren+.b.dialogue,.sb-script .b.paren+.b.lyric,.sb-script .b.character+.b.lyric,.sb-script .b.lyric+.b.lyric.cont,.sb-script .b.dialogue+.b.paren,.sb-script .b.lyric+.b.paren,.sb-script .b.paren+.b.paren{margin-top:0}.sb-script .b.heading{text-transform:uppercase;text-decoration:underline;text-underline-offset:3px;margin-bottom:8px}.sb-script .b.heading[data-level=act]{text-align:center;text-decoration:none;font-weight:700;margin:24px 0}.sb-script .b.action{margin-left:216px}.sb-script .b.character{text-align:center;text-transform:uppercase}.sb-script .b.paren{margin-left:168px;margin-right:168px}.sb-script .b.lyric{margin-left:48px}:root[data-lyric-case=caps] .sb-script .b.lyric,:root:not([data-lyric-case]) .sb-script .b.lyric{text-transform:uppercase}:root[data-lyric-case=italic] .sb-script .b.lyric{font-style:italic}.sb-script .b.transition{text-align:right;text-transform:uppercase}.sb-script .b.centered{text-align:center}.sb-script .b.section,.sb-script .b.synopsis,.sb-script .b.note{font:400 12.5px/1.5 var(--ui);color:var(--pencil-text);background:var(--hl);border-radius:6px;padding:6px 10px;margin-left:-10px;margin-right:-10px}.sb-script .b.section{font-weight:600;letter-spacing:.02em}.sb-script .b.synopsis:before{content:"= ";color:var(--pencil)}.sb-script .b.note:before{content:"Note · ";color:var(--pencil)}.sb-script .b.pageBreak{height:1px;border-top:1px dashed var(--pencil-faint);margin:24px 0}.sb-script .inline-note{color:var(--pencil-text);background:var(--hl);border-radius:3px;padding:0 2px}.sb-script mark{background:var(--drift-wash);color:inherit}.sb-script a{color:inherit;text-decoration-color:var(--pencil-faint)}.sb-script .b.pencil{color:var(--pencil-text)}.sb-script .b.pencil:after{content:"";position:absolute;left:-26px;top:4px;width:7px;height:7px;border:1.3px dashed var(--pencil);border-radius:50%}.sb-script.ProseMirror-focused .b.current:before{content:attr(data-label);position:absolute;right:calc(100% + 18px);top:1px;font:500 10px var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--pencil);white-space:nowrap;pointer-events:none}.sb-script.ProseMirror-focused .b.action.current:before{right:calc(100% + 234px)}.sb-script.ProseMirror-focused .b.lyric.current:before{right:calc(100% + 66px)}.sb-script.ProseMirror-focused .b.paren.current:before{right:calc(100% + 186px)}body.focus .sb-script .b{opacity:.28}body.focus .sb-script.ProseMirror-focused .b.current,body.focus .song-block:focus-within>.song-head{opacity:1}.song-block{margin:28px 0 8px}.song-head{position:relative;text-align:center;padding:10px 0 12px;margin-bottom:20px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);user-select:none}.song-head .no{font:700 16px var(--page-font);letter-spacing:.03em;text-transform:uppercase}.song-head .title{display:block;font:400 italic 26px/1.1 var(--display);margin-top:6px}.song-head:after{content:"♩";position:absolute;left:50%;top:-10px;transform:translate(-50%);background:var(--page);padding:0 8px;font-size:14px;color:var(--pencil)}.song-mark{position:absolute;left:-128px;top:16px;width:104px;text-align:right;font:400 10.5px/1.4 var(--ui);color:var(--pencil)}.song-mark button{all:unset;cursor:pointer;color:var(--ink-soft);text-decoration:underline;text-decoration-color:var(--pencil-faint)}.song-mark .chip{display:inline-flex;gap:5px;align-items:center;color:var(--ink)}.song-mark .chip i{width:6px;height:6px;border-radius:50%;background:var(--ink)}.song-block.pencil .song-head{border-style:dashed;border-color:var(--pencil-faint)}.ProseMirror-yjs-cursor{position:relative;margin-left:-1px;margin-right:-1px;border-left:2px solid;word-break:normal;pointer-events:none}.ProseMirror-yjs-cursor>div{position:absolute;top:-1.2em;left:-2px;font:600 10px/1 var(--ui);padding:3px 5px;border-radius:4px 4px 4px 0;color:#fff;white-space:nowrap;user-select:none}.ProseMirror-yjs-selection{opacity:.25}@media(max-width:860px){.pages{width:100%}.page{padding:56px 20px 64px;min-height:0}.page-head{left:20px;right:20px;top:22px}.sb-script .b.action{margin-left:25%}.sb-script .b.paren{margin-left:18%;margin-right:18%}.sb-script .b.lyric{margin-left:6%}.sb-script.ProseMirror-focused .b.current:before,.song-mark,.sb-script .b.pencil:after{display:none}}:root[data-template=screenplay] .sb-script .b.heading{text-decoration:none}:root[data-template=screenplay] .sb-script .b.action{margin-left:0}:root[data-template=screenplay] .sb-script .b.character{text-align:left;margin-left:211px}:root[data-template=screenplay] .sb-script .b.dialogue,:root[data-template=screenplay] .sb-script .b.lyric{margin-left:96px;margin-right:144px}:root[data-template=screenplay] .sb-script .b.paren{margin-left:153px;margin-right:231px}:root[data-template=screenplay] .sb-script.ProseMirror-focused .b.action.current:before{right:calc(100% + 18px)}:root[data-template=screenplay] .sb-script.ProseMirror-focused .b.lyric.current:before{right:calc(100% + 114px)}:root[data-template=screenplay] .sb-script.ProseMirror-focused .b.paren.current:before{right:calc(100% + 171px)}@media(max-width:860px){:root[data-template=screenplay] .sb-script .b.character{margin-left:37%}:root[data-template=screenplay] .sb-script .b.dialogue,:root[data-template=screenplay] .sb-script .b.lyric{margin-left:17%;margin-right:17%}:root[data-template=screenplay] .sb-script .b.paren{margin-left:27%;margin-right:27%}}.sb-script .b.empty-hint:after{content:attr(data-hint);position:absolute;left:0;top:0;right:0;color:var(--pencil-faint);pointer-events:none;text-transform:none;text-decoration:none;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page{cursor:text}.page .page-head,.page button{cursor:default}.sb-script .contd{user-select:none;pointer-events:none}.sb-script .b.character.dual:after{content:"  ⇆ same time";font:500 10.5px var(--ui);letter-spacing:.04em;color:var(--accent);text-transform:none}.split{position:fixed;inset:44px 0 0;display:grid;grid-template-columns:minmax(420px,44%) 84px 1fr}.split .pane{overflow:auto;position:relative;scrollbar-width:thin}.split .left{padding:28px 0 40vh 24px}.split .right{padding:28px 24px 40vh 0}.threads{position:absolute;inset:0;pointer-events:none;z-index:5;overflow:visible;width:100%;height:100%}.sheet{background:var(--page);box-shadow:var(--shadow),0 0 0 1px var(--page-edge);border-radius:2px;padding:64px 52px 80px 64px;position:relative;max-width:640px;margin-left:auto}.sheet .page-head{left:64px;right:52px;top:28px}.sheet .song-head{margin-top:4px}.sheet .body{font:400 15px/16px var(--page-font);white-space:pre-wrap}.sheet .b{position:relative;border-radius:3px;transition:background .2s,color .4s}.sheet .b+.b{margin-top:16px}.sheet .b.character+.b,.sheet .b.paren+.b,.sheet .b.lyric+.b.lyric.cont{margin-top:0}.sheet .b.character{text-align:center;text-transform:uppercase}.sheet .b.paren{margin:0 22%}.sheet .b.action{margin-left:36%}.sheet .b.lyric{margin-left:36px}:root:not([data-lyric-case=asTyped]):not([data-lyric-case=italic]) .sheet .b.lyric{text-transform:uppercase}:root[data-lyric-case=italic] .sheet .b.lyric{font-style:italic}.sheet .b[data-link]:hover,.sheet .b.hot{background:var(--hl);box-shadow:0 0 0 4px var(--hl)}.sheet .b.state-pending{color:var(--pencil-text);cursor:pointer}.sheet .dual{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:16px}.sheet .dual .b.lyric{margin-left:0}.marker{position:absolute;left:-40px;top:0;width:22px;height:16px;display:grid;place-items:center;cursor:pointer;border:0;background:none;padding:0}.sheet .b.lyric .marker{left:-76px}.sheet .dual .b.lyric .marker{left:-40px}.sheet .b.action .marker{left:calc(-56.25% - 40px)}.marker:before{content:"";width:7px;height:7px;transform:rotate(45deg);background:var(--drift);border-radius:1px;transition:transform .2s}.marker:hover:before{transform:rotate(45deg) scale(1.3)}.marker.pencil:before{background:transparent;border:1.3px dashed var(--pencil);width:8px;height:8px;border-radius:50%;transform:none}.marker.pencil:hover:before{transform:scale(1.2)}.score-paper{background:var(--score-paper);box-shadow:var(--shadow),0 0 0 1px var(--page-edge);border-radius:2px;padding:36px 28px 48px;position:relative;max-width:1000px;overflow:hidden}.score-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:0 6px 6px}.score-head h2{font:400 italic 26px/1.1 var(--display);margin:0}.score-head span{font:400 12px var(--ui);color:var(--pencil);white-space:nowrap}.score-sub{margin:0 6px 12px;font:400 12px var(--ui);color:var(--pencil)}.engraved svg{display:block;width:100%;height:auto;overflow:visible}.engraved svg{color:var(--ink)}.engraved svg g,.engraved svg use,.engraved svg text,.engraved svg tspan{fill:var(--ink)}.engraved svg path,.engraved svg rect,.engraved svg polyline,.engraved svg ellipse{stroke:var(--ink)}.engraved .loading{font:400 13px var(--ui);color:var(--pencil);padding:60px 0;text-align:center}.mhl{position:absolute;pointer-events:none;background:var(--hl);border-radius:4px}.mhl.drift{background:var(--drift-wash)}.legend{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:25;display:flex;gap:18px;align-items:center;padding:7px 16px;border-radius:999px;background:var(--chrome);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--chrome-border);font:500 11.5px var(--ui);color:var(--pencil);white-space:nowrap}.legend span{display:inline-flex;align-items:center;gap:7px}.lg-ink{width:22px;height:0;border-top:1.5px solid var(--ink);opacity:.7}.lg-pencil{width:22px;height:0;border-top:1.5px dashed var(--pencil)}.lg-drift{width:7px;height:7px;background:var(--drift);transform:rotate(45deg)}.pop{position:fixed;z-index:50;width:370px;background:var(--page);border-radius:12px;box-shadow:var(--shadow-pop),0 0 0 1px var(--rule);padding:16px 16px 14px;font-size:13px;line-height:1.45;color:var(--ink-soft);animation:popin .16s cubic-bezier(.2,.8,.2,1)}@keyframes popin{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.pop h4{margin:0 0 2px;font:600 13px var(--ui);color:var(--ink);display:flex;align-items:center;gap:8px}.pop .tier{font:600 10px var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--drift);border:1px solid currentColor;border-radius:4px;padding:1px 5px}.pop .tier.pencil{color:var(--pencil)}.pop .where{font-size:11.5px;color:var(--pencil);margin-bottom:10px}.pop p{margin:8px 0}.pop .note{font-size:11.5px;color:var(--pencil);margin-top:8px}.pop .cmp{display:grid;grid-template-columns:52px 1fr;gap:6px 10px;align-items:center;margin:10px 0}.pop .cmp .k{font:600 10px var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--pencil)}.chips{display:flex;flex-wrap:wrap;gap:4px}.chip{font:400 12.5px var(--page-font);padding:3px 6px 13px;border:1px solid var(--rule);border-radius:5px;position:relative;color:var(--ink);background:var(--button)}.chip:after{content:"";position:absolute;left:50%;bottom:4px;width:4px;height:4px;border-radius:50%;transform:translate(-50%);border:1px solid var(--pencil)}.chip.s:after{background:var(--ink);border-color:var(--ink)}.chip.join{border-left-style:dashed;margin-left:-5px;border-top-left-radius:0;border-bottom-left-radius:0}.chip.pencil{border-style:dashed;border-color:var(--pencil);color:var(--pencil-text)}.chip.changed{border-color:var(--drift);background:var(--drift-wash)}.pop .quote{font:400 12.5px/1.45 var(--page-font);color:var(--ink);background:var(--hl);border-radius:6px;padding:8px 10px;margin:6px 0;white-space:pre-wrap}.pop .quote del{color:var(--pencil)}.empty-score{position:fixed;inset:44px 0 0;display:grid;place-items:center;padding:24px}.empty-score .card{max-width:520px;text-align:center}.empty-score h2{font:400 italic 34px/1.1 var(--display);margin:0 0 10px}.empty-score p{color:var(--pencil);margin:0 0 22px;font-size:14px;line-height:1.5}.empty-score .drop{aspect-ratio:auto;width:100%;height:180px}@media(max-width:900px){.split{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.split .gutter,.threads,.marker{display:none}.split .left,.split .right{padding:16px 16px 40px}.sheet{padding:48px 20px 40px}.legend{display:none}}.barlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;padding:4px 6px}.barlist .bar{border-left:1px solid var(--rule);padding:6px 8px;min-height:44px}.barlist .n{display:block;font:500 10px var(--ui);color:var(--pencil);margin-bottom:4px}.barlist .g{font:400 13px var(--display);color:var(--ink)}.sib-stored{margin:14px 0 18px;padding:12px 14px;border-radius:10px;background:var(--hl);text-align:center}.sib-stored p{margin:0 0 10px;font-size:13px;line-height:1.5;color:var(--ink-soft)}.sib-version{display:flex;gap:6px;align-items:center;padding:7px 8px;border-bottom:1px solid var(--rule);font-size:12.5px}.sib-version>div{flex:1;min-width:0}.sib-version b{display:block;color:var(--ink);font-weight:500}.sib-version small{color:var(--pencil)}.sib-version .btn{font-size:11.5px;padding:3px 8px}.sib-setup{margin:12px auto 0;max-width:520px;text-align:left;font-size:12.5px;color:var(--ink-soft)}.sib-setup summary{cursor:pointer;text-align:center;color:var(--pencil)}.sib-setup ol{margin:10px 0 6px;padding-left:20px;line-height:1.55}.sib-setup li{margin-bottom:6px}.sib-setup code{font-size:11.5px}.sib-setup .err{color:var(--danger, #b3261e)}.sib-setup p{margin:0;font-size:12px}.prose-desk{padding-bottom:200px}.prose-page{--prose-font: "Newsreader", "Iowan Old Style", Georgia, serif;position:relative;width:816px;max-width:100%;margin:0 auto 40px;min-height:1056px;background:var(--page);border-radius:2px;box-shadow:var(--shadow),0 0 0 1px var(--page-edge);padding:96px 104px 120px;transition:background-color .5s ease}.compare-doc .diff{font:400 15px/1.55 Newsreader,Iowan Old Style,Georgia,serif;white-space:pre-wrap}.company .prose-page{min-height:0;margin-bottom:24px}.sb-prose{outline:none;color:var(--ink);caret-color:var(--accent);white-space:pre-wrap;word-wrap:break-word;font-variant-ligatures:common-ligatures}.prose-page .sb-prose>:first-child{margin-top:0}.sb-prose p{margin:0}.sb-prose a{color:inherit;text-decoration:underline;text-decoration-color:var(--pencil-faint);text-underline-offset:3px;cursor:text}.sb-prose a:hover{text-decoration-color:var(--accent)}.sb-prose code{font:.86em/1 ui-monospace,SF Mono,Menlo,monospace;background:var(--hl);border-radius:4px;padding:.12em .32em}.sb-prose pre{font:13px/1.55 ui-monospace,SF Mono,Menlo,monospace;background:var(--hl);border-radius:8px;padding:14px 16px;white-space:pre-wrap}.sb-prose pre code{background:none;padding:0;font:inherit}.sb-prose s{text-decoration-color:var(--pencil);color:var(--ink-soft)}.sb-prose img{max-width:100%;height:auto;border-radius:3px;display:inline-block;vertical-align:bottom}.sb-prose img.ProseMirror-selectednode{outline:2px solid var(--accent);outline-offset:2px}.sb-prose hr{border:0;height:1px;background:var(--rule);margin:2em auto;width:40%}.sb-prose hr.ProseMirror-selectednode{background:var(--accent)}.sb-prose ul,.sb-prose ol{padding-left:1.4em;margin:0}.sb-prose li>.li-body>p,.sb-prose li>p{margin:0}.sb-prose li::marker{color:var(--pencil)}.sb-prose ul[data-tight=false]>li+li,.sb-prose ol[data-tight=false]>li+li{margin-top:.5em}.sb-prose li.task{list-style:none;position:relative}.sb-prose li.task>.check{position:absolute;left:-1.35em;top:.32em;width:.8em;height:.8em;border:1.3px solid var(--pencil);border-radius:3px;cursor:pointer;transition:background .15s,border-color .15s}.sb-prose li.task>.check:hover{border-color:var(--ink-soft)}.sb-prose li.task.done>.check{background:var(--ink);border-color:var(--ink)}.sb-prose li.task.done>.check:after{content:"";position:absolute;left:.22em;top:.04em;width:.2em;height:.42em;border:solid var(--page);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.sb-prose li.task.done>.li-body{color:var(--pencil-text)}.sb-prose table{border-collapse:collapse;width:100%;margin:0;table-layout:auto;font-size:.9em}.sb-prose th,.sb-prose td{border-bottom:1px solid var(--rule);padding:6px 10px 6px 0;vertical-align:top;position:relative}.sb-prose th{font-weight:600;text-align:left;border-bottom-color:color-mix(in srgb,var(--ink) 35%,transparent)}.sb-prose .selectedCell:after{content:"";position:absolute;inset:0;background:var(--sel);pointer-events:none}.sb-prose .tableWrapper{overflow-x:auto}.sb-prose p.empty:before{content:attr(data-placeholder);position:absolute;color:var(--pencil-faint);pointer-events:none}.ProseMirror-gapcursor{display:none;pointer-events:none;position:absolute}.ProseMirror-gapcursor:after{content:"";display:block;position:absolute;top:-2px;width:20px;border-top:1px solid var(--ink);animation:gapcursor 1.1s steps(2,start) infinite}@keyframes gapcursor{to{visibility:hidden}}.ProseMirror-focused .ProseMirror-gapcursor{display:block}.ProseMirror-hideselection *::selection{background:transparent}.prose-page[data-template=modernStandard] .sb-prose{font:400 17.5px/1.62 var(--prose-font);font-optical-sizing:auto}.prose-page[data-template=modernStandard] .sb-prose>*+*{margin-top:.85em}.prose-page[data-template=modernStandard] h1{font:400 40px/1.1 var(--display);letter-spacing:-.005em;margin:1.1em 0 .35em}.prose-page[data-template=modernStandard] h2{font:600 23px/1.25 var(--prose-font);margin:1.5em 0 .2em}.prose-page[data-template=modernStandard] h3{font:600 italic 18.5px/1.3 var(--prose-font);margin:1.3em 0 .1em}.prose-page[data-template=modernStandard] h4,.prose-page[data-template=modernStandard] h5,.prose-page[data-template=modernStandard] h6{font:600 12px/1.3 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:1.4em 0 0}.prose-page[data-template=modernStandard] h1+*,.prose-page[data-template=modernStandard] h2+*,.prose-page[data-template=modernStandard] h3+*{margin-top:.4em}.prose-page[data-template=modernStandard] blockquote{margin-left:0;margin-right:0;padding-left:1.1em;border-left:2px solid var(--rule);color:var(--ink-soft)}.prose-page[data-template=modernStandard] blockquote>*+*{margin-top:.7em}.prose-page[data-template=modernStandard] li+li{margin-top:.2em}.prose-page[data-template=modernStandard] table{font:400 14.5px/1.45 var(--prose-font)}.prose-page[data-template=manuscript] .sb-prose{font:400 16px/32px var(--page-font)}.prose-page[data-template=manuscript] .sb-prose>p{text-indent:48px}.prose-page[data-template=manuscript] :is(h1,h2,h3,h4,h5,h6){font:400 16px/32px var(--page-font);text-align:center;margin:32px 0 0}.prose-page[data-template=manuscript] h1{text-transform:uppercase;margin:0 0 32px}.prose-page[data-template=manuscript] h2{text-transform:uppercase}.prose-page[data-template=manuscript] h3{font-style:italic}.prose-page[data-template=manuscript] :is(h1,h2,h3)+p{text-indent:0}.prose-page[data-template=manuscript] blockquote{margin:0 48px}.prose-page[data-template=manuscript] ul,.prose-page[data-template=manuscript] ol{padding-left:48px}.prose-page[data-template=manuscript] hr{width:auto;height:auto;background:none;text-align:center;margin:0}.prose-page[data-template=manuscript] hr:before{content:"#"}.prose-page[data-template=manuscript] :is(table,pre){margin:16px 0;font-size:14px;line-height:20px}.prose-page[data-template=manuscript] :is(strong,b){font-weight:400;text-decoration:underline}.prose-page[data-template=treatment] .sb-prose{font:400 16px/16px var(--page-font)}.prose-page[data-template=treatment] .sb-prose>*+*{margin-top:16px}.prose-page[data-template=treatment] h1{font:700 16px/16px var(--page-font);text-transform:uppercase;text-align:center;margin:0 0 32px;letter-spacing:.04em}.prose-page[data-template=treatment] h2{font:400 16px/16px var(--page-font);text-transform:uppercase;text-decoration:underline;text-underline-offset:3px;margin-top:32px}.prose-page[data-template=treatment] :is(h3,h4,h5,h6){font:400 16px/16px var(--page-font);text-transform:uppercase;margin-top:24px}.prose-page[data-template=treatment] blockquote{margin:0 0 0 48px}.prose-page[data-template=treatment] blockquote>*+*{margin-top:16px}.prose-page[data-template=treatment] li+li{margin-top:4px}.prose-page[data-template=treatment] :is(table,pre){font-size:14px;line-height:18px}.crumb-link{cursor:pointer;color:var(--ink-soft)}.crumb-link:hover{color:var(--ink)}.crumb-title{font:600 13px var(--ui);color:var(--ink);background:transparent;border:0;outline:0;padding:3px 6px;margin:0 -6px;border-radius:6px;max-width:42vw;min-width:0;text-overflow:ellipsis}.crumb-title:hover{background:var(--rule)}.crumb-title:focus{background:var(--button);box-shadow:0 0 0 1px var(--rule)}.show-narrow{display:none}.bubble{position:fixed;z-index:50;transform:translate(-50%);display:flex;align-items:center;gap:1px;padding:3px;background:var(--chrome);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border:1px solid var(--chrome-border);border-radius:9px;box-shadow:var(--shadow-pop);animation:bubble .14s cubic-bezier(.2,.8,.2,1)}@keyframes bubble{0%{opacity:0;transform:translate(-50%,3px)}}.bubble button{border:0;background:transparent;color:var(--ink-soft);font:500 12.5px var(--ui);min-width:28px;height:26px;padding:0 7px;border-radius:6px;cursor:pointer}.bubble button:hover{background:var(--rule);color:var(--ink)}.bubble button.on{color:var(--accent)}.bubble button b{font-weight:700}.bubble button i{font-family:var(--display);font-size:15px}.bubble button code{font:11px ui-monospace,Menlo,monospace}.bubble .bsep{width:1px;height:16px;background:var(--rule);margin:0 3px}.bubble.link-edit{padding:3px 3px 3px 10px}.bubble.link-edit input{width:300px;max-width:60vw;border:0;outline:0;background:transparent;font:400 13px var(--ui);color:var(--ink);height:26px}.nav .doc-glyph{font-family:var(--display);font-size:13px}.nav a.add{color:var(--pencil)}.nav a.add:hover{color:var(--ink)}.library .lib-h{font:400 italic 30px/1 var(--display);margin:48px 0 6px}.shows.docs{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.show-card.doc-card{aspect-ratio:8.5 / 11;padding:20px 16px;justify-content:flex-start;text-align:left}.show-card.doc-card .t{font:400 italic 20px/1.15 var(--display);text-transform:none;letter-spacing:0}@media(max-width:860px){.prose-page{padding:48px 22px 64px;min-height:0}.prose-page[data-template=modernStandard] .sb-prose{font-size:17px}.prose-page[data-template=modernStandard] h1{font-size:32px}.prose-page[data-template=manuscript] .sb-prose>p{text-indent:24px}.prose-page[data-template=manuscript] blockquote{margin:0 20px}.show-narrow{display:inline}.crumb-title{max-width:48vw}}@media print{@page{size:letter;margin:0}:root{--page: #fff;--ink: #000;--ink-soft: #333;--pencil: #666;--pencil-text: #555;--pencil-faint: #bbb;--rule: rgba(0, 0, 0, .18);--hl: rgba(0, 0, 0, .05)}body{background:#fff;overflow:visible}.titlebar,.whisper,.nav,.edge-hint,.bubble,.toast,.memo-dock,.drawer{display:none!important}.sb-comment{background:none;border-bottom:0}.desk{position:static;overflow:visible;padding:0}.prose-page{box-shadow:none;margin:0;width:auto;min-height:0}.sb-prose p.empty:before{content:none}}.find-bar{position:fixed;top:54px;right:12px;width:min(420px,calc(100% - 24px));z-index:45;display:flex;flex-direction:column;max-height:calc(100vh - 80px);background:var(--chrome);backdrop-filter:blur(28px) saturate(1.5);-webkit-backdrop-filter:blur(28px) saturate(1.5);border:1px solid var(--chrome-border);border-radius:14px;box-shadow:var(--shadow-pop);animation:popin .16s cubic-bezier(.2,.8,.2,1)}.find-bar .find-row{display:flex;gap:6px;align-items:center;padding:8px 8px 0}.find-bar .find-row:last-of-type{padding-bottom:8px}.find-bar .field{font-size:13.5px;padding:6px 9px}.find-bar .count{flex:none;min-width:58px;text-align:right;font:500 11.5px var(--ui);color:var(--pencil);font-variant-numeric:tabular-nums}.find-bar .count.none{color:var(--drift)}.find-bar .opts{display:flex;gap:2px;align-items:center;padding:6px 8px 0;flex-wrap:wrap}.find-bar .tog{border:1px solid transparent;background:none;border-radius:6px;padding:2px 7px;cursor:pointer;font:500 11.5px var(--ui);color:var(--pencil)}.find-bar .tog:hover{color:var(--ink);background:var(--rule)}.find-bar .tog[aria-pressed=true]{color:var(--ink);border-color:var(--rule);background:var(--button)}.find-bar .opts .seg{margin-left:auto}.find-bar .seg button{padding:2px 9px;font-size:11.5px}.find-bar .step{border:0;background:none;color:var(--ink-soft);cursor:pointer;width:24px;height:26px;border-radius:6px;font-size:12px;flex:none}.find-bar .step:hover{background:var(--rule);color:var(--ink)}.find-bar .step:disabled{opacity:.35;cursor:default}.find-bar .btn{flex:none;padding:5px 9px;font-size:12px}.find-bar .btn:disabled{opacity:.45;cursor:default}.find-results{overflow:auto;border-top:1px solid var(--rule);padding:4px 6px 8px;min-height:0}.find-results h6{display:flex;justify-content:space-between;margin:10px 6px 3px;font:600 10.5px var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--pencil)}.find-results h6 span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.find-results h6 span:last-child{font-variant-numeric:tabular-nums;letter-spacing:0}.find-hit{display:grid;grid-template-columns:62px 1fr;gap:8px;align-items:baseline;width:100%;text-align:left;border:0;background:none;padding:4px 6px;border-radius:7px;cursor:pointer}.find-hit:hover{background:var(--rule)}.find-hit.cur{background:var(--rule);box-shadow:inset 2px 0 0 var(--accent)}.find-hit .el{font:500 10px var(--ui);letter-spacing:.05em;text-transform:uppercase;color:var(--pencil);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.find-hit .snip{font:400 12.5px/1.4 var(--page-font);color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.find-hit mark{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--ink);border-radius:2px}.find-results .more,.find-results .empty{margin:10px 6px 2px;font:400 12px var(--ui);color:var(--pencil)}.sb-find{background:color-mix(in srgb,var(--accent) 16%,transparent);border-radius:2px}.sb-find.cur{background:color-mix(in srgb,var(--accent) 38%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent)}.panel.title-page{width:min(520px,calc(100% - 32px));top:8%;max-height:84vh}.title-page label{display:block;margin:12px 0 0}.title-page label>span{display:flex;justify-content:space-between;align-items:baseline;font:600 10.5px var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--pencil);margin-bottom:5px}.title-page label small{font:400 11px var(--ui);letter-spacing:0;text-transform:none}.title-page .field{width:100%;box-sizing:border-box;font:400 13px/1.45 var(--page-font);padding:7px 9px}.title-page .field.big{font:400 italic 20px var(--display)}.title-page textarea.field{resize:vertical;display:block}.title-page .inline{display:flex;gap:6px}.title-page .inline .btn{flex:none}.panel.characters{width:min(640px,calc(100% - 32px));top:7%;max-height:86vh}.characters .char{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:10px 0;border-bottom:1px solid var(--rule)}.characters .char:last-child{border-bottom:0}.characters .who{min-width:0}.characters .who b{font:700 13px var(--page-font);letter-spacing:.02em;color:var(--ink);cursor:text}.characters .who .aka{margin-left:8px;font:400 11.5px var(--ui);color:var(--pencil)}.characters .stats{font:400 12px var(--ui);color:var(--ink-soft);margin-top:2px}.characters .stats.none{color:var(--pencil-text);font-style:italic}.characters .where{font:400 11.5px/1.45 var(--ui);color:var(--pencil);margin-top:2px}.characters .where a{color:inherit;cursor:pointer;text-decoration:none}.characters .where a:hover{color:var(--ink);text-decoration:underline}.characters .side{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.characters .side .field{width:170px;flex:none}.characters .side .acts{display:flex;gap:2px}.characters .side .btn{padding:3px 8px;font-size:11.5px}.characters .editing{display:flex;gap:6px;align-items:center}.characters .editing .field{font:700 13px var(--page-font);max-width:260px}.characters .confirm{grid-column:1 / -1;margin-top:6px;padding:10px 12px;border-radius:10px;background:var(--hl);font-size:12.5px;line-height:1.5;color:var(--ink-soft)}.characters .confirm .actions{justify-content:flex-start;margin-top:8px;align-items:center}.characters .confirm label{font-size:12px;display:inline-flex;gap:6px;align-items:center}.characters .err{grid-column:1 / -1;color:var(--drift);font-size:12px}.characters .filter{width:100%;box-sizing:border-box;margin-bottom:4px}@media(max-width:560px){.characters .char{grid-template-columns:1fr}.characters .side{align-items:stretch}.characters .side .field{width:100%}}.pp-title-link{cursor:pointer}.pp-title-link:hover .pp{box-shadow:var(--shadow),0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.songs-board{padding-left:24px;padding-right:24px}.songs-board.over{background:color-mix(in srgb,var(--accent) 5%,var(--desk))}.songs-inner{max-width:960px;margin:0 auto}.songs-inner h1{margin:0;font:400 italic 44px/1.1 var(--display);color:var(--ink)}.songs-inner .lede{color:var(--pencil-text);font-size:14px;margin:6px 0 22px}.score-drop{display:block;width:100%;text-align:left;margin:0 0 22px;padding:16px 18px;border-radius:12px;cursor:pointer;border:1.5px dashed var(--pencil-faint);background:none;color:var(--pencil-text);font:400 13px/1.5 var(--ui)}.score-drop b{display:block;font:400 italic 22px var(--display);color:var(--ink-soft);margin-bottom:4px}.score-drop:hover,.songs-board.over .score-drop{border-color:var(--accent);color:var(--ink-soft)}.unplaced{margin:0 0 22px;padding:10px 14px;border-radius:12px;background:var(--page);box-shadow:0 0 0 1px var(--rule)}.unplaced h5{margin:4px 0 6px;font:600 10.5px var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--pencil)}.unplaced .grow b{display:block;color:var(--ink);font-weight:500}.unplaced .grow small{color:var(--pencil)}.unplaced select.field{max-width:260px}.songs-table{width:100%;border-collapse:collapse;font-size:13.5px;color:var(--ink-soft)}.songs-table th{text-align:left;font:600 10.5px var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--pencil);padding:6px 10px;border-bottom:1px solid var(--rule)}.songs-table td{padding:10px;border-bottom:1px solid var(--rule);vertical-align:top}.songs-table tbody tr{cursor:pointer}.songs-table tbody tr:hover td{background:var(--hl)}.songs-table td.num{width:40px;color:var(--pencil);font-variant-numeric:tabular-nums}.songs-table td b{color:var(--ink);font-weight:500}.songs-table td small{display:block;color:var(--pencil);font-size:12px;margin-top:2px}.songs-table .none{color:var(--pencil-faint)}.songs-table .ok{color:var(--ok)}.songs-table .warn{color:var(--drift)}.songs-table a{display:block;color:var(--accent);text-decoration:none}.songs-table a:hover{text-decoration:underline}@media(max-width:700px){.songs-table th:nth-child(5),.songs-table td:nth-child(5){display:none}}.nav .songs-link{display:flex;justify-content:space-between}.nav .songs-link small{color:var(--pencil);font-size:11px}.nav .score-note{margin:8px 6px 4px;padding:8px 10px;border-radius:9px;background:var(--hl);font-size:12px;line-height:1.45;color:var(--ink-soft)}.nav .score-note button{border:0;background:none;padding:0;font:inherit;color:var(--accent);cursor:pointer}.nav .score-note .x{float:right;color:var(--pencil)}
