:root{--mood-h:40;--mood-s:10%;--desk:hsl(var(--mood-h) var(--mood-s) 83%);--edge:hsl(var(--mood-h) var(--mood-s) 74%);--ink:hsl(var(--mood-h) calc(var(--mood-s) / 2) 11%);--muted:hsl(var(--mood-h) calc(var(--mood-s) / 2) 38%);--accent:hsl(var(--mood-h) calc(var(--mood-s) + 26%) 34%);--accent-ink:hsl(var(--mood-h) var(--mood-s) 97%);--alert:#a3271c;--panel:hsl(var(--mood-h) calc(var(--mood-s) + 4%) 91%);--rule:var(--edge);--paper:var(--panel)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--desk:hsl(var(--mood-h) var(--mood-s) 7%);--edge:hsl(var(--mood-h) calc(var(--mood-s) + 6%) 21%);--ink:hsl(var(--mood-h) calc(var(--mood-s) / 3) 91%);--muted:hsl(var(--mood-h) calc(var(--mood-s) / 2) 60%);--accent:hsl(var(--mood-h) calc(var(--mood-s) + 26%) 66%);--accent-ink:hsl(var(--mood-h) var(--mood-s) 8%);--alert:#ef7b6e;--panel:hsl(var(--mood-h) calc(var(--mood-s) + 8%) 13%)}}:root[data-theme=dark]{--desk:hsl(var(--mood-h) var(--mood-s) 7%);--edge:hsl(var(--mood-h) calc(var(--mood-s) + 6%) 21%);--ink:hsl(var(--mood-h) calc(var(--mood-s) / 3) 91%);--muted:hsl(var(--mood-h) calc(var(--mood-s) / 2) 60%);--accent:hsl(var(--mood-h) calc(var(--mood-s) + 26%) 66%);--accent-ink:hsl(var(--mood-h) var(--mood-s) 8%);--alert:#ef7b6e;--panel:hsl(var(--mood-h) calc(var(--mood-s) + 8%) 13%)}:root[data-theme=light]{--desk:hsl(var(--mood-h) var(--mood-s) 83%);--edge:hsl(var(--mood-h) var(--mood-s) 74%);--ink:hsl(var(--mood-h) calc(var(--mood-s) / 2) 11%);--muted:hsl(var(--mood-h) calc(var(--mood-s) / 2) 38%);--accent:hsl(var(--mood-h) calc(var(--mood-s) + 26%) 34%);--accent-ink:hsl(var(--mood-h) var(--mood-s) 97%);--alert:#a3271c;--panel:hsl(var(--mood-h) calc(var(--mood-s) + 4%) 91%)}:root{--xls-desk:var(--desk)}*{box-sizing:border-box}html,body{background:var(--desk);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.shell{min-height:100vh}.loading{text-align:center;color:var(--muted);padding:4rem}.bar{z-index:5;background:color-mix(in srgb, var(--desk) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--edge);align-items:center;gap:.75rem;padding:.625rem 1rem;display:flex;position:sticky;top:0}.title-block{flex-wrap:wrap;flex:1;justify-content:flex-start;align-items:baseline;gap:0 .5rem;min-width:0;display:flex}.bar .title-draft{width:15rem;color:var(--muted);background:0 0;border:0;border-bottom:1px dashed #0000;border-radius:.25rem .25rem 0 0;flex:none;padding:.2rem .375rem;font:400 .8125rem/1.2 inherit}.bar .title-draft:hover,.bar .title-draft:focus{background:color-mix(in srgb, var(--ink) 6%, transparent);border-bottom-color:var(--muted);outline:none}.title-hint{color:var(--muted);flex-basis:100%;margin-top:.1rem;font-size:.6875rem;font-style:normal}@media (max-width:900px){.title-hint{display:none}}.bar .title{field-sizing:content;border:0;border-bottom:1px dashed var(--edge);min-width:6rem;max-width:28rem;color:inherit;background:0 0;border-radius:.25rem .25rem 0 0;flex:0 auto;padding:.25rem .375rem;font:600 .95rem/1.2 inherit}.bar .title::placeholder{color:var(--muted);font-style:italic;font-weight:400}.bar .title:hover{background:color-mix(in srgb, var(--ink) 6%, transparent);border-bottom-color:var(--muted)}.bar .title:focus{background:color-mix(in srgb, var(--ink) 6%, transparent);border-bottom:1px solid var(--ink);outline:none}.theme-toggle{border:1px solid var(--edge);width:2rem;color:var(--muted);cursor:pointer;background:0 0;border-radius:.375rem;padding:0;font-size:.875rem;line-height:1.9}.theme-toggle:hover{color:var(--ink);border-color:var(--muted)}.bar .pages{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem}.actions{gap:.375rem;display:flex}button{border:1px solid var(--edge);background:color-mix(in srgb, var(--desk) 60%, white 40%);color:var(--ink);cursor:pointer;border-radius:.375rem;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:500;line-height:1}@media (prefers-color-scheme:dark){button{background:color-mix(in srgb, var(--desk) 60%, white 8%)}}button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}button.ghost{color:var(--muted);background:0 0;border-color:#0000;padding-left:.375rem;padding-right:.375rem}button.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.notice{background:color-mix(in srgb, var(--desk) 70%, white 30%);border:1px solid var(--edge);border-radius:.5rem;justify-content:space-between;gap:1rem;max-width:34rem;margin:1rem auto 0;padding:.75rem 1rem;font-size:.875rem;display:flex}.notice button{background:0 0;border:0;padding:0;font-size:1.125rem;line-height:1}.notice-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.notice button.notice-action{text-underline-offset:.2em;white-space:nowrap;font-size:.875rem;font-weight:600;text-decoration:underline}.rehearse-open,.rehearse{right:1rem;bottom:calc(var(--xls-footer-h,2.25rem) + .75rem);z-index:20;position:fixed}.rehearse-open{border:1px solid var(--edge);background:color-mix(in srgb, var(--desk) 70%, white 30%);color:var(--muted);letter-spacing:.02em;border-radius:.5rem;padding:.35rem .7rem;font-size:.75rem}.rehearse-open:hover{color:var(--ink)}.rehearse{border:1px solid var(--edge);background:color-mix(in srgb, var(--desk) 70%, white 30%);border-radius:.6rem;flex-direction:column;gap:.6rem;width:min(26rem,100vw - 2rem);padding:.85rem;display:flex;box-shadow:0 10px 30px #0000002e}.rehearse header{grid-template-columns:1fr auto;align-items:baseline;gap:0 .5rem;display:grid}.rehearse header span{color:var(--muted);grid-column:1/-1;font-size:.75rem;line-height:1.4}.rehearse header button{color:var(--muted);background:0 0;border:0;padding:0;font-size:1.125rem;line-height:1}.rehearse-input{gap:.5rem;display:flex}.rehearse-input input{border:1px solid var(--edge);background:var(--desk);min-width:0;color:var(--ink);border-radius:.4rem;flex:1;padding:.4rem .55rem;font:.875rem/1.4 Courier Prime,Courier New,monospace}.rehearse-log{border-top:1px solid var(--edge);max-height:13rem;margin:0;padding:0;list-style:none;overflow-y:auto}.rehearse-log li{border-bottom:1px solid color-mix(in srgb, var(--edge) 50%, transparent);flex-wrap:wrap;align-items:baseline;gap:.4rem;padding:.4rem 0;font-size:.75rem;display:flex}.rehearse-spoken{font-family:Courier Prime,Courier New,monospace}.rehearse-became{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--muted);letter-spacing:.03em;white-space:nowrap;border-radius:.25rem;padding:.05rem .35rem;font-size:.6875rem}.rehearse-became[data-became=character\ cue],.rehearse-became[data-became=correction]{background:color-mix(in srgb, var(--ink) 82%, transparent);color:var(--accent-ink)}.rehearse-detail{color:var(--muted);flex-basis:100%;font-family:Courier Prime,Courier New,monospace}.rail{top:var(--bar-h,58px);right:0;bottom:var(--xls-footer-h,2.25rem);z-index:25;pointer-events:none;flex-direction:row-reverse;display:flex;position:fixed}.rail-panel{pointer-events:auto;border:1px solid var(--edge);background:color-mix(in srgb, var(--desk) 60%, white 40%);border-radius:.75rem;flex-direction:column;width:17rem;display:flex;overflow:hidden;box-shadow:0 12px 40px #00000029}@media (prefers-reduced-motion:no-preference){.rail-panel{animation:.16s rail-in}}@keyframes rail-in{0%{opacity:0;transform:translate(.5rem)}}.rail-panel header{justify-content:space-between;align-items:baseline;padding:.85rem .9rem .6rem;display:flex}.rail-panel h2{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.6875rem;font-weight:700}.rail-panel header button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:1.125rem;line-height:1}.rail-empty{color:var(--muted);margin:0;padding:0 .9rem 1rem;font-size:.8125rem}.rail-highlight-toggle{cursor:pointer;align-items:center;display:inline-flex}.rail-highlight-swatch{border-radius:50%;width:.6rem;height:.6rem;margin-left:.35rem}.rail-highlight-swatch[data-xls-highlight="0"]{background:#dd3c3c}.rail-highlight-swatch[data-xls-highlight="1"]{background:#d9ac26}.rail-highlight-swatch[data-xls-highlight="2"]{background:#68b234}.rail-highlight-swatch[data-xls-highlight="3"]{background:#22a080}.rail-highlight-swatch[data-xls-highlight="4"]{background:#268ed9}.rail-highlight-swatch[data-xls-highlight="5"]{background:#8357db}.rail-highlight-swatch[data-xls-highlight="6"]{background:#d147d1}.rail-highlight-swatch[data-xls-highlight="7"]{background:#dd3c7f}.rail-tools{padding:0 .6rem .9rem;overflow-y:auto}.rail-group{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:.9rem 0 .35rem;padding:0 .3rem;font-size:.6875rem;font-weight:700}.rail-group:first-child{margin-top:.2rem}.rail-tools button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.4rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .55rem;font:500 .875rem/1.2 inherit;display:flex}.rail-tools button:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 8%, transparent)}.rail-tools button:disabled{opacity:.45;cursor:default}.rail-tools button[data-on=true]{color:var(--accent);font-weight:650}.rail-tools kbd{color:var(--muted);font:500 .6875rem/1 ui-monospace,monospace}.rail-theme{padding:.25rem .3rem}.ambience{flex-wrap:wrap;gap:.35rem;padding:.1rem .9rem .6rem;display:flex}.ambience-swatch{cursor:pointer;border:1px solid;border-radius:50%;width:1.35rem;height:1.35rem;padding:0}.ambience-swatch[data-on=true]{outline:2px solid var(--ink);outline-offset:2px}.ambience-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rail-toggle{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;margin:0;padding:0 .9rem .6rem;font-size:.8125rem;display:flex}.rail-scenes,.rail-cast{margin:0;padding:0 .5rem .6rem;list-style:none;overflow-y:auto}.rail-scenes button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.4rem;grid-template-columns:1.5rem 1fr auto;gap:0 .5rem;padding:.4rem;display:grid}.rail-scenes button:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}.rail-scenes button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rail-num{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:.15rem;font-size:.6875rem}.rail-slug{overflow-wrap:anywhere;font-family:Courier Prime,Courier New,monospace;font-size:.75rem;line-height:1.35}.rail-page{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:.15rem;font-size:.6875rem}.rail-page:before{content:"p. ";opacity:.6}.rail-page em{opacity:.65;font-style:normal;display:block}.rail-who{color:var(--muted);overflow-wrap:anywhere;grid-column:2/-1;margin-top:.15rem;font-size:.6875rem}.rail-cast li{grid-template-columns:auto 1fr auto;align-items:baseline;gap:.35rem .5rem;padding:.35rem .4rem;display:grid}.rail-name{font-family:Courier Prime,Courier New,monospace;font-size:.75rem}.rail-count{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.6875rem}.titlepage-panel{flex-direction:column;gap:.65rem;padding:0 .9rem 1rem;display:flex;overflow-y:auto}.titlepage-note{color:var(--muted);margin:0;font-size:.75rem;line-height:1.45}.titlepage-field{flex-direction:column;gap:.2rem;display:flex}.titlepage-field>span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;font-size:.6875rem;display:flex}.titlepage-field em{text-transform:none;letter-spacing:0;opacity:.7;font-style:normal}.titlepage-field input,.titlepage-field textarea{border:1px solid var(--edge);background:var(--desk);color:var(--ink);resize:vertical;border-radius:.3rem;padding:.35rem .5rem;font:.8125rem/1.4 Courier Prime,Courier New,monospace}.titlepage-field input:focus-visible,.titlepage-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.contact-fields{gap:.35rem;display:grid}.contact-fields label{grid-template-columns:3.25rem 1fr;align-items:center;gap:.5rem;display:grid}.contact-fields label>span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.6875rem}.contact-fields input{border:1px solid var(--edge);background:var(--desk);min-width:0;color:var(--ink);border-radius:.3rem;padding:.35rem .5rem;font:.8125rem/1.4 Courier Prime,Courier New,monospace}.contact-fields input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.project-contact .contact-fields{margin-top:.5rem}.titlepage-preview{cursor:zoom-in;text-align:center;background:0 0;border:0;width:100%;margin-top:.35rem;padding:0;display:block}.titlepage-preview-sheet{border-radius:2px;display:block;overflow:hidden}.titlepage-preview-sheet .xls-editor{min-height:0;padding:0}.titlepage-preview-sheet .xls-page{flex:none}.titlepage-preview-hint{color:var(--muted);margin-top:.3rem;font-size:.68rem;display:block}.titlepage-preview:hover .titlepage-preview-hint{color:var(--ink)}.titlepage-big{width:min(34rem,100vw - 5rem)}.titlepage-big-body{justify-content:center;padding-bottom:.9rem;display:flex}@media (max-width:48rem){.rail-panel{width:calc(100vw - 4.5rem);max-width:20rem}}.library-page{grid-template-columns:1fr minmax(0,58rem) 1fr;align-items:start;gap:2rem;display:grid}.library-aside{min-width:0}@media (max-width:78rem){.library-page{grid-template-columns:minmax(0,1fr);gap:0}.library-aside{display:none}}.library{max-width:44rem;margin:0 auto;padding:4rem 1.5rem;transition:max-width .18s}.library-page>.library{max-width:none;margin:0;padding:3.5rem 1.5rem 4rem}.library[data-wide=true]{max-width:min(112rem,100vw - 3rem)}.library-top{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.library-account{align-items:baseline;gap:.5rem;min-width:0;font-size:.875rem;display:flex}.library-account a{color:var(--muted);text-decoration:none}.library-account a:hover{color:var(--ink)}.library-sync{color:var(--muted);white-space:nowrap;align-items:baseline;gap:.25rem;display:inline-flex}.library-sync.is-failed{color:var(--alert)}.library-sync.is-failed button{color:var(--alert);font-size:inherit;text-underline-offset:2px;text-decoration:underline}.library-account-who{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-home-link{color:var(--muted);margin-bottom:1.5rem;font-size:.875rem;text-decoration:none;display:inline-block}.library-home-link:hover{color:var(--ink)}.library h1{letter-spacing:-.015em;margin:0 0 .25rem;font-size:1.75rem}.library-page>.library h1{letter-spacing:-.02em;margin:0 0 .4rem;font-size:clamp(2rem,3.4vw,2.75rem)}.library-page>.library .sub{font-size:1rem}.next-step{color:var(--accent);align-items:center;gap:.6rem;margin:1.5rem 0 .65rem;font-size:.9375rem;font-weight:550;display:flex}.next-step-arrow{flex:none;font-size:1.25rem;line-height:1;animation:1.8s ease-in-out infinite next-step-nudge}.next-step-right .next-step-arrow{order:2}@keyframes next-step-nudge{50%{transform:translateY(3px)}}.next-step-right .next-step-arrow{animation-name:next-step-nudge-across}@keyframes next-step-nudge-across{50%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.next-step-arrow{animation:none}}.library .sub{color:var(--muted);margin:0 0 2rem;font-size:.9375rem}.library ul{border-top:1px solid var(--edge);margin:1.5rem 0 0;padding:0;list-style:none}.library li{border-bottom:1px solid var(--edge);align-items:center;gap:1rem;padding:.875rem .25rem;display:flex}.library li a{color:inherit;flex:1;font-weight:550;text-decoration:none}.library li a:hover{text-underline-offset:3px;text-decoration:underline}.library li time{color:var(--muted);font-size:.8125rem}.library .empty{color:var(--muted);padding:2.5rem 0}.story-section{margin:2rem 0 0}.story-section h2{border-bottom:1px solid var(--edge);letter-spacing:.02em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:.6rem;margin:0 0 .75rem;padding-bottom:.4rem;font-size:1rem;display:flex}.story-section h2 em,.story-section h2 .scene-count{color:var(--muted);letter-spacing:0;text-transform:none;font-size:.75rem;font-style:normal}.story-section h2 .scene-count{margin-left:auto}.backup-panel{border:1px solid var(--edge);background:color-mix(in srgb, var(--desk) 60%, white 40%);border-radius:.75rem;margin:2.5rem 0 0;padding:.9rem 1.1rem}.backup-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.backup-said{min-width:0}.backup-more{margin-top:.9rem}.backup-more summary{color:var(--muted);cursor:pointer;font-size:.8125rem}.backup-more summary:hover{color:var(--ink)}.backup-more>p:first-of-type{margin-top:.9rem}.backup-more code{background:color-mix(in srgb, var(--edge) 55%, transparent);border-radius:.25rem;padding:.05em .3em;font-size:.95em}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .backup-panel{background:color-mix(in srgb, var(--desk) 60%, white 6%)}}:root[data-theme=dark] .backup-panel{background:color-mix(in srgb, var(--desk) 60%, white 6%)}.backup-panel h2{margin:0 0 .15rem;font-size:.9375rem}.backup-panel p{max-width:44rem;color:var(--muted);margin:0 0 .9rem;font-size:.8125rem;line-height:1.55}.backup-panel .backup-standing{color:var(--ink);margin:0;font-weight:500}.backup-panel.is-urgent{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.backup-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.backup-panel .backup-note{margin:.9rem 0 0;font-size:.75rem}.library-quiet{color:var(--muted);margin:0 0 1.25rem;font-size:.8125rem}.library-notice{border-left:3px solid var(--accent);color:var(--muted);margin:0 0 1.5rem;padding:.75rem 0 .75rem .875rem;font-size:.9375rem;line-height:1.5}.library-actions,.draft-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.library-import-note{margin-top:.75rem}.import-button{border:1px solid var(--edge);background:color-mix(in srgb, var(--desk) 60%, white 40%);color:var(--ink);cursor:pointer;border-radius:.375rem;align-items:center;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:500;line-height:1;display:inline-flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .import-button{background:color-mix(in srgb, var(--desk) 60%, white 8%)}}:root[data-theme=dark] .import-button{background:color-mix(in srgb, var(--desk) 60%, white 8%)}.import-button:hover{border-color:color-mix(in srgb, var(--ink) 30%, transparent)}.import-button input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.import-button:focus-within{outline:2px solid var(--accent);outline-offset:2px;border-radius:.3rem}.titlepage-toggle{cursor:pointer;align-items:flex-start;gap:.5rem;margin:0 0 .875rem;font-size:.8125rem;display:flex}.titlepage-toggle input{accent-color:var(--accent);margin-top:.15rem}.titlepage-toggle em{color:var(--muted);font-size:.75rem;font-style:normal;line-height:1.4;display:block}.titlepage-contact{white-space:pre-line}.titlepage-toggle input:disabled+span{color:var(--muted)}.titlepage-credit{border:none;gap:1rem;margin:0 0 1rem;padding:0;font-size:.8125rem;display:flex}.titlepage-credit legend{color:var(--muted);padding:0;font-size:.75rem;font-weight:600}.titlepage-credit label{cursor:pointer;align-items:center;gap:.35rem;display:flex}.titlepage-credit input{accent-color:var(--accent)}.guide-toggle{border:1px solid var(--edge);width:1.15rem;height:1.15rem;color:var(--muted);cursor:help;background:0 0;border-radius:50%;place-items:center;padding:0;font-size:.6875rem;font-weight:700;line-height:1;display:inline-grid}.guide-toggle:hover,.guide-toggle[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.guide-text{border-left:3px solid var(--accent);color:var(--ink);letter-spacing:0;text-transform:none;flex-basis:100%;margin:.5rem 0 0;padding:.625rem .875rem;font-size:.8125rem;font-weight:400;line-height:1.6}.beat-sheet{flex-direction:column;gap:0;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.beat-sheet li{border-bottom:1px solid var(--edge);background:0 0;flex-direction:column;padding:.5rem .6rem .55rem;display:flex}.beat-sheet li:first-child{border-top:1px solid var(--edge)}.beat-sheet li:hover{background:color-mix(in srgb, var(--ink) 3%, transparent)}.beat-n{background:var(--beat-colour,color-mix(in srgb, var(--ink) 9%, transparent));width:1.6rem;height:1.6rem;color:var(--beat-colour,var(--muted));font-variant-numeric:tabular-nums;filter:none;border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:700;display:grid}.beat-card[style*=--beat-colour] .beat-n{color:#fff;text-shadow:0 1px 2px #0006}.beat-card[data-placed=true]{background:color-mix(in srgb, var(--ink) 6%, transparent)}.beat-foot{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.beat-threads{gap:.2rem;display:flex}.beat-thread{border:1px solid var(--edge);opacity:.45;cursor:pointer;border-radius:50%;width:.7rem;height:.7rem;padding:0;transition:opacity .12s}.beat-card:hover .beat-thread,.beat-thread[data-on=true]{opacity:1}.beat-thread[data-on=true]{outline:1px solid var(--accent);outline-offset:1px}.beat-scene{border-left:2px solid var(--edge);margin:.4rem 0 0 1.1rem;padding-left:.7rem}.beat-scene-slug{color:var(--muted);letter-spacing:.05em;margin-bottom:.15rem;font-size:.68rem;font-weight:700;display:block}.beat-marks{gap:.5rem;display:flex}.beat-placed{color:var(--muted);font-size:.68rem}.beat-balance{color:var(--muted);align-items:center;gap:.7rem;margin:.6rem 0 0;font-size:.78rem;display:flex}.beat-balance span{align-items:center;gap:.25rem;display:inline-flex}.beat-balance i{border-radius:50%;width:.7rem;height:.7rem}.beat-balance em{opacity:.8;font-style:normal}.beat-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.beat-head input{flex:1;min-width:0}.beat-head .guide-text{order:1}.beat-remove{width:1.5rem;height:1.5rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:.25rem;flex:none;padding:0;font-size:1rem;line-height:1}.beat-remove:hover{background:color-mix(in srgb, var(--alert) 12%, transparent);color:var(--alert)}.beat-sheet li>textarea{width:100%;margin-top:.375rem}.theme-field h2{letter-spacing:0;text-transform:none;border-bottom:none;padding-bottom:0;font-size:.9375rem}.theme-hint{color:var(--muted);margin:0 0 .5rem;font-size:.8125rem;line-height:1.5}.act-note{border:1px solid var(--edge);background:var(--paper,transparent);width:100%;color:inherit;font:inherit;resize:vertical;border-radius:.4rem;padding:.625rem .75rem;line-height:1.55}.act-note:focus{outline:2px solid var(--accent);outline-offset:-1px}.act-breakdown,.scene-breakdown{margin:0;padding:0;list-style:none}.act-breakdown li,.scene-breakdown li{border-bottom:1px solid var(--edge);align-items:flex-start;gap:.75rem;padding:.75rem 0;display:flex}.scene-cols{flex:1;grid-template-columns:1fr 1fr;gap:.75rem;min-width:0;display:grid}@media (max-width:40rem){.scene-cols{grid-template-columns:1fr}}.scene-cols textarea,.scene-breakdown textarea{border:1px solid var(--edge);width:100%;color:inherit;font:inherit;resize:vertical;background:0 0;border-radius:.4rem;padding:.5rem .625rem}.scene-cols textarea:focus,.scene-breakdown textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.scene-echo{color:var(--muted);margin:0 0 .4rem;font-size:.875rem;line-height:1.45}.project-title-field{margin-bottom:1.25rem;display:block}.project-title-field>span{color:var(--muted);margin-bottom:.15rem;font-size:.75rem;display:block}.project-title-field .project-title{border-bottom:1px dashed var(--edge);letter-spacing:-.02em;padding-bottom:.15rem;font-size:clamp(1.85rem,3.2vw,2.6rem);font-weight:700;line-height:1.15}.project-title-field .project-title:hover{border-bottom-color:var(--muted)}.project-contact{margin:1.25rem 0 0;font-size:.875rem}.project-contact summary{color:var(--muted);cursor:pointer}.project-contact textarea{border:1px solid var(--edge);width:100%;color:inherit;font:inherit;resize:vertical;background:0 0;border-radius:.4rem;margin-top:.5rem;padding:.5rem .625rem}.library-error{border-left:3px solid var(--alert);color:var(--alert);margin:0 0 1.5rem;padding:.75rem 0 .75rem .875rem;font-size:.9375rem;line-height:1.5}.auth-card{max-width:24rem;margin:0 auto;padding:4rem 1.5rem}.auth-card h1{letter-spacing:-.015em;margin:0 0 .25rem;font-size:1.5rem}.auth-card .sub{color:var(--muted);margin:0 0 1.75rem;font-size:.9375rem}.auth-form label{margin-bottom:.875rem;display:block}.auth-form label>span{margin-bottom:.3rem;font-size:.8125rem;font-weight:600;display:block}.auth-form button{width:100%;margin-top:.5rem}.auth-alt{flex-direction:column;align-items:flex-start;gap:.25rem;margin-top:1rem;display:flex}.auth-note{color:var(--muted);margin:2rem 0 0;font-size:.8125rem;line-height:1.5}.draft-branch{align-items:center;gap:.5rem;min-width:0;display:flex}.draft-branch em{color:var(--muted);white-space:nowrap;font-size:.75rem;font-style:normal}@media (max-width:1100px){.draft-branch em{display:none}}.save-as{z-index:20;background:color-mix(in srgb, var(--desk) 60%, white 40%);border:1px solid var(--edge);border-radius:.5rem;gap:.75rem;width:min(24rem,100vw - 2rem);padding:1rem;display:grid;position:absolute;top:100%;right:1rem;box-shadow:0 12px 32px #0000002e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .save-as{background:color-mix(in srgb, var(--desk) 60%, white 6%)}}:root[data-theme=dark] .save-as{background:color-mix(in srgb, var(--desk) 60%, white 6%)}.save-as>label{color:var(--muted);gap:.35rem;font-size:.8rem;display:grid}.save-as>label input{width:100%;font:inherit;color:var(--ink);background:color-mix(in srgb, var(--desk) 30%, white 70%);border:1px solid var(--edge);border-radius:.3rem;padding:.4rem .55rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .save-as>label input{background:color-mix(in srgb, var(--desk) 70%, black 30%)}}:root[data-theme=dark] .save-as>label input{background:color-mix(in srgb, var(--desk) 70%, black 30%)}.save-as fieldset{border:0;gap:.35rem;margin:0;padding:0;display:grid}.save-as legend{color:var(--muted);padding:0;font-size:.8rem}.save-as fieldset label{align-items:center;gap:.45rem;font-size:.85rem;display:flex}.save-as fieldset input{width:auto}.save-as-actions{gap:.5rem;display:flex}.library-meta{color:var(--muted);font-size:.8125rem}.library li a{align-items:center;gap:.5rem;display:flex}.folder-icon{width:1.05rem;height:.84rem;fill:var(--accent);flex:none}.cast-row{grid-template-columns:minmax(6rem,1fr) minmax(5rem,.8fr) minmax(8rem,1.8fr) auto;align-items:center;gap:.5rem;display:grid}@media (max-width:640px){.cast-row{grid-template-columns:1fr auto}.cast-row .cast-desc{grid-column:1/-1}}.cast-bio{margin:.35rem 0 .75rem}.cast-bio summary{color:var(--muted);cursor:pointer;font-size:.75rem}.cast-bio textarea{border:1px solid var(--edge);background:var(--desk);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:.4rem;margin-top:.4rem;padding:.5rem .625rem;font-size:.875rem}.rail-cast-line{color:var(--muted);grid-column:1/-1;font-size:.75rem}.rail-cast-bio,.rail-cast-foot a{color:var(--accent);font-size:.75rem;text-decoration:none}.rail-cast-bio{grid-column:1/-1}.rail-cast-foot{margin:0;padding:.5rem .9rem .9rem}.project-title{width:100%;color:inherit;font:inherit;background:0 0;border:0;border-bottom:1px solid #0000;padding:0}.project-title:hover{border-bottom-color:var(--edge)}.project-title:focus{border-bottom-color:var(--accent);outline:none}.new-project{border:1px solid var(--edge);background:color-mix(in srgb, var(--desk) 60%, white 40%);border-radius:.75rem;margin:1.5rem 0 0;padding:1.25rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .new-project{background:color-mix(in srgb, var(--desk) 60%, white 6%)}}.new-project h2{margin:0 0 1rem;font-size:1.0625rem}.new-project label{margin-bottom:.875rem;display:block}.new-project label>span{margin-bottom:.3rem;font-size:.8125rem;font-weight:600;display:block}.new-project label em{color:var(--muted);margin-left:.4rem;font-style:normal;font-weight:400}.new-project input,.new-project textarea,.auth-form input,.cast-file input,.beat-sheet input,.beat-sheet textarea{border:1px solid var(--edge);background:var(--desk);width:100%;color:var(--ink);font:inherit;border-radius:.4rem;padding:.5rem .625rem;font-size:.9375rem}.new-project textarea,.beat-sheet textarea{resize:vertical}.new-project select{border:1px solid var(--edge);background:var(--desk);width:100%;color:var(--ink);font:inherit;border-radius:.4rem;padding:.5rem .625rem;font-size:.9375rem}.format-note{color:var(--muted);margin-top:.3rem;font-size:.75rem;font-style:normal;font-weight:400;display:block}.new-project input:focus,.new-project textarea:focus,.auth-form input:focus,.cast-file input:focus,.beat-sheet input:focus,.beat-sheet textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.new-project-note{color:var(--muted);margin:.25rem 0 1rem;font-size:.8125rem}.new-project-actions{justify-content:flex-end;gap:.5rem;display:flex}.send-open{margin:0 0 1.25rem}.send-panel{border:1px solid var(--edge);background:var(--panel);border-radius:.6rem;margin:0 0 1.5rem;padding:1rem 1.125rem 1.125rem}.send-draft{align-items:center;gap:.5rem;margin:0 0 .875rem;font-size:.875rem;display:flex}.send-draft select{border:1px solid var(--edge);background:var(--paper);color:var(--ink);font:inherit;border-radius:.4rem;padding:.35rem .5rem;font-size:.875rem}.send-rows{gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.send-rows li{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.5rem .75rem;display:grid}.send-rows li[data-on=false]{opacity:.5}.send-pick{cursor:pointer;align-items:center;gap:.5rem;min-width:0;font-size:.875rem;display:flex}.send-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.send-heading{border:1px solid var(--edge);background:var(--paper);width:100%;color:var(--ink);font:inherit;text-transform:uppercase;border-radius:.4rem;padding:.4rem .55rem;font-size:.875rem}.send-heading:disabled{cursor:default}.send-hint{color:var(--muted);grid-column:2;font-size:.75rem}.send-error{color:var(--alert);margin:0 0 .75rem;font-size:.8125rem}.send-actions{gap:.5rem;display:flex}.send-done{color:var(--muted);margin:0 0 1.25rem;font-size:.8125rem}.folder-tabs{border-bottom:2px solid var(--edge);align-items:flex-end;gap:.3rem;margin:1.5rem 0 1.25rem;padding:0 .2rem;display:flex}.folder-tabs button{border:1px solid var(--edge);border-bottom:2px solid var(--edge);background:color-mix(in srgb, var(--ink) 7%, transparent);color:var(--muted);border-radius:.45rem .45rem 0 0;margin-bottom:-2px;padding:.5rem .95rem .55rem;line-height:1.25}.folder-tabs button:hover{background:color-mix(in srgb, var(--ink) 11%, transparent);color:var(--ink)}.folder-tabs button[data-active=true]{background:var(--desk);color:var(--ink);border-bottom-color:var(--desk);border-top:3px solid var(--accent);padding-top:.65rem;font-weight:650}.cast-file,.cast-file li{padding:.3rem 0;display:block}.cast-file .cast-name{letter-spacing:.02em;font-weight:650}.beat-num{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:.5rem;font-size:.8125rem}.beat-fields{flex:1;gap:.4rem;min-width:0;display:grid}.rail-leading{gap:.15rem;display:grid}.rail-leading button{justify-content:space-between}.rail-leading button[data-on=true]{background:color-mix(in srgb, var(--accent) 20%, transparent)}.rail-leading em{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:.4rem;font-size:.75rem;font-style:normal;display:flex}.rail-leading b{color:var(--ink);font-weight:600}.rail-checks{gap:.1rem;margin:0 .25rem;display:grid}.rail-check{cursor:pointer;border-radius:.35rem;grid-template-columns:auto 1fr auto;align-items:start;gap:.5rem;padding:.4rem .3rem;font-size:.8125rem;display:grid}.rail-check:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.rail-check input{accent-color:var(--accent);margin-top:.15rem}.rail-check em{color:var(--muted);margin-top:.1rem;font-size:.6875rem;font-style:normal;line-height:1.35;display:block}.rail-cost{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.6875rem;font-weight:600}.rail-note{color:var(--muted);margin:.4rem .55rem .9rem;font-size:.6875rem;line-height:1.45}.goal-progress{right:4.2rem;bottom:calc(var(--xls-footer-h,2.25rem) + 3.4rem);z-index:20;border:1px solid var(--rule);background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:.5rem;gap:.3rem;min-width:12rem;padding:.55rem .7rem;font-size:.6875rem;display:grid;position:fixed;box-shadow:0 2px 10px #00000014}.goal-row{grid-template-columns:3.6rem 1fr auto auto;align-items:center;gap:.45rem;display:grid}.goal-label{color:var(--muted)}.goal-bar{background:color-mix(in srgb, var(--ink) 12%, transparent);border-radius:.15rem;height:.3rem;overflow:hidden}.goal-bar i{background:var(--accent);height:100%;transition:width .18s ease-out;display:block}.goal-row[data-met=true] .goal-bar i{background:color-mix(in srgb, var(--accent) 70%, var(--ink))}.goal-percent{text-align:right;min-width:2.6rem;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.goal-row[data-met=true] .goal-percent{color:var(--accent)}.goal-count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.rail-goals{gap:.3rem;margin:0 .55rem;display:grid}.rail-field{grid-template-columns:1fr auto;align-items:center;gap:.5rem;font-size:.8125rem;display:grid}.rail-field input,.rail-field select{border:1px solid var(--rule);background:var(--paper);width:6.5rem;color:var(--ink);font:inherit;border-radius:.3rem;padding:.25rem .4rem;font-size:.8125rem}.rail-field input{text-align:right;font-variant-numeric:tabular-nums}.rail-note-tight{margin:0 0 .35rem}.rail-goto{align-items:end;gap:.4rem;padding:.15rem .9rem .5rem;display:flex}.rail-goto .rail-field{flex:1}.rail-goto .rail-field input{width:100%}.rail-goto button,.rail-wide{border:1px solid var(--rule);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;border-radius:.3rem;padding:.3rem .6rem;font-size:.8125rem}.rail-goto button:disabled,.rail-wide:disabled{opacity:.45;cursor:default}.rail-wide{text-align:left;width:calc(100% - 1.8rem);margin:0 .9rem .35rem;display:block}.rail-readaloud{gap:.3rem;margin:0 .55rem .5rem;display:flex}.rail-readaloud button{flex:1}.rail-notes-box{border:1px solid var(--rule);background:var(--paper);width:calc(100% - 1.1rem);min-height:3.5rem;color:var(--ink);font:inherit;resize:vertical;border-radius:.3rem;margin:.35rem .55rem .5rem;padding:.4rem .5rem;font-size:.75rem;display:block}.namebox{pointer-events:auto;top:3.25rem;left:1rem;bottom:calc(var(--xls-footer-h,2.25rem) + .5rem);z-index:24;border:1px solid var(--edge);background:var(--panel);width:min(23rem,max(19rem,50vw - 18.5rem));box-shadow:0 1.25rem 2.5rem color-mix(in srgb, var(--ink) 18%, transparent);border-radius:.6rem;flex-direction:column;display:flex;position:fixed}@media (max-width:60rem){.namebox{width:auto;right:4rem}}.notesbox{pointer-events:auto;top:3.25rem;left:1rem;bottom:calc(var(--xls-footer-h,2.25rem) + .5rem);z-index:24;border:1px solid var(--edge);background:var(--panel);width:min(23rem,max(19rem,50vw - 18.5rem));box-shadow:0 1.25rem 2.5rem color-mix(in srgb, var(--ink) 18%, transparent);border-radius:.6rem;flex-direction:column;display:flex;position:fixed}@media (max-width:60rem){.notesbox{width:auto;right:4rem}}.note-row{border-bottom:1px solid var(--edge);margin:0 .9rem .6rem;padding-bottom:.5rem}.note-text{white-space:pre-wrap;margin:0 0 .35rem;font-size:.875rem}.note-actions{gap:.4rem;margin:0 .9rem .75rem;display:flex}.note-row .note-actions{margin:0}.note-actions button{border:1px solid var(--edge);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;border-radius:.3rem;padding:.25rem .55rem;font-size:.8125rem}.note-actions button:disabled{opacity:.45;cursor:default}.note-list{gap:.3rem;margin:0 .55rem .6rem;padding:0;list-style:none;display:grid}.note-list button{border:0;border-left:2px solid var(--accent);background:color-mix(in srgb, var(--ink) 4%, transparent);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:0 .3rem .3rem 0;gap:.15rem;padding:.4rem .5rem;display:grid}.namebox-head{border-bottom:1px solid var(--edge);justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .6rem .6rem .9rem;display:flex}.namebox-head h2{margin:0;font-size:.9375rem;font-weight:600}.namebox-close{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.3rem;padding:0 .4rem;font-size:1.1rem;line-height:1.4}.namebox-close:hover{color:var(--ink)}.namebox-body{flex:1;min-height:0;padding:.6rem 0 .5rem;overflow-y:auto}.rail-native{color:var(--muted);margin-left:.45rem;font-style:normal;font-weight:400}.rail-names{gap:.3rem;margin:.25rem .55rem .5rem;padding:0;list-style:none;display:grid}.rail-names li{border-left:2px solid var(--rule);background:color-mix(in srgb, var(--ink) 4%, transparent);border-radius:0 .3rem .3rem 0;gap:.1rem;padding:.4rem .5rem;display:grid}.rail-names li[data-confidence=high]{border-left-color:var(--accent)}.rail-names li[data-confidence=low]{border-left-color:var(--alert)}.rail-caveat{color:var(--alert);font-size:.6875rem;line-height:1.35}.rail-views button{justify-content:space-between}.rail-views em{font-variant-numeric:tabular-nums}.rail-report{gap:.15rem;max-height:22rem;margin:.25rem .55rem .5rem;padding:0;list-style:none;display:grid;overflow-y:auto}.rail-report-row{width:100%;color:var(--ink);text-align:left;font:inherit;background:0 0;border:0;border-radius:.3rem;grid-template-columns:auto 1fr auto;align-items:start;gap:.5rem;padding:.35rem .4rem;font-size:.75rem;display:grid}button.rail-report-row{cursor:pointer}button.rail-report-row:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}.rail-report-no{min-width:1.4rem;color:var(--muted);font-variant-numeric:tabular-nums}.rail-report-main{gap:.05rem;min-width:0;display:grid}.rail-report-main b{font-weight:600}.rail-report-main em{color:var(--muted);font-size:.6875rem;font-style:normal;line-height:1.35}.rail-report-fig{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;justify-items:end;font-size:.6875rem;display:grid}.rail-report-fig i{color:var(--ink);font-style:normal}@media print{.bar,.rail,.goal-progress,.rehearse,.import-warnings,.reminder,.status-bar{display:none!important}html,body{color:#000!important;background:#fff!important}@page{size:letter;margin:0}.xls-page{break-inside:auto;box-shadow:none!important;background:#fff!important;border:0!important}.xls-pagebreak{display:none!important}}.install-app{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:.5rem;gap:.15rem;margin:0 0 1.25rem;padding:.8rem 1rem;font-size:.9375rem;font-weight:600;display:grid}.install-app:hover{background:color-mix(in srgb, var(--accent) 20%, transparent)}.install-app:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.install-app em{color:var(--muted);font-size:.8125rem;font-style:normal;font-weight:400}.rail-rename{display:contents}.rail-rename-open{border:1px solid var(--rule);color:var(--muted);cursor:pointer;background:0 0;border-radius:.25rem;grid-column:2/-1;justify-self:start;margin-top:.15rem;padding:.1rem .4rem;font-size:.6875rem}.rail-rename-open:hover{color:var(--ink);border-color:var(--muted)}.rail-mentions{gap:.2rem;max-height:16rem;margin:.25rem .55rem .5rem;padding:0;list-style:none;display:grid;overflow-y:auto}.rail-mentions label{cursor:pointer;border-radius:.3rem;grid-template-columns:auto 1fr;align-items:start;gap:.5rem;padding:.35rem .4rem;font-size:.75rem;display:grid}.rail-mentions label:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.rail-mentions input{accent-color:var(--accent);margin-top:.2rem}.rail-mentions span{gap:.05rem;min-width:0;display:grid}.rail-mentions b{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.625rem;font-weight:600}.rail-mentions em{font-style:normal;line-height:1.4}.sync-trouble{right:1rem;bottom:calc(var(--xls-footer-h,2.25rem) + .75rem);z-index:21;border:1px solid var(--alert);background:var(--paper);max-width:22rem;color:var(--ink);border-radius:.5rem;align-items:baseline;gap:.6rem;padding:.5rem .7rem;font-size:.8125rem;display:flex;position:fixed}.sync-trouble p{margin:0}.sync-trouble button{border:1px solid var(--edge);background:var(--desk);color:var(--ink);font:inherit;cursor:pointer;border-radius:.3rem;flex:none;padding:.2rem .5rem;font-size:.75rem}.backup-nudge{border:1px solid var(--edge);border-left:3px solid var(--accent);background:color-mix(in srgb, var(--ink) 3%, transparent);border-radius:.4rem;align-items:baseline;gap:.75rem;margin:0 0 1.25rem;padding:.6rem .8rem;font-size:.875rem;display:flex}.backup-nudge p{flex:1;margin:0}.backup-nudge button{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0 .3rem;font-size:1.1rem;line-height:1}.first-hint{z-index:2;border:1px dashed var(--edge);background:color-mix(in srgb, var(--desk) 40%, transparent);width:min(34rem,80vw);color:var(--ink);pointer-events:none;border-radius:.5rem;margin-top:5.5rem;padding:1.1rem 1.35rem;position:absolute;left:50%;transform:translate(-50%)}.first-hint-lead{margin:0 0 .7rem;font-size:.9375rem;font-weight:600}.first-hint dl{gap:.35rem;margin:0;font-size:.875rem;display:grid}.first-hint dl>div{grid-template-columns:3.4rem 1fr;gap:.6rem;display:grid}.first-hint dt{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.first-hint dd{color:var(--muted);margin:0}.first-hint-foot{color:var(--muted);margin:.7rem 0 0;font-size:.8125rem}.voice-tabs{border-bottom:1px solid var(--edge);gap:.25rem;padding:.5rem .9rem 0;display:flex}.voice-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.35rem .6rem;font-size:.8125rem}.voice-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink)}.voice-pick{padding:.5rem .9rem .15rem}.voice-pick select{width:10rem}.voice-lines{gap:.3rem;margin:0 .55rem .6rem;padding:0;list-style:none;display:grid}.voice-lines button{border:0;border-left:2px solid var(--edge);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0 .3rem .3rem 0;gap:.1rem;padding:.35rem .5rem;display:grid}.voice-lines button:hover{background:color-mix(in srgb, var(--ink) 4%, transparent);border-left-color:var(--accent)}.voice-direction{color:var(--muted);font-size:.75rem;font-style:italic}.voice-said{white-space:pre-wrap;font-size:.875rem}.crutch-list{gap:.25rem;margin:0 .9rem .6rem;padding:0;list-style:none;display:grid}.crutch-list li{grid-template-columns:1fr auto;align-items:baseline;gap:.5rem;font-size:.875rem;display:grid}.crutch-word{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.crutch-count{font-variant-numeric:tabular-nums;font-weight:600}.crutch-where{color:var(--muted);grid-column:1/-1;font-size:.75rem}.check-list{gap:.3rem;margin:.4rem .55rem .6rem;padding:0;list-style:none;display:grid}.check-list button{border:0;border-left:2px solid var(--alert);background:color-mix(in srgb, var(--ink) 4%, transparent);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:0 .3rem .3rem 0;padding:.4rem .55rem;font-size:.8125rem}.check-list button:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}.saveline-list,.saveline-taken{gap:.3rem;margin:.4rem .55rem .6rem;padding:0;list-style:none;display:grid}.saveline-row{border:0;border-left:2px solid var(--edge);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0 .3rem .3rem 0;grid-template-columns:3.2rem 1fr;align-items:baseline;gap:.5rem;padding:.4rem .5rem;font-size:.8125rem;display:grid}.saveline-list li[data-asked=true] .saveline-row,.saveline-row:hover{background:color-mix(in srgb, var(--ink) 5%, transparent);border-left-color:var(--accent)}.saveline-lines{font-variant-numeric:tabular-nums;font-weight:600}.saveline-preview{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.saveline-ask{padding:.3rem 0 .2rem .6rem}.saveline-ask p{margin:0 0 .4rem;font-size:.8125rem}.saveline-taken li{justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.8125rem;display:flex}.saveline-taken button{color:var(--accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.15rem .4rem;font-size:.8125rem}.rewind-list{gap:.35rem;margin:.3rem .9rem .6rem;padding:0;list-style:none;display:grid}.rewind-list li{grid-template-columns:2.2rem 1fr;gap:.5rem;font-size:.8125rem;display:grid}.rewind-list li[data-now=false] .rewind-text{color:var(--muted)}.rewind-when{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.rewind-text{white-space:pre-wrap}.cuttings-list{gap:.6rem;margin:.3rem .55rem .6rem;padding:0;list-style:none;display:grid}.cuttings-list li{border-left:2px solid var(--edge);background:color-mix(in srgb, var(--ink) 4%, transparent);border-radius:0 .3rem .3rem 0;padding:.45rem .55rem}.cuttings-kind{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;display:block}.cuttings-text{white-space:pre-wrap;margin:.2rem 0 .4rem;font-size:.875rem}.cuttings-list .note-actions{margin:0}.trim-standing{font-variant-numeric:tabular-nums;margin:.5rem .9rem .6rem;font-size:1rem;font-weight:600}.trim-levers{gap:.55rem;margin:.3rem .9rem .6rem;padding:0;list-style:none;display:grid}.trim-levers li{grid-template-columns:1fr auto;align-items:baseline;gap:.5rem;font-size:.875rem;display:grid}.trim-lever-delta{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600}.trim-lever-delta[data-saves=true]{color:var(--accent)}.trim-lever-note{color:var(--muted);grid-column:1/-1;font-size:.75rem}.xls-editor[data-typewriter=true]{padding-bottom:50vh}.zoom{gap:.25rem;padding:0 .3rem;display:flex}.zoom-stop{font-variant-numeric:tabular-nums;text-align:center;flex:1;padding:.3rem 0;font-size:.72rem}.cleanup-list{gap:.5rem;margin:.5rem .9rem .8rem;padding:0;list-style:none;display:grid}.cleanup-list li{grid-template-columns:1fr auto;align-items:start;gap:.4rem;font-size:.8rem;display:grid}.cleanup-list li[data-off=true] .cleanup-message{opacity:.5;text-decoration:line-through}.cleanup-list label{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.4rem;display:grid}.cleanup-goto{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.7rem}.compare-standing{font-variant-numeric:tabular-nums;margin:.6rem .9rem .5rem;font-size:.85rem;font-weight:600}.compare-list{gap:.6rem;margin:0 .9rem .8rem;padding:0;list-style:none;display:grid}.compare-list li{grid-template-columns:auto 1fr auto;align-items:start;gap:.45rem;font-size:.78rem;display:grid}.compare-label{letter-spacing:.04em;text-transform:uppercase;background:var(--edge);color:var(--muted);white-space:nowrap;border-radius:.25rem;padding:.1rem .3rem;font-size:.62rem}.compare-list li[data-change=added] .compare-label{color:var(--accent)}.compare-before{opacity:.6;margin:0;text-decoration:line-through}.compare-after{margin:0}.compare-text{font-family:var(--mono,ui-monospace, monospace);overflow-wrap:anywhere}.alt-live,.alt-text{background:var(--edge);font-family:var(--mono,ui-monospace, monospace);overflow-wrap:anywhere;border-radius:.35rem;margin:.2rem .9rem .5rem;padding:.4rem .5rem;font-size:.78rem}.alt-live{border-left:3px solid var(--accent)}.alt-list{margin:0;padding:0;list-style:none}.alt-text{opacity:.85;margin-bottom:.25rem}.alt-actions{gap:.5rem;margin:0 .9rem .8rem;display:flex}.alt-actions button{font-size:.72rem}.alt-discard{color:var(--muted)}.alt-input{border:1px solid var(--edge);background:var(--paper,var(--desk));width:calc(100% - 1.8rem);color:inherit;font-family:var(--mono,ui-monospace, monospace);resize:vertical;border-radius:.35rem;margin:.2rem .9rem .5rem;padding:.4rem .5rem;font-size:.78rem;display:block}.shell[data-split=true] .xls-editor{margin-right:42vw}.splitview{background:var(--desk);border-left:1px solid var(--edge);z-index:5;flex-direction:column;width:40vw;display:flex;position:fixed;top:0;bottom:0;right:3rem}.splitview-head{border-bottom:1px solid var(--edge);align-items:center;gap:.4rem;padding:.5rem .6rem;display:flex}.splitview-head select{flex:1;min-width:0;font-size:.78rem}.splitview-scroll{flex:1;overflow:hidden auto}.splitview .xls-page{zoom:var(--xls-split-zoom,.6);flex:none}.splitview .xls-editor{width:100%;margin-right:0;padding:1rem .5rem 3rem}.splitview .xls-page{cursor:default;-webkit-user-select:text;user-select:text}.storymap-standing{font-variant-numeric:tabular-nums;margin:.5rem .9rem .7rem;font-size:.95rem;font-weight:600}.storymap-over{color:var(--muted);font-weight:500}.storymap-strip{background:var(--edge);border-radius:.3rem;height:3.4rem;margin:0 .9rem .8rem;position:relative}.storymap-tick{background:color-mix(in srgb, var(--muted) 35%, transparent);width:1px;position:absolute;top:0;bottom:0}.storymap-tick em{color:var(--muted);font-size:.6rem;font-style:normal;position:absolute;bottom:.1rem;left:.15rem}.storymap-target{background:var(--muted);width:2px;position:absolute;top:0;bottom:0}.storymap-act{background:color-mix(in srgb, var(--accent) 60%, transparent);width:2px;position:absolute;top:0;bottom:0}.storymap-beat{background:var(--accent);cursor:pointer;border:0;border-radius:50%;width:.62rem;height:.62rem;margin-left:-.31rem;padding:0;position:absolute;top:.55rem}.storymap-beat:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.storymap-list{gap:.35rem;margin:.2rem .9rem .7rem;padding:0;list-style:none;display:grid}.storymap-list li{grid-template-columns:1fr auto;align-items:baseline;gap:.4rem;font-size:.78rem;display:grid}.storymap-goto{text-align:left;color:inherit;cursor:pointer;font-size:inherit;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.4rem;padding:0;display:grid}.storymap-page{font-variant-numeric:tabular-nums;color:var(--muted)}.storymap-section{color:var(--muted);font-size:.68rem}.railmenu{top:var(--bar-h,62px);z-index:6;pointer-events:none;position:fixed;bottom:0;right:0}.railmenu-tabs{pointer-events:auto;background:var(--panel);border-left:1px solid var(--edge);flex-direction:column;gap:1px;height:100%;padding-top:.4rem;display:flex}.railmenu-tab{writing-mode:vertical-rl;text-orientation:mixed;color:var(--muted);letter-spacing:.06em;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-left:2px solid #0000;padding:.9rem .35rem;font-size:.74rem}.railmenu-tab:hover,.railmenu-tab:focus-visible{color:var(--ink)}.railmenu-tab[data-active=true]{color:var(--ink);background:var(--edge);border-left-color:var(--accent)}.railmenu-flyout{pointer-events:auto;background:var(--panel);border:1px solid var(--edge);border-radius:.4rem;width:17rem;padding:.5rem 0;position:fixed;box-shadow:-8px 4px 24px #00000029}.railmenu-scroll{max-height:min(60vh,34rem);overflow-y:auto}.railmenu-blurb{color:var(--muted);margin:.1rem .75rem .5rem;font-size:.72rem}.railmenu-group+.railmenu-group{border-top:1px solid var(--edge);margin-top:.35rem;padding-top:.35rem}.railmenu-grouptitle{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:.25rem .75rem .15rem;font-size:.62rem}.railmenu-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:.5rem;padding:.34rem .75rem;font-size:.8rem;display:flex}.railmenu-item:hover:not(:disabled),.railmenu-item:focus-visible{background:var(--edge)}.railmenu-item:disabled{color:var(--muted);cursor:default}.railmenu-label{flex:1;min-width:0}.railmenu-value{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.7rem}.railmenu-tick{color:var(--accent)}.railmenu-arrow{color:var(--muted)}.railmenu-sub{pointer-events:auto;background:var(--panel);border:1px solid var(--edge);z-index:7;border-radius:.4rem;min-width:11rem;max-height:min(60vh,26rem);padding:.35rem 0;position:fixed;overflow-y:auto;box-shadow:-8px 4px 24px #0000002e}.railmenu-sub .railmenu-item[data-on=true] .railmenu-label{font-weight:600}.formathelp{width:26rem}.formathelp-search{border:1px solid var(--edge);background:var(--paper,var(--desk));width:calc(100% - 1.8rem);color:inherit;border-radius:.35rem;margin:.4rem .9rem .3rem;padding:.45rem .6rem;font-size:.85rem;display:block}.formathelp-list{gap:.2rem;margin:.3rem .9rem .6rem;padding:0;list-style:none;display:grid}.formathelp-list button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:.3rem;padding:.4rem .5rem;display:block}.formathelp-list button:hover{background:var(--edge)}.formathelp-title{font-size:.85rem;display:block}.formathelp-from{color:var(--muted);margin:0 .9rem;font-size:.7rem;display:block}.formathelp-list .formathelp-from{margin:0}.formathelp-back{color:var(--muted);cursor:pointer;background:0 0;border:0;margin:.3rem .9rem;padding:0;font-size:.75rem}.formathelp-heading{margin:.4rem .9rem .1rem;font-size:.95rem}.formathelp-example{border:1px solid var(--edge);background:#fff;border-radius:.3rem;width:calc(100% - 1.8rem);margin:.5rem .9rem;display:block}.formathelp-prose{margin:.4rem .9rem .6rem;font-size:.8rem;line-height:1.5}.formathelp-prose p{margin:0 0 .5rem}.formathelp-shot{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.formathelp-zoom{color:#fff;background:#0000008c;border-radius:.25rem;padding:.15rem .35rem;font-size:.75rem;position:absolute;bottom:.9rem;right:1.3rem}.formathelp-lightbox{z-index:40;cursor:zoom-out;background:#000000b8;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.formathelp-lightbox img{object-fit:contain;cursor:default;background:#fff;border-radius:.3rem;max-width:min(100%,1100px);max-height:100%;box-shadow:0 12px 48px #00000073}.formathelp-lightbox-close{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;width:2rem;height:2rem;font-size:1.1rem;position:absolute;top:1rem;right:1.25rem}.title-field{flex-direction:column;gap:.05rem;min-width:0;display:flex}.title-field:first-of-type{flex:0 auto;max-width:22rem}.title-caption{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;padding-left:.4rem;font-size:.6rem}.history-controls{top:calc(var(--bar-h,62px) + .45rem);z-index:11;gap:.15rem;display:flex;position:fixed;bottom:auto;left:auto;right:2.4rem}.history-button{border:1px solid var(--edge);background:color-mix(in srgb, var(--desk) 88%, var(--ink) 12%);width:1.9rem;height:1.9rem;color:var(--muted);cursor:pointer;border-radius:.3rem;justify-content:center;align-items:center;font-size:1.05rem;line-height:1;display:flex}.history-button:hover{color:var(--ink);border-color:var(--accent)}.xls-editor[data-focus]~.history-controls,.history-controls:not(:hover){opacity:.75}.bar-icon{width:1.9rem;height:1.9rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.3rem;justify-content:center;align-items:center;font-size:1.05rem;line-height:1;display:flex}.bar-icon:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink)}.railmenu-help{border-top:1px solid var(--edge);color:var(--muted);margin:.35rem 0 0;padding:.5rem .75rem .1rem;font-size:.72rem;line-height:1.45}.readaloud-offer{margin-bottom:.5rem}.report-what{border:1px solid var(--edge);background:color-mix(in srgb, var(--ink) 4%, transparent);width:calc(100% - 1.8rem);color:var(--ink);font:inherit;resize:vertical;border-radius:.3rem;margin:.35rem .9rem .5rem;padding:.5rem .55rem;font-size:.8125rem;line-height:1.5;display:block}.report-what:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rail-wide-quiet{color:var(--muted);background:0 0;border-color:#0000}.rail-wide-quiet:hover{border-color:var(--edge);color:var(--ink)}.report-what-else{border-top:1px solid var(--edge);margin:.6rem .9rem .2rem;padding-top:.5rem}.report-what-else summary{color:var(--muted);cursor:pointer;font-size:.75rem}.report-what-else summary:hover{color:var(--ink)}.report-what-else .rail-note{margin-left:0;margin-right:0}.report-facts{margin:.4rem 0 0;font-size:.72rem;line-height:1.5}.report-facts>div{gap:.5rem;display:flex}.report-facts dt{color:var(--muted);flex:0 0 5.5rem}.report-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.library-report{color:var(--muted);margin:2rem 0 0;font-size:.8125rem}.linkish{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.linkish:hover{color:var(--ink)}.help-panel{width:min(30rem,100vw - 5rem);max-height:calc(100vh - var(--xls-footer-h,2.25rem) - 5rem)}.help-search{border:1px solid var(--edge);background:color-mix(in srgb, var(--ink) 4%, transparent);width:calc(100% - 1.8rem);color:var(--ink);font:inherit;border-radius:.3rem;margin:.35rem .9rem .75rem;padding:.45rem .6rem;font-size:.8125rem;display:block}.help-search:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.help-panel h3{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:.9rem .9rem .4rem;font-size:.7rem;font-weight:600}.help-keys dl{margin:0 .9rem}.help-keys>dl>div{border-top:1px solid var(--edge);grid-template-columns:8.5rem 1fr;gap:.5rem;padding:.4rem 0;display:grid}.help-keys dt{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;line-height:1.5}.help-keys dd{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.help-list{margin:0;padding:0 .9rem;list-style:none}.help-list li{border-top:1px solid var(--edge);padding:.55rem 0}.help-row-head{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.help-label{color:var(--ink);font-size:.8125rem;font-weight:600}.help-where{border:1px solid var(--edge);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-radius:.6rem;padding:.05rem .35rem;font-size:.62rem}.help-hint{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem}.help-what{color:var(--muted);margin:.2rem 0 0;font-size:.75rem;line-height:1.5}.help-value{color:var(--muted);margin:.2rem 0 0;font-size:.7rem}.help-value b{color:var(--ink);font-weight:600}.help-open{border:1px solid var(--edge);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:.3rem;margin-top:.35rem;padding:.15rem .5rem;font-size:.7rem}.help-open:hover{color:var(--ink);border-color:var(--accent)}.defaults{border-top:1px solid var(--edge);margin:2.5rem 0 0;padding-top:1.2rem}.defaults h2{margin:0 0 .2rem;font-size:1rem}.defaults-row{align-items:center;gap:.9rem;margin-top:.8rem;display:flex}.defaults-label{color:var(--muted);flex:0 0 3.5rem;font-size:.8125rem}.defaults-swatches,.defaults-choices{flex-wrap:wrap;gap:.4rem;display:flex}.defaults-swatch{border:1px solid var(--edge);cursor:pointer;border-radius:50%;width:1.6rem;height:1.6rem;padding:0}.defaults-swatch[data-on=true]{outline:2px solid var(--accent);outline-offset:2px}.defaults-choice{border:1px solid var(--edge);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:.3rem;padding:.25rem .6rem;font-size:.78rem}.defaults-choice[data-on=true]{border-color:var(--accent);color:var(--ink)}.defaults-contact{margin-top:1rem}.defaults-contact summary{color:var(--ink);cursor:pointer;font-size:.85rem}.defaults-contact summary em{color:var(--muted);margin-left:.4rem;font-size:.75rem;font-style:normal}.railmenu-swatch{border:1px solid var(--edge);border-radius:50%;flex:none;width:.85rem;height:.85rem;margin-right:.15rem}.project-contact>summary{border:1px solid var(--edge);color:var(--ink);cursor:pointer;border-radius:.35rem;align-items:baseline;gap:.5rem;padding:.5rem .7rem;font-size:.85rem;font-weight:600;display:flex}.project-contact>summary:hover{border-color:var(--accent)}.project-contact>summary em{color:var(--muted);font-size:.75rem;font-style:normal;font-weight:400}.project-contact[open]>summary{margin-bottom:.5rem}.folder-tabs-prep{flex-direction:column;align-items:flex-start;gap:.05rem;display:inline-flex}.folder-tabs-prep em{opacity:.72;font-size:.68rem;font-style:normal;font-weight:400}.storyprep{grid-template-columns:17rem minmax(0,1fr);align-items:start;gap:1.5rem;margin-top:1rem;display:grid}@media (max-width:60rem){.storyprep{grid-template-columns:minmax(0,1fr)}}.storyprep-panel{min-width:0}.prep-intro{margin-bottom:1rem}.prep-intro h2{border-bottom:none;margin:0 0 .3rem;font-size:1.05rem}.prep-intro p{max-width:34rem;color:var(--muted);margin:0;font-size:.8rem;line-height:1.55}.prep-group{flex-direction:column;gap:.3rem;display:flex}.prep-group-title{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:1rem 0 .4rem;font-size:.68rem;font-weight:600}.prep-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.35rem;grid-template-columns:auto 1fr auto;gap:.15rem .5rem;padding:.5rem .6rem;display:grid}.prep-item:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.prep-item[data-active=true]{border-color:var(--accent);background:color-mix(in srgb, var(--ink) 6%, transparent)}.prep-step{border:1px solid var(--edge);width:1.25rem;height:1.25rem;color:var(--muted);border-radius:50%;grid-row:1/span 2;justify-content:center;align-self:start;align-items:center;font-size:.68rem;display:flex}.prep-item[data-active=true] .prep-step{border-color:var(--accent);color:var(--ink)}.prep-label{color:var(--ink);font-size:.85rem;font-weight:600}.prep-standing{color:var(--muted);white-space:nowrap;font-size:.68rem}.prep-blurb{color:var(--muted);grid-column:2/-1;font-size:.72rem;line-height:1.45}.prep-item[data-waiting=true] .prep-label,.prep-item[data-waiting=true] .prep-blurb{opacity:.6}.prep-item[data-waiting=true] .prep-standing{font-style:italic}.storyprep-panel[data-tab=notes]>.story-section{break-inside:avoid}@media (min-width:68rem){.storyprep-panel[data-tab=notes]{grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));align-items:start;gap:0 1.75rem;display:grid}.storyprep-panel[data-tab=notes]>.new-project-note{grid-column:1/-1;max-width:42rem}}.storyprep-panel[data-tab=theme] .theme-field textarea,.storyprep-panel[data-tab=theme] .theme-field p{max-width:46rem}.storyprep-panel[data-tab=scenes] .scene-breakdown textarea{max-width:62rem}.storyprep-panel[data-tab=acts] .scene-cols{max-width:76rem}.storyprep-panel[data-tab=cast] textarea{max-width:56rem}.storyprep-panel[data-tab=beats]>.new-project-note,.storyprep-panel[data-tab=acts]>.new-project-note,.storyprep-panel[data-tab=scenes]>.new-project-note,.storyprep-panel[data-tab=cast]>.new-project-note,.storyprep-panel[data-tab=theme]>.new-project-note{max-width:42rem}.cork-top{grid-template-columns:minmax(0,1fr) minmax(18rem,26rem);align-items:start;gap:1.5rem;margin-bottom:1rem;display:grid}@media (max-width:68rem){.cork-top{grid-template-columns:minmax(0,1fr)}}.cork{flex-direction:column;gap:.75rem;display:flex}.cork-row,.cork-shelf{border:1px solid var(--edge);background-color:color-mix(in srgb, #bf9c7d 22%, var(--desk));background-image:repeating-linear-gradient(22deg,#ffffff09 0 2px,#0000 2px 5px),repeating-linear-gradient(-14deg,#00000009 0 3px,#0000 3px 7px);border-radius:.45rem;padding:.6rem .7rem .75rem;transition:box-shadow .12s,border-color .12s}.cork-row[data-over=true],.cork-shelf[data-over=true]{border-color:var(--accent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent)}.cork-unclaimed{border-style:dashed;margin-top:1.1rem}.cork-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.cork-head h3{color:var(--ink);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.72rem}.cork-head span{color:color-mix(in srgb, var(--ink) 62%, transparent);white-space:nowrap;font-size:.66rem}.cork-cards{flex-wrap:wrap;align-items:flex-start;gap:.6rem;min-height:4rem;display:flex}.cork-card{background:color-mix(in srgb, #fffdf5 88%, var(--desk));color:#1b1b1f;border-radius:.2rem;flex-direction:column;gap:.25rem;width:13.5rem;padding:.4rem .5rem .5rem 1.35rem;transition:transform .12s,box-shadow .12s;display:flex;position:relative;transform:rotate(-.6deg);box-shadow:0 1px 2px #00000038,0 6px 14px #00000029}.cork-card:nth-child(2n){transform:rotate(.7deg)}.cork-card:hover{transform:rotate(0)translateY(-1px);box-shadow:0 2px 4px #00000042,0 10px 22px #0003}.cork-card[data-dragging=true]{transition:none;box-shadow:0 8px 16px #0000004d,0 24px 48px #00000042}.cork-spine{background:var(--beat-colour,#00000017);border-radius:.2rem 0 0 .2rem;justify-content:center;align-items:center;width:.9rem;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.cork-spine-name{writing-mode:vertical-rl;color:#ffffffeb;letter-spacing:.08em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px #00000073;max-height:100%;padding:.25rem 0;font-size:.58rem;font-weight:700;overflow:hidden;transform:rotate(180deg)}.cork-card[data-threaded=false] .cork-spine-name{color:#0009;text-shadow:none}.cork-card[data-slot]:after{content:"";background:var(--accent);border-radius:2px;width:3px;position:absolute;top:-.2rem;bottom:-.2rem}.cork-card[data-slot=before]:after{left:-.45rem}.cork-card[data-slot=after]:after{right:-.45rem}.cork-slugline{letter-spacing:.02em;overflow-wrap:anywhere;border-bottom:1px solid #0000001a;margin:0;padding-bottom:.15rem;font-size:.68rem;font-weight:700;line-height:1.35}.cork-slugbar{align-items:center;gap:.35rem;display:flex}.cork-slugbar select{color:inherit;font:inherit;background:#fff9;border:1px solid #00000024;border-radius:.25rem;flex:none;padding:.45rem .5rem;font-size:.8rem;font-weight:600}.cork-slugbar select:focus,.cork-slugbar .cork-slug-place:focus{outline:2px solid var(--accent);outline-offset:-1px}.cork-slugbar .cork-slug-place{background:#fff9;border:1px solid #00000024;border-radius:.25rem;flex:1;min-width:0;padding:.45rem .55rem;font-size:.85rem}.cork-open-delete{color:#0000008c;font:inherit;cursor:pointer;background:0 0;border:1px solid #00000026;border-radius:.25rem;margin-left:auto;padding:.3rem .6rem;font-size:.75rem}.cork-open-delete:hover{border-color:var(--alert);background:color-mix(in srgb, var(--alert) 10%, transparent);color:var(--alert)}.cork-slug-place{color:inherit;font:inherit;letter-spacing:.02em;text-transform:uppercase;font-weight:700}.cork-slug-place::placeholder{letter-spacing:0;text-transform:none;font-weight:400}.cork-card textarea,.cork-card select{width:100%;color:inherit;font:inherit;resize:vertical;background:0 0;border:1px solid #0000;border-radius:.2rem;padding:.25rem .3rem;font-size:.76rem;line-height:1.45}.cork-card textarea::placeholder{color:#00000061}.cork-card textarea:hover,.cork-card textarea:focus,.cork-card select:hover,.cork-card select:focus{background:#ffffff8c;border-color:#00000024;outline:none}.cork-beat-of{align-items:center;gap:.3rem;display:flex}.cork-beat-of>span{color:#00000080;letter-spacing:.07em;text-transform:uppercase;font-size:.58rem}.cork-new{border:1px dashed color-mix(in srgb, var(--ink) 34%, transparent);width:13.5rem;color:color-mix(in srgb, var(--ink) 70%, transparent);font:inherit;cursor:pointer;background:#ffffff0f;border-radius:.2rem;align-self:flex-start;padding:.85rem 0;font-size:.76rem}.cork-new:hover{border-color:var(--accent);color:var(--ink)}.cork-threads{gap:.15rem;margin-top:.1rem;display:flex}.cork-threads .beat-thread{border-color:#0003}.cork-threads[data-inherited=true]{opacity:.55}.cork-threads[data-inherited=true] .beat-thread{cursor:default}.cork-sheet{z-index:30;background:var(--panel);border-right:1px solid var(--edge);flex-direction:column;display:flex;position:fixed;inset:0 3rem 0 0;box-shadow:0 0 40px #00000038}.cork-sheet>.namebox-head{flex:none}.cork-sheet-body{flex:1;padding:.9rem 1.2rem 2rem;overflow-y:auto}.cork-sheet-body .cork-top{margin-bottom:.9rem}body.cork-dragging,body.cork-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.cork-text{overflow-wrap:anywhere;margin:0;font-size:.76rem;line-height:1.45}.cork-text em{color:#0006;font-style:normal}.cork-who{color:#0000008c;margin:0;font-size:.66rem;line-height:1.4}.cork-follow{align-items:center;gap:.3rem;margin:.6rem 0 0;display:flex}.cork-follow>span{color:var(--muted);margin-right:.2rem;font-size:.7rem}.cork-follow .beat-thread{width:.9rem;height:.9rem}.cork-card[data-dimmed=true]{opacity:.28;filter:saturate(.4)}.cork-lead{color:var(--ink);margin:0 0 .4rem;font-size:.85rem;font-weight:600}.cork-scrim{z-index:70;background:#00000073;position:fixed;inset:0}.cork-open{z-index:71;border-left:4px solid var(--beat-colour,transparent);background:color-mix(in srgb, #fffdf5 92%, var(--desk));color:#1b1b1f;border-radius:.4rem;flex-direction:column;width:min(44rem,100vw - 3rem);max-height:min(46rem,100vh - 4rem);display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 60px #00000073}.cork-open>.namebox-head{border-bottom:1px solid #0000001f;flex:none}.cork-open>.namebox-head h2{color:#1b1b1f}.cork-open>.namebox-head .namebox-close{color:#00000080}.cork-open-body{flex-direction:column;flex:1;gap:.7rem;padding:.9rem 1rem 1rem;display:flex;overflow-y:auto}.cork-field{flex-direction:column;gap:.2rem;display:flex}.cork-field>span{color:#0000008c;letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:600}.cork-field textarea{width:100%;color:inherit;font:inherit;resize:vertical;background:#fff9;border:1px solid #00000024;border-radius:.25rem;padding:.45rem .55rem;font-size:.82rem;line-height:1.5}.cork-field textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.cork-open-foot{border-top:1px solid #0000001a;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.2rem;display:flex}.cork-image{object-fit:cover;-webkit-user-drag:none;background:#0000000f;border-radius:.2rem;width:100%;max-height:5.5rem;display:block}.cork-open-image{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.cork-open-image .cork-image{object-fit:contain;max-height:14rem}.cork-image-add{color:inherit;font:inherit;cursor:pointer;background:#ffffffb3;border:1px solid #0000002e;border-radius:.25rem;align-self:flex-start;padding:.35rem .6rem;font-size:.75rem}.cork-image-add:hover:not(:disabled){background:#fffffff2}.cork-image-add:disabled{cursor:progress;opacity:.6}.cork-image-problem{color:var(--alert);font-size:.72rem;line-height:1.4}.project-files{flex-direction:column;gap:1rem;display:flex}.pf-head{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.pf-head h3{margin:0 0 .3rem;font-size:1.05rem}.pf-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.pf-item{border:1px solid var(--edge);background:color-mix(in srgb, var(--desk) 82%, white 18%);border-radius:.4rem;flex-direction:column;gap:.3rem;padding:.55rem;display:flex}.pf-thumb,.pf-badge{object-fit:cover;background:color-mix(in srgb, var(--desk) 70%, black 6%);border-radius:.25rem;width:100%;height:6.5rem;display:block}.pf-badge{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;place-items:center;font-size:.8rem;font-weight:700;display:grid}.pf-name,.pf-name-edit{width:100%;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:.2rem;padding:.1rem .2rem;font-size:.78rem}.pf-name{cursor:text}.pf-name:hover{border-color:var(--edge)}.pf-name-edit{border-color:var(--accent);background:color-mix(in srgb, var(--desk) 50%, white 50%)}.pf-size{color:var(--muted);font-size:.68rem}.pf-row{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.pf-row .ghost{padding:.15rem .5rem;font-size:.72rem}.pf-count,.pf-empty{color:var(--muted);margin:0;font-size:.8rem}.pf-problems{border:1px solid var(--alert);color:var(--alert);border-radius:.35rem;margin:0;padding:.6rem .8rem;font-size:.82rem;line-height:1.5;list-style:none}.cork-tray{background:#ffffff38;border:1px solid #0000001f;border-radius:.4rem;margin:0 0 .8rem;padding:.5rem .7rem}.cork-tray-head{flex-wrap:wrap;align-items:baseline;gap:.7rem;display:flex}.cork-tray-head .pf-problems{flex-basis:100%}.cork-tray-head>button:not(.cork-tray-add){color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;font-size:.78rem;font-weight:600}.cork-tray-head span{color:#0000008c;font-size:.72rem}.cork-tray-strip{gap:.5rem;margin:.5rem 0 0;padding:0 0 .2rem;list-style:none;display:flex;overflow-x:auto}.cork-tray-item{cursor:grab;touch-action:none;flex:none;width:5.5rem}.cork-tray-item .pf-thumb,.cork-tray-item .pf-badge{border:1px solid #00000026;height:3.6rem}.cork-tray-item[data-lifted=true]{opacity:.35}.cork-card[data-taking=true]{outline:2px solid var(--accent);outline-offset:2px}.cork-carry{z-index:70;pointer-events:none;transform-origin:0 0;filter:drop-shadow(0 6px 12px #00000059);width:5.5rem;position:fixed;top:0;left:0}.cork-carry .pf-thumb,.cork-carry .pf-badge{height:3.6rem;transform:rotate(3deg)}.cork-hint{color:#0000008c;margin:0 0 .35rem;font-size:.75rem;line-height:1.45}.cork-head-hint{color:#00000080;flex-basis:100%;margin:.15rem 0 0;font-size:.72rem;line-height:1.45}.cork-tray-add{margin-left:auto;padding:.2rem .55rem;font-size:.72rem}.cork-tray-empty{color:#0000008c;margin:.45rem 0 0;font-size:.74rem;line-height:1.45}.xls-sample{margin:.5rem .9rem}.xls-sample-sheet{border:1px solid var(--edge);background:#fff;border-radius:.3rem;overflow:hidden}.xls-sample-scale{transform-origin:0 0}.xls-sample .xls-page{min-height:0;box-shadow:none;border:0;border-radius:0}.xls-sample-empty{color:var(--muted);font-style:italic}.xls-sample figcaption,.xls-sample>figcaption{color:var(--muted);margin-top:.3rem;font-size:.72rem;line-height:1.4}.xls-sample-open{cursor:zoom-in}.admin-link .primary{margin-top:.5rem;text-decoration:none;display:inline-block}.fa{max-width:84rem;margin:0 auto;padding:1.5rem 1.25rem 4rem}.fa-head{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.fa-head h1{margin:0 0 .3rem;font-size:1.4rem}.fa-head .sub{max-width:46rem}.fa-body{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}@media (max-width:60rem){.fa-body{grid-template-columns:1fr}}.fa-list{flex-direction:column;gap:.5rem;display:flex;position:sticky;top:1rem}.fa-list ul{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.fa-list ul button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.3rem;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.4rem .55rem;font-size:.85rem;display:flex}.fa-list ul button:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.fa-list ul button[data-on=true]{border-color:var(--edge);background:var(--panel);font-weight:650}.fa-list em{color:var(--muted);font-size:.68rem;font-style:normal}.fa-edit{flex-direction:column;gap:1rem;display:flex}.fa-field{flex-direction:column;gap:.25rem;display:flex}.fa-field>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:650}.fa-field>span em{letter-spacing:0;text-transform:none;margin-top:.1rem;font-size:.72rem;font-style:normal;font-weight:400;display:block}.fa-field input,.fa-field textarea{border:1px solid var(--edge);background:var(--panel);width:100%;color:inherit;font:inherit;resize:vertical;border-radius:.3rem;padding:.5rem .6rem;font-size:.9rem;line-height:1.5}.fa-field input:focus,.fa-field textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.fa-row{align-items:center;gap:.6rem;display:flex}.fa-examples{border-top:1px solid var(--edge);flex-direction:column;gap:1rem;padding-top:.5rem;display:flex}.fa-examples h2{margin:0;font-size:1rem}.fa-sample{border:1px solid var(--edge);background:color-mix(in srgb, var(--ink) 3%, transparent);border-radius:.4rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;padding:.8rem;display:grid}@media (max-width:70rem){.fa-sample{grid-template-columns:1fr}}.fa-sample-edit{flex-direction:column;gap:.6rem;min-width:0;display:flex}.fa-sample-preview .xls-sample{margin:0}.fa-lines{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.fa-lines li{grid-template-columns:8.5rem minmax(0,1fr) auto;align-items:center;gap:.35rem;display:grid}.fa-lines select,.fa-lines input{border:1px solid var(--edge);background:var(--panel);color:inherit;font:inherit;border-radius:.25rem;min-width:0;padding:.35rem .45rem;font-size:.82rem}.fa-lines input:focus,.fa-lines select:focus{outline:2px solid var(--accent);outline-offset:-1px}.fa-foot{border-top:1px solid var(--edge);justify-content:space-between;align-items:center;gap:1rem;padding-top:.7rem;display:flex}.fa-check{align-items:center;gap:.4rem;font-size:.85rem;display:flex}.fa-danger:hover{border-color:var(--alert);color:var(--alert)}.fa-problem{color:var(--alert);margin:0;font-size:.85rem}.fa-saved{color:var(--muted);margin:0;font-size:.85rem}.fa-preview{font-size:.85rem;line-height:1.6}.fa-preview summary{color:var(--muted);cursor:pointer}.side-sheet{width:var(--sheet-w,62vw);z-index:30;background:var(--panel);border-left:1px solid var(--edge);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:3rem;box-shadow:-12px 0 40px #00000038}.side-sheet>.namebox-head{flex:none}.side-sheet-body{flex:1;padding:.9rem 1.2rem 2rem;overflow-y:auto}.side-sheet-grip{cursor:col-resize;touch-action:none;width:16px;position:absolute;top:0;bottom:0;left:-8px}.side-sheet-grip:after{content:"";background:var(--edge);width:2px;position:absolute;top:0;bottom:0;left:7px}.side-sheet-grip:hover:after,.side-sheet-grip:focus-visible:after{background:var(--accent)}.side-sheet-grip:focus-visible{outline:none}:root[data-sheet] .xls-editor{padding-right:calc(var(--sheet-w,62vw) + 3rem)}@media (max-width:60rem){.side-sheet{width:auto;left:0}:root[data-sheet] .xls-editor{padding-right:1rem}}.check-list button{text-align:left;flex-direction:column;gap:.15rem;width:100%;display:flex}.check-subject{color:var(--ink);overflow-wrap:anywhere;font-family:Courier Prime,ui-monospace,monospace;font-size:.72rem;font-weight:600;line-height:1.35}.check-subject[data-caps=true]{text-transform:uppercase}.check-message{color:var(--muted);font-size:.72rem;line-height:1.45}.rail-report-caps{text-transform:uppercase}.readaloud-pitch{color:var(--ink);margin:.5rem .55rem .35rem;font-size:.85rem;font-weight:650}.readaloud-get{width:calc(100% - 1.1rem);margin:0 .55rem .4rem;padding:.55rem .6rem;font-size:.85rem;display:block}.readaloud-bar{background:color-mix(in srgb, var(--ink) 12%, transparent);border-radius:999px;height:.35rem;margin:0 .55rem .4rem;display:block;overflow:hidden}.readaloud-bar>i{background:var(--accent);height:100%;transition:width .2s linear;display:block}.storymap-body{flex-direction:column;gap:.6rem;display:flex}.side-sheet .storymap-strip{height:6.5rem;margin:.4rem 0 1rem}.side-sheet .storymap-beat{top:.7rem}.side-sheet .storymap-beat[data-row="1"]{top:3.6rem}.storymap-flag{max-width:9rem;color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;font-size:.66rem;line-height:1;position:absolute;top:-.1rem;left:.85rem;overflow:hidden}.notesbox .storymap-flag{display:none}.side-sheet .storymap-list{columns:2;column-gap:1.5rem}@media (max-width:60rem){.side-sheet .storymap-list{columns:1}}.goal-row,.goal-label,.goal-bar,.goal-count,.goal-percent{pointer-events:none}.goal-watch{border-top:1px solid var(--rule);align-items:center;gap:.45rem;margin-top:.15rem;padding-top:.4rem;display:flex}.goal-watch-button{border:1px solid var(--rule);background:var(--paper);width:1.5rem;height:1.5rem;color:var(--muted);cursor:pointer;border-radius:999px;place-items:center;padding:0;font-size:.6rem;line-height:1;display:grid}.goal-watch-button:hover{border-color:var(--accent);color:var(--ink)}.goal-watch[data-running=true] .goal-watch-button{border-color:var(--accent);color:var(--accent)}.goal-watch-time{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:650}.goal-watch-label{color:var(--muted)}.goal-share{border-top:1px solid var(--rule);margin-top:.35rem;padding-top:.45rem}.goal-share-button{width:100%;padding:.4rem .5rem;font-size:.72rem}.goal-share-note{color:var(--muted);margin:.35rem 0 0;font-size:.68rem;line-height:1.4}.floater{z-index:30;border:1px solid var(--edge);background:var(--panel);border-radius:.5rem;flex-direction:column;min-width:20rem;min-height:14rem;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 60px #00000057}.floater-head{border-bottom:1px solid var(--edge);background:color-mix(in srgb, var(--ink) 6%, var(--panel));cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex:none;align-items:center;gap:.75rem;padding:.5rem .7rem;display:flex}.floater-head:active{cursor:grabbing}.floater-head h2{margin:0;font-size:.95rem}.floater-hint{color:var(--muted);margin-left:auto;font-size:.68rem}.floater-body{flex:1;min-height:0;overflow:auto}.floater-pad{padding:.9rem 1.1rem 1.5rem}.floater-grip{touch-action:none;position:absolute}.floater-grip-n{cursor:ns-resize;height:6px;top:0;left:10px;right:10px}.floater-grip-s{cursor:ns-resize;height:10px;bottom:0;left:10px;right:10px}.floater-grip-e{cursor:ew-resize;width:10px;top:10px;bottom:10px;right:0}.floater-grip-w{cursor:ew-resize;width:10px;top:10px;bottom:10px;left:0}.floater-grip-se{cursor:nwse-resize;width:16px;height:16px;bottom:0;right:0}.floater-grip-sw{cursor:nesw-resize;width:16px;height:16px;bottom:0;left:0}.floater-grip-ne{cursor:nesw-resize;width:16px;height:16px;top:0;right:0}.floater-grip-se:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);border-bottom-right-radius:3px;width:8px;height:8px;position:absolute;bottom:3px;right:3px}.pf-head{justify-content:flex-start;align-items:flex-end;gap:1.25rem}.pf-head>div{max-width:34rem}.rail-sprint{color:var(--ink);flex-wrap:wrap;align-items:center;gap:.35rem;margin:.3rem .55rem .5rem;font-size:.78rem;display:flex}.rail-sprint input{border:1px solid var(--rule);background:var(--paper);width:3.4rem;color:inherit;font:inherit;text-align:center;border-radius:.25rem;padding:.25rem .35rem}.fa-chapters{max-width:76rem;margin:3rem auto 0;padding:0 1.5rem 4rem}.fa-chapters h2{margin:0 0 .25rem;font-size:1.25rem}.fa-chapter-split{grid-template-columns:20rem minmax(0,1fr);align-items:start;gap:1.5rem;margin-top:1.25rem;display:grid}@media (max-width:60rem){.fa-chapter-split{grid-template-columns:minmax(0,1fr)}}.fa-chapter-list{border:1px solid var(--edge);border-radius:.5rem;max-height:34rem;margin:0;padding:0;list-style:none;overflow-y:auto}.fa-chapter-list li+li{border-top:1px solid var(--edge)}.fa-chapter-list button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;border-radius:0;align-items:baseline;gap:.5rem;padding:.5rem .7rem;font-size:.8rem;display:flex}.fa-chapter-list button:hover{background:var(--panel)}.fa-chapter-list button[data-on=true]{border-left-color:var(--accent);background:var(--panel);font-weight:550}.fa-chapter-name{flex:1;min-width:0}.fa-chapter-edited{color:var(--accent);font-size:.68rem;font-style:normal}.fa-chapter-none{color:var(--muted);padding:2rem 0;font-size:.875rem}.fa-chapter-edit{flex-direction:column;gap:.9rem;min-width:0;display:flex}.fa-chapter-body{resize:vertical;min-height:26rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.875rem;line-height:1.6}.fa-chapter-actions{flex-wrap:wrap;gap:.5rem;display:flex}.fa-chapter-note{color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.fa-book-no{color:var(--muted);font-variant-numeric:tabular-nums}.paste-blocked{left:50%;bottom:calc(var(--xls-footer-h,2.25rem) + 1rem);z-index:40;border:1px solid var(--edge);background:var(--panel);border-radius:.4rem;align-items:center;gap:.75rem;margin:0;padding:.55rem .8rem;font-size:.8rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 24px #00000038}.paste-blocked button{border:1px solid var(--rule);background:var(--paper);color:inherit;font:inherit;cursor:pointer;border-radius:.25rem;padding:.2rem .55rem;font-size:.75rem}.floater .splitview-scroll{height:100%;overflow-y:auto}.floater-head select{border:1px solid var(--rule);background:var(--paper);max-width:11rem;color:inherit;font:inherit;border-radius:.25rem;padding:.2rem .3rem;font-size:.75rem}.xls-sample-editor,.xl-typing-editor{padding:0;display:block;overflow:visible}.xls-sample-editor,.xls-sample-editor .xls-page,.xl-typing-editor,.xl-typing-editor .xls-page{text-align:left;justify-items:stretch}.fa-invites{border-bottom:1px solid var(--edge);flex-direction:column;gap:.8rem;max-width:46rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.fa-invites h2{margin:0;font-size:1.05rem}.fa-invite-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.fa-invite-list li{border:1px solid var(--edge);background:var(--panel);border-radius:.3rem;flex-direction:column;gap:.15rem;padding:.4rem .55rem;font-size:.8rem;display:flex}.fa-invite-list code{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem}.fa-invite-one{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}@media (max-width:46rem){.fa-invite-one{grid-template-columns:1fr}}.fa-invite-bulk summary{color:var(--muted);cursor:pointer;font-size:.8rem}.fa-invite-bulk>.fa-field{margin-top:.5rem}.fa-invite-list li{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem}.fa-invite-who{flex-direction:column;gap:.1rem;min-width:0;display:flex}.fa-invite-who em{color:var(--muted);font-size:.7rem;font-style:normal}.fa-invite-actions{flex:none;gap:.4rem;display:flex}.fa-invite-actions button{padding:.2rem .5rem;font-size:.72rem}.fa-invite-list li[data-fresh=true]{border-color:var(--accent)}.fa-invite-list li[data-claimed=true]{opacity:.65}:root{--r-sm:.375rem;--r-md:.5rem;--r-lg:.75rem;--lift-1:0 1px 2px #0000000f, 0 1px 3px #0000000a;--lift-2:0 2px 4px #0000000f, 0 8px 20px #00000014;--quick:.12s cubic-bezier(.2, 0, .2, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lift-1:0 1px 2px #0006, 0 1px 3px #0000004d;--lift-2:0 2px 4px #0006, 0 8px 20px #00000073}}:root[data-theme=dark]{--lift-1:0 1px 2px #0006, 0 1px 3px #0000004d;--lift-2:0 2px 4px #0006, 0 8px 20px #00000073}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible:not([contenteditable]){outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}button{border-radius:var(--r-sm);transition:background var(--quick), border-color var(--quick), color var(--quick), box-shadow var(--quick), transform var(--quick)}button:hover:not(:disabled){border-color:var(--muted)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed}button.primary{box-shadow:var(--lift-1)}button.primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, #000);border-color:color-mix(in srgb, var(--accent) 88%, #000)}.bar{box-shadow:0 1px #00000008,0 4px 12px #0000000a}.railmenu-tabs{background:linear-gradient(to left, var(--panel), color-mix(in srgb, var(--panel) 92%, var(--desk)));box-shadow:-1px 0 3px #0000000a}.railmenu-tab{transition:background var(--quick), color var(--quick), border-left-color var(--quick);padding:1.05rem .4rem}.railmenu-tab[data-active=true]{background:color-mix(in srgb, var(--edge) 70%, var(--panel))}.railmenu-flyout{border-radius:var(--r-lg);box-shadow:var(--lift-2)}.xls-statusbar{border-top:1px solid #ffffff1a;box-shadow:0 -2px 8px #0000001f}.xls-element-indicator select{border-radius:var(--r-sm);transition:background var(--quick)}.xls-element-indicator select:hover{background:#ffffff14}.notesbox,.side-sheet,.floater{border-radius:var(--r-lg);box-shadow:var(--lift-2)}.aside-panel{border:1px solid var(--edge);border-radius:var(--r-lg);background:color-mix(in srgb, var(--desk) 55%, white 45%);box-shadow:var(--lift-1);padding:1rem 1.1rem 1.15rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .aside-panel{background:color-mix(in srgb, var(--desk) 55%, white 6%)}}.aside-panel-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.aside-panel-head h2{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.8125rem;font-weight:650}.aside-panel-hide{color:var(--muted);background:0 0;border:0;padding:0 .3rem;font-size:1rem;line-height:1}.aside-panel-hide:hover{color:var(--ink)}.aside-updates{margin:.75rem 0 0;padding:0;list-style:none}.aside-updates li+li{border-top:1px solid var(--edge);margin-top:1rem;padding-top:1rem}.aside-updates h3{margin:0;font-size:.9375rem;font-weight:600;line-height:1.35}.aside-updates time{color:var(--muted);margin-top:.15rem;font-size:.72rem;display:block}.aside-updates p{color:var(--muted);margin:.5rem 0 0;font-size:.8125rem;line-height:1.55}.aside-updates a{color:var(--accent);margin-top:.55rem;font-size:.8125rem;font-weight:550;display:inline-block}.fa-toggle{cursor:pointer;align-items:flex-start;gap:.55rem;display:flex}.fa-toggle input{accent-color:var(--accent);margin-top:.15rem}.fa-toggle>span{font-size:.8125rem;font-weight:550}.fa-toggle>span em{color:var(--muted);margin-top:.1rem;font-size:.75rem;font-style:normal;font-weight:400;display:block}@media (prefers-reduced-motion:reduce){button,.railmenu-tab,.xls-element-indicator select{transition:none}button:active:not(:disabled){transform:none}}.bar{position:sticky;overflow:visible}.title-block,.draft-branch{position:relative}.title-hint,.draft-branch em{z-index:2;border:1px solid var(--edge);border-radius:var(--r-sm);background:var(--panel);box-shadow:var(--lift-2);color:var(--muted);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity var(--quick), transform var(--quick), visibility var(--quick);margin-top:.35rem;padding:.35rem .6rem;font-size:.75rem;font-style:normal;position:absolute;top:100%;left:0;transform:translateY(-2px)}.draft-branch em{left:auto;right:0}.title-block:hover .title-hint,.title-block:focus-within .title-hint,.draft-branch:hover em,.draft-branch:focus-within em{opacity:1;visibility:visible;transform:translateY(0)}.title-hint{flex-basis:auto;margin-top:.35rem}@media (prefers-reduced-motion:reduce){.title-hint,.draft-branch em{transition:none;transform:none}}.read-shell{background:var(--desk);flex-direction:column;height:100vh;display:flex}.read-head{border-bottom:1px solid var(--edge);background:var(--panel);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;display:flex}.read-head h1{letter-spacing:-.01em;margin:0;font-size:1.125rem}.read-head p{color:var(--muted);margin:.15rem 0 0;font-size:.8125rem}.read-frame{border:0;flex:1;width:100%;min-height:0}.read-note{color:var(--muted);text-align:center;padding:3rem 1.5rem}.read-gone{text-align:center;max-width:32rem;margin:0 auto;padding:5rem 1.5rem}.read-gone h1{margin:0 0 .5rem;font-size:1.375rem}.read-gone p{color:var(--muted);line-height:1.6}.read-foot{border-top:1px solid var(--edge);background:var(--panel);color:var(--muted);flex:none;padding:.6rem 1.25rem;font-size:.75rem}.publish{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.publish button{padding:.3rem .55rem;font-size:.75rem}.publish-state{color:var(--accent);white-space:nowrap;font-size:.75rem;font-weight:550}.publish .fa-problem{flex-basis:100%}.history-controls{gap:.15rem;margin-left:auto;display:flex;position:static}.history-controls,.history-controls:not(:hover){opacity:1}.history-button{border-radius:var(--r-sm);background:0 0;width:1.75rem;height:1.75rem;font-size:1rem}.history-button:hover{background:color-mix(in srgb, var(--edge) 60%, transparent);border-color:var(--muted);color:var(--ink)}.draft-branch{margin-left:auto}:root{--rail-w:108px}.railmenu-tabs{width:var(--rail-w);background:linear-gradient(to left, color-mix(in srgb, var(--panel) 82%, #fff) 0%, var(--panel) 55%, color-mix(in srgb, var(--panel) 78%, var(--desk)) 100%);border-left:1px solid var(--edge);padding-top:.35rem;box-shadow:-2px 0 6px #0000000d}.railmenu-tab{writing-mode:horizontal-tb;text-orientation:mixed;letter-spacing:0;text-align:left;white-space:nowrap;border-left:0;border-right:3px solid #0000;align-items:center;gap:.5rem;width:100%;padding:.58rem .5rem .58rem .65rem;font-size:.8rem;display:flex}.railmenu-tab svg{flex:none;width:16px;height:16px}.railmenu-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.railmenu-tab[data-active=true]{border-left-color:#0000;border-right-color:var(--accent);background:linear-gradient(to left, color-mix(in srgb, var(--panel) 70%, #fff), color-mix(in srgb, var(--panel) 88%, var(--desk)));color:var(--accent);font-weight:650}@media (max-width:1150px){:root{--rail-w:46px}.railmenu-tabs{width:var(--rail-w)}.railmenu-tab{justify-content:center;gap:0;padding:.62rem .35rem}.railmenu-name{background:var(--ink);color:var(--bg,#fff);opacity:0;visibility:hidden;border-radius:6px;padding:.25rem .5rem;font-size:.72rem;font-weight:500;transition:opacity .12s,visibility .12s;position:absolute;right:calc(100% + 8px)}.railmenu-tab{position:relative}.railmenu-tab:hover .railmenu-name,.railmenu-tab:focus-visible .railmenu-name{opacity:1;visibility:visible}}@media (prefers-reduced-motion:reduce){.railmenu-name{transition:none}}.bar-mid{flex:1;justify-content:center;min-width:0;display:flex}.pageband{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:.5rem;padding:.28rem .6rem;font:400 .72rem/1 inherit;transition:background .12s,border-color .12s;display:flex}.pageband:hover{background:color-mix(in srgb, var(--desk) 82%, var(--ink));border-color:var(--edge)}.pageband-n{color:var(--ink);font-variant-numeric:tabular-nums;font:650 .9rem/1 ui-monospace,Courier Prime,monospace}.pageband-cap{color:var(--muted)}.pageband-track{background:color-mix(in srgb, var(--edge) 85%, var(--desk));border-radius:3px;width:92px;height:5px;position:relative;overflow:hidden}.pageband-track i{background:var(--accent);border-radius:3px;position:absolute;inset:0 auto 0 0}.pageband[data-over] .pageband-track i{background:var(--muted)}.pageband-over{background:color-mix(in srgb, var(--edge) 70%, transparent);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:4px;padding:.1rem .35rem;font-weight:600}.pageband-pen{opacity:0;color:var(--muted);transition:opacity .12s}.pageband:hover .pageband-pen,.pageband:focus-visible .pageband-pen{opacity:1}.pageband-unset .pageband-cap{color:var(--accent)}.pageband-edit{border:1px solid var(--edge);background:var(--panel);color:var(--muted);white-space:nowrap;border-radius:7px;align-items:center;gap:.5rem;padding:.2rem .55rem;font-size:.72rem;display:flex}.pageband-edit input{border:1px solid var(--edge);background:var(--paper,#fff);width:4.2rem;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:5px;padding:.28rem .4rem;font:650 .85rem/1 ui-monospace,Courier Prime,monospace}.pageband-unit{color:var(--muted)}@media (max-width:1100px){.pageband-track,.pageband-cap{display:none}}@media (prefers-reduced-motion:reduce){.pageband,.pageband-pen{transition:none}}:root{--bar-h:58px;--panel-gutter:.9rem}.bar{min-height:var(--bar-h)}.notesbox{top:calc(var(--bar-h) + .5rem);border-radius:var(--r-lg,.75rem);background:linear-gradient(to left, color-mix(in srgb, var(--panel) 82%, #fff) 0%, var(--panel) 60%, color-mix(in srgb, var(--panel) 88%, var(--desk)) 100%);box-shadow:0 1px 2px #0000000f, 0 1.25rem 2.75rem color-mix(in srgb, var(--ink) 20%, transparent)}.notesbox .rail-note{margin-inline:var(--panel-gutter)}.notesbox .rail-empty{padding-inline:var(--panel-gutter)}.notesbox .cleanup-list{margin-inline:var(--panel-gutter)}.notesbox .rail-group{margin-inline:var(--panel-gutter);padding-inline:0}.notesbox .namebox-head{padding:.65rem .55rem .6rem var(--panel-gutter);border-bottom-color:color-mix(in srgb, var(--edge) 80%, transparent)}.notesbox .namebox-head h2{letter-spacing:-.005em;font-size:.9rem;font-weight:650}.notesbox .namebox-body{padding:.7rem 0 .6rem}.notesbox .cleanup-list li+li{border-top:1px solid color-mix(in srgb, var(--edge) 65%, transparent);margin-top:.55rem;padding-top:.55rem}.notesbox .namebox-close{border-radius:var(--r-sm,.375rem);width:1.7rem;height:1.7rem;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.notesbox .namebox-close:hover{background:color-mix(in srgb, var(--edge) 55%, transparent);color:var(--ink)}.pageband{border-radius:9px;gap:.85rem;padding:.4rem .9rem}.pageband-cap{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;order:-1;font-size:.66rem;font-weight:650}.pageband-track{border-radius:4px;width:220px;height:7px}.pageband-n{letter-spacing:.01em;order:2;font-size:1rem;font-weight:700}.pageband-over{order:3}.pageband-pen{order:4}.pageband-unset{border:1px dashed color-mix(in srgb, var(--edge) 90%, var(--ink));color:var(--muted);gap:.5rem;padding:.34rem .85rem}.pageband-unset:hover{border-style:solid;border-color:var(--accent);color:var(--ink)}.pageband-unset .pageband-n{color:var(--muted);order:0;font-size:.85rem}.pageband-unset .pageband-cap{letter-spacing:.04em;text-transform:none;color:var(--accent);order:1;font-weight:500}.pageband-edit{gap:.6rem;padding:.28rem .75rem}.pageband-edit input{width:4.6rem;font-size:.95rem}.bar-mid:empty{display:none}@media (max-width:1240px){.pageband-track{width:140px}}@media (max-width:1100px){.pageband-track,.pageband-cap{display:none}.pageband-unset .pageband-cap{display:inline}}.bar-mid{z-index:1;flex:none;justify-content:center;position:absolute;left:50%;transform:translate(-50%)}@media (max-width:1100px){.bar-mid{flex:1;position:static;transform:none}}.railmenu-item>svg{width:15px;height:15px;color:var(--muted);flex:none;align-self:center;margin-top:.05rem;transition:color .12s}.railmenu-item:hover>svg,.railmenu-item:focus-visible>svg,.railmenu-item[data-on=true]>svg{color:var(--accent)}.railmenu-item:disabled>svg{opacity:.5}@media (prefers-reduced-motion:reduce){.railmenu-item>svg{transition:none}}:root{--gauge-far:#b24938;--gauge-near:#c58b26;--gauge-done:#567b3d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--gauge-far:#d05f4e;--gauge-near:#e0a43e;--gauge-done:#71a94c}}:root[data-theme=dark]{--gauge-far:#d05f4e;--gauge-near:#e0a43e;--gauge-done:#71a94c}.gauge,.sitting{z-index:12;bottom:calc(var(--xls-footer-h,2.25rem) + .75rem);border:1px solid var(--edge);border-radius:var(--r-lg,.75rem);background:color-mix(in srgb, var(--panel) 92%, #fff);box-shadow:var(--lift-1), 0 6px 18px #00000014;position:fixed}.gauge{width:196px;padding:.55rem .7rem .6rem;left:.9rem}.sitting{right:calc(var(--rail-w,108px) + .9rem);min-width:168px}.gauge-top{justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.gauge-cap{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:.62rem;font-weight:650}.gauge-figure{border-radius:var(--r-sm,.375rem);color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;padding:.1rem .25rem;font:700 .82rem/1 ui-monospace,Courier Prime,monospace}.gauge-figure:hover{background:color-mix(in srgb, var(--edge) 55%, transparent)}.gauge-of{color:var(--muted);font-weight:400}.gauge-unit{color:var(--muted);font-size:.68rem;font-weight:400}.gauge-dial{width:100%;height:46px;margin-top:.1rem;display:block}.gauge-extra{border-top:1px solid color-mix(in srgb, var(--edge) 65%, transparent);flex-direction:column;gap:.2rem;margin:.35rem 0 0;padding:.35rem 0 0;list-style:none;display:flex}.gauge-extra li{color:var(--muted);justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.7rem;display:flex}.gauge-extra b{color:var(--ink);font-variant-numeric:tabular-nums;font:600 .7rem/1 ui-monospace,Courier Prime,monospace}.gauge-extra li[data-met] b{color:var(--gauge-done)}.gauge-unset{padding:0}.gauge-unset button{border-radius:inherit;width:100%;color:var(--accent);text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:.1rem;padding:.5rem .7rem .6rem;font:600 .75rem/1.3 inherit;display:flex}.gauge-unset button:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.gauge-set-mark{opacity:.45;width:100%;display:block}.gauge[data-met]{border-color:color-mix(in srgb, var(--gauge-done) 55%, var(--edge))}.gauge-cheer{border-top:1px solid color-mix(in srgb, var(--edge) 65%, transparent);margin-top:.5rem;padding-top:.5rem}.gauge-cheer p{color:var(--gauge-done);margin:0 0 .4rem;font-size:.78rem;font-weight:650}.sitting-row{align-items:center;gap:.5rem;padding:.45rem .55rem;display:flex}.sitting-play{background:var(--accent);width:1.5rem;height:1.5rem;color:var(--accent-ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;font-size:.6rem;line-height:1;display:grid}.sitting[data-running] .sitting-play{background:var(--gauge-far)}.sitting-read{flex-direction:column;gap:.05rem;min-width:0;display:flex}.sitting-time{color:var(--ink);font-variant-numeric:tabular-nums;font:700 .82rem/1 ui-monospace,Courier Prime,monospace}.sitting-cap{color:var(--muted);font-size:.62rem}.sitting-more{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 .2rem;font-size:.7rem}.sitting-more:hover{color:var(--ink)}.sitting-history{border-top:1px solid color-mix(in srgb, var(--edge) 65%, transparent);padding:0 .55rem .5rem}.sitting-history ul{flex-direction:column;gap:.15rem;margin:.45rem 0 0;padding:0;list-style:none;display:flex}.sitting-history li{color:var(--muted);white-space:nowrap;justify-content:space-between;align-items:baseline;gap:1.25rem;font-size:.72rem;display:flex}.sitting-history b{color:var(--ink);font-variant-numeric:tabular-nums;font:600 .72rem/1 ui-monospace,Courier Prime,monospace}.sitting-history b em{color:var(--muted);font-style:normal;font-weight:400}.sitting-totals{border-top:1px solid color-mix(in srgb, var(--edge) 55%, transparent);padding-top:.45rem;margin-top:.45rem!important}.sitting-none,.sitting-note{color:var(--muted);margin:.45rem 0 0;font-size:.68rem;line-height:1.45}@media (max-width:1000px){.gauge,.sitting{display:none}}.notesbox{bottom:auto;top:calc(var(--bar-h) + (100vh - var(--bar-h) - var(--xls-footer-h,2.25rem)) / 2);max-height:min(72vh, calc(100vh - var(--bar-h) - var(--xls-footer-h,2.25rem) - 9rem));transform:translateY(-50%)}.notesbox .namebox-body{overflow-y:auto}.library-aside{flex-direction:column;align-items:center;padding-top:8.5rem;display:flex}.aside-panel{background:linear-gradient(160deg, color-mix(in srgb, var(--panel) 70%, #fff) 0%, color-mix(in srgb, var(--panel) 96%, var(--desk)) 100%);border-color:color-mix(in srgb, var(--edge) 85%, transparent);border-radius:14px;width:min(20rem,100%);padding:1.15rem 1.25rem 1.3rem;box-shadow:0 1px 2px #0000000d,0 14px 34px #00000012}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .aside-panel{background:linear-gradient(160deg, color-mix(in srgb, var(--panel) 78%, #fff 6%) 0%, var(--panel) 100%)}}:root[data-theme=dark] .aside-panel{background:linear-gradient(160deg, color-mix(in srgb, var(--panel) 78%, #fff 6%) 0%, var(--panel) 100%)}.aside-panel-head{border-bottom:1px solid color-mix(in srgb, var(--edge) 70%, transparent);align-items:flex-start;margin-bottom:.15rem;padding-bottom:.7rem}.aside-panel-head h2{letter-spacing:-.015em;text-transform:none;color:var(--ink);font-size:1.0625rem;font-weight:700;line-height:1.2}.aside-updates h3{letter-spacing:-.005em;font-size:.9375rem;font-weight:650}.aside-updates time{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;margin-top:.2rem;font-size:.68rem;font-weight:600}.aside-updates p{margin-top:.55rem;line-height:1.6}.aside-updates a{border-bottom:1px solid color-mix(in srgb, var(--accent) 40%, transparent);text-decoration:none}.aside-updates a:hover{border-bottom-color:var(--accent)}@media (max-width:78rem){.library-aside{padding-top:0}}:root{--paper-white:#fdfdfb;--paper-blue:#bcd6ee;--paper-pink:#f3c3d2;--paper-yellow:#f6e9a8;--paper-green:#bfe0bd;--paper-goldenrod:#e8c96a;--paper-buff:#ecd9b8;--paper-salmon:#f4b9a2;--paper-cherry:#e08b96}.prod-swatch{border:1px solid color-mix(in srgb, var(--ink) 28%, transparent);background:var(--paper-white);width:1.1rem;height:1.4rem;box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 18%, transparent);border-radius:.15rem;flex:none}[data-colour=blue] .prod-swatch{background:var(--paper-blue)}[data-colour=pink] .prod-swatch{background:var(--paper-pink)}[data-colour=yellow] .prod-swatch{background:var(--paper-yellow)}[data-colour=green] .prod-swatch{background:var(--paper-green)}[data-colour=goldenrod] .prod-swatch{background:var(--paper-goldenrod)}[data-colour=buff] .prod-swatch{background:var(--paper-buff)}[data-colour=salmon] .prod-swatch{background:var(--paper-salmon)}[data-colour=cherry] .prod-swatch{background:var(--paper-cherry)}.prod-current{border:1px solid var(--edge);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 88%, #fff), color-mix(in srgb, var(--panel) 96%, var(--ink)));border-radius:.5rem;align-items:center;gap:.6rem;margin:.75rem .9rem .6rem;padding:.6rem .7rem;display:flex}.prod-current-read{flex-direction:column;gap:.1rem;min-width:0;display:flex}.prod-current-read b{font-size:.85rem}.prod-current-read em{color:var(--muted);font-size:.72rem;font-style:normal}.prod-actions{flex-wrap:wrap;gap:.4rem;margin:0 .9rem .6rem;display:flex}.prod-confirm{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--edge));background:color-mix(in srgb, var(--accent) 7%, transparent);border-radius:.5rem;margin:0 .9rem .7rem;padding:.6rem .7rem}.prod-confirm p{margin:0 0 .55rem;font-size:.78rem;line-height:1.5}.prod-confirm .prod-actions{margin:0}.prod-heading{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:.9rem .9rem .35rem;font-size:.66rem;font-weight:650}.prod-scenes,.prod-history{gap:.15rem;margin:0 .9rem .6rem;padding:0;list-style:none;display:grid}.prod-scenes li{grid-template-columns:1fr auto;align-items:center;gap:.3rem;display:grid}.prod-scene-go{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.35rem;grid-template-columns:2.4rem 1fr;align-items:baseline;gap:.4rem;min-width:0;padding:.3rem .35rem;font-size:.76rem;display:grid}.prod-scene-go:hover{background:color-mix(in srgb, var(--edge) 55%, transparent)}.prod-scene-n{color:var(--muted);font-variant-numeric:tabular-nums;font:600 .72rem/1 ui-monospace,Courier Prime,monospace}.prod-scene-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prod-scenes li[data-omitted] .prod-scene-name{color:var(--muted);text-decoration:line-through}.prod-scene-cut{border:1px solid var(--edge);color:var(--muted);cursor:pointer;background:0 0;border-radius:.35rem;padding:.2rem .4rem;font-size:.68rem}.prod-scene-cut:hover{color:var(--ink);border-color:color-mix(in srgb, var(--ink) 35%, var(--edge))}.prod-history li{align-items:center;gap:.5rem;padding:.25rem .35rem;font-size:.76rem;display:flex}.prod-history em{color:var(--muted);margin-left:auto;font-size:.7rem;font-style:normal}.prod-history .prod-swatch{width:.8rem;height:1rem}.draft-prod{border:1px solid var(--edge);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.1rem .4rem .1rem .25rem;font-size:.68rem;display:inline-flex}.draft-prod .prod-swatch{border-radius:.1rem;width:.6rem;height:.8rem}.draft-toprod{white-space:nowrap;font-size:.72rem;text-decoration:none}.rail-panel{margin:0 calc(var(--rail-w,108px) + .6rem) 0 0;border-radius:var(--r-lg,.75rem);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 92%, #fff), color-mix(in srgb, var(--panel) 97%, var(--ink)));max-height:calc(100% - 1.2rem);box-shadow:0 1px 0 #ffffff8c inset, 0 18px 44px color-mix(in srgb, var(--ink) 22%, transparent);align-self:center}.rail-panel header{padding:.7rem var(--panel-gutter) .55rem;border-bottom:1px solid color-mix(in srgb, var(--edge) 70%, transparent);flex:none;align-items:center}.rail-panel h2{letter-spacing:.09em;font-size:.72rem}.rail-panel-body{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;padding-bottom:.5rem;overflow-y:auto}.rail-panel .rail-group{padding:0 var(--panel-gutter);letter-spacing:.1em;margin:.85rem 0 .3rem;font-size:.64rem}.rail-panel .rail-goals,.rail-panel .rail-sprint,.rail-panel .desk-modes,.rail-panel .rail-note{margin-left:var(--panel-gutter);margin-right:var(--panel-gutter)}.rail-panel .rail-readaloud{padding-left:var(--panel-gutter);padding-right:var(--panel-gutter)}.rail-sprint{color:var(--ink);grid-template-columns:auto 3.6rem 1fr;align-items:center;gap:.35rem .4rem;margin-top:.3rem;margin-bottom:.55rem;font-size:.78rem;display:grid}.rail-sprint-unit{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rail-sprint input{box-sizing:border-box;width:100%}.desk-modes{gap:.5rem;margin-bottom:.8rem;display:grid}.desk-mode{grid-template-columns:1fr auto;align-items:center;gap:.15rem .5rem;display:grid}.desk-mode-name{font-size:.78rem}.desk-mode-picker{border:1px solid var(--edge);background:color-mix(in srgb, var(--ink) 5%, transparent);border-radius:999px;padding:2px;display:inline-flex}.desk-mode-picker button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.15rem .5rem;font-size:.68rem;line-height:1.5;transition:background .12s,color .12s}.desk-mode-picker button:hover{color:var(--ink)}.desk-mode-picker button[data-on]{background:var(--accent);color:var(--accent-ink);font-weight:600}.desk-mode-note{color:var(--muted);grid-column:1/-1;font-size:.66rem;font-style:normal}.run-preview{margin:.3rem var(--panel-gutter) .7rem;border-left:2px solid var(--accent);background:color-mix(in srgb, var(--ink) 4%, transparent);color:var(--ink);overflow-wrap:anywhere;border-radius:0 .3rem .3rem 0;padding:.4rem .55rem;font:.72rem/1.4 Courier Prime,ui-monospace,Courier New,monospace}.run-tokens{margin:0 var(--panel-gutter) .7rem;flex-wrap:wrap;gap:.3rem;display:flex}.run-tokens button{border:1px solid var(--edge);background:color-mix(in srgb, var(--ink) 4%, transparent);color:var(--muted);cursor:pointer;border-radius:.3rem;padding:.15rem .4rem;font:.68rem/1.5 Courier Prime,ui-monospace,monospace}.run-tokens button:hover{color:var(--ink);border-color:color-mix(in srgb, var(--accent) 50%, var(--edge))}.runbox .fa-field{margin-left:var(--panel-gutter);margin-right:var(--panel-gutter)}.read-notes{border:1px solid var(--edge);background:var(--panel);border-radius:.75rem;max-width:46rem;margin:1.5rem auto 0;padding:1.1rem 1.2rem 1.3rem}.read-notes h2{margin:0 0 .35rem;font-size:1.05rem}.read-note-form{gap:.5rem;margin:.8rem 0 0;display:grid}.read-note-who{grid-template-columns:1fr 6rem;gap:.6rem;display:grid}.read-note-who label{gap:.2rem;display:grid}.read-note-who span{color:var(--muted);font-size:.72rem}.read-note-form input,.read-note-form textarea{box-sizing:border-box;border:1px solid var(--rule);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:.4rem;padding:.4rem .5rem;font-size:.88rem}.read-note-form textarea{resize:vertical;min-height:4.5rem}.read-note-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.read-note-hint{color:var(--muted);font-size:.72rem}.read-note-problem{color:var(--gauge-far,#b4442e);margin:0;font-size:.8rem}.read-note-list{gap:.75rem;margin:1.1rem 0 0;padding:0;list-style:none;display:grid}.read-note-list li{border-top:1px solid color-mix(in srgb, var(--edge) 70%, transparent);padding-top:.75rem}.read-note-meta{color:var(--muted);align-items:baseline;gap:.5rem;margin:0 0 .2rem;font-size:.74rem;display:flex}.read-note-meta b{color:var(--ink)}.read-note-meta time{margin-left:auto}.read-note-body{white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.55}.publish-notes-count{background:var(--accent);color:var(--accent-ink);border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:.68rem;font-weight:650}.sharenotes{border:1px solid var(--edge);background:color-mix(in srgb, var(--ink) 3%, transparent);border-radius:.5rem;grid-column:1/-1;margin-top:.5rem;padding:.6rem .7rem}.sharenotes-done{margin-bottom:.5rem;font-size:.75rem}.sharenotes-page h4{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:.6rem 0 .3rem;font-size:.68rem;font-weight:650}.sharenotes-page ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.sharenotes-page li{border:1px solid var(--edge);background:var(--panel);border-radius:.4rem;padding:.45rem .55rem}.sharenotes-page li[data-resolved]{opacity:.6}.sharenotes-meta{color:var(--muted);align-items:baseline;gap:.5rem;margin:0 0 .15rem;font-size:.7rem;display:flex}.sharenotes-meta b{color:var(--ink);font-size:.75rem}.sharenotes-meta time{margin-left:auto}.sharenotes-body{white-space:pre-wrap;margin:0 0 .35rem;font-size:.8rem;line-height:1.5}.sharenotes-actions{gap:.35rem;display:flex}.sharenotes-actions button{border:1px solid var(--edge);color:var(--muted);cursor:pointer;background:0 0;border-radius:.3rem;padding:.15rem .45rem;font-size:.7rem}.sharenotes-actions button:hover:not(:disabled){color:var(--ink);border-color:color-mix(in srgb, var(--ink) 35%, var(--edge))}.draft-list{gap:.5rem;margin:0 0 1.1rem;padding:0;list-style:none;display:grid}.draft-list .draft-row{border:1px solid var(--edge);border-bottom:1px solid var(--edge);background:var(--panel);border-radius:.6rem;align-items:start;gap:.5rem;padding:.8rem .9rem;display:grid}.draft-list .draft-row-name{font-size:1rem;font-weight:600;line-height:1.35;text-decoration:none;display:block}.draft-list .draft-row-name:hover{text-decoration:underline}.draft-row-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.draft-row-do{border-top:1px solid color-mix(in srgb, var(--edge) 70%, transparent);flex-wrap:wrap;align-items:center;gap:.4rem;padding-top:.5rem;display:flex}.draft-list .draft-row-button,.draft-row-button,.publish button,.draft-row-do .xl-btn{border:1px solid var(--edge);background:color-mix(in srgb, var(--panel) 80%, var(--ink) 4%);width:auto;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;border-radius:.4rem;flex:none;align-items:center;padding:.32rem .7rem;font-size:.78rem;line-height:1.4;text-decoration:none;display:inline-flex}.draft-row-button:hover,.publish button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 55%, var(--edge));background:color-mix(in srgb, var(--accent) 8%, transparent)}.draft-row-danger{color:var(--muted)}.draft-row-danger:hover{color:var(--gauge-far);border-color:color-mix(in srgb, var(--gauge-far) 55%, var(--edge))!important;background:color-mix(in srgb, var(--gauge-far) 10%, transparent)!important}.publish{display:contents}.publish-state{align-self:center}.railmenu-item:disabled,.railmenu-item[disabled]{opacity:.42;cursor:default}.railmenu-tab[data-apart]{border-top:1px solid color-mix(in srgb, var(--edge) 85%, transparent);margin-top:.45rem;padding-top:.5rem}[data-tip]{position:relative}[data-tip]:hover:after,[data-tip]:focus-visible:after{content:attr(data-tip);z-index:40;border:1px solid var(--edge);background:var(--panel);width:max-content;max-width:min(22rem,80vw);box-shadow:0 .75rem 1.75rem color-mix(in srgb, var(--ink) 22%, transparent);color:var(--ink);text-align:left;white-space:normal;pointer-events:none;border-radius:.45rem;padding:.5rem .6rem;font-size:.75rem;font-weight:400;line-height:1.45;position:absolute;bottom:calc(100% + .45rem);left:0}.draft-row-do>:nth-last-child(-n+2) [data-tip]:hover:after,.draft-row-do>:nth-last-child(-n+2) [data-tip]:focus-visible:after,.draft-row-do>[data-tip]:nth-last-child(-n+2):hover:after,.draft-row-do>[data-tip]:nth-last-child(-n+2):focus-visible:after{left:auto;right:0}[data-tip]:disabled:hover:after{content:none}@media (prefers-reduced-motion:no-preference){[data-tip]:hover:after,[data-tip]:focus-visible:after{animation:.12s both tip-in}}@keyframes tip-in{0%{opacity:0;transform:translateY(.2rem)}}.draft-row-do>.publish-notes,.draft-row-do>.fa-problem{flex:1 0 100%;margin:.25rem 0 0}.publish-notes[hidden]{display:none!important}.save-as{inset:var(--bar-h,58px) 0 var(--xls-footer-h,2.25rem);z-index:60;width:min(28rem,100vw - 2rem);height:fit-content;max-height:calc(100vh - var(--bar-h,58px) - var(--xls-footer-h,2.25rem) - 2rem);overscroll-behavior:contain;border-radius:var(--r-lg,.75rem);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 92%, #fff), color-mix(in srgb, var(--panel) 97%, var(--ink)));box-shadow:0 1px 0 #ffffff8c inset, 0 1.5rem 3.5rem color-mix(in srgb, var(--ink) 30%, transparent);margin:auto;padding:1.15rem;position:fixed;overflow-y:auto}.save-as:before{content:"";z-index:-1;background:color-mix(in srgb, var(--ink) 28%, transparent);position:fixed;inset:0}.save-as .new-project-note{color:var(--ink);margin:0;font-size:.84rem;line-height:1.55}.compare-actions{flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.35rem;display:flex}.compare-actions .draft-row-button{padding:.22rem .5rem;font-size:.72rem}.compare-scenes{margin:0 var(--panel-gutter) .8rem;gap:.3rem;padding:0;list-style:none;display:grid}.compare-scenes li{grid-template-columns:1fr auto;align-items:center;gap:.5rem;display:grid}.compare-scene-name{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.linky{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}
