/* One scroll surface, from the edge of the viewport to the edge of the desk. */
.workspace{left:0;width:min(calc(550px + 4.5vw),49.5vw);padding:0 20px 62px 4.5vw;scrollbar-width:auto;scrollbar-color:#b5986399 #15202977;scrollbar-gutter:stable;overscroll-behavior-y:contain;touch-action:pan-y}
.workspace:focus-visible{outline:1px solid #d6af6d77;outline-offset:-2px}
.wave-description{font-size:15px;line-height:1.6;color:#bfccd0;margin:0 0 18px}
.library-destination{background:transparent;border:0;border-bottom:1px solid #d6af6d55;color:var(--brass-light);font-size:13px;padding:8px 10px;white-space:nowrap}
.library-destination[aria-current=page]{border-color:var(--brass);background:#d6af6d15}
.collaboration-tabs button{font-size:13px;padding:8px}
.collab-intro h2{font:500 34px/1.05 var(--serif);margin:0 0 14px}
.collab-intro p:not(.work-label),.collab-explanation{font-size:16px;line-height:1.65;color:#bfccd0}
.collab-field{display:block;margin:22px 0;color:#c9d5d6;font-size:14px;line-height:1.5}
.collab-field textarea{border:1px solid #c8aa6a66;background:#10212bee;color:#eee9dc;padding:13px;font:400 16px/1.55 var(--sans);min-height:86px;margin-top:9px}
.custody-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}
.custody-pair>div{border-top:1px solid #c8aa6a88;background:#15252dec;padding:18px}
.custody-pair strong{display:block;font:500 26px/1.1 var(--serif);margin:12px 0}
.custody-pair p{font-size:14px;line-height:1.6;color:#b8c9ce;margin:0}
.collab-context{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:22px 0}
.role-label{font-size:14px;color:var(--brass-light)}
.editor-brief{margin:0 0 22px;border-left:2px solid var(--brass);padding:12px 19px;background:#243336c9;font:400 24px/1.4 var(--serif)}
.editor-brief span{display:block;font:400 12px var(--sans);color:#b8c3bd;letter-spacing:.1em;margin-bottom:9px}
.collaboration-copy{margin-bottom:20px}.collaboration-copy>p:last-child{font:400 24px/1.5 var(--serif);margin:12px 0 0}
.query-thread,.exchange-status{padding:23px;background:#162c32ee;border:1px solid #9cbbbb50;margin:26px 0}
.query-thread h3{font:500 29px/1.1 var(--serif);margin:12px 0}
.query-thread blockquote{font:400 25px/1.4 var(--serif);margin:16px 0;color:#ecdcb8}
.query-thread .reply-result,.exchange-status p{font-size:14px;line-height:1.6;color:#bdcdd1;margin:13px 0 0}
.change-warning{font-size:15px;line-height:1.6;padding:17px;border:1px solid #b6925966;color:#ead4b0;background:#44361b55}
.library-status{display:flex;gap:12px;align-items:center;margin:20px 0;color:#b9c8cb;font-size:14px}
.library-status strong{font-weight:400;color:#e8d2a5;border:1px solid #b69a644d;padding:4px 9px}
.library-purpose{font-size:16px;color:#b9cbd0;line-height:1.65;margin:16px 0 23px}
.library-direction{font:italic 29px/1.25 var(--serif);color:var(--brass-light);margin:23px 0}
.library-work,.library-profile{background:#15262bee;border:1px solid #b7a57670;padding:25px;box-shadow:0 15px 55px #0003}
.library-work-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px}
.library-kind{font-size:12px;color:#a9bfc3;letter-spacing:.13em}
.library-work h2,.library-profile h2{font:500 39px/1.04 var(--serif);margin:12px 0}
.library-work p,.library-profile p{font-size:16px;color:#c4d0d1;line-height:1.65}
.library-work .creator-byline{font-size:13px;color:#bca887;margin:8px 0 22px}
.library-profile .profile-role{color:#ddc9a4;font-size:17px}
.library-profile blockquote{font:italic 26px/1.4 var(--serif);margin:22px 0;color:#e2d5b8}
.showcase-controls{margin-top:20px;padding:23px;border-left:2px solid var(--brass);background:#233437e8}
.showcase-controls h3{font:500 29px var(--serif);margin:10px 0 18px}
.showcase-controls label{display:flex;align-items:center;gap:11px;margin:16px 0;font-size:14px;line-height:1.5;flex-wrap:wrap}
.showcase-controls input{width:18px;height:18px;accent-color:var(--brass)}
.showcase-controls select{background:#14232b;color:var(--ivory);border:1px solid #c5a96566;padding:8px;font-size:14px}
.showcase-controls p,.visibility-result{font-size:14px!important;line-height:1.65;color:#c0d3c9!important}
.library-reading{margin:23px 0;padding:25px;background:#171e22;color:#ede4d1;border:1px solid #d6af6d66}
.library-reading.paper-reading{background:#f1eadd;color:#302d27}
.reader-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;margin-bottom:27px}
.paper-reading .small-control{color:#65502f;border-color:#8c794b88}
.library-reading .chapter-number{font-size:12px;letter-spacing:.1em;text-transform:uppercase;opacity:.75}
.library-reading h3{font:500 32px/1.15 var(--serif);margin:17px 0 23px}
.reader-prose{font:400 24px/1.65 var(--serif);white-space:pre-wrap}
.reader-limit{font-size:13px;line-height:1.6;opacity:.75;margin:27px 0 0;border-top:1px solid #b39c7044;padding-top:18px}
.editor-services{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0}.editor-services span{font-size:13px;padding:8px 11px;border:1px solid #93abaa55;color:#ccd4c4}
.sample-credit,.screenplay-listing{margin:25px 0;padding-top:21px;border-top:1px solid #b09b6944}.sample-credit h3{font:500 28px var(--serif);margin:15px 0 8px}
.script-excerpt{padding:23px;background:#eee7d9;color:#292b29;font:400 14px/1.6 'Courier New',monospace;margin:22px 0}.script-excerpt p{color:inherit;font:inherit;margin:18px 0}.script-excerpt .script-character{display:block;font-weight:400}.script-excerpt .library-dialogue{margin-left:16%;width:74%}
.library-boundary{margin:25px 0;padding:20px 0;border-top:1px solid #b7a57644;color:#bfced0;font-size:14px;line-height:1.6}.library-boundary strong{font-weight:500;color:var(--brass-light)}.library-boundary p{margin:9px 0 0}
@media(max-width:760px){.room-navigation{grid-template-columns:1fr auto auto;column-gap:10px}.library-destination{grid-column:2;grid-row:1;font-size:11px;padding:4px 0;min-height:33px}.beta-invite{grid-column:3}.collaboration-tabs button{flex:1 0 40%;font-size:14px}.custody-pair{grid-template-columns:1fr}.library-tabs button{flex:1 0 40%}.library-work,.library-profile,.showcase-controls{padding:20px}.library-work h2,.library-profile h2{font-size:34px}.collab-context{flex-wrap:wrap}.room-navigation .all-rooms{gap:6px}.library-direction{font-size:26px}.library-reading{padding:21px}.library-reading h3{font-size:29px}}
.workspace textarea,.focus-mode .workspace textarea{display:block;width:100%;max-height:none;overflow:hidden;resize:none;box-sizing:border-box}
.workspace::-webkit-scrollbar{width:9px}.workspace::-webkit-scrollbar-track{background:#15202977}.workspace::-webkit-scrollbar-thumb{background:#b5986399;border:2px solid #152029;border-radius:8px}
.room-scroll-cue{position:fixed;z-index:12;bottom:143px;left:calc(4.5vw + 12px);display:flex;gap:16px;align-items:center;border:1px solid #d6af6d88;background:#11202af5;color:var(--brass-light);font-size:13px;padding:9px 17px;border-radius:30px;box-shadow:0 5px 25px #0008;min-height:42px}
.room-scroll-cue span{font-size:22px;line-height:1}.room-scroll-cue:hover{background:#293c43}
.feature-tabs{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 24px;padding:5px;background:#0d1922dd;border:1px solid var(--line);border-radius:7px}
.feature-tabs button{flex:1;border:0;background:transparent;color:#b5c3c8;padding:8px 10px;font-size:14px;white-space:nowrap;border-radius:4px}
.feature-tabs button[aria-pressed=true]{color:#f4dfb6;background:#d6af6d21;box-shadow:inset 0 0 0 1px #d6af6d70}
.feature-tabs button:hover{color:var(--ivory)}.feature-intro{margin-bottom:21px}.feature-intro .work-label{margin-bottom:7px}.feature-intro h2{font:500 33px/1.02 var(--serif);letter-spacing:-.02em;margin-bottom:12px}.feature-intro p:not(.work-label){font-size:15px;line-height:1.6;color:#bfccd0;margin-bottom:0}
.sample-boundary{font-size:12px;color:#a5b4ba;line-height:1.7;margin:24px 0 0}.plan-detail{background:#12212aea;border:1px solid #8aa1ac35;padding:21px;margin-top:17px}.plan-detail h3{font:500 28px/1.1 var(--serif);margin:12px 0 17px}.plan-detail p{font-size:14px;color:#bdc9cd;margin-bottom:10px}.plan-detail label,.theme-field{display:block;font-size:14px;color:#c2cfd3;margin-top:12px}.plan-detail textarea,.premise-fields textarea,.theme-field textarea{border:1px solid #d6af6d45;background:#0c1820;color:#ece7dc;padding:12px;font:400 16px/1.5 var(--sans);min-height:72px;margin-top:8px}.plan-detail input[type=range]{width:100%;accent-color:var(--brass);min-height:38px;cursor:pointer}.detail-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.detail-title output{font-size:13px;color:var(--brass-light)}
.wave-surface{border:1px solid #c8a66866;background:radial-gradient(ellipse at 50% 70%,#1c36393d,transparent),#0a1720e8;box-shadow:0 20px 50px #0004;border-radius:7px;overflow:hidden}.wave-topline{display:flex;justify-content:space-between;gap:12px;padding:14px 17px;border-bottom:1px solid #c8a66833;font-size:12px;color:var(--brass-light)}.wave-topline span:last-child{color:#aebfc7}.wave-plot{display:block;width:100%;height:auto;overflow:visible;user-select:none}.wave-grid{fill:none;stroke:#839cac26;stroke-width:1;stroke-dasharray:2 6}.wave-line{fill:none;stroke:url(#wave-ink);stroke-width:3.2;stroke-linecap:round}.wave-glow{fill:none;stroke:#d6b16f;stroke-width:12;opacity:.07;filter:blur(3px)}.plot-caption{font:10px var(--sans);fill:#a8bbc4;letter-spacing:1.1px}.turn-number{font:12px var(--sans);fill:#c9d6da}.wave-turn,.wave-moment{cursor:grab;touch-action:none}.wave-turn:active,.wave-moment:active{cursor:grabbing}.wave-hit{fill:transparent;stroke:none}.wave-halo{fill:#d6b16f00;stroke:#d6b16f00;stroke-width:1}.wave-turn.is-selected .wave-halo,.wave-turn:hover .wave-halo,.wave-turn:focus .wave-halo{fill:#d6b16f15;stroke:#efd39a99}.wave-moment path{fill:#8abdc1;stroke:#0b1a20;stroke-width:1.5}.wave-moment.is-selected path,.wave-moment:focus path{fill:#f0daab;stroke:#f0daab}.chapter-rail{stroke:#6bafc9;stroke-width:1.5;opacity:.65}.rail-dot{fill:#9cc8d4}.rail-label{fill:#9ebfcf;font:10px var(--sans);letter-spacing:1.2px}.wave-instruction{font-size:12px;color:#bdcacf;padding:0 17px 15px;margin:0;line-height:1.6}.turning-points{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.turning-points button{background:#0e1d26d9;border:1px solid #adc3ca33;color:#b6c4cb;padding:7px 10px;font-size:12px;min-height:37px}.turning-points button span{color:var(--brass);margin-right:7px}.turning-points button[aria-pressed=true]{border-color:#d6af6d99;color:#f4deb7;background:#5e4f2e40}
.timeline-board{border:1px solid #d6af6d55;background:#0a1922df;padding:12px 8px}.timeline-heading,.timeline-row{display:grid;grid-template-columns:45px repeat(4,minmax(0,1fr));gap:4px}.timeline-heading{margin-bottom:12px}.timeline-heading span{font-size:11px;line-height:1.45;color:#a5b8c2;text-align:center;overflow-wrap:anywhere}.timeline-row{margin-top:5px}.timeline-row strong{font-size:12px;font-weight:400;color:var(--brass);align-self:center}.timeline-slot{border:1px dashed #8faba844;background:#101f26;color:#819999;min-height:72px;font-size:24px;padding:4px}.timeline-slot.has-event{border:1px solid #d6af6dbb;background:#65512e4d;color:var(--brass-light);font-size:12px;line-height:1.4}.timeline-slot:hover{border-color:var(--brass)}.premise-fields{display:grid;gap:15px}.premise-fields label{font-size:14px;color:#c2cfd3}.premise-preview{border-left:2px solid var(--brass);background:#233235da;padding:21px;margin-top:23px}.premise-preview p{font:400 25px/1.35 var(--serif);margin:12px 0 0}
.notice-count{display:inline-grid;place-items:center;min-width:22px;min-height:22px;background:var(--brass);color:#101a1f;border-radius:50%;font-size:12px;margin-left:7px}.noticing-invite{display:flex;align-items:center;width:100%;gap:13px;background:#152c32df;border:1px solid #8ba79e60;border-left:2px solid #90b5ab;padding:14px 15px;text-align:left;margin-bottom:21px}.notice-eye{color:#bdd8cb;font-size:25px;line-height:1}.noticing-invite strong{font-size:14px;font-weight:500;display:block}.noticing-invite small{font-size:12px;color:#b7c7cd;display:block;margin-top:4px}.noticing-invite>span:last-child{font-size:12px;color:var(--brass-light);margin-left:auto}.notice-summary{display:flex;gap:12px;align-items:center;margin:18px 0;font-size:14px;color:#c4d1d4}.sample-chip{font-size:11px;color:#aec0c6;margin-left:auto;border:1px solid #9bb4c03d;padding:4px 7px;white-space:nowrap}.notice-card{border:1px solid #d6af6d66;background:#14252eef;box-shadow:0 20px 50px #0004;padding:25px}.notice-card-heading{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:18px}.notice-category{font-size:12px;color:#a8c5cb}.notice-card h3{font:500 34px/1.05 var(--serif);margin:0 0 16px}.notice-card p{color:#c0cdd1;font-size:15px;line-height:1.65;margin-bottom:15px}.notice-card blockquote{font:400 25px/1.35 var(--serif);color:#efe2c6;border-left:2px solid var(--brass);padding-left:17px;margin:19px 0}.notice-choices{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px}.notice-choices button{font-size:14px;min-height:44px}.notice-assurance{font-size:13px!important;color:#b4cbbf!important;padding-top:17px;border-top:1px solid #93ada433;margin-top:21px!important;margin-bottom:0!important}.notice-evidence{border-top:1px solid #a4bcca44;margin-top:20px;padding-top:6px}.notice-evidence>div{margin:17px 0}.notice-evidence span{font-size:12px;letter-spacing:.04em;color:#8eb9c3}.notice-evidence p{font:400 23px/1.4 var(--serif);margin-top:7px}.notice-evidence mark{color:#eed8a4;background:#c4a35b26}.notice-resolved{border-color:#8cab975c}
.world-tabs button{font-size:13px}.world-overview{font-size:14px;color:#b8c9ce;line-height:1.7;margin-bottom:21px}.world-event-list{display:grid;gap:10px}.world-event{display:flex;gap:15px;align-items:center;border:1px solid #acbaae40;background:#11242cdf;padding:16px;text-align:left;width:100%}.event-date{font:italic 25px var(--serif);color:var(--brass);min-width:47px}.world-event strong{display:block;font:500 23px/1.2 var(--serif);color:#ebeadf}.world-event small{display:block;font-size:12px;color:#a6bbc0;margin-top:6px}.world-event[aria-pressed=true]{border-color:var(--brass);background:#233133ed}.world-fact-card{padding:24px;background:#13262eee;border:1px solid #afbeb844;margin-top:17px}.world-fact-card h3{font:500 30px/1.1 var(--serif);margin-bottom:13px}.world-fact-card p{font-size:15px;color:#bdccd0;line-height:1.65}.world-fact-card blockquote{font:400 23px/1.45 var(--serif);color:#e1d8bc;margin:17px 0;padding-left:17px;border-left:2px solid var(--brass)}.world-fact-card .work-label{font-size:12px}.connection-list{display:grid;gap:10px;margin-bottom:21px}.connection-link{padding:16px 19px;border-left:2px solid #89b2b9;background:#14282fef}.connection-link strong{font:500 24px var(--serif);color:var(--brass-light)}.connection-link p{font-size:14px;margin:5px 0;color:#c2ced0}.holder-display{display:flex;align-items:center;gap:18px;margin:22px 0}.holder-initial{display:grid;place-items:center;width:68px;height:68px;border:1px solid var(--brass);border-radius:50%;font:italic 39px var(--serif);color:var(--brass)}.holder-display h3{margin:0}.holder-display p{font-size:13px;margin:5px 0}.world-route{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.world-route button{border:1px solid #d6af6d55;background:#101f28;color:#bdcdd2;padding:9px 12px;font-size:14px}.world-route button[aria-pressed=true]{color:var(--brass-light);border-color:var(--brass);background:#77603826}.history-line{padding-left:17px;border-left:1px solid #8eb9bb80;font-size:14px;color:#c5d3d5}.history-line p{font-size:14px}.time-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.time-fields label{font-size:13px;display:flex;flex-direction:column;gap:9px;color:#bfcdd1}.time-fields input{width:100%;min-width:0;background:#10202a;border:1px solid #d6af6d66;padding:10px;color:#ede8df;font-size:14px}.elapsed-time{font:500 44px/1.1 var(--serif);color:var(--brass-light);margin:10px 0 20px}.flashback-control{display:flex;align-items:center;gap:9px;font-size:14px;color:#c2d1d5}.flashback-control input{accent-color:var(--brass);width:18px;height:18px}
.focus-mode .workspace{left:50%;width:min(690px,84vw);padding:10px 10px 60px}.focus-mode .write-tabs,.focus-mode .noticing-invite{display:none}.focus-mode .room-scroll-cue{left:50%;transform:translateX(-50%)}
@media(min-width:1600px){.workspace{left:0;width:calc(580px + 6vw);padding-left:6vw}.room-scroll-cue{left:calc(6vw + 12px)}}
@media(max-width:1100px){.workspace{left:0;width:51.5vw;padding-left:3.5vw}.room-scroll-cue{left:calc(3.5vw + 12px)}.plan-tabs button{font-size:13px;padding:8px 7px}}
@media(max-height:760px) and (min-width:761px){.room-scroll-cue{bottom:127px}}
@media(max-width:760px){.workspace{left:0;width:100%;padding:24px 6vw 66px;scrollbar-gutter:auto}.room-scroll-cue{left:7vw;bottom:152px}.feature-tabs{margin-bottom:21px}.plan-tabs button{flex:1 0 40%;font-size:14px}.feature-intro h2{font-size:31px}.notice-card{padding:21px}.notice-card h3{font-size:31px}.notice-card-heading{flex-wrap:wrap}.notice-summary{flex-wrap:wrap;font-size:13px}.sample-chip{font-size:10px}.wave-instruction{font-size:12px}.turning-points button{font-size:12px;min-height:41px}.plan-detail{padding:18px}.noticing-invite{padding:13px;gap:10px}.noticing-invite strong{font-size:13px}.noticing-invite small{font-size:12px}.noticing-invite>span:last-child{display:none}.focus-mode .workspace{left:50%;width:96vw;padding:16px 16px 60px}.world-tabs button{flex:1 0 27%;font-size:13px}.world-fact-card{padding:20px}.time-fields{grid-template-columns:1fr}.timeline-heading,.timeline-row{grid-template-columns:34px repeat(4,minmax(0,1fr))}.timeline-heading span{font-size:10px}.timeline-slot.has-event{font-size:11px}}
.edition-destinations{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 15px}.edition-destinations button{padding:12px 8px;background:#101b24c9;border:1px solid #d6af6d40;min-height:66px;text-align:left;color:var(--muted)}.edition-destinations button span{display:block;font-size:14px}.edition-destinations small{display:block;font-size:11px;letter-spacing:.12em;margin-top:5px;color:var(--brass)}.edition-destinations button[aria-pressed=true]{border-color:var(--brass);background:#d6af6d1a;color:var(--ivory)}.edition-intent{font-size:14px;line-height:1.65;color:var(--muted);min-height:3.3em;margin:0 0 23px}.edition-preview-note{font-size:12px;line-height:1.6;color:var(--muted);margin:15px 0}.typeset.output-epub{box-shadow:0 20px 50px #0005;border:1px solid #cbbf9f;border-radius:8px;min-height:340px}.typeset.output-epub .running,.typeset.output-epub .folio{display:none}
.script-paper .script-dialogue{margin-left:18%;width:65%;padding:5px;background:transparent}.script-paper .script-dialogue.spoken{background:#d6af6d4d}
/* Submission typography is independent of the designed book's type and ornaments.
   This readable panel is an extract: the stated 1-inch page margins belong to
   the submission preset, not this responsive, non-paginated demonstration. */
.manuscript-guidance{font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 20px}.manuscript-guidance span{display:block;font-size:12px;margin-top:8px}
.typeset.output-manuscript{background:#fff;color:#111;padding:40px clamp(24px,6vw,72px) 48px;border:1px solid #ddd;box-shadow:0 12px 35px #0004;font:400 12pt/2 "Times New Roman",Times,serif;letter-spacing:normal}
.typeset.output-manuscript .book-text,.typeset.output-manuscript .book-text p{font:400 12pt/2 "Times New Roman",Times,serif;color:#111;letter-spacing:normal;text-align:left;white-space:pre-wrap;hyphens:none}
.typeset.output-manuscript .book-text p{margin:0;padding:0;text-indent:.5in;overflow-wrap:anywhere}
.typeset.output-manuscript .book-text:first-letter,.typeset.output-manuscript .book-text p:first-letter{float:none;font:inherit;padding:0;color:inherit}
.typeset.output-manuscript h2{font:400 12pt/2 "Times New Roman",Times,serif;letter-spacing:normal;text-align:center;color:#111;margin:0 0 24pt}
.typeset.output-manuscript .running{font:400 12pt/1 "Times New Roman",Times,serif;letter-spacing:normal;text-transform:none;text-align:right;color:#111;margin:0 0 36pt}
