.home{flex:1 0 auto;min-height:100%;position:relative;display:flex;align-items:safe center;justify-content:center;padding:4vh 24px;background:var(--read-bg);overflow:hidden}.home-entry{position:relative;z-index:2;width:100%;max-width:520px}.home-entry h1{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(32px,3.2vw,46px);line-height:1.25;padding-bottom:.08em;letter-spacing:0;color:var(--read-ink)}.home-entry .lede{color:var(--read-ink-soft);font-size:1.05em;margin:.55em 0 1.6em;max-width:30em}.home-first-step{margin:1em 0 1.75em;color:var(--read-ink);font-size:1em;line-height:1.75}.home-first-step strong{color:var(--action-ink)}.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8em;min-height:240px;border:2px dashed var(--read-ink-soft);border-radius:16px;padding:2.5em 1.5em;cursor:pointer;text-align:center;background:var(--read-panel);transition:border-color .18s ease,background .18s ease,transform .12s ease}.dropzone:hover,.dropzone.dragging{border-color:var(--action-ink);background:var(--tint-accent-faintest)}.dropzone.dragging{transform:scale(1.01)}.dropzone input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.dropzone:focus-within{outline:2px solid var(--action-ink);outline-offset:4px}.home-input-help{color:var(--read-ink-soft);font-size:.95em;line-height:1.65;margin-top:.9em}.home-sample{margin-top:2.5rem;border-top:1px solid var(--read-line);padding-top:1.75rem}.home-sample p{margin:.85rem 0;line-height:1.65}.home-entry button{min-height:44px}.home-entry .chosen{overflow-wrap:anywhere}.dropzone .upload-icon{width:38px;height:38px;color:var(--action-ink)}.dropzone .big{font-family:var(--sans);font-size:1.2em;font-weight:500;color:var(--read-ink)}.dropzone .small{font-size:.95em;line-height:1.65;color:var(--read-ink-soft)}.dropzone .chosen{font-family:var(--serif);font-weight:600;color:var(--action-ink)}textarea.paste-area{min-height:240px;font-family:var(--serif);line-height:1.55;resize:vertical}.edition-choice{margin-top:1.4em}.edition-choice-label{font-size:.7em;text-transform:uppercase;letter-spacing:.08em;color:var(--read-ink-soft);margin-bottom:.4em}.edition-choice .seg-edition{background:var(--read-hover)}.edition-hint{font-size:.82em;color:var(--read-ink-soft);margin:.5em 0 0}.create-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.9em;margin-top:1.2em}.linkish{background:transparent;box-shadow:none;padding:.4em 0;color:var(--action-ink);font-size:.88em;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--underline-accent)}.linkish:hover:not(:disabled){transform:none;box-shadow:none;color:var(--action-ink)}.create-foot .grow{flex:1}.creation-recovery{margin-top:.9em;padding:.85em 1em;border:1px solid var(--read-line);border-radius:10px;background:var(--read-hover);color:var(--read-ink)}.creation-recovery p{margin:0;line-height:1.45}.creation-recovery-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65em;margin-top:.75em}.home-eyebrow{color:var(--brand-emphasis);text-transform:uppercase;letter-spacing:.08em;font-size:.8em;font-weight:600;margin-bottom:12px}.home-create{align-items:flex-start;padding:clamp(28px,4vh,48px) clamp(24px,4vw,60px)}.home-create .home-entry{max-width:1080px}.home-intro{margin-bottom:2.25rem;max-width:740px}.home-intro .lede{margin:1rem 0 0;max-width:64ch;color:var(--read-ink);font-size:1.05em;line-height:1.75}.home-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:2.75rem}.home-input{min-width:0}.home-orientation{min-width:0;padding-top:2rem;border-top:1px solid var(--read-line)}.home-orientation h2,.home-sample h2{color:var(--read-ink);font:400 1.55em / 1.3 var(--display);text-transform:uppercase}.home-orientation .book-journey{margin:0;font-size:1em;line-height:1.6}.home-orientation .book-journey p{font-size:.95em;color:var(--read-ink);margin-top:.35em}.home-input .create-foot{gap:1rem 1.5rem;margin-top:1.5rem}.home-input .create-foot button,.home-sample-action{font-size:1em;min-height:48px}.home-input .create-foot>.primary:disabled{opacity:1;color:var(--read-ink-soft);background:var(--read-panel);border:1px solid var(--read-line);box-shadow:none;cursor:not-allowed}@media(min-width:1200px){.home-workspace{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(32px,3.5vw,52px)}.home-orientation{border-top:0;border-left:1px solid var(--read-line);padding:0 0 0 clamp(28px,3vw,40px)}}@media(max-width:1199px){.home-create .home-entry{max-width:680px}}.book-journey{container-type:inline-size;width:100%;margin:1.25rem 0;text-align:left;color:var(--read-ink);font-size:.85rem;line-height:1.5;overflow-wrap:anywhere}.book-journey ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;padding:0;margin:0;list-style:none}.book-journey li{min-width:0;padding-top:.6rem;border-top:2px solid var(--read-line)}.book-journey li[aria-current=step]{border-color:var(--action-ink)}.book-journey-number{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:30px;height:30px;padding:0 .45em;margin-bottom:.4rem;border-radius:50%;background:var(--read-panel);color:var(--action-ink);font:400 1.1rem / 1.4 var(--display)}.book-journey li[aria-current=step] .book-journey-number{background:var(--primary-bg);color:var(--primary-ink)}.book-journey strong{display:block;font-weight:600}.book-journey summary{cursor:pointer;min-height:44px;display:list-item;padding:.8rem 0;color:var(--action-ink);font-weight:500}.book-journey details{margin-top:1rem;font-size:1rem}.book-journey-note{color:var(--read-ink-soft);margin:1rem 0 0}.book-journey-expanded{font-size:1rem}.book-journey-expanded ol{grid-template-columns:1fr;gap:.25rem}.book-journey-expanded li{display:flex;position:relative;align-items:flex-start;gap:1rem;border:0;padding:0}.book-journey-expanded li:not(:last-child){padding-bottom:1.5rem}.book-journey-expanded li:not(:last-child):after{content:"↓";position:absolute;left:1.2rem;bottom:0;color:var(--read-ink-soft)}.journey-art{flex:none;width:3.5rem;height:3rem;color:var(--read-ink);background:var(--read-panel);border-radius:.4rem;padding:.3rem}.journey-art-accent{stroke:var(--brand-emphasis)}.book-journey-copy{min-width:0}.book-journey-actor{display:block;font-size:.72em;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--action-ink);margin-bottom:.2rem}.book-journey-expanded p{margin:.25rem 0;color:var(--read-ink-soft)}.book-journey-terms{display:block;font-size:.78em;color:var(--read-ink-soft)}.book-journey-expanded li[aria-current=step] .journey-art{outline:2px solid var(--action-ink);outline-offset:2px}@container (min-width: 40rem){.book-journey-expanded>ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem}.book-journey-expanded>ol>li{display:block;padding-bottom:0}.book-journey-expanded>ol>li:not(:last-child):after{content:"→";left:auto;right:-1rem;top:.7rem;bottom:auto}.book-journey-expanded .journey-art{margin-bottom:.65rem}}@container (min-width: 30rem){.book-journey-planning.book-journey-expanded>ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}.book-journey-planning.book-journey-expanded>ol>li{display:block;padding-bottom:0}.book-journey-planning.book-journey-expanded>ol>li:not(:last-child):after{content:"→";left:auto;right:-1.1rem;top:.7rem;bottom:auto}.book-journey-planning.book-journey-expanded .journey-art{margin-bottom:.65rem}}.book-journey-total{display:none}@media(max-width:600px){.book-journey:not(.book-journey-expanded) ol{grid-template-columns:1fr;gap:.3rem}.book-journey:not(.book-journey-expanded) li{display:flex;gap:.65rem;border-top:0;border-left:2px solid var(--read-line);padding:.2rem .65rem}.book-journey-number{margin:0;border-radius:999px;gap:.2em;white-space:nowrap}.book-journey:not(.book-journey-expanded):has(li[aria-current])>ol>li:not([aria-current]){display:none}.book-journey:not(.book-journey-expanded) .book-journey-total{display:inline}}.reader{flex:1;display:flex;flex-direction:column;min-height:100%;background:var(--read-bg);color:var(--read-ink);transition:background .25s ease,color .25s ease}.reader{--right-panel-inset: 0px;--reader-bar-h: var(--reader-bar-measured, 0px)}.reader.world-open{--right-panel-inset: min(var(--world-drawer-reserve), 90vw)}.reader{padding-right:var(--right-panel-inset)}.reader.world-open{transition:background .25s ease,color .25s ease,padding-right .3s cubic-bezier(.2,.8,.2,1)}.reader.layout-spread{height:100vh;overflow:clip}.reader.layout-scroll{flex:1 0 auto}.app:has(.reader.layout-scroll:not(.edition-comics)){--progress-band: 1.9rem}.app:has(.reader.layout-scroll:not(.edition-comics)) .main{height:calc(100vh - var(--progress-band))}.reader.edition-comics{height:100vh;overflow:clip}.reader-bar{position:sticky;top:0;z-index:10;flex:none;container:reader-bar / inline-size;background:var(--read-bar);transition:transform .22s ease}.reader-bar-layout{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(0,auto);column-gap:1em;padding:0 1em}.reader-bar-layout:before{content:"";position:absolute;top:calc(var(--app-header-height) - 1px);inset-inline:0;border-bottom:1px solid var(--read-line);pointer-events:none}.reader-heading{display:flex;align-items:center;gap:.7em;height:var(--app-header-height);min-width:0}.reader-tools{display:flex;align-items:center;justify-content:flex-end;gap:.45em;min-width:0}@container reader-bar (max-width: 60rem){.reader-bar-layout{grid-template-columns:minmax(0,1fr)}.reader-tools{justify-content:flex-start;flex-wrap:wrap;padding:.65em 0}}.reader-bar .atelier-door{border:1px solid var(--action-ink);color:var(--action-ink);background:var(--read-bg);font-weight:600}.layout-scroll .reader-bar.bar-hidden{transform:translateY(calc(-100% - 2px))}.layout-spread .reader-bar{position:static;transition:opacity .3s ease,transform .3s ease}.reader .reader-bar{margin-right:calc(-1 * var(--right-panel-inset))}.reader.world-open .reader-bar{transition:margin-right .3s cubic-bezier(.2,.8,.2,1)}.reader.layout-spread.chrome-idle .reader-bar{opacity:0;transform:translateY(-12px);pointer-events:none}.reader.layout-spread.chrome-idle .page-scrubber,.reader.layout-spread.chrome-idle .page-indicator{opacity:0;pointer-events:none}.reader-bar .book-id{display:flex;align-items:center;gap:.7em;flex:1 1 auto;min-width:0;overflow:hidden}.reader-bar .title{font-family:var(--book-display);font-weight:600;font-size:1.05em;color:var(--read-ink);flex:0 0 auto;max-width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reader-bar .author{color:var(--read-ink-soft);font-size:.9em;flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reader-bar button{min-height:34px;min-width:34px;color:var(--read-ink);white-space:nowrap;flex:none}.reader-bar button.ghost{background:transparent;box-shadow:inset 0 0 0 1.5px var(--read-line);border-radius:7px;font-weight:500}.reader-bar button.tiny{padding:.25em .6em;font:500 .82rem / 1.3 var(--sans)}@media(pointer:coarse){.reader-bar button{min-height:44px;min-width:44px}}.reader-bar button.world-toggle.on{background:var(--read-hover);color:var(--read-ink)}.reader-bar button.ghost:hover:not(:disabled){background:var(--tint-neutral-mid)}.reader-bar .bar-edition{flex:none;padding:.2em;font-size:.82em}.reader-bar .bar-edition button{flex:none;padding:.28em .7em;font-size:1em}.reader-bar .bar-edition button:hover:not(:disabled){background:transparent;box-shadow:none}.reader-bar .bar-edition button.active{background:var(--read-panel);box-shadow:var(--shadow-soft)}.reader-bar .gen-status{font-size:.85em;color:var(--action-ink);display:flex;align-items:center;gap:.4em;flex:0 1 auto;min-width:5.5rem}.reader-bar .gen-status .narration{flex:0 1 auto;min-width:0;max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-bar .gen-status.other-planning{background:none;border:0;padding:0;font:inherit;cursor:pointer}.reader-bar .gen-status.other-planning:hover .narration{text-decoration:underline}.reader-bar .gen-status .pulse{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--action-ink);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.reader-bar .illustrate-cta{display:inline-flex;align-items:center;gap:.45em;background:transparent;box-shadow:inset 0 0 0 1.5px var(--action-ink);color:var(--action-ink);font-weight:500;padding:.45em .85em;white-space:nowrap}.reader-bar .illustrate-cta:hover:not(:disabled){background:var(--tint-accent-faint);box-shadow:inset 0 0 0 1.5px var(--action-ink)}.reader-bar .illustrate-cta .plus{font-size:.9em}.pause-note{display:inline-flex;align-items:center;gap:.6em;font-size:.85em;color:var(--read-ink-soft)}.pause-note button{color:var(--action-ink);white-space:nowrap}.gen-status .stop-gen{margin-left:.6em;color:var(--read-ink-soft)}.atelier-return{position:fixed;right:1.2em;bottom:1.2em;z-index:30;background:var(--read-panel);color:var(--action-ink);box-shadow:var(--shadow-lift),inset 0 0 0 1.5px var(--action-ink);padding:.55em 1em;border-radius:999px;font-weight:500}.atelier-loading{position:fixed;inset:0;z-index:var(--z-room);display:grid;place-content:center;justify-items:center;gap:.7em;background:var(--read-bg);color:var(--read-ink-soft);font-family:var(--sans)}.atelier-loading-mark{color:var(--action-ink);font-size:1.6em;animation:atelier-loading-breathe 1.4s ease-in-out infinite}.atelier-loading-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.7em}.atelier-loading-support{font-size:.82em;color:var(--read-ink-soft)}@keyframes atelier-loading-breathe{50%{opacity:.35;transform:scale(.88)}}@media(prefers-reduced-motion:reduce){.atelier-loading-mark{animation:none}}@media(max-width:600px){.reader:has(.planning-setup-review,.visual-review){display:block;height:100%;min-height:0;overflow:auto}.reader:has(.planning-setup-review,.visual-review) .reader-bar{position:static}.reader:has(.planning-setup-review,.visual-review)>.planning-setup-review,.reader:has(.planning-setup-review,.visual-review)>.visual-review{overflow:visible}.reader-bar .gen-status{flex-wrap:wrap;max-width:100%}.reader-bar button{min-height:44px;min-width:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.reader-bar-layout{padding-inline:.7em}.app:has(.reader.layout-scroll:not(.edition-comics)) .main{height:0;flex:1;min-height:0}.app:has(.reader.layout-scroll:not(.edition-comics)) .main{margin-bottom:var(--progress-band)}.reader.layout-spread,.reader.edition-comics{height:100%}.reader-bar .book-id{max-width:100%;flex-direction:column;align-items:flex-start;gap:0}.reader-bar .author{max-width:100%;font-size:.75em}}.confirm-veil{position:fixed;inset:0;background:var(--scrim-veil-cool);display:flex;align-items:center;justify-content:center;z-index:var(--z-spend-gate)}.confirm-sheet{width:min(100% - 24px,26rem);max-height:calc(100dvh - 24px);overflow-y:auto;overflow-wrap:anywhere;background:var(--read-panel);color:var(--read-ink);border-radius:14px;padding:1.6em 1.8em;max-width:26rem;box-shadow:var(--shadow-sheet)}.confirm-sheet h3{margin:0 0 .4em;font-family:var(--display, serif);font-size:1.25em}.confirm-sheet p{margin:0 0 1.2em;color:var(--read-ink-soft);line-height:1.5}.confirm-sheet p.confirm-catch-up{margin:-.6em 0 1.2em;padding:.5em .7em;border-radius:8px;background:var(--attention-tint);color:var(--attention-ink);font-size:.92em}.confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6em}.confirm-actions button{min-height:44px}.confirm-go{background:var(--primary-bg);color:var(--primary-ink);border:none;border-radius:8px;padding:.5em 1.2em;cursor:pointer;font-weight:600}.confirm-go:hover{background:var(--primary-hover)}.ros-scrim{position:fixed;inset:0;z-index:var(--z-spend-gate);display:flex;align-items:center;justify-content:center;background:var(--scrim-veil-cool);padding:1rem}.ros{max-height:calc(100dvh - 2rem);overflow:auto;box-sizing:border-box;width:min(28rem,100%);background:var(--read-panel);color:var(--read-ink);border:1px solid var(--read-line);border-radius:12px;box-shadow:var(--shadow-soft);padding:1.1rem 1.2rem}.ros-title{margin:0 0 .5rem;font-size:1.05rem}.ros-body{margin:0 0 .8rem;font-size:.9rem;line-height:1.45}.ros-dim{color:var(--read-ink-soft)}.ros-estimate{margin:.7rem 0 0;font-size:.88rem;line-height:1.4}.ros-keep{margin:.45rem 0 0;font-size:.82rem;line-height:1.4}.ros-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;margin-top:1.1rem}.ros-actions button{min-height:44px;white-space:normal}.toast-live{display:contents}.toast{position:fixed;bottom:24px;right:calc(24px + var(--right-panel-inset, 0px));max-width:min(24rem,calc(100vw - 48px));background:var(--read-panel);color:var(--read-ink);padding:.7em 1.2em;border-radius:999px;border:1px solid var(--read-line);font-size:.9em;box-shadow:var(--shadow-lift);z-index:90;animation:fadeUp .3s ease;overflow:hidden}.reader.layout-spread .toast,.reader.edition-comics .toast{bottom:14px;right:calc(100px + var(--right-panel-inset, 0px))}.app:has(.atr) .toast{bottom:auto;top:64px}.app:has(.atr-leave) .toast{top:auto;bottom:24px}.toast-countdown{position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--action-ink);opacity:.6;transform-origin:left center;animation-name:toast-drain;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes toast-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.toast-countdown{animation:none;transform:scaleX(.5);opacity:.3}}.toast.actionable{cursor:pointer;font:inherit;font-size:.9em}.toast.actionable:hover{background:var(--read-hover)}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.painted-heading{min-width:0}.painted-heading:after{content:"";display:block;width:min(16rem,100%);height:.7rem;margin-top:.2rem;background:var(--brand-brush) center / 100% 200% no-repeat}.painted-heading-centered:after{margin-inline:auto}.close-button{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid var(--read-line);border-radius:50%;color:var(--read-ink);background:transparent}.close-button:hover:not(:disabled){background:var(--read-hover)}.visual-review{overflow-wrap:anywhere;flex:1;min-height:0;overflow:auto;padding:2rem;box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto;color:var(--read-ink);text-align:left}.visual-review header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding-bottom:.5rem}.visual-review button{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.visual-review :where(header)>div{min-width:0}.visual-review header>button{flex-shrink:0}.visual-review h2{font:400 clamp(1.8rem,4vw,2.5rem) / 1.3 var(--display);text-transform:uppercase;margin-bottom:.5rem}.visual-review h3{font:400 1.55rem / 1.4 var(--display)}.visual-review h2,.visual-review h3,.visual-review p{margin-top:0}.visual-review-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:var(--read-ink-soft)}.visual-review-direction{margin-bottom:0;color:var(--read-ink-soft);font-size:.9rem}.visual-review-grid{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,2fr);gap:2rem;margin-top:1.5rem}.visual-review nav{display:grid;gap:.35rem;align-content:start}.visual-review nav p{margin:1rem 0 .2rem;color:var(--read-ink-soft);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.visual-review nav button{display:flex;align-items:center;gap:.4rem;width:100%;text-align:left;border:0;background:transparent;padding:.45rem .6rem;color:inherit;border-radius:.35rem;cursor:pointer}.visual-review nav button:hover{background:var(--read-hover)}.visual-review nav button.selected{background:var(--read-panel);box-shadow:inset 4px 0 0 var(--brand-yellow);font-weight:600}.visual-review nav button.variant{padding-left:1.5rem;font-size:.92em}.visual-review-dot{width:.4rem;height:.4rem;border-radius:50%;background:var(--attention-ink);flex:none}.visual-review-reference-mark{color:var(--read-ink-soft);font-size:.75rem;line-height:1}.visual-review-editor{min-width:0}.visual-review-proposal{border-left:4px solid var(--brand-yellow);padding-left:.9rem;margin-bottom:1rem;white-space:pre-wrap;font-size:1.1rem;line-height:1.8}.visual-review-kind{color:var(--read-ink-soft);font-size:.85rem;margin-bottom:.6rem}.visual-review-counts{color:var(--read-ink-soft);font-size:.85rem}.visual-review-editor label{display:grid;gap:.4rem;margin:1rem 0;font-weight:600}.visual-review-editor input,.visual-review-editor textarea{font:inherit;min-width:0;max-width:100%;box-sizing:border-box;color:var(--read-ink);border:1px solid var(--read-line);border-radius:.4rem;padding:.65rem;background:var(--read-field)}.visual-review-editor textarea{min-height:8rem;resize:vertical;font-weight:400}.visual-review-reference{display:grid;gap:.65rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--read-line)}.visual-review-reference h4{margin:0;font-size:1rem}.visual-review-reference img{display:block;max-width:min(100%,21rem);max-height:18rem;border:1px solid var(--read-line);border-radius:.4rem;background:var(--read-panel);object-fit:contain}.visual-review-file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.visual-review-reference-actions{display:flex;gap:.65rem;flex-wrap:wrap}.visual-review-actions,.visual-review-confirm div{display:flex;gap:.65rem;justify-content:flex-end;margin-top:1.5rem;flex-wrap:wrap}.visual-review-hint,.visual-review-locked{color:var(--read-ink-soft)}.visual-review-locked{margin:1rem 0;padding:.8rem 1rem;background:var(--read-panel);border-radius:.4rem}.visual-review-confirm{margin-top:1.5rem;padding:1rem;border:1px solid var(--read-line);border-radius:.5rem;background:var(--read-panel)}@media(max-width:700px){.visual-review{padding:1rem}.visual-review-grid{grid-template-columns:minmax(0,1fr)}.visual-review header{gap:1rem}}.visual-review-browse{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.visual-review-footer{border-top:3px solid var(--brand-coral);margin-top:2rem;padding:1.5rem 0}.visual-review-footer p{color:var(--read-ink-soft);margin-bottom:.4rem}.visual-review-summary{list-style:none;padding:0;display:grid;gap:.75rem}.visual-review-summary li{border-bottom:1px solid var(--read-line);padding-bottom:.75rem}.visual-review-summary p{margin:.4rem 0 0;white-space:pre-wrap}.visual-review .book-journey{margin-bottom:0}.visual-review-guide>summary,.visual-review-starting>summary{cursor:pointer;min-height:44px;padding:.6rem 0;color:var(--action-ink)}.visual-review-guide[open]{padding-bottom:1rem;border-bottom:1px solid var(--read-line)}.visual-review-editor .visual-review-mobile-picker{display:none}.visual-review-all-proposals summary{min-height:44px;padding:.6rem 0;cursor:pointer;color:var(--action-ink)}@media(max-width:700px){.visual-review .visual-review-catalog{display:none}.visual-review-editor .visual-review-mobile-picker{display:grid}.visual-review-mobile-picker select{width:100%;min-width:0;min-height:44px;color:var(--read-ink);background:var(--read-field);border:1px solid var(--read-line);border-radius:.4rem;padding:.5rem;font:inherit}}.dc-overlay{position:fixed;inset:0;z-index:var(--z-debug);display:flex;flex-direction:column;background:var(--read-bg);color:var(--read-ink);font-family:var(--serif)}.dc-head{display:flex;align-items:center;gap:.7rem;padding:.7rem 1.1rem;border-bottom:1px solid var(--read-line);background:var(--read-panel)}.dc-head h2{margin:0;font-family:var(--display);font-size:1.05rem}.dc-head .spacer{flex:1}.dc-shortcut-help{position:fixed;top:3.7rem;right:1.1rem;z-index:3;width:min(25rem,calc(100vw - 2.2rem));border:1px solid var(--read-line);border-radius:10px;background:var(--read-panel);padding:.9rem 1rem;box-shadow:var(--shadow-soft)}.dc-shortcut-help>header{display:flex;align-items:center;gap:1rem;margin-bottom:.7rem}.dc-shortcut-help h3{flex:1;margin:0;font-family:var(--display);font-size:1rem}.dc-shortcut-help dl{margin:0}.dc-shortcut-row{display:grid;grid-template-columns:4.25rem 1fr;align-items:baseline;gap:.7rem;padding:.28rem 0}.dc-shortcut-help dt,.dc-shortcut-help dd{margin:0}.dc-shortcut-help kbd{display:inline-block;min-width:2.6rem;border:1px solid var(--read-line);border-bottom-width:2px;border-radius:5px;background:var(--read-bg);padding:.12rem .35rem;text-align:center;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem}.dc-shortcut-help p{margin:.7rem 0 0;color:var(--read-ink-soft);font-size:.78rem}.dc-book-id{appearance:none;border:1px solid var(--read-line);background:var(--read-bg);color:var(--read-ink);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem;padding:.15rem .5rem;border-radius:6px;cursor:pointer}.dc-book-id:hover{background:var(--read-hover)}.dc-tier{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--read-line)}.dc-tier.full{color:var(--warn-ink);border-color:var(--warn-ink)}.dc-tier.safe{color:var(--ok-ink);border-color:var(--ok-ink)}.dc-tier.off{color:var(--read-ink-soft)}.dc-live{font-size:.7rem;padding:.15rem .5rem;border-radius:999px;background:var(--tint-ok-faint);color:var(--ok-ink);white-space:nowrap}.dc-tabs{display:flex;gap:.2rem;padding:0 1.1rem;border-bottom:1px solid var(--read-line);background:var(--read-panel)}.dc-tab{appearance:none;background:none;border:none;border-bottom:2px solid transparent;color:var(--read-ink-soft);font:inherit;font-size:.9rem;padding:.55rem .8rem;cursor:pointer}.dc-tab:hover{color:var(--read-ink)}.dc-tab[aria-selected=true]{color:var(--read-ink);border-bottom-color:var(--action-ink);font-weight:600}.dc-body{flex:1;overflow:auto;padding:1.1rem 1.3rem 4rem}.dc-col{max-width:1100px;margin:0 auto}.dc-section{margin:0 0 1.4rem}.dc-section>h3{margin:0 0 .6rem;font-family:var(--display);font-size:.95rem;border-bottom:1px solid var(--read-line);padding-bottom:.3rem}.dc-card{background:var(--read-panel);border:1px solid var(--read-line);border-radius:8px;padding:.8rem 1rem;margin:0 0 .8rem;box-shadow:var(--shadow-soft)}.dc-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.4rem 1rem}.dc-kv>div{display:flex;flex-direction:column;gap:.1rem}.dc-kv dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--read-ink-soft)}.dc-kv dd{margin:0;font-size:.92rem}.dc-mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.82rem}.dc-dim{color:var(--read-ink-soft)}.dc-muted{color:var(--read-ink-soft);font-style:italic}.dc-pre{white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8rem;line-height:1.45;margin:0}.dc-code{background:var(--code-block-bg);color:var(--code-block-ink);border-radius:6px;padding:.7rem .9rem;overflow-x:auto}.dc-code pre{margin:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8rem;white-space:pre}.dc-prompt{position:relative;background:var(--read-bg);border:1px solid var(--read-line);border-radius:6px;padding:.7rem .9rem;max-height:28rem;overflow:auto}.dc-badge{display:inline-block;font-size:.72rem;padding:.18rem .5rem;border-radius:999px;border:1px solid var(--read-line)}.dc-badge.ok{color:var(--ok-ink);border-color:var(--ok-ink)}.dc-badge.warn{color:var(--warn-ink);border-color:var(--warn-ink)}.dc-origin{display:inline-block;font-size:.7rem;padding:.12rem .45rem;border-radius:999px;background:var(--read-hover);color:var(--read-ink-soft);white-space:nowrap}.dc-origin.planner{background:var(--tint-accent-faint);color:var(--action-ink-deep)}.dc-origin.gate{background:var(--tint-gold-chip);color:var(--attention-ink)}.dc-origin.author{background:var(--tint-moss-chip);color:var(--ok-ink)}.dc-pill{display:inline-block;font-size:.7rem;padding:.12rem .45rem;border-radius:999px;background:var(--read-hover);color:var(--read-ink-soft);margin-right:.3rem}.dc-copy{appearance:none;border:1px solid var(--read-line);background:var(--read-panel);color:var(--read-ink);font:inherit;font-size:.75rem;padding:.2rem .5rem;border-radius:6px;cursor:pointer}.dc-copy:hover{background:var(--read-hover)}.dc-empty{max-width:40rem;margin:3rem auto;text-align:center;color:var(--read-ink-soft)}.dc-empty code{font-family:ui-monospace,SF Mono,Menlo,monospace;background:var(--read-hover);padding:.1rem .3rem;border-radius:4px}.dc-warnings{list-style:none;margin:0;padding:0}.dc-warnings li{padding:.4rem .6rem;border-left:3px solid var(--warn-ink);background:var(--read-hover);border-radius:0 4px 4px 0;margin-bottom:.4rem;font-size:.85rem}.dc-warn-kind{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.72rem;color:var(--warn-ink);margin-right:.4rem}.dc-more{appearance:none;border:none;background:none;padding:.2rem 0;font:inherit;font-size:.75rem;color:var(--action-ink);cursor:pointer;text-decoration:underline}.dc-newtake{display:flex;gap:.6rem;align-items:baseline;flex-wrap:wrap}.dc-newtake .dc-dim{font-size:.78rem}.dc-provenance{padding:0;overflow:hidden}.dc-prov-row{display:flex;gap:.6rem;align-items:baseline;padding:.4rem .8rem;border-top:1px solid var(--read-line);font-size:.84rem}.dc-prov-row:first-child{border-top:none}.dc-prov-event{min-width:5.5rem}.dc-prov-at{margin-left:auto;white-space:nowrap}@media(max-width:700px){.dc-head{position:relative;flex-wrap:wrap;padding-right:4.8rem}.dc-head h2{flex-basis:100%}.dc-head .spacer{display:none}.dc-head>.close-button{position:absolute;top:.7rem;right:1.1rem}.dc-book-id{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.dc-gen-summary{display:flex;gap:1.4rem;flex-wrap:wrap;align-items:baseline;margin-bottom:.4rem}.dc-gen-summary strong{font-size:1.05rem}.dc-gen-group{margin-bottom:1.4rem}.dc-gen-group>h3{margin:0 0 .5rem;font-family:var(--display);font-size:.9rem;color:var(--read-ink-soft)}.dc-gen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.7rem}.dc-gen-tile{appearance:none;text-align:left;border:1px solid var(--read-line);border-radius:8px;background:var(--read-panel);padding:0;cursor:pointer;overflow:hidden;display:flex;flex-direction:column}.dc-gen-tile:hover{border-color:var(--action-ink)}.dc-gen-tile img{width:100%;aspect-ratio:1 / 1;object-fit:cover;background:var(--read-hover);display:block}.dc-gen-tile .meta{padding:.4rem .55rem}.dc-gen-tile .title{font-size:.85rem;font-weight:600;color:var(--read-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dc-gen-tile .sub{font-size:.72rem;color:var(--read-ink-soft)}.dc-gen-back{appearance:none;border:1px solid var(--read-line);background:var(--read-panel);color:var(--read-ink);font:inherit;font-size:.82rem;padding:.3rem .6rem;border-radius:6px;cursor:pointer;margin-bottom:.8rem}.dc-gen-back:hover{background:var(--read-hover)}.dc-gen-target-head{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap;margin-bottom:.8rem}.dc-gen-target-head h3{margin:0;font-family:var(--display)}.dc-ver{border:1px solid var(--read-line);border-radius:8px;background:var(--read-panel);padding:.9rem 1rem;margin:0 0 1.1rem}.dc-ver.current{border-color:var(--action-ink)}.dc-ver-head{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;margin-bottom:.7rem}.dc-ver-head h4{margin:0;font-family:var(--display);font-size:.95rem}.dc-ver-kind{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;padding:.12rem .45rem;border-radius:999px;border:1px solid var(--read-line);color:var(--read-ink-soft)}.dc-ver-cols{display:grid;grid-template-columns:220px 1fr;gap:1rem;align-items:start}@media(max-width:720px){.dc-ver-cols{grid-template-columns:1fr}}.dc-ver-image{width:100%;border-radius:6px;border:1px solid var(--read-line);background:var(--read-hover);display:block}.dc-ver-prompthead{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.dc-refs{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.3rem}.dc-ref{width:90px;text-align:center}.dc-ref img{width:90px;height:90px;object-fit:cover;border-radius:6px;border:1px solid var(--read-line);background:var(--read-hover);display:block}.dc-ref .lab{font-size:.66rem;color:var(--read-ink-soft);margin-top:.2rem;word-break:break-word;line-height:1.2}.dc-attempt{border-left:3px solid var(--read-line);padding:.2rem 0 .2rem .6rem;margin:.3rem 0;font-size:.8rem}.dc-attempt.rejected{border-left-color:var(--warn-ink)}.dj-row{display:flex;flex-direction:column;gap:.5rem}.dj-head{display:flex;align-items:center;gap:.5rem}.dj-book-id{font-family:var(--display);font-weight:600;color:var(--read-ink)}.dj-spacer{flex:1}.dj-detail{margin:0;font-size:.88rem;color:var(--read-ink-soft)}.dj-error{margin:0;font-size:.84rem;color:var(--warn-ink)}.dj-stop{border:1px solid var(--warn-ink);border-radius:999px;background:transparent;color:var(--warn-ink);font-family:var(--serif);font-size:.82rem;padding:.18rem .8rem;cursor:pointer}.dj-stop:hover{background:var(--read-hover)}.dj-bar{position:relative;height:1.2rem;border:1px solid var(--read-line);border-radius:999px;background:var(--read-bg);overflow:hidden}.dj-bar-fill{height:100%;background:var(--ok-ink);opacity:.22;transition:width .4s ease}.dj-bar-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.74rem;color:var(--read-ink-soft)}.dc-elsewhere{font-size:.85rem;margin:.4rem 0 0}.dc-overview-note{margin:.5rem 0 0;font-size:.78rem}.dc-quicklinks{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.6rem}.dc-quicklink{appearance:none;display:flex;flex-direction:column;gap:.2rem;text-align:left;border:1px solid var(--read-line);border-radius:8px;background:var(--read-panel);color:var(--read-ink);font:inherit;padding:.7rem .9rem;cursor:pointer}.dc-quicklink:hover{background:var(--read-hover);border-color:var(--action-ink)}.dc-quicklink span{font-size:.8rem;line-height:1.4}.dc-inlinelink{appearance:none;border:none;background:none;padding:0;font:inherit;color:var(--action-ink);text-decoration:underline;cursor:pointer}.dc-runs{font-size:.84rem}.dc-run-entry{padding:.35rem 0;border-top:1px solid var(--read-line)}.dc-run-entry:first-child{border-top:none}.dc-run{display:flex;gap:.6rem;align-items:baseline}.dc-run-kind{min-width:9.5rem}.dc-run-usd{font-variant-numeric:tabular-nums;min-width:4rem}.dc-run-commit{min-width:5rem}.dc-run-at{margin-left:auto;white-space:nowrap}.dc-run-lineage{margin:.25rem 0 0;color:var(--read-muted);font-size:.78rem}.dc-run-ambiguity{margin-top:.3rem;color:var(--read-muted)}.dc-run-ambiguity>summary{color:var(--warn-ink);cursor:pointer;font-weight:650}.dc-run-ambiguity .dc-kv{margin-top:.35rem}.dc-runs-foot{margin:.5rem 0 0;font-size:.78rem}.dc-trace-source{display:flex;align-items:center;gap:.4rem;margin-bottom:1rem}.dc-attempt-picker{display:flex;align-items:center;gap:.55rem;margin:-.35rem 0 1rem;color:var(--read-ink-soft);font-size:.78rem}.dc-attempt-picker select{max-width:min(31rem,70vw);border:1px solid var(--read-line);border-radius:6px;background:var(--read-panel);color:var(--read-ink);font:inherit;padding:.3rem .5rem}.dc-attempt-picker small{font-family:ui-monospace,SF Mono,Menlo,monospace}.dc-livepill{font-size:.7rem;padding:.15rem .5rem;border-radius:999px;background:var(--tint-ok-faint);color:var(--ok-ink);white-space:nowrap}.dc-trace-layout{display:grid;grid-template-columns:250px 1fr;gap:1.2rem;align-items:start}@media(max-width:860px){.dc-trace-layout{grid-template-columns:1fr}}.dc-newturns{position:fixed;bottom:1.6rem;left:50%;transform:translate(-50%);z-index:1;appearance:none;border:1px solid var(--action-ink);background:var(--read-panel);color:var(--action-ink);font:inherit;font-size:.8rem;padding:.4rem .9rem;border-radius:999px;box-shadow:var(--shadow-soft);cursor:pointer}.dc-newturns:hover{background:var(--tint-accent-faint)}.dc-trace-jumps{position:fixed;right:1.6rem;bottom:1.6rem;z-index:2;display:flex;gap:.35rem;padding:.3rem;border:1px solid var(--read-line);border-radius:999px;background:var(--read-panel);box-shadow:var(--shadow-soft)}.dc-trace-jumps button{appearance:none;border:none;border-radius:999px;background:none;color:var(--action-ink);font:inherit;font-size:.78rem;padding:.25rem .55rem;cursor:pointer}.dc-trace-jumps button:hover{background:var(--tint-accent-faint)}.dc-trace-controls{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.8rem}.dc-trace-spacer{flex:1}.dc-trace-count{font-size:.76rem;font-variant-numeric:tabular-nums}.dc-filters{display:flex;gap:.2rem;margin:0;min-width:0;border:1px solid var(--read-line);border-radius:999px;padding:.12rem;background:var(--read-panel)}.dc-filter{appearance:none;border:none;background:none;color:var(--read-ink-soft);font:inherit;font-size:.75rem;padding:.2rem .6rem;border-radius:999px;cursor:pointer}.dc-filter:hover{color:var(--read-ink)}.dc-filter[aria-pressed=true]{background:var(--tint-accent-soft);color:var(--action-ink-deep);font-weight:600}.dc-iter{border:1px solid var(--read-line);border-left:4px solid var(--read-line);border-radius:0 8px 8px 0;background:var(--read-panel);padding:.8rem 1rem;margin:0 0 1rem}.dc-iter.submitted{border-left-color:var(--ok-ink)}.dc-iter.rejected{border-left-color:var(--attention-ink)}.dc-iter.repl-error{border-left-color:var(--warn-ink)}.dc-badge.warn.rejected{color:var(--attention-ink);border-color:var(--attention-ink)}.dc-iter-head{display:flex;align-items:center;gap:.5rem}.dc-iter-head h4{margin:0;font-family:var(--display);font-size:.95rem}.dc-iter-toggle{appearance:none;background:none;border:none;cursor:pointer;color:inherit;font:inherit;display:flex;align-items:baseline;gap:.5rem;flex:1;min-width:0;padding:0;text-align:left}.dc-iter-toggle .chevron{color:var(--read-ink-soft);font-size:.8rem}.dc-iter-metrics{margin-left:auto;font-size:.76rem;color:var(--read-ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dc-iter-body{margin-top:.5rem}.dc-at{margin-left:.5rem;font-size:.72rem;color:var(--read-ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.dc-seclabel{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--read-ink-soft);margin:.7rem 0 .25rem}.dc-assistant{background:var(--read-bg);border:1px solid var(--read-line);border-radius:6px;padding:.6rem .8rem}.dc-feedback{background:var(--read-bg);border:1px solid var(--read-line);border-left:3px solid var(--read-accent, var(--read-line));border-radius:6px;padding:.6rem .8rem}.dc-exec{background:var(--read-bg);border:1px solid var(--read-line);border-radius:6px;padding:.6rem .8rem;margin-top:.3rem}.dc-exec.error{border-color:var(--warn-ink)}.dc-exec .tag{font-weight:700}.dc-subcall{border:1px dashed var(--read-line);border-radius:6px;padding:.5rem .7rem;margin:.4rem 0;background:var(--read-bg)}.dc-subcall>summary{cursor:pointer;font-size:.82rem;color:var(--read-ink-soft)}.dc-subcalls-group{border:1px solid var(--read-line);border-radius:6px;margin:.7rem 0;padding:.5rem .7rem;background:var(--read-bg)}.dc-subcalls-group>summary{cursor:pointer;color:var(--read-ink-soft);font-size:.78rem;font-weight:600}.dc-subcalls-group[open]>summary{margin-bottom:.45rem}.dc-subcalls-group .dc-subcall{background:var(--read-panel)}.dc-publish{display:inline-block;font-size:.78rem;color:var(--ok-ink);border:1px solid var(--ok-ink);border-radius:999px;padding:.1rem .55rem;margin:.2rem .3rem .2rem 0}.dc-ns{display:flex;flex-wrap:wrap;gap:.35rem .8rem;background:var(--read-bg);border:1px solid var(--read-line);border-radius:6px;padding:.5rem .7rem}.dc-nsvar{display:inline-block}.dc-ns-row{flex-basis:100%;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem;padding:.15rem 0;border-bottom:1px dotted var(--read-line)}.dc-ns-row:last-child{border-bottom:none}.dc-ns-name{color:var(--action-ink);font-weight:600}.dc-ns-type{color:var(--read-ink-soft)}summary.dc-seclabel{cursor:pointer}.dc-variables>summary{list-style-position:inside}.dc-marker{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;margin:0 0 1rem;padding:.45rem .7rem;border-left:4px solid var(--read-line);border-radius:0 6px 6px 0;background:var(--read-panel);font-size:.85rem}.dc-marker-label{font-weight:600;letter-spacing:.02em;color:var(--read-ink)}.dc-marker-detail{color:var(--read-ink-soft)}.dc-marker-summary{flex-basis:100%;color:var(--read-ink-soft)}.dc-marker-summary pre{max-height:24rem;margin:.5rem 0 0;padding:.65rem;overflow:auto;white-space:pre-wrap;background:var(--read-bg);color:var(--read-ink)}.dc-marker-provider_compaction,.dc-marker-rebase{border-left-color:var(--attention-ink)}.dc-marker-provider_compaction .dc-marker-label,.dc-marker-rebase .dc-marker-label{color:var(--attention-ink)}.dc-marker-budget_notice{border-left-color:var(--attention-ink)}.dc-marker-budget_exhausted{border-left-color:var(--warn-ink)}.dc-marker-budget_exhausted .dc-marker-label{color:var(--warn-ink)}.dc-marker-comic_submitted{border-left-color:var(--ok-ink)}.dc-marker-comic_submitted .dc-marker-label{color:var(--ok-ink)}@media(max-width:860px){.dc-tracenav{position:static;max-height:none}}.dc-tracenav{position:sticky;top:0;align-self:start;max-height:calc(100vh - 9rem);overflow:auto;border:1px solid var(--read-line);border-radius:8px;background:var(--read-panel);padding:.5rem}.dc-tracenav h4{margin:.2rem .3rem .5rem;font-family:var(--display);font-size:.85rem}.dc-tracenav .totals{font-size:.72rem;color:var(--read-ink-soft);margin:0 .3rem .5rem;line-height:1.5}.dc-nav-subtoggle{appearance:none;width:calc(100% - .6rem);margin:0 .3rem .5rem;border:1px solid var(--read-line);border-radius:6px;padding:.3rem .45rem;background:var(--read-bg);color:var(--read-ink-soft);font:inherit;font-size:.72rem;cursor:pointer;text-align:left}.dc-nav-subtoggle:hover{color:var(--read-ink);background:var(--read-hover)}.dc-navrow{appearance:none;width:100%;text-align:left;background:none;border:none;border-radius:6px;cursor:pointer;padding:.35rem .4rem;color:var(--read-ink);font:inherit}.dc-navrow:hover{background:var(--read-hover)}.dc-navrow.sub{padding-left:1.1rem}.dc-navrow-head{display:flex;align-items:baseline;gap:.4rem;font-size:.78rem}.dc-navrow-head .secs{margin-left:auto;font-variant-numeric:tabular-nums}.dc-navrow-meta{font-size:.68rem;color:var(--read-ink-soft);font-variant-numeric:tabular-nums}.dc-navrow.peak .dc-navrow-head{color:var(--warn-ink);font-weight:600}.dc-bar{height:4px;border-radius:2px;background:var(--action-ink);margin-top:.2rem;min-width:2px}.dc-navrow.sub .dc-bar{background:var(--read-ink-soft);opacity:.6}.dc-navrow.peak .dc-bar{background:var(--warn-ink)}.dc-navrow.submitted .dc-navrow-head:after{content:"✓";color:var(--ok-ink)}.dc-navrow.filtered{opacity:.4}.dc-origins h4{margin:0 0 .2rem;font-family:var(--display);font-size:.9rem}.dc-origins-total{margin:0 0 .6rem;font-size:.82rem;color:var(--read-ink-soft)}.dc-origins ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.dc-origins li{display:grid;grid-template-columns:auto 1fr;gap:.15rem .5rem;align-items:baseline}.dc-origins-counts{font-size:.82rem}.dc-origins-what{grid-column:1 / -1;font-size:.76rem;color:var(--read-ink-soft)}.dc-prompt-card>summary{cursor:pointer;font-weight:600}.dc-prompt-card[open]>summary{margin-bottom:.6rem}.book-progress-dialog{width:min(58rem,calc(100vw - 3rem));max-height:calc(100dvh - 3rem);margin:auto;padding:0;border:1px solid var(--read-line);border-radius:20px;background:var(--read-bg);color:var(--read-ink);box-shadow:var(--shadow-sheet);overflow:hidden;font:1rem / 1.7 var(--sans)}.book-progress-dialog[open]{display:flex;flex-direction:column}.book-progress-dialog::backdrop{background:var(--scrim-modal)}.book-progress-header{display:flex;align-items:start;justify-content:space-between;flex:none;gap:1.5rem;padding:1.75rem 2.25rem 1.25rem;background:var(--read-bar);color:var(--read-ink)}.book-progress-header h2{margin:0;font:400 clamp(1.7rem,3vw,2.3rem) / 1.2 var(--display);text-transform:uppercase;overflow-wrap:anywhere}.book-progress-header>div{min-width:0}.book-progress-kicker{margin:0 0 .6rem;color:var(--read-ink-soft);font-size:.9rem;overflow-wrap:anywhere}.book-progress-body{min-height:0;overflow-y:auto;padding:2rem 2.25rem 2.5rem;scrollbar-gutter:stable}.book-progress-body h3{font:600 1.1rem / 1.5 var(--sans);margin:0 0 1rem}.book-progress-body p{margin:.8rem 0;line-height:1.75}.book-progress-overview{display:grid;gap:2rem}.book-progress-current,.book-progress-saved{min-width:0}.book-progress-next{padding:1.5rem 1.75rem;border-left:4px solid var(--brand-emphasis);border-radius:0 10px 10px 0;background:var(--read-panel)}.book-progress-next>:last-child,.book-progress-saved>:last-child{margin-bottom:0}.book-progress-saved{padding-top:1.75rem;border-top:1px solid var(--read-line)}.book-progress-saved time{color:var(--read-ink-soft);white-space:nowrap}.book-progress-notice{padding:1.25rem;margin-bottom:1.5rem;border:1px solid var(--read-line);border-radius:10px;background:var(--read-raised)}.book-progress-tabs{display:flex;flex-wrap:wrap;flex:none;padding-inline:2.25rem;border-bottom:1px solid var(--read-line);gap:1.25rem}.book-progress-tabs [role=tab]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.4rem;min-height:52px;padding:.65rem 0;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--read-ink-soft);box-shadow:none;white-space:normal;font-size:.95rem;min-width:0;overflow-wrap:anywhere}.book-progress-tabs [aria-selected=true]{border-bottom-color:var(--action-ink);color:var(--read-ink);font-weight:600}.book-progress-count{padding-inline:.45rem;border-radius:999px;background:var(--read-panel);font-size:.8em}.book-progress-footer{display:flex;align-items:center;justify-content:space-between;flex:none;gap:1rem;padding:1rem 2.25rem;border-top:1px solid var(--read-line);background:var(--read-bg)}.book-progress-footer button{min-height:44px;max-width:100%;white-space:normal}.book-progress-footer .linkish{font-size:.9rem;text-align:left}.book-progress-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.book-progress-footer .book-progress-actions{margin:0 0 0 auto}.book-progress-time,.book-progress-hint,.book-progress-kind{color:var(--read-ink-soft);font-size:.9rem}.book-progress-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.book-progress-section-heading h3{margin:0}.book-progress-prompts,.book-progress-operations{list-style:none;margin:0;padding:0}.book-progress-prompts>li,.book-progress-operations>li{padding:1.25rem 0;border-bottom:1px solid var(--read-line)}.book-progress-dialog summary{cursor:pointer;min-height:44px;padding-block:.55rem;color:var(--read-ink);font-weight:500;line-height:1.7}.book-progress-kind{display:inline-block;margin-right:.5rem;font-weight:400}.book-progress-prompt-text{white-space:pre-wrap;overflow-wrap:anywhere;padding:1.25rem;border-radius:8px;background:var(--read-raised)}.book-progress-operation-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem}.book-progress-operations-compact>li{padding-top:1rem}.book-progress-operations-compact>li:last-child{border-bottom:0;padding-bottom:0}.book-progress-operations-compact .book-progress-operation-heading strong{font-size:1.05rem}.book-progress-activity details>ol{padding-left:1.25rem}.book-progress-activity details>ol>li{padding-block:.5rem}.book-progress-body>.book-progress-guide{max-width:46rem;margin:0 auto}.book-progress-guide>h3{margin:1.75rem 0 1rem;font:400 2rem / 1.3 var(--display)}.book-progress-guide .book-journey{margin:2rem 0;font-size:1rem;line-height:1.75}.book-progress-guide .book-journey ol{gap:1.75rem}.book-progress-guide .book-journey li{gap:1.25rem}.book-progress-guide .book-journey strong{font-size:1.1rem}.book-progress-guide .book-journey p{color:var(--read-ink);margin:.5rem 0 0}.book-progress-source article{font-family:var(--serif);font-size:1.1rem;max-width:65ch;margin:1.5rem auto;white-space:pre-wrap}.book-progress-picture{display:block;max-width:100%;max-height:65vh;margin:1rem auto;object-fit:contain}@media(max-width:600px){.book-progress-dialog{width:100%;max-width:100%;max-height:100dvh;height:100dvh;margin:0;border-radius:0}.book-progress-dialog[open]{display:block;overflow-y:auto}.book-progress-header{display:block;padding:1rem clamp(20px,1.25rem,28px) 1.25rem}.book-progress-header h2{font-size:1.6rem}.book-progress-kicker{padding-right:56px}.book-progress-header .close-button{position:fixed;top:18px;right:18px;z-index:1;background:var(--read-bg)}.book-progress-body{overflow:visible;padding:1.5rem clamp(20px,1.25rem,28px) 2rem}.book-progress-next,.book-progress-notice{padding:1.25rem}.book-progress-tabs{padding-inline:clamp(20px,1.25rem,28px);gap:.5rem 1rem}.book-progress-tabs [role=tab]{flex:1 1 6em;min-height:44px;padding-block:8px;font-size:.85rem;line-height:1.3}.book-progress-footer{flex-wrap:wrap;padding:.75rem 1.25rem;gap:.5rem}}.planning-setup-review{overflow-wrap:anywhere;flex:1;min-height:0;overflow:auto;width:min(100%,1120px);margin:0 auto;padding:2rem;box-sizing:border-box;color:var(--read-ink);text-align:left;line-height:1.65}.planning-setup-review>header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:2rem}.planning-setup-review button{min-height:44px;white-space:normal;overflow-wrap:anywhere}.planning-setup-review header>div{min-width:0}.planning-setup-review header>button{flex-shrink:0}.planning-setup-review h2{font:400 clamp(1.8rem,3vw,2.2rem) / 1.25 var(--display);text-transform:uppercase;margin-bottom:.65rem}.planning-setup-review h2,.planning-setup-review p{margin-top:0}.planning-setup-review :where(header) p:last-child{margin-bottom:0;color:var(--read-ink-soft)}.planning-setup-kicker{margin-bottom:.35rem;color:var(--read-ink-soft);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.planning-setup-layout{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:3rem;align-items:start}.planning-setup-form{min-width:0}.planning-setup-form>p{margin-top:1rem}.planning-setup-form summary,.planning-setup-process>summary{cursor:pointer;min-height:44px;padding:.75rem 0;color:var(--action-ink)}.planning-setup-form label{display:grid;gap:.5rem;margin-top:1.15rem;font-weight:500}.planning-setup-form fieldset{border:0;padding:0;margin:0;min-width:0}.planning-setup-form legend{padding:0;font-size:1.15rem;font-weight:600}.planning-setup-form textarea,.planning-setup-form select{min-width:0;width:100%;min-height:3rem;padding:.75rem;color:var(--read-ink);background:var(--read-field);border:1px solid var(--read-line);border-radius:.4rem;font:inherit}.planning-setup-form select{font-weight:600}.planning-setup-form textarea{min-height:7rem;resize:vertical}.planning-setup-form .planning-setup-direction{margin-top:2rem}.planning-setup-direction>p{margin:.65rem 0 0;color:var(--read-ink-soft)}.planning-setup-direction-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.planning-setup-actions{display:flex;gap:.65rem;margin-top:1.5rem;flex-wrap:wrap}.planning-setup-actions:empty{display:none}.planning-setup-start{min-width:0;border-left:1px solid var(--read-line);padding-left:1.5rem;font-size:.95rem}.planning-setup-start h3{font-size:1.1rem;margin:0 0 .75rem}.planning-setup-start p,.planning-setup-expectations dd{color:var(--read-ink-soft)}.planning-setup-expectations{display:grid;gap:1.25rem;margin:1.5rem 0}.planning-setup-expectations dt{font-weight:600}.planning-setup-expectations dd{margin:.25rem 0 0}.planning-setup-start .planning-setup-cost{color:var(--read-ink)}.planning-setup-start-actions{display:grid;gap:.75rem;margin-top:1.25rem}.planning-setup-process{margin-top:1.5rem;border-top:1px solid var(--read-line)}@media(max-width:1100px){.planning-setup-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.planning-setup-start{border-left:0;border-top:1px solid var(--read-line);padding:1.5rem 0 0;font-size:1rem}.planning-setup-start-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.planning-setup-review{padding:1.25rem}.planning-setup-review>header{gap:1rem;margin-bottom:1.5rem}.planning-setup-direction-fields,.planning-setup-start-actions{grid-template-columns:minmax(0,1fr)}}.cgd-scrim{position:fixed;inset:0;z-index:var(--z-spend-gate);display:flex;align-items:center;justify-content:center;background:var(--scrim-veil-cool);padding:1rem}.cgd{width:min(28rem,100%);max-height:calc(100dvh - 2rem);overflow-y:auto;background:var(--read-panel);color:var(--read-ink);border:1px solid var(--read-line);border-radius:12px;box-shadow:var(--shadow-soft);padding:1.1rem 1.2rem}.cgd-title{margin:0 0 .5rem;font-size:1.05rem}.cgd-body{margin:0 0 .8rem;font-size:.9rem;line-height:1.45}.cgd-dim{color:var(--read-ink-soft)}.cgd-images-note{margin:.3rem 0 0;font-size:.82rem;line-height:1.4}.cgd-catch-up{margin:.4rem 0 0;padding:.45rem .6rem;border-radius:8px;background:var(--attention-tint);color:var(--attention-ink);font-size:.82rem;line-height:1.4}.cgd-cap{display:flex;align-items:center;gap:.45rem;font-size:.9rem}.cgd-cap input[type=number]{width:4.5rem;padding:.3em .45em;border-radius:6px;border:1px solid var(--read-line);background:var(--read-bg);color:var(--read-ink);font-family:inherit;font-size:.95em}.cgd-cap input[type=number]:focus{border-color:var(--focus-ring)}.cgd-estimate{margin:.7rem 0 0;font-size:.88rem;line-height:1.4}.cgd-perpage{margin:.45rem 0 0;font-size:.82rem;line-height:1.4}.cgd-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.1rem}.cgd-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;position:sticky;top:0;background:var(--read-panel)}.cgd-header :is(h2,h3){margin:0}.comic-stage.comic-planning-stage{flex-direction:row;align-items:center;overflow:auto}.comic-planning-stage .planning-hero{flex:1}@media(min-width:901px){.comic-planning-stage .planning-hero{flex:none}}.planning-hero{position:relative;min-height:260px;display:flex;align-items:center;justify-content:center;padding:2.4em 1.4em 3.1em;font-size:.95rem}.planning-words{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;width:min(100%,46ch)}.planning-review{flex-direction:column;text-align:center;gap:.75em}.planning-review>h2{max-width:30ch}.planning-review>button{min-height:44px}.planning-hero h2{position:relative;font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:1.35;font-size:1.8em;margin:0 0 .25em;color:var(--read-ink)}.planning-lede{position:relative;margin:0 0 .9em;color:var(--read-ink-soft);max-width:42ch}.planning-step{position:relative;font-size:.95em;font-weight:500;color:var(--action-ink)}.planning-facts{position:relative;font-size:.82em;color:var(--read-ink-soft);letter-spacing:.01em}.planning-narration{position:relative;font-style:italic;font-size:.85em;color:var(--read-ink-soft);margin:.5em 0 0;max-width:40ch;min-height:1.2em}.planning-quiet{position:relative;font-size:.85em;color:var(--read-ink-soft);margin:.5em 0 0}.planning-staged{position:relative;font-size:.85em;color:var(--read-ink);margin:.5em 0 0}.planning-stop{position:relative;margin:.9em 0 0;font-size:.85em;color:var(--read-ink)}.planning-hero.failed{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;gap:.9em;min-height:220px}.planning-hero.failed h2{font-size:1.2em}.planning-switch{position:relative;background:transparent;box-shadow:none;padding:.2em 0;font-size:.85em;color:var(--action-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--underline-accent);cursor:pointer}.planning-switch:hover:not(:disabled){transform:none;box-shadow:none;color:var(--action-ink)}.planning-switch+.planning-switch{margin-top:-.55em}.planning-recovery{width:min(100%,48ch)}.planning-recovery p{width:100%;max-width:none;margin:0;font-size:1em;line-height:1.5}.planning-recovery-copy{color:var(--read-ink);white-space:pre-wrap;overflow-wrap:break-word}.planning-status-link{color:var(--action-ink);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.planning-stage-label{color:var(--action-ink);font-size:.8rem;margin:0 0 .6rem}.planning-hero .book-journey{max-width:38rem}.planning-words{width:min(100%,38rem)}.comic-stage{flex:1;min-height:0;display:flex;flex-direction:column}.comic-page-frame{flex:1;min-height:0;display:flex;align-items:stretch;padding:0 1.6vw}.comic-plate{flex:1;min-width:0;margin:0;padding:5vh 0;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.comic-plate .scene-img{display:contents}.comic-plate img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:var(--shadow-lift)}.comic-plate .img-preload{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.comic-tap{position:absolute;top:0;bottom:0;width:50%;margin:0;padding:0;border:none;background:transparent;cursor:pointer;z-index:1}.comic-tap.left{left:0}.comic-tap.right{right:0}.comic-tap:hover:not(:disabled){transform:none;box-shadow:none;background:transparent}.comic-tap:focus,.comic-tap:focus-visible{outline:none}.comic-tap:disabled{cursor:default;pointer-events:none}.comic-footer{flex:none;display:flex;flex-direction:column;gap:.35rem;padding:.35rem max(1.6vw,.75rem) .55rem}.comic-footer-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.45rem .75rem;min-width:0}.comic-footer .page-scrubber{flex:1 1 13rem;width:min(46vw,520px);min-width:10rem;max-width:520px;height:14px;margin:0;padding:0;background:transparent;appearance:none;-webkit-appearance:none;cursor:pointer;border:none}.comic-page-controls{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:0}.comic-footer .page-indicator{position:static;transform:none}.comic-draw-pages{flex:none}.comic-behind-text{align-self:center;max-width:65ch;margin:0;text-align:center;font-size:.78em;line-height:1.35;color:var(--read-ink-soft)}@media(max-width:600px){.comic-page-frame{padding-inline:.45rem}.comic-footer{padding-inline:.75rem}.comic-footer-controls{flex-direction:column}.comic-footer .page-scrubber{flex-basis:auto;width:min(100%,28rem)}.comic-page-controls{flex-wrap:wrap}}.page-indicator.page-indicator-button{pointer-events:auto;cursor:pointer;border:none;background:transparent;font-family:inherit;font-weight:inherit;font-style:inherit;letter-spacing:inherit;line-height:1.3;border-radius:6px;padding:2px 8px}.page-indicator-button:hover{color:var(--read-ink);background:var(--read-line)}.page-indicator.page-jump{pointer-events:auto;display:flex;align-items:center;gap:.35em;color:var(--read-ink-soft);white-space:nowrap}.page-jump input{width:3.2em;padding:.15em .35em;border-radius:6px;border:1px solid var(--read-line);background:var(--read-bg);color:var(--read-ink);font:inherit}.page-jump input:focus{border-color:var(--focus-ring)}.comic-page-menu-trigger{position:static;margin:0;border:1px solid var(--read-line);background:var(--read-panel);color:var(--read-ink-soft);border-radius:999px;padding:.1rem .55rem;font-size:.95rem;line-height:1.4;cursor:pointer}.comic-page-menu-trigger:hover,.comic-page-menu-trigger[aria-expanded=true]{border-color:var(--tint-accent-border);color:var(--action-ink)}.comic-page-menu{position:fixed;z-index:var(--z-menu);width:20rem;overflow-y:auto;padding:.4rem;border:1px solid var(--read-line);border-radius:var(--radius);background:var(--read-panel);box-shadow:var(--shadow-lift)}.comic-page-menu-head{margin:.15rem .5rem .4rem;font-family:var(--sans);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--read-ink-soft)}.comic-page-menu-note{margin:0 .5rem .5rem;font-size:.8rem;line-height:1.45;color:var(--read-ink-soft)}.comic-page-menu-item{display:block;width:100%;text-align:left;padding:.45rem .5rem;border:0;border-radius:10px;background:transparent;color:var(--read-ink);font-family:var(--sans);font-size:.88rem;cursor:pointer}.comic-page-menu-item:hover:not(:disabled){background:var(--read-hover)}.comic-page-menu-item:disabled{color:var(--read-ink-soft);cursor:not-allowed}.comic-page-menu-item.remove:not(:disabled){color:var(--warn-ink);background:transparent}.comic-page-menu-item.remove:hover:not(:disabled){background:var(--tint-warn-faint)}.comic-page-menu-item.remove.confirming{background:var(--tint-warn-faint)}.comic-page-menu-item:focus-visible,.comic-page-menu:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.comic-page-menu-hint{display:block;margin-top:.12rem;font-size:.76rem;line-height:1.4;color:var(--read-ink-soft)}.comic-placeholder{position:relative;height:100%;max-height:100%;display:flex;align-items:center;justify-content:center;background:var(--read-panel);border:1px solid var(--read-line);border-radius:8px;box-shadow:var(--shadow-soft);overflow:hidden}.comic-placeholder-art{position:absolute;inset:0;opacity:.5;pointer-events:none}.comic-placeholder-foot{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.6em;text-align:center}.comic-placeholder .busy-badge{z-index:2}.comic-placeholder-note{font-size:.82em;color:var(--read-ink-soft)}.comic-placeholder-failure{display:block;max-width:32em;padding:0 1.2em;color:var(--warn-ink)}.reflow-sheet{position:fixed;inset:0;z-index:var(--z-spend-gate);display:flex;align-items:center;justify-content:center;background:var(--scrim-veil-cool);padding:1rem}.reflow-card{width:min(34rem,100%);max-height:84vh;overflow-y:auto;background:var(--read-panel);color:var(--read-ink);border:1px solid var(--read-line);border-radius:12px;box-shadow:var(--shadow-soft);padding:1.1rem 1.2rem}.reflow-card h2{margin:0 0 .5rem;font-size:1.05rem}.reflow-lede{margin:0 0 .8rem;font-size:.9rem;line-height:1.45}.reflow-field{display:block;margin:0 0 .6rem;font-size:.85rem}.reflow-field>span{display:block;margin-bottom:.2rem;color:var(--read-ink-soft)}.reflow-note{margin:0 0 .8rem;font-size:.82rem;line-height:1.4;color:var(--read-ink-soft)}.reflow-error{margin:0 0 .8rem;font-size:.85rem;line-height:1.4;color:var(--warn-ink)}.reflow-inline{border:0;background:none;padding:0;font:inherit;color:var(--action-ink);text-decoration:underline;cursor:pointer}.reflow-pages{margin:0 0 .8rem;padding:0;list-style:none;max-height:40vh;overflow-y:auto}.reflow-page-head{margin:.6rem 0 .25rem;font-family:var(--sans);font-size:.76rem;letter-spacing:.05em;text-transform:uppercase;color:var(--read-ink-soft)}.reflow-panels{margin:0;padding-left:1.1rem;font-size:.85rem;line-height:1.5}.reflow-camera,.reflow-unwritten{color:var(--read-ink-soft);font-style:italic}.reflow-actions{display:flex;justify-content:flex-end;gap:.5rem}.reflow-actions-three{flex-wrap:wrap}.reflow-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;position:sticky;top:0;background:var(--read-panel)}.reflow-header :is(h2,h3){margin:0}.book{font-size:calc(1rem * var(--reading-scale, 1))}.book.scroll{width:100%;max-width:var(--reading-measure, 46rem);margin:0 auto;padding:2vh 1.6em 16vh}.book-progress{position:fixed;bottom:0;left:var(--rail-width, 0px);right:var(--right-panel-inset, 0px);height:var(--progress-band, 0px);display:flex;align-items:center;justify-content:center;font-size:calc(.72rem * var(--reading-scale, 1));letter-spacing:.04em;color:var(--read-ink-soft);background:var(--read-bg);pointer-events:none}.book.scroll>section{content-visibility:auto;contain-intrinsic-size:auto 1200px}.reader.width-narrow{--reading-measure: 34rem}.reader.width-medium{--reading-measure: 46rem}.reader.width-wide{--reading-measure: 62rem}.chapter-head{text-align:center;margin:3.2em 0 1.5em;break-inside:avoid}.chapter-head .num{font-size:.72em;letter-spacing:.25em;text-transform:uppercase;color:var(--read-ink-soft)}.chapter-head h2{font-family:var(--book-display);font-weight:700;font-size:1.7em;margin-top:.25em;color:var(--read-ink)}.book.scroll [data-para]{content-visibility:auto;contain-intrinsic-size:auto 140px}.book.scroll [data-para].has-figure{content-visibility:visible;contain-intrinsic-size:auto}.spread-wrap{flex:1;min-height:0;display:flex;align-items:stretch;position:relative;padding:0 1.6vw}.spread-viewport{flex:1;min-width:0;position:relative;overflow:clip}.book.spread{height:100%;box-sizing:border-box;--spread-col-gap: 4vw;--spread-pad-x: min( calc(3vw + .4em) , var(--spread-col-gap));--scene-img-cap: calc(var(--spread-col-h, 50vh) - 8em);padding:5vh var(--spread-pad-x) max(5vh,3.2em);column-count:2;column-gap:var(--spread-col-gap);column-fill:auto;transform:translate(0);transition:transform .2s cubic-bezier(.4,0,.2,1);will-change:transform}.book.spread.no-slide{transition:none}.spread-seam{position:absolute;top:7%;bottom:7%;left:50%;width:1px;transform:translate(-50%);background:linear-gradient(180deg,transparent,var(--read-line) 12%,var(--read-line) 88%,transparent);pointer-events:none;opacity:.8;transition:opacity .18s ease}.spread-seam.turning{opacity:0}.book.spread .chapter-head{margin:.4em 0 1.2em}.page-arrow{flex:none;width:48px;align-self:stretch;background:transparent;color:var(--read-ink-soft);font-size:1.8em;border-radius:0}.page-arrow:hover:not(:disabled){background:var(--tint-neutral-faint);transform:none;box-shadow:none}.page-arrow:focus-visible{outline:none;background:var(--tint-neutral-faint);box-shadow:inset 0 0 0 2px var(--focus-ring);border-radius:14px}.page-arrow:disabled{opacity:.2}.page-indicator{position:absolute;bottom:10px;left:50%;transform:translate(-50%);font-size:.72em;letter-spacing:.04em;color:var(--read-ink-soft);pointer-events:none;transition:opacity .3s ease;white-space:nowrap}.book.spread figure.cover-page .cover-page-img{position:relative;display:flex;min-height:0;max-width:100%;max-height:100%;width:fit-content;margin-inline:auto}.book.spread figure.cover-page img{min-height:0;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:var(--shadow-soft)}.book.spread figure.cover-page .cover-atelier{position:absolute;top:10px;right:10px;background:var(--read-panel);color:var(--read-ink);box-shadow:var(--shadow-soft);opacity:0;transition:opacity .18s ease}.book.spread figure.cover-page .cover-page-img:hover .cover-atelier,.book.spread figure.cover-page .cover-atelier:focus-visible{opacity:1}.book.spread figure.plate{height:var(--spread-col-h, auto);break-before:column;break-inside:avoid;box-sizing:border-box;overflow:hidden;margin:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.2em;text-align:center}.book.spread figure.plate .plate-item{margin:0;flex:1 1 0;min-height:0;max-width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55em}.book.spread figure.plate .plate-item .scene-img{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;max-width:100%;width:fit-content;margin-inline:auto}.book.spread figure.plate .plate-item img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain}.book.spread figure.plate .plate-item figcaption{flex:0 0 auto}.book.spread figure.cover-page{break-before:auto}.plate-quote{font-family:var(--serif);font-style:italic;color:var(--read-ink-soft);font-size:.82em;max-width:34ch;line-height:1.45}.spread-wrap .page-scrubber{position:absolute;bottom:28px;left:50%;transform:translate(-50%);width:min(46%,520px);height:14px;margin:0;padding:0;background:transparent;appearance:none;-webkit-appearance:none;cursor:pointer;border:none;transition:opacity .3s ease}.page-scrubber::-webkit-slider-runnable-track{height:2px;border-radius:999px;background:var(--read-line)}.page-scrubber::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;margin-top:-5px;border-radius:50%;background:var(--action-ink);border:none;box-shadow:var(--shadow-soft)}.page-scrubber::-moz-range-track{height:2px;border-radius:999px;background:var(--read-line)}.page-scrubber::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--action-ink);border:none;box-shadow:var(--shadow-soft)}@media(max-width:600px){.book.scroll{max-width:100%;padding:1vh 1.1em 12vh}}.book p.para{font-family:var(--serif);font-size:1.18em;line-height:1.65;margin:.15em 0;color:var(--read-ink);position:relative;overflow-wrap:break-word}.book p.para.first{text-indent:0}.book p.para:not(.first){text-indent:1.4em}[data-para].glow p.para{background:var(--tint-accent-soft-2);border-radius:4px;transition:background .18s ease}.app.theme-dark [data-para].glow p.para{background:var(--tint-mossy-look)}figure.scene{margin:1.8em 0;text-align:center;break-inside:avoid}.book.spread figure.scene{margin:1.2em 0}.scene-img{position:relative;display:inline-block;max-width:100%}.book.scroll figure.scene:not(.plate-item){--figure-cap-h: 70vh}.book.scroll figure.scene:not(.plate-item) .scene-img{display:block;margin-inline:auto}.book.scroll figure.scene:not(.plate-item) .scene-img img{width:100%}.scene-img img{display:block;max-width:100%;height:auto;border-radius:6px;box-shadow:var(--shadow-soft);transition:filter .25s ease}.book.spread figure.scene:not(.plate-item) .scene-img img{max-height:var(--scene-img-cap, 50vh);width:auto;height:auto}.scene-reserve{position:relative;width:100%;border-radius:6px;background:var(--read-line)}figure.scene figcaption{font-family:var(--serif);font-style:italic;color:var(--read-ink-soft);font-size:.9em;margin-top:.5em}.scene-actions{position:absolute;top:8px;right:8px;display:flex;gap:.4em;max-width:calc(100% - 16px);flex-wrap:wrap;justify-content:flex-end;opacity:0;transition:opacity .18s ease}figure.scene:hover .scene-actions,figure.scene.adjust-open .scene-actions{opacity:1}@media(hover:none),(pointer:coarse),(any-pointer:coarse){.scene-actions{opacity:1}.scene-actions button.tiny{min-width:44px;min-height:44px}}.scene-actions button.tiny{background:var(--read-panel);color:var(--read-ink);box-shadow:var(--shadow-soft);white-space:nowrap}figure.scene.busy .scene-img img{filter:saturate(.4) blur(1px)}.busy-badge{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.9em;pointer-events:none}.busy-badge .badge-pill{background:var(--read-panel);color:var(--read-ink);border:1px solid var(--read-line);border-radius:999px;padding:.35em .9em;box-shadow:var(--shadow-soft);animation:badge-breathe 1.6s ease-in-out infinite}@keyframes badge-breathe{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.busy-badge .badge-pill{animation:none}}.busy-badge button.badge-pill-undo{pointer-events:auto;cursor:pointer;font:inherit}.scene-img .img-preload{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.edit-menu{position:relative}.edit-pop{position:fixed;z-index:45;width:320px;max-height:calc(100vh - 16px);overflow-y:auto;display:flex;flex-direction:column;gap:.25em;padding:.5em;background:var(--read-panel);color:var(--read-ink);border:1px solid var(--read-line);border-radius:11px;box-shadow:var(--shadow-lift)}.edit-label{font-size:.68em;text-transform:uppercase;letter-spacing:.08em;color:var(--read-ink-soft);margin-top:.2em}.edit-label:first-child{margin-top:0}.edit-row{width:100%;text-align:left;background:transparent;color:var(--read-ink);box-shadow:none;padding:.4em .5em;border-radius:7px;font-size:.84em}.edit-row:hover:not(:disabled){background:var(--read-hover);transform:none;box-shadow:none}.edit-undo{margin-top:.3em;padding-top:.5em;border-top:1px solid var(--read-line);color:var(--read-ink-soft);font-size:.8em}.edit-atelier{margin-top:.3em;padding-top:.5em;border-top:1px solid var(--read-line);border-radius:0 0 7px 7px;display:flex;flex-direction:column;gap:.1em}.edit-atelier-line{font-size:.86em;font-weight:600;color:var(--action-ink)}.edit-atelier-sub{font-size:.72em;color:var(--read-ink-soft)}.intent-input{display:flex;flex-direction:column;gap:.35em;border-radius:9px}.intent-input.drop-ready{outline:2px dashed var(--read-ink-soft);outline-offset:3px}.intent-ref{display:flex;align-items:center;gap:.45em;font-size:.74em;color:var(--read-ink-soft)}.intent-ref img{width:30px;height:30px;object-fit:cover;border-radius:5px;border:1px solid var(--read-line)}.intent-ref span{flex:1;min-width:0}.intent-ref-clear{flex:none;background:transparent;color:var(--read-ink-soft);box-shadow:none;padding:.1em .35em;font-size:.85em}.intent-ref-clear:hover:not(:disabled){background:var(--read-hover);transform:none;box-shadow:none}.intent-attach{background:var(--read-bg);color:var(--read-ink-soft);box-shadow:none;border:1px solid var(--read-line);border-radius:8px;padding:.4em .5em;font-size:.85em;line-height:1}.intent-attach:hover:not(:disabled){color:var(--read-ink);background:var(--read-hover);transform:none;box-shadow:none}.intent-field{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"field field" "attach go";align-items:center;gap:.35em .3em}.intent-attach{grid-area:attach;justify-self:start}.intent-field>.mention-box{grid-area:field;min-width:0}.intent-field>textarea{grid-area:field;min-width:0;min-height:3.2em;resize:vertical;background:var(--read-bg);color:var(--read-ink);border:1px solid var(--read-line);border-radius:8px;padding:.4em .55em;font-size:.82em;line-height:1.35}.intent-field>textarea:focus{border-color:var(--focus-ring)}.intent-field .mention-box textarea,.intent-field .mention-backdrop{min-height:3.2em;max-height:30vh}.intent-go{grid-area:go;justify-self:end;background:var(--read-bg);color:var(--read-ink);box-shadow:none;border-radius:8px;padding:.4em .6em;font-size:.9em}.intent-go:disabled{opacity:.4}.intent-go.labeled{width:auto;padding:.4em 1em;border:1px solid var(--action-ink);color:var(--action-ink);border-radius:999px;font-weight:600;font-size:.85em}.mention-box{position:relative;display:flex;flex-direction:column}.mention-backdrop,.mention-box textarea{font-family:var(--serif);font-size:.95em;line-height:1.5;padding:.6em .7em;border:1px solid transparent;white-space:pre-wrap;word-wrap:break-word;min-height:160px;max-height:38vh;box-sizing:border-box}.mention-backdrop{position:absolute;inset:0;overflow:hidden;pointer-events:none;color:var(--read-ink);background:var(--read-panel);border-color:var(--read-line);border-radius:8px}.mention-backdrop mark{background:var(--tint-accent-strong);color:var(--action-ink);border-radius:4px;font-weight:600}.mention-box textarea{position:relative;background:transparent;color:transparent;caret-color:var(--read-ink);resize:vertical;width:100%}.mention-box textarea:focus{border-color:transparent;box-shadow:none}.mention-box:focus-within .mention-backdrop{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--ring-accent)}.mention-box textarea::selection{background:var(--tint-accent-active)}.mention-suggestions{position:absolute;top:100%;left:0;right:0;z-index:5;margin:.2em 0 0;padding:.25em;display:flex;flex-direction:column;background:var(--read-panel);border:1px solid var(--read-line);border-radius:8px;box-shadow:var(--shadow-lift);max-height:220px;overflow-y:auto}.mention-suggestions button{display:flex;gap:.5em;align-items:baseline;width:100%;text-align:left;background:transparent;box-shadow:none;color:var(--read-ink);padding:.35em .6em;border-radius:6px}.mention-suggestions button.selected,.mention-suggestions button:hover:not(:disabled){background:var(--read-hover);transform:none;box-shadow:none}.mention-id{font-size:.8em;color:var(--read-ink-soft)}.mention-help{font-size:.8em;color:var(--read-ink-soft);margin:.35em 0 0}.mention-help code{font-family:inherit;font-weight:600;color:var(--action-ink);padding:0 .15em}.region-ico{vertical-align:-2px}.region-edit{position:absolute;inset:0;z-index:6;overflow:hidden;cursor:crosshair;touch-action:none}.region-box{position:absolute;border:2px dashed var(--read-bg);border-radius:2px;box-shadow:0 0 0 1px var(--outline-on-image-outer),inset 0 0 0 1px var(--outline-on-image-inner)}.region-box--draft{pointer-events:none}.region-box-remove{position:absolute;top:-10px;right:-10px;width:20px;height:20px;padding:0;display:flex;align-items:center;justify-content:center;font-size:.7em;line-height:1;border-radius:999px;background:var(--read-panel);color:var(--read-ink);border:1px solid var(--read-line);box-shadow:var(--shadow-soft)}.region-box-remove:hover:not(:disabled){color:var(--warn-ink);transform:none}.region-toolbar{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:flex-start;gap:.4em;width:min(520px,92vw);padding:.5em;background:var(--read-panel);color:var(--read-ink);border:1px solid var(--read-line);border-radius:11px;box-shadow:var(--shadow-lift)}.region-toolbar .intent-input{flex:1;min-width:0}.region-hint{flex:1;font-size:.78em;color:var(--read-ink-soft);padding:.3em .4em}.region-cancel{background:transparent;color:var(--read-ink-soft);box-shadow:none;padding:.3em .45em;font-size:.85em}.region-cancel:hover:not(:disabled){background:var(--read-hover);transform:none;box-shadow:none}.region-done{position:absolute;top:8px;right:8px;height:26px;padding:0 .7em;display:flex;align-items:center;justify-content:center;font-size:.85em;line-height:1;border-radius:999px;background:var(--read-panel);color:var(--read-ink);border:1px solid var(--read-line);box-shadow:var(--shadow-lift)}.region-done:hover:not(:disabled){background:var(--read-hover);transform:none}.generating-pulse{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.9em;pointer-events:none}.generating-pulse .badge-pill{background:var(--read-panel);color:var(--read-ink);border:1px solid var(--read-line);border-radius:999px;padding:.35em .9em;box-shadow:var(--shadow-soft);animation:generating-pulse-breathe 1.6s ease-in-out infinite}@keyframes generating-pulse-breathe{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.generating-pulse .badge-pill{animation:none}}.draw-recovery{margin:.75rem 0;padding:.75rem;border:1px solid var(--read-line);border-radius:.5rem;background:var(--read-panel);color:var(--read-ink);font:400 .85rem / 1.5 var(--sans);text-indent:0;break-inside:avoid;overflow-wrap:anywhere}.draw-recovery p{margin:0 0 .5rem}.draw-recovery button{min-height:44px}.illustrate-here{display:flex;justify-content:center;margin:.2em 0 .6em;opacity:0;pointer-events:none;transition:opacity .18s ease}.book [data-para]:hover .illustrate-here,.illustrate-here:hover,.illustrate-here:focus-within,.illustrate-here.pending{opacity:1;pointer-events:auto}.illustrate-here button{font-size:.78em;color:var(--action-ink);background:var(--tint-accent-faint);box-shadow:inset 0 0 0 1px var(--moss)}.illustrate-here button.undo{color:var(--read-ink-soft);box-shadow:inset 0 0 0 1px var(--read-line);opacity:1}.book.spread .illustrate-here{display:inline-block;width:0;overflow:visible;vertical-align:baseline;margin:0;white-space:nowrap;text-indent:0}.illustrate-label{position:fixed;z-index:44;white-space:nowrap;font-size:.78rem;line-height:1.2;padding:.2em .6em;border-radius:.6em;color:var(--action-ink);background:var(--read-bg);box-shadow:inset 0 0 0 1px var(--moss),var(--shadow-soft);pointer-events:none;animation:illustrate-label-in .12s ease}@keyframes illustrate-label-in{0%{opacity:0}}.book.spread .illustrate-here:not(.pending) button{margin-left:.35em;width:min(1.6em,3vw);height:min(1.6em,3vw);padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;line-height:1}.book.spread .illustrate-here.pending{width:auto;margin-left:.4em}.book.spread .illustrate-here.pending button.undo{max-width:min(14em,100%);white-space:nowrap;background:var(--read-bg);padding:.2em .8em;line-height:1.3}.book.spread .illustrate-here.pending button.undo .words{overflow:hidden;text-overflow:ellipsis}.book.spread .illustrate-here button[aria-busy=true] .glyph{animation:illustrate-chip-pulse 1.2s ease-in-out infinite}@keyframes illustrate-chip-pulse{50%{opacity:.35}}.cover-hero{text-align:center;padding:4vh 1.2em 2vh}.cover-hero-img{position:relative;display:block;width:min(420px,100%);margin-inline:auto}.cover-hero img{width:100%;height:auto;border-radius:8px;box-shadow:var(--shadow-lift);display:block}.cover-hero-generating{aspect-ratio:1 / 1;border-radius:8px;background:var(--read-line)}.cover-hero-img .cover-atelier{position:absolute;top:10px;right:10px;background:var(--read-panel);color:var(--read-ink);box-shadow:var(--shadow-soft);opacity:0;transition:opacity .18s ease}.cover-hero-img:hover .cover-atelier{opacity:1}.cover-hero h1{font-family:var(--book-display);font-weight:600;font-size:2.2em;margin:.6em 0 .1em;color:var(--read-ink)}.cover-hero .author{color:var(--read-ink-soft);font-style:italic}@media(max-width:600px){.cover-hero{padding:1.2em .8em 0}.cover-hero-img img{max-width:min(78vw,320px)}}.first-illustration{flex:none;margin:1rem auto;padding:1rem 1.25rem;width:min(100% - 2rem,54rem);border:1px solid var(--read-line);border-radius:.7rem;background:var(--read-panel);color:var(--read-ink)}.first-illustration h2{margin:0 0 .5rem;font-family:var(--display);font-size:1.25rem}.first-illustration p{margin:.5rem 0;color:var(--read-ink-soft);font-size:.85rem}.first-illustration button{min-height:44px;max-width:100%;margin-top:.5rem;white-space:normal}.book-open-error{max-width:26rem;margin:18vh auto 0;padding:2rem 2.2rem;text-align:center;background:var(--read-panel);border:1px solid var(--read-line);border-radius:12px}.book-open-error .error-mark{font-size:1.6rem;color:var(--read-ink-soft);margin-bottom:.4rem}.book-open-error h2{font-family:var(--display);font-size:1.25rem;margin:0 0 .5rem;color:var(--read-ink)}.book-open-error p{margin:0 0 1.2rem;color:var(--read-ink-soft);font-size:.92rem;line-height:1.5}.book-open-error .error-actions{display:flex;gap:.6rem;justify-content:center}.book-open-error .destructive{color:var(--warn-ink)}.book-menu{position:relative}.book-pop button,.book-flyout button{white-space:normal;flex:0 1 auto;min-width:0;max-width:100%}.book-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:234px;background:var(--read-panel);color:var(--read-ink);border:1px solid var(--read-line);border-radius:12px;box-shadow:var(--shadow-lift);padding:.4em;display:flex;flex-direction:column;gap:.1em;max-height:calc(100dvh - 5rem)}.book-actions{display:flex;flex-direction:column;gap:.1em;min-height:0;overflow-y:auto}.book-row{display:flex;align-items:center;justify-content:space-between;gap:1.2em;width:100%;background:transparent;color:var(--read-ink);border-radius:8px;padding:.5em .6em;text-align:left}.book-row:hover,.book-row.open{transform:none;box-shadow:none;background:var(--read-hover)}.book-row-label{font-size:.9em;font-weight:500}.book-row-chevron{font-size:.95em;color:var(--read-ink-soft)}.book-flyout{position:absolute;right:calc(100% + 6px);top:0;z-index:41;width:234px;max-height:calc(100dvh - 5rem);overflow-y:auto;background:var(--read-panel);color:var(--read-ink);border:1px solid var(--read-line);border-radius:12px;box-shadow:var(--shadow-lift);padding:.4em;display:flex;flex-direction:column;gap:.2em}.book-option{display:flex;flex-direction:column;align-items:flex-start;gap:.1em;background:transparent;color:var(--read-ink);border-radius:10px;padding:.45em .6em;text-align:left}.book-option:hover:not(:disabled){transform:none;box-shadow:none;background:var(--read-hover)}.book-option:disabled{opacity:.55;cursor:default}.book-sep{height:1px;margin:.25em .3em;background:var(--read-line)}.book-option-label,.book-option-hint{max-width:100%;overflow-wrap:break-word}.book-option-label{font-weight:500;font-size:.9em}.book-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.book-option.confirming{background:var(--attention-tint)}.book-option.confirming .book-option-label{color:var(--attention-ink)}.book-option-hint{font-size:.74em;color:var(--read-ink-soft)}@media(max-width:600px){.book-pop{position:fixed;top:calc(var(--reader-bar-h, 0px) + .5rem);right:.7rem;left:.7rem;min-width:0;width:auto}.book-submenu{min-height:0}.book-flyout{position:static;width:100%;max-height:min(18rem,calc(100dvh - var(--reader-bar-h, 0px) - 8rem));margin-top:.2em;box-shadow:none}.book-row-chevron{transform:rotate(-90deg)}}.chapter-menu{position:relative}.chapter-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:230px;max-height:calc(100vh - 5.5rem);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--read-line) transparent;scrollbar-gutter:stable;padding:.4em;display:flex;flex-direction:column;gap:.1em;background:var(--read-panel);color:var(--read-ink);border:1px solid var(--read-line);border-radius:12px;box-shadow:var(--shadow-lift)}.chapter-pop::-webkit-scrollbar{width:8px}.chapter-pop::-webkit-scrollbar-thumb{background:var(--read-line);border-radius:999px}.chapter-row{display:flex;align-items:baseline;gap:.6em;width:100%;text-align:left;background:transparent;box-shadow:none;color:var(--read-ink);padding:.45em .6em;border-radius:8px}.chapter-row:hover:not(:disabled){background:var(--read-hover);transform:none;box-shadow:none}.chapter-row.active{background:var(--tint-accent-mid);color:var(--action-ink)}.chapter-num{flex:none;font-size:.72em;color:var(--read-ink-soft);min-width:1.4em;text-align:right}.chapter-row.active .chapter-num{color:var(--action-ink)}.chapter-title{font-family:var(--serif);font-size:.9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-here{flex:none;margin-left:auto;font-size:.64em;text-transform:uppercase;letter-spacing:.08em;color:var(--action-ink)}.reader-controls{position:relative}.reader-controls .aa{display:inline-flex;align-items:center;justify-content:center;padding-inline:12px}.aa-glyph{font:inherit}.controls-pop{position:fixed;z-index:45;max-height:calc(100vh - 16px);overflow-y:auto;width:288px;background:var(--read-panel);color:var(--read-ink);border:1px solid var(--read-line);border-radius:14px;box-shadow:var(--shadow-lift);padding:.9em;display:flex;flex-direction:column;gap:.75em}.controls-row.text-size{display:flex;align-items:center;gap:.6em}.controls-row.text-size .step{flex:none;width:40px;height:40px;border-radius:10px;background:var(--read-bg);color:var(--read-ink);font-family:var(--serif);font-weight:600;display:flex;align-items:center;justify-content:center}.controls-row.text-size .step.big{font-size:1.3em}.controls-row.text-size .track{flex:1;text-align:center;font-size:.82em;color:var(--read-ink-soft)}.controls-seg{display:flex;gap:.3em;background:var(--read-bg);border-radius:999px;padding:.25em}.controls-seg button{flex:1;min-width:0;background:transparent;color:var(--read-ink);padding:.4em .3em;font-size:.78em;white-space:nowrap}.controls-seg button:hover{transform:none;box-shadow:none}.controls-seg button.active{background:var(--read-panel);box-shadow:inset 0 0 0 1.5px var(--action-ink),var(--shadow-soft);color:var(--action-ink);font-weight:600}.controls-label{font-size:.7em;text-transform:uppercase;letter-spacing:.08em;color:var(--read-ink-soft)}.controls-themes{display:flex;padding:.1em .1em .2em}.controls-unplanned{margin:.15em 0 .4em;padding:0 .6em;font-size:.74em;line-height:1.35;color:var(--read-ink-soft)}.controls-modes{display:flex;flex-direction:column;gap:.3em}.controls-modes .mode{display:flex;flex-direction:column;align-items:flex-start;gap:.1em;background:transparent;color:var(--read-ink);border-radius:10px;padding:.45em .6em;text-align:left}.controls-modes .mode:hover:not(:disabled){transform:none;box-shadow:none;background:var(--read-hover)}.controls-modes .mode:disabled{cursor:default}.controls-modes .mode.active,.controls-modes .mode.active:hover{background:var(--tint-accent-soft);box-shadow:inset 0 0 0 1.5px var(--action-ink)}.controls-modes .mode-label{font-weight:500;font-size:.9em}.controls-modes .mode.active .mode-label{color:var(--action-ink-deep);font-weight:600}.controls-modes .mode:disabled .mode-label{color:var(--read-ink-soft)}.controls-modes .mode.active:disabled .mode-label{color:var(--read-ink-soft);font-weight:500}.controls-modes .mode-hint{font-size:.74em;color:var(--read-ink-soft)}@media(max-width:600px){.controls-pop .seg-layout,.controls-pop .label-spread,.controls-pop .seg-spread{display:none}}.theme-dots{display:flex;gap:.55em;align-items:center}.theme-dot{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.theme-dot.theme-light{background:var(--swatch-light-bg);border-color:var(--swatch-light-line)}.theme-dot.theme-sepia{background:var(--swatch-sepia-bg);border-color:var(--swatch-sepia-line)}.theme-dot.theme-dark{background:var(--swatch-dark-bg);border-color:var(--swatch-dark-line)}.theme-dot:hover:not(:disabled){transform:none;box-shadow:none}.theme-dot.active,.theme-dot.active:hover{box-shadow:0 0 0 2px var(--read-panel),0 0 0 4px var(--action-ink)}.controls-pop.illustration-controls{width:min(360px,calc(100vw - 16px));gap:1rem;padding:1.25rem;background:var(--read-bg)}.illustration-controls-heading{display:flex;align-items:flex-start;gap:1rem}.illustration-controls-heading h2{flex:1;margin:0;font:600 1em / 1.5 var(--sans)}.illustration-controls-close{flex:none;display:grid;place-items:center;width:32px;height:32px;padding:0;background:transparent;color:var(--read-ink-soft);border-radius:50%;font:400 1.4rem / 1 var(--sans)}.illustration-controls .controls-modes{gap:.75rem}.illustration-controls .mode{gap:.5rem;padding:1rem;border:1px solid var(--read-line)}.illustration-controls .mode-label{font-size:.95em}.illustration-controls .mode-hint,.illustration-controls-cost,.illustration-controls .controls-unplanned{font-size:.85em;line-height:1.65}.illustration-controls-cost{margin:0;color:var(--read-ink-soft)}@media(pointer:coarse){.illustration-controls-close{width:44px;height:44px}}.adjusted-prompt-note{margin:.4em 0;padding:.5em .7em;border-radius:8px;font-size:.82em;line-height:1.45;background:var(--tint-warn-faint);color:var(--warn-ink)}.sheet-backdrop{position:fixed;inset:0;background:var(--scrim-veil);z-index:40;display:flex;align-items:center;justify-content:center;padding:24px}.sheet{background:var(--read-panel);color:var(--read-ink);border-radius:var(--radius);box-shadow:var(--shadow-lift);width:100%;max-width:840px;padding:1.6em;max-height:calc(100dvh - 48px);display:flex;flex-direction:column}@media(max-width:900px){.sheet .preview{flex-direction:column}.sheet .preview img{width:100%;height:auto;max-height:38dvh;object-fit:contain}}.sheet-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6em}.sheet h3{font-family:var(--display);font-weight:600;font-size:1.3em;margin-bottom:.6em;color:var(--read-ink)}.sheet .preview{display:flex;gap:1em;margin-bottom:1em;flex:1 1 auto;min-height:0;overflow-y:auto}.sheet .preview img{width:260px;height:260px;object-fit:cover;border-radius:8px;box-shadow:var(--shadow-soft)}.sheet textarea{min-height:200px;font-family:var(--serif)}.sheet-actions{flex:none;display:flex;gap:.6em;margin-top:1em;align-items:center}.sheet-actions .spacer{margin-left:auto}.hint{font-size:.85em;color:var(--read-ink-soft);margin-top:.4em}.sheet-expand{box-shadow:inset 0 0 0 1.5px var(--action-ink);color:var(--action-ink);white-space:nowrap}.reader{--world-drawer-width: 360px;--world-drawer-reserve: var(--world-drawer-width)}@media(max-width:720px){.reader{--world-drawer-width: 100vw;--world-drawer-reserve: 0px}}.cast-drawer{position:fixed;top:var(--reader-bar-h, 0px);right:0;height:calc(100vh - var(--reader-bar-h, 0px));width:var(--world-drawer-width);max-width:90vw;background:var(--read-panel);color:var(--read-ink);border-left:1px solid var(--read-line);box-shadow:var(--shadow-drawer);z-index:30;transform:translate(100%);transition:transform .3s cubic-bezier(.2,.8,.2,1),top .22s ease,height .22s ease;overflow-y:auto;padding:1.4em}.cast-drawer.open{transform:none}.cast-drawer-close{position:sticky;top:0;z-index:1;margin-left:auto;display:flex;align-items:center;justify-content:center;width:2em;height:2em;padding:0;border-radius:8px;background:var(--read-hover);color:var(--read-ink);box-shadow:none}@media(max-width:720px){.cast-drawer{max-width:100vw;border-left:none}}.cast-drawer h3{font-family:var(--display);font-weight:600;font-size:1.25em;margin-bottom:.2em;color:var(--read-ink)}.cast-drawer .muted{color:var(--read-ink-soft)}.cast-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8em;margin-top:1em}.cast-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;border-radius:10px;overflow:hidden;background:var(--read-bg);box-shadow:var(--shadow-soft);color:var(--read-ink);cursor:pointer;transition:transform .12s ease;padding:0}.cast-card:hover{transform:translateY(-2px)}.cast-card .thumb{position:relative;height:110px;background:var(--read-line);display:flex;align-items:center;justify-content:center;color:var(--read-ink-soft);font-size:.78em}.cast-card .thumb img{width:100%;height:100%;object-fit:contain}.cast-card .cap{padding:.45em .6em;font-size:.82em;text-align:left}.cast-card .cap .name{font-family:var(--serif);font-weight:600}.cast-card .cap .kind{color:var(--read-ink-soft);font-size:.85em}.cast-card .thumb .cast-outdated{position:absolute;left:.3em;bottom:.3em;padding:.12em .45em;border-radius:999px;font-size:.72em;line-height:1.4;color:var(--attention-ink);background:linear-gradient(var(--attention-tint),var(--attention-tint)),var(--read-bg)}.cast-empty{color:var(--read-ink-soft);font-size:.9em;font-style:italic;margin-top:1.2em}.world-group{margin-top:1.1em}.world-group-label,.world-lineage-label{font-size:.72em;text-transform:uppercase;letter-spacing:.08em;color:var(--read-ink-soft);margin:.9em 0 .5em}.world-back{background:transparent;box-shadow:none;align-self:flex-start;text-align:left;padding:.2em 0;margin-bottom:.3em;color:var(--action-ink);font-size:.85em}.world-back:hover:not(:disabled){transform:none;box-shadow:none;color:var(--action-ink)}.cast-grid{align-items:stretch;grid-auto-rows:1fr}.cast-card .cap .kind{min-height:1.3em}.cast-card .thumb{height:auto;aspect-ratio:1 / 1;width:100%}.cast-card .cap .name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.world-expand{box-shadow:inset 0 0 0 1.5px var(--action-ink);color:var(--action-ink);white-space:nowrap;margin-left:.6em}.reference-sheet{display:flex;flex-direction:column}.sheet-identity{font-size:.85em;margin:.1em 0 .6em}.sheet-section-head{display:flex;align-items:center;gap:.4em;width:100%;background:transparent;box-shadow:none;padding:.5em 0 .3em;margin-top:.6em;font-size:.72em;text-transform:uppercase;letter-spacing:.08em;color:var(--read-ink-soft);text-align:left}.sheet-section-head:hover:not(:disabled){transform:none;box-shadow:none;color:var(--read-ink)}.sheet-notes-unsaved{color:var(--attention-ink)}.sheet-section-head.as-label{cursor:default}.sheet-caret{width:1em;color:var(--read-ink-soft)}.sheet-count{margin-left:auto;font-variant-numeric:tabular-nums;background:var(--read-bg);border-radius:999px;padding:0 .5em;color:var(--read-ink-soft)}.sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8em;align-items:start;margin:.2em 0 .4em}.sheet-card{margin:0;border-radius:10px;overflow:hidden;background:var(--read-bg);box-shadow:var(--shadow-soft)}.sheet-thumb{position:relative;display:block;width:100%;padding:0;background:var(--read-line);border-radius:10px 10px 0 0;overflow:hidden}.sheet-thumb:hover:not(:disabled){transform:none}.sheet-thumb img{width:100%;height:100%;object-fit:contain;display:block}.sheet-rest{display:flex;align-items:center;justify-content:center;height:100%;color:var(--read-ink-soft);font-size:.78em}.sheet-card figcaption{display:flex;align-items:center;flex-wrap:wrap;gap:.3em .5em;padding:.45em .6em;font-size:.82em}.sheet-name{font-family:var(--serif);font-weight:600}.sheet-sub{color:var(--read-ink-soft);font-size:.85em}.sheet-redraw{margin-left:auto;background:transparent;color:var(--action-ink);box-shadow:inset 0 0 0 1.5px var(--action-ink);white-space:nowrap}.sheet-notes{margin:.4em 0 .2em;border-top:1px solid var(--read-line);border-bottom:1px solid var(--read-line);padding-bottom:.4em}.sheet-notes-edit{margin-left:auto;color:var(--action-ink)}.sheet-notes-body{font-size:.85em;color:var(--read-ink);white-space:pre-wrap;margin:0 0 .5em}.sheet-notes-input{width:100%;min-height:5em;font-family:var(--serif);font-size:.9em;resize:vertical;border:1px solid var(--read-line);border-radius:6px;padding:.5em .6em;background:var(--read-bg);color:var(--read-ink)}.sheet-notes-actions{display:flex;gap:.5em;margin:.5em 0}.sheet-hint{font-size:.8em;color:var(--read-ink-soft);margin:.2em 0}.sheet-notes-error{color:var(--warn-ink)}.sheet-outdated{margin:.6em 0 .2em;padding:.6em .7em;border-radius:8px;background:var(--attention-tint);display:flex;flex-direction:column;align-items:flex-start;gap:.45em}.sheet-outdated-body{margin:0;font-size:.85em;color:var(--attention-ink)}.sheet-outdated-keep{margin:0;font-size:.75em;color:var(--attention-ink);opacity:.85}.beta-account-tools{display:flex;flex-wrap:wrap;gap:2px 12px;align-items:center;color:var(--read-ink)}.beta-guide-host>.beta-account-tools{position:fixed;z-index:var(--z-popover);top:16px;left:50%;transform:translate(-50%)}.beta-account-tools button{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:44px;min-width:44px;max-width:100%;padding:8px;border:0;border-radius:6px;box-shadow:none;font-weight:400;white-space:normal;overflow-wrap:anywhere;background:transparent;color:var(--read-ink-soft)}.beta-account-tools button:hover:not(:disabled){background:var(--read-hover);color:var(--read-ink);box-shadow:none;transform:none}.beta-account-tools svg{flex:none}.beta-account-tools p{max-width:min(520px,calc(100vw - 32px));margin:0;padding:8px 10px;border-radius:10px;background:var(--read-panel);color:var(--warn-ink)}.beta-guide-host{color:var(--read-ink)}.rail.collapsed .beta-account-tools{flex-direction:column}.rail.collapsed .beta-account-tools button{justify-content:center;width:44px;padding-inline:0}.rail:where(.collapsed) .beta-account-tools button span{display:none}@media(min-width:601px)and (max-width:760px){.rail .rail-account-tools-slot{padding:.55em .35em 0}.rail .beta-account-tools{flex-direction:column;flex-wrap:nowrap}.rail .beta-account-tools button{justify-content:center;width:44px;padding-inline:0}.rail .beta-account-tools button span{display:none}}.beta-guide::backdrop{background:var(--scrim-veil-cool)}.beta-account-tools[hidden]{display:none}.beta-guide{margin:auto;width:min(100%,620px);max-height:min(760px,calc(100vh - 40px));overflow-y:auto;padding:clamp(26px,6vw,44px);border:1px solid var(--read-line);border-radius:12px;background:var(--read-bg);color:var(--read-ink);box-shadow:var(--shadow-sheet);font-size:clamp(.95rem,2.5vw,1.05rem);line-height:1.55;overflow-wrap:anywhere}.beta-guide[open]:not(.beta-guide-introduction){display:flex;flex-direction:column;padding:0;overflow:hidden}.beta-guide-content{min-height:0;overflow-y:auto;padding:24px clamp(26px,6vw,44px) clamp(26px,6vw,44px);scrollbar-gutter:stable}.beta-guide:focus{outline:none}.beta-guide-kicker{margin:0;color:var(--action-ink);font-weight:700;font-size:.78em;letter-spacing:.08em;text-transform:uppercase}.beta-introduction-return{font-size:.85em;color:var(--read-ink-soft)}.beta-guide h2{margin:.3em 0 .65em;text-transform:uppercase;font-family:var(--display);font-size:clamp(1.8rem,6vw,2.6rem);line-height:1.2;font-weight:400}.beta-guide p+p,.beta-guide ul+p,.beta-guide ol+p{margin-top:.85em}.beta-guide ul,.beta-guide ol{display:grid;gap:.75em;padding-inline-start:1.4em}.beta-guide button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.beta-guide-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:1.6em}.beta-guide:not(.beta-guide-introduction)>.beta-guide-actions{flex:none;margin:0;padding:16px clamp(26px,6vw,44px);border-top:1px solid var(--read-line);background:var(--read-bg)}.beta-guide-actions button{min-height:48px}.beta-guide .beta-help-topics{display:block;list-style:none;padding:0;margin:1.5rem 0;border-top:1px solid var(--read-line)}.beta-help-about{margin-top:20px;color:var(--read-ink-soft);font-size:.95em}.beta-help-about a{color:var(--action-ink);text-underline-offset:.25em}.beta-help-topic{display:flex;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:60px;padding:16px 4px;border:0;border-bottom:1px solid var(--read-line);border-radius:0;box-shadow:none;background:transparent;color:var(--read-ink);font-size:1em;font-weight:500;line-height:1.6;text-align:left}.beta-help-topic:hover:not(:disabled){background:var(--read-hover);transform:none;box-shadow:none}.beta-help-detail h3{margin:1em 0;font-family:var(--display);font-size:1.45em;line-height:1.4}.beta-help-detail ol{gap:1.25rem;margin-block:1.25rem;line-height:1.75}.beta-help-glossary{display:grid;gap:1.5rem;margin:1.5rem 0 0}.beta-help-glossary dt{font-weight:600}.beta-help-glossary dd{margin:.35rem 0 0;line-height:1.75;color:var(--read-ink-soft)}.beta-account-summary{display:grid;margin:1em 0;border-block:1px solid var(--read-line)}.beta-account-summary div{display:flex;justify-content:space-between;gap:18px;padding:12px 0}.beta-account-summary div+div{border-top:1px solid var(--read-line)}.beta-account-summary dt{color:var(--read-ink-soft)}.beta-account-summary dd{margin:0;font-weight:700;text-align:right}.beta-account-actions{display:flex;flex-wrap:wrap;gap:10px}.beta-account-form{display:grid;gap:12px}.beta-account-form label{display:grid;gap:5px}.beta-account-form input{width:100%}.beta-account-form .primary{justify-self:start}@media(max-width:640px){.beta-account-tools{flex-wrap:wrap}.beta-guide-actions button{flex:1 1 auto}}.beta-help-search{display:grid;gap:.4rem;margin:1.5rem 0;font-size:1em}.beta-help-search input{min-width:0;width:100%;color:var(--read-ink);background:var(--read-field);border:1px solid var(--read-line);padding:.7rem;border-radius:.5rem;font:inherit}.beta-guide-header{display:flex;align-items:flex-start;justify-content:space-between;flex:none;gap:1.25rem;padding:clamp(26px,6vw,44px) clamp(26px,6vw,44px) 0}.beta-guide-header>div,.beta-guide-header h2{min-width:0}.beta-guide-header h2{margin:0}.beta-guide-header .beta-guide-kicker{margin-bottom:.5rem}.tool-map-preview{display:grid;grid-template-columns:130px minmax(0,1fr);margin:1.5rem 0 2rem;border:1px solid var(--read-line);border-radius:10px;overflow:hidden;font-size:.8em}.tool-map-library{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1rem;background:var(--read-panel);border-right:1px solid var(--read-line)}.tool-map-footer{margin-top:auto;padding-top:1.5rem}.tool-map-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:1rem;border-bottom:3px solid var(--brand-coral)}.tool-map-bar strong{margin-left:auto;color:var(--action-ink)}.tool-map-page{display:grid;gap:.75rem;max-width:260px;margin:2rem auto;padding:0 1rem;text-align:center;font-family:var(--serif)}.tool-map-page i{height:2px;background:var(--read-line)}.tool-map-locations{display:grid;gap:1.5rem;margin:0}.tool-map-locations dt{margin-bottom:.4rem;font-weight:600}.tool-map-locations dd{margin:0;color:var(--read-ink-soft);line-height:1.75}@media(max-width:600px){.tool-map-preview{grid-template-columns:96px minmax(0,1fr);font-size:.75em}.tool-map-library,.tool-map-bar{padding:.8rem}.tool-map-bar strong{margin-left:0}}.beta-guide.beta-guide-introduction{width:min(780px,calc(100% - 32px));padding:0;overflow:hidden;border-top:6px solid var(--brand-coral)}.introduction{display:flex;flex-direction:column;max-height:min(753px,calc(100dvh - 47px))}.introduction-content{overflow-y:auto;min-height:0;padding:0 clamp(24px,4vw,40px);padding-bottom:20px;scrollbar-gutter:stable}.introduction-footer{flex:none;padding:0 clamp(24px,4vw,40px) 18px;border-top:1px solid var(--read-line);background:var(--read-bg)}.introduction-heading{flex:none;padding:20px clamp(24px,4vw,40px) 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.introduction-dots{margin-left:auto;display:flex;gap:6px}.introduction-dots span{width:22px;height:5px;background:var(--read-line)}.introduction-dots span.current{background:var(--brand-coral)}.introduction h2{text-wrap:balance;text-transform:uppercase;font-size:clamp(28px,4vw,40px);font-weight:400;letter-spacing:0;line-height:1.2;margin:16px 0 20px;max-width:620px}.introduction-example{display:grid;grid-template-columns:1fr;margin:0 0 20px}.introduction-example img{display:block;width:100%;height:210px;object-fit:contain;background:var(--read-panel);border-radius:4px}.introduction-body{font-size:1em;line-height:1.8}.introduction .beta-introduction-note{margin-top:18px;padding:0 0 0 14px;border-left:3px solid var(--brand-yellow);border-radius:0;background:transparent;color:var(--read-ink-soft);font-size:.9em;line-height:1.8}.introduction-atelier{display:grid;gap:1.75rem;margin:2rem 0;counter-reset:atelier-step}.introduction-atelier>div{position:relative;padding-left:3rem;counter-increment:atelier-step}.introduction-atelier>div:before{content:counter(atelier-step);position:absolute;left:0;top:0;width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;background:var(--attention-tint);color:var(--attention-ink);font-family:var(--display)}.introduction-atelier dt{font-weight:600;margin-bottom:.4rem}.introduction-atelier dd{margin:0;line-height:1.75;color:var(--read-ink-soft)}.introduction .beta-guide-actions{margin-top:16px}.introduction .beta-guide-actions button{font-size:.95em}.introduction .beta-introduction-return{font-size:.8em;margin-top:14px;color:var(--read-ink-soft);text-align:right}@media(max-width:600px){.introduction{overflow-y:auto}.introduction-heading{position:sticky;top:0;z-index:1;align-items:flex-start;padding-bottom:16px;background:var(--read-bg)}.introduction-content{flex:none;overflow:visible}.introduction-example img{height:150px}.introduction .beta-introduction-return{text-align:left}}@media(max-width:420px){.introduction-dots{display:none}}.brand-wordmark{display:inline-block;flex:none;width:3.9em;height:1.5em;background:var(--brand-wordmark) center / contain no-repeat;vertical-align:middle}.app.public-page{display:block;height:100dvh;overflow:auto}.public-page a{color:var(--action-ink);text-underline-offset:.25em}.public-page main:focus{outline:none}.public-header,.public-footer{margin:auto;padding:22px clamp(24px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:24px}.public-header{width:min(1520px,100%)}.public-header .public-brand{display:inline-flex;font-size:28px;text-decoration:none;color:var(--read-ink);line-height:1.2}.public-header nav{display:flex;align-items:center;gap:clamp(18px,3vw,42px);font-size:14px}.public-header nav a{text-decoration:none}.public-header nav a:hover{text-decoration:underline}.public-header .public-sign-in{padding:12px 28px;border-radius:999px;background:var(--brand-navy);color:var(--brand-paper)}.public-eyebrow{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--action-ink)}.public-page .public-cta{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:50px;padding:13px 26px;border-radius:999px;background:var(--canopy);color:var(--ink-on-accent);text-decoration:none;font-size:14px;font-weight:500}.public-page .public-cta:hover{background:var(--canopy-deep)}.public-footer{background:var(--brand-navy);color:var(--brand-muted);font-size:11px;flex-wrap:wrap}.public-footer a{color:var(--brand-paper)}.public-footer span span{margin:0 10px}.public-skip{position:absolute;left:16px;top:-100px;z-index:var(--z-overlay);padding:12px 20px;background:var(--read-bg)}.public-skip:focus{top:12px}@media(max-width:760px){.public-header{padding:18px 24px}.public-header nav{gap:12px}.public-header .public-brand{font-size:22px}.public-how-link,.public-examples-link,.public-questions-link{display:none}.public-header .public-sign-in{padding:10px 22px}.public-footer{gap:16px;padding:24px}}.landing-hero{width:min(1520px,100%);margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:12px;align-items:center;padding:32px clamp(24px,4vw,64px) 38px}.landing-intro h1{margin:0 0 20px;font:400 clamp(42px,4.5vw,70px) / 1.13 var(--display);text-wrap:balance;text-transform:uppercase}.landing-intro h1 span{color:var(--brand-coral);display:block}.landing-lede{max-width:530px;font-size:16px;line-height:1.75}.landing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:26px 0 15px;font-size:14px;font-weight:500}.landing-actions>a:last-child{text-decoration-color:var(--brand-coral);text-decoration-thickness:3px;text-underline-offset:8px}.landing-preview{min-width:0}.landing-preview img{display:block;width:100%;height:auto}.landing-examples{background:var(--brand-navy);color:var(--brand-paper);padding:28px clamp(24px,3vw,48px);display:flex;align-items:center;gap:24px;scroll-margin-top:16px}.landing-examples-intro{flex:0 0 170px}.landing-examples-intro h2{font:400 30px / 1.2 var(--display);text-transform:uppercase}.landing-examples-intro h2:after{content:"";display:block;width:90px;height:5px;margin-top:12px;background:var(--brand-yellow);transform:rotate(-3deg)}.landing-examples-intro p{margin-top:18px;font-size:11px;color:var(--brand-muted)}.landing-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;flex:1;min-width:0}.landing-category{background:var(--brand-paper);color:var(--brand-navy);border-radius:8px;overflow:hidden}.landing-category-art{aspect-ratio:1;background-image:url(/assets/writing-examples-DxEmFtGJ.jpg);background-size:300% 200%}.landing-category-art-0{background-position:0 0}.landing-category-art-1{background-position:50% 0}.landing-category-art-2{background-position:100% 0}.landing-category-art-3{background-position:0 100%}.landing-category-art-4{background-position:50% 100%}.landing-category-art-5{background-position:100% 100%}.landing-category figcaption{padding:11px 12px 14px}.landing-category h3{font:400 clamp(16px,1.35vw,21px) / 1.3 var(--display);text-transform:uppercase}.landing-category p{font-size:11px;line-height:1.5;margin-top:4px}.landing-principles{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 36px;padding:24px;border-bottom:1px solid var(--read-line);font-size:12px;color:var(--read-ink-soft)}.landing-principles strong{color:var(--read-ink)}.landing-process,.landing-questions{width:min(1320px,100%);margin:auto;padding:76px clamp(24px,5vw,80px);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,7vw,100px);scroll-margin-top:24px}.landing-section-intro h2,.landing-questions h2,.landing-closing h2{margin:0 0 22px;font:400 clamp(32px,3.2vw,46px) / 1.2 var(--display);text-transform:uppercase}.landing-section-intro>p{color:var(--read-ink-soft);font-size:14px;line-height:1.9}.landing-wait{margin-top:30px;padding-left:18px;border-left:5px solid var(--brand-yellow)}.landing-wait strong{font-size:14px;font-weight:600}.landing-wait p{color:var(--read-ink-soft);font-size:13px;margin-top:10px;line-height:1.9}.landing-steps{list-style:none}.landing-steps li{display:grid;grid-template-columns:42px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--read-line)}.landing-steps li:first-child{padding-top:0}.landing-step-number{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--brand-yellow);color:var(--brand-navy);font:400 24px var(--display)}.landing-steps li:nth-child(2n) .landing-step-number{background:var(--brand-navy);color:var(--brand-paper)}.landing-steps h3{font:400 26px / 1.3 var(--display);margin:7px 0 10px}.landing-steps li div>p:not(.public-eyebrow){font-size:13px;line-height:1.85;color:var(--read-ink-soft)}.landing-step-choice{margin-top:14px;padding-left:14px;border-left:3px solid var(--brand-yellow)}.landing-step-choice strong{display:block;color:var(--read-ink);font-weight:600}.landing-questions{padding-top:0}.landing-questions .public-eyebrow{margin-bottom:15px}.landing-faq details{border-bottom:1px solid var(--read-line);padding:21px 0}.landing-faq summary{cursor:pointer;font-size:14px;font-weight:500}.landing-faq details p{margin-top:14px;color:var(--read-ink-soft);font-size:13px;line-height:1.9}.landing-closing{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px 70px;padding:40px 24px;background:var(--brand-coral);color:var(--brand-navy)}.landing-closing h2{font-size:clamp(28px,3vw,40px);margin-bottom:8px}.landing-closing p{font-size:14px}@media(max-width:1100px){.landing-examples{align-items:stretch}.landing-examples-intro{flex-basis:155px;align-self:center}.landing-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-category-art{aspect-ratio:1.45;background-size:300% 290%}.landing-category h3{font-size:19px}}@media(max-width:760px){.landing-hero{grid-template-columns:1fr;padding-top:26px;gap:28px}.landing-intro h1{font-size:clamp(40px,8.5vw,62px)}.landing-preview{max-width:600px;margin-inline:auto}.landing-examples{flex-direction:column}.landing-examples-intro{flex-basis:auto;align-self:stretch}.landing-examples-intro h2{font-size:28px}.landing-examples-intro p{margin-top:12px}.landing-category-grid{gap:12px}.landing-category-art{aspect-ratio:1;background-size:300% 200%}.landing-category h3{font-size:17px}.landing-category figcaption{padding:10px}.landing-process,.landing-questions{grid-template-columns:1fr;gap:32px;padding-block:48px}.landing-principles{justify-content:flex-start}.landing-questions{padding-top:0}}@media(max-width:440px){.landing-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-category h3{font-size:20px}.landing-lede{font-size:14px}}.beta-login-main{width:min(1240px,100%);margin:auto;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(40px,7vw,110px);padding:64px clamp(24px,5vw,80px) 80px;min-height:calc(100dvh - 190px)}.beta-login-story{position:relative;overflow:hidden;border-radius:12px;background:var(--read-bg)}.beta-login-story img{width:100%;height:auto;object-fit:contain;object-position:65% center;display:block}.beta-login-story>div{padding:20px 30px 30px;border-left:5px solid var(--brand-yellow)}.beta-login-story h2{font:400 clamp(28px,3vw,40px) / 1.2 var(--display);text-transform:uppercase;margin:12px 0 16px;letter-spacing:0}.beta-login-story div>p:last-of-type{color:var(--read-ink-soft);font-size:13px;line-height:1.9}.beta-login-card{width:100%;max-width:420px;margin-inline:auto}.beta-login-card h1{margin-top:14px;font-family:var(--display);font-size:clamp(36px,4vw,48px);font-weight:400;text-transform:uppercase;line-height:1.1;letter-spacing:0}.beta-login-intro,.beta-login-help,.beta-login-access{color:var(--read-ink-soft)}.beta-login-intro{margin:16px 0 28px;font-size:14px;line-height:1.85}.beta-login-card form{display:grid;gap:10px}.beta-login-card form>label:not(.beta-show-password){margin-top:8px;font-size:13px;font-weight:500}.beta-login-card input[type=email],.beta-login-card input[type=password],.beta-login-card input[type=text]{min-height:50px;padding:12px 14px;font-size:16px}.beta-show-password{display:flex;align-items:center;gap:10px;margin-top:8px;cursor:pointer;font-size:12px}.beta-show-password input{width:18px;height:18px}.beta-login-error{margin-top:8px;padding:12px;border-radius:8px;background:var(--tint-warn-faint);color:var(--warn-ink);font-size:13px}.beta-login-submit{min-height:50px;margin-top:16px;font-size:14px;font-weight:500}.beta-login-help{margin-top:26px;font-size:12px}.beta-login-help summary{cursor:pointer;color:var(--action-ink)}.beta-login-help p{margin-top:12px;line-height:1.85}.beta-login-access{margin-top:24px;padding-top:24px;border-top:1px solid var(--read-line);font-size:12px;line-height:1.85}.beta-login-back{display:inline-block;margin-top:20px;font-size:12px;text-decoration:none}@media(max-width:760px){.beta-login-main{grid-template-columns:1fr;padding-top:42px}.beta-login-story{display:none}}.rail{flex:none;width:272px;height:100vh;background:var(--read-panel);color:var(--read-ink);border-right:1px solid var(--read-line);display:flex;flex-direction:column;transition:width .22s cubic-bezier(.2,.8,.2,1),background .25s ease,border-color .25s ease;overflow:hidden}.rail.collapsed{width:68px}.rail-head{display:flex;align-items:center;justify-content:space-between;flex:none;height:var(--app-header-height);padding:0 .85em;border-bottom:1px solid var(--read-line);margin-bottom:.6em;background:var(--read-panel)}.rail-brand{display:flex;align-items:center;font-size:32px;padding:0 6px;color:var(--read-ink)}.rail.collapsed .rail-brand{display:none}.rail.collapsed .rail-head{justify-content:center}.rail-collapse{background:transparent;padding:.3em;color:var(--action-ink);line-height:0}.rail-collapse:hover:not(:disabled){transform:none;box-shadow:none;background:var(--read-hover)}.rail.collapsed .rail-collapse{transform:rotate(180deg)}.rail-new{margin:.2em .7em .5em;display:flex;align-items:center;gap:.5em;justify-content:center;background:transparent;box-shadow:inset 0 0 0 1.5px var(--action-ink);color:var(--action-ink);font-weight:500;padding:.6em .9em}.rail-new:hover:not(:disabled){background:var(--tint-canopy-soft);box-shadow:inset 0 0 0 1.5px var(--action-ink)}.rail.collapsed .rail-new{padding:.6em 0}.rail-new .plus{font-size:1.15em;line-height:1.3}.rail-section{font-size:.7em;text-transform:uppercase;letter-spacing:.1em;color:var(--read-ink-soft);padding:.8em 1.1em .4em}.rail.collapsed .rail-section{visibility:hidden}.rail-list{flex:1;overflow-y:auto;padding:0 .5em 1em;display:flex;flex-direction:column;gap:.15em}.rail-empty{color:var(--read-ink-soft);font-size:.85em;padding:.6em .7em;font-style:italic;min-width:0;overflow-wrap:anywhere}.rail.collapsed .rail-empty{display:none}.rail-row{position:relative}.rail-item{display:flex;align-items:center;gap:.6em;padding:.4em 34px .4em .4em;border-radius:10px;cursor:pointer;background:transparent;text-align:left;width:100%;box-shadow:none}.rail-item:hover:not(:disabled):not(.unopenable){background:var(--read-hover);transform:none;box-shadow:none}.rail-item.unopenable{cursor:not-allowed}.rail-item.active{background:var(--tint-canopy-mid)}.rail-item.active:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:3px;border-radius:999px;background:var(--gold)}.rail-thumb{width:34px;height:46px;flex:none;border-radius:4px;object-fit:cover;box-shadow:var(--shadow-soft);background:linear-gradient(135deg,var(--moss),var(--canopy-deep))}.rail-planning{background:var(--read-panel);box-shadow:inset 0 0 0 1px var(--read-line)}.rail-meta{flex:1;min-width:0;display:flex;flex-direction:column}.rail-title{font-family:var(--serif);font-weight:600;font-size:.88em;line-height:1.2;color:var(--read-ink);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.rail-author{font-size:.74em;color:var(--read-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-made{font-size:.68em;color:var(--read-ink-soft)}.rail-pending{font-size:.72em;font-style:italic;color:var(--read-ink-soft)}.rail-pending.failed{font-style:normal;color:var(--warn-ink)}.rail-stalled{background:var(--read-panel);box-shadow:inset 0 0 0 1px var(--read-line);opacity:.55}.rail-idle{background:var(--read-panel);box-shadow:inset 0 0 0 1px var(--read-line)}.rail-pending.idle{font-style:normal}.rail-error-detail{font-size:.68em;line-height:1.25;color:var(--read-ink-soft);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.rail-show-hidden{margin:.4em .6em .2em;align-self:flex-start;background:transparent;color:var(--read-ink-soft);font-size:.74em;padding:.3em .2em;box-shadow:none}.rail-show-hidden:hover{color:var(--read-ink);transform:none;box-shadow:none}.rail-retry{background:transparent;color:var(--action-ink);font-size:1em;padding:0 .2em;box-shadow:none;text-decoration:underline}.rail-confirm{position:fixed;width:min(296px,calc(100vw - 16px));background:var(--read-panel);color:var(--read-ink);border:1px solid var(--read-line);box-shadow:var(--shadow-sheet);border-radius:10px;display:flex;flex-direction:column;gap:.45em;font-size:.88em;padding:1em;z-index:60;overflow-y:auto;overscroll-behavior:contain}.rail-confirm>span{min-width:0;overflow-wrap:anywhere;line-height:1.5;flex:none}.rail-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5em;flex:none}.rail-confirm .tiny{background:var(--read-bg);color:var(--read-ink)}.rail-confirm .danger{background:var(--red);color:var(--ink-on-accent)}@media(min-width:601px)and (max-width:760px){.rail-brand{display:none}.rail{width:68px}.rail .rail-new-label,.rail .rail-meta,.rail .rail-menu-btn,.rail .rail-show-hidden,.rail .rail-samebook-badge,.rail .rail-collection-head{display:none}.rail-new{padding:.6em 0}}.rail.collapsed .rail-new-label,.rail.collapsed .rail-meta,.rail.collapsed .rail-menu-btn,.rail.collapsed .rail-show-hidden,.rail.collapsed .rail-samebook-badge,.rail.collapsed .rail-collection-head{display:none}.rail-account-tools-slot{flex:none;padding:0 .65em .65em}.rail.collapsed .rail-account-tools-slot{padding:0 .35em .65em}.rail-themes{margin-top:auto;flex:none;padding:.9em 1em;display:flex;gap:.55em;border-top:1px solid var(--read-line, var(--line))}.rail.collapsed .rail-themes{flex-direction:column;align-items:center;padding:.7em 0}.rail.collapsed .theme-dots{flex-direction:column;gap:.5em}@media(min-width:601px)and (max-width:760px){.rail .rail-themes{flex-direction:column;align-items:center;padding:.7em 0}.rail[class] .theme-dots{flex-direction:column;gap:.5em}}@media(max-width:600px){.rail.collapsed .rail-themes{flex-direction:row;padding:.9em 1em}.rail[class] .theme-dots{flex-direction:row;gap:.55em}}.rail-reveal{display:none}@media(max-width:600px){.app{flex-direction:column}.app>.main{height:0;flex:1;min-height:0}.rail{position:fixed;inset:0 auto 0 0;z-index:60;width:272px;height:100dvh;box-shadow:var(--shadow-lift);transition:transform .22s cubic-bezier(.2,.8,.2,1),background .25s ease;transform:translate(-100%)}.rail.mobile-open{transform:translate(0)}.rail-backdrop{position:fixed;inset:0;z-index:59;padding:0;border-radius:0;background:var(--scrim-veil-cool);box-shadow:none}.rail-collapse{min-width:44px;min-height:44px}.rail.collapsed .rail-head{justify-content:space-between}.rail-reveal{display:flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:.5em;border-radius:8px;background:transparent;color:var(--read-ink, var(--ink));border:0;box-shadow:none}.home-entry>.rail-reveal{margin:0 0 1em -.5em}}.rail-collection{display:flex;flex-direction:column}.rail-collection-head{display:flex;align-items:center;justify-content:space-between;gap:.3em;padding:.4em .6em .2em}.rail-collection-toggle{display:flex;align-items:center;gap:.4em;flex:1;min-width:0;background:transparent;padding:.15em 0;color:var(--read-ink-soft);text-align:left;box-shadow:none}.rail-collection-toggle:hover{transform:none;box-shadow:none;color:var(--read-ink)}.rail-collection-chevron{font-size:.7em;transition:transform .15s ease;flex:none}.rail-collection-chevron.collapsed{transform:rotate(-90deg)}.rail-collection-title{font-size:.7em;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-collection-count{color:var(--read-ink-soft);margin-left:.2em}.rail-collection-rename{flex:1;min-width:0;padding:.25em .45em;border-radius:6px;border:1px solid var(--read-line);background:var(--read-panel);color:var(--read-ink);font-size:.78em;font-family:inherit}.rail-collection-rename:focus{border-color:var(--focus-ring)}.rail-collection-actions{display:flex;gap:.1em;visibility:hidden}.rail-collection-head:hover .rail-collection-actions{visibility:visible}.rail-collection-act{width:20px;height:20px;padding:0;border-radius:5px;background:transparent;color:var(--read-ink-soft);font-size:.82em;line-height:1;box-shadow:none}.rail-collection-act:hover{background:var(--read-hover);color:var(--read-ink);transform:none;box-shadow:none}.rail-collection-act.pinned{visibility:visible;color:var(--attention-ink)}.rail-collection-act.danger{visibility:visible;width:auto;padding:0 .4em;color:var(--warn-ink);font-size:.78em}.rail-collection-body{display:flex;flex-direction:column;gap:.15em}.rail.collapsed .rail-collection-head{display:none}@media(min-width:601px)and (max-width:760px){.rail-collection-head{display:none}}.rail-group{position:relative;display:flex;flex-direction:column}.rail-group-head{position:relative;display:flex;align-items:center}.rail-group-toggle{display:flex;align-items:center;gap:.5em;flex:1;min-width:0;padding:.4em 34px .4em .4em;border-radius:10px;background:transparent;text-align:left;box-shadow:none}.rail-group-toggle:hover{background:var(--read-hover);transform:none;box-shadow:none}.rail-group-chevron{flex:none;font-size:.72em;color:var(--read-ink-soft);transition:transform .15s ease;transform:rotate(-90deg)}.rail-group-chevron.open{transform:none}.rail-group-covers{position:relative;flex:none;display:flex;width:44px;height:46px;align-items:center}.rail-group-cover{position:absolute;width:30px;height:40px;border-radius:4px;object-fit:cover;box-shadow:var(--shadow-soft);background:linear-gradient(135deg,var(--moss),var(--canopy-deep));border:1.5px solid var(--read-panel)}.rail-group-cover.placeholder{background:var(--read-panel);box-shadow:inset 0 0 0 1px var(--read-line)}.rail-group-cover:nth-child(1){left:0;top:1px}.rail-group-cover:nth-child(2){left:7px;top:4px}.rail-group-cover:nth-child(3){left:14px;top:7px}.rail-group-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1em}.rail-group-title{font-family:var(--serif);font-weight:600;font-size:.88em;line-height:1.2;color:var(--read-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-group-count{font-size:.72em;color:var(--read-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-group-head:hover .rail-menu-btn{opacity:1}.rail-group-members{display:flex;flex-direction:column;gap:.1em;margin-left:1.1em;padding-left:.5em;border-left:1.5px solid var(--read-line)}.rail.collapsed .rail-group-meta,.rail.collapsed .rail-group-chevron{display:none}.rail.collapsed .rail-group-members{margin-left:0;padding-left:.3em}@media(min-width:601px)and (max-width:760px){.rail-group-meta,.rail-group-chevron{display:none}.rail-group-members{margin-left:0;padding-left:.3em}}.rail-group-manage{position:fixed;z-index:60;width:296px;max-width:calc(100vw - 16px);padding:.6em .65em;border-radius:10px;background:var(--read-panel);box-shadow:var(--shadow-lift),inset 0 0 0 1px var(--read-line);overflow-y:auto;overscroll-behavior:contain}.rail-group-manage::-webkit-scrollbar{width:8px}.rail-group-manage::-webkit-scrollbar-thumb{border-radius:999px;background:var(--read-line)}.edition-panel{display:flex;flex-direction:column;gap:.5em}.edition-name-field{display:flex;flex-direction:column;gap:.2em}.edition-name-label{font-size:.66em;text-transform:uppercase;letter-spacing:.08em;color:var(--read-ink-soft)}.edition-name-input{padding:.35em .5em;border-radius:6px;border:1px solid var(--read-line);background:var(--read-field);color:var(--read-ink);font-size:.84em;font-family:inherit}.edition-name-input:focus{border-color:var(--focus-ring)}.edition-members-head{font-size:.66em;text-transform:uppercase;letter-spacing:.08em;color:var(--read-ink-soft);margin-bottom:.15em}.edition-members-hint{font-size:.72em;color:var(--read-ink-soft);margin-bottom:.3em;line-height:1.35}.edition-members,.edition-candidates{display:flex;flex-direction:column}.edition-candidates-head{font-size:.66em;text-transform:uppercase;letter-spacing:.08em;color:var(--read-ink-soft);margin-bottom:.15em}.edition-empty{font-size:.78em;color:var(--read-ink-soft);padding:.2em .35em}.edition-panel-actions{display:flex;gap:.4em;flex-wrap:wrap}.edition-link-go{background:var(--primary-bg);color:var(--primary-ink)}.edition-link-go:disabled{opacity:.5}.edition-unlink-all{background:transparent;box-shadow:inset 0 0 0 1px var(--read-line);color:var(--read-ink-soft)}.edition-candidate{display:flex;flex-wrap:wrap;align-items:center;gap:.35em .5em;padding:.3em .35em;border-radius:7px;cursor:pointer;color:var(--read-ink)}.edition-candidate:hover{background:var(--read-hover)}.edition-candidate.disabled{cursor:default;opacity:.7}.edition-candidate input{flex:none}.edition-candidate-thumb{width:24px;height:32px;flex:none;border-radius:3px;object-fit:cover;box-shadow:var(--shadow-soft);background:linear-gradient(135deg,var(--moss),var(--canopy-deep))}.edition-candidate-thumb.placeholder{background:var(--read-panel);box-shadow:inset 0 0 0 1px var(--read-line)}.edition-candidate-meta{flex:1 1 8em;min-width:6em;display:flex;flex-direction:column}.edition-candidate-title{font-size:.82em;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edition-candidate-made{font-size:.68em;color:var(--read-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edition-candidate-author{font-size:.72em;color:var(--read-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edition-candidate-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.3em;flex:1 0 100%;padding-left:calc(24px + 1.6em)}.edition-candidate-tag{display:inline-flex;align-items:center;height:16px;padding:0 .4em;border-radius:5px;font-size:.62em;line-height:1;letter-spacing:.02em}.edition-candidate-tag.likely{color:var(--attention-ink);background:var(--attention-tint)}.edition-type-badges{display:inline-flex;gap:.25em;align-items:center}.edition-type-badge{display:inline-flex;align-items:center;justify-content:center;height:16px;max-width:100%;padding:0 .42em;border-radius:5px;font-size:.66em;letter-spacing:.02em;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--read-ink);background:var(--read-hover)}.edition-type-badge.comic{color:var(--action-ink-deep);background:var(--accent-tint)}.rail-title-row{display:flex;align-items:center;gap:.3em;min-width:0}.rail-pin{flex:none;font-size:.72em;color:var(--attention-ink);line-height:1}.rail-hidden-mark{align-self:flex-start;margin-top:.25em;font-size:.6em;text-transform:uppercase;letter-spacing:.08em;line-height:1;padding:.26em .45em;border-radius:999px;color:var(--read-ink-soft);box-shadow:inset 0 0 0 1px var(--read-line)}.rail-tags{display:flex;flex-wrap:wrap;gap:.3em;margin-top:.25em}.rail-samebook-badge{position:absolute;left:46px;bottom:.3em;display:inline-flex;align-items:center;gap:.25em;height:18px;padding:0 .5em;border-radius:9px;font-size:.68em;line-height:1;color:var(--attention-ink);background:var(--attention-tint);box-shadow:none}.rail-samebook-badge:hover{filter:brightness(1.05);transform:none;box-shadow:var(--shadow-soft)}.rail-samebook-glyph{font-size:.85em}.rail-row:has(.rail-samebook-badge) .rail-item{padding-bottom:1.7em}.rail-menu-btn{position:absolute;z-index:1;right:.4em;top:.4em;width:24px;height:24px;padding:0;border-radius:6px;background:transparent;color:var(--read-ink-soft);font-size:1.05em;line-height:1;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:auto;box-shadow:none;transition:opacity .12s ease}.rail-row:hover .rail-menu-btn{opacity:1}.rail-menu-btn:hover,.rail-menu-btn:focus-visible{opacity:1}.rail-menu-btn:hover{background:var(--read-hover);color:var(--read-ink)}.rail-menu-btn[aria-expanded=true]{opacity:1;pointer-events:auto}@media(hover:none),(pointer:coarse){.rail-menu-btn{opacity:1}}.same-book{position:absolute;top:calc(100% - 4px);left:.6em;right:.6em;z-index:6;display:flex;flex-direction:column;gap:.5em;padding:.65em .7em;border-radius:10px;background:var(--read-panel);box-shadow:var(--shadow-lift),inset 0 0 0 1px var(--read-line)}.same-book-head{display:flex;align-items:flex-start;gap:.4em}.same-book-chain{font-size:.85em;line-height:1.3;flex:none}.same-book-text{font-size:.8em;line-height:1.3;color:var(--read-ink)}.same-book-siblings{display:flex;gap:.35em;flex-wrap:wrap}.same-book-thumb{width:28px;height:38px;border-radius:3px;object-fit:cover;box-shadow:var(--shadow-soft);background:linear-gradient(135deg,var(--moss),var(--canopy-deep))}.same-book-thumb.placeholder{background:var(--read-bg);box-shadow:inset 0 0 0 1px var(--read-line)}.same-book-actions,.same-book-name{display:flex;gap:.35em;flex-wrap:wrap;align-items:center}.same-book-name-input{flex:1;min-width:0;padding:.3em .45em;border-radius:6px;border:1px solid var(--read-line);background:var(--read-field);color:var(--read-ink);font-size:.8em;font-family:inherit}.same-book-name-input:focus{border-color:var(--focus-ring)}.same-book-link{background:var(--primary-bg);color:var(--primary-ink)}.same-book-decline{background:transparent;box-shadow:inset 0 0 0 1px var(--read-line);color:var(--read-ink-soft)}.row-menu{position:fixed;z-index:60;width:232px;padding:.4em;border-radius:12px;background:var(--read-panel);border:1px solid var(--read-line);box-shadow:var(--shadow-lift);display:flex;flex-direction:column;gap:.12em;color:var(--read-ink);overflow-y:auto;overscroll-behavior:contain}.row-menu::-webkit-scrollbar{width:8px}.row-menu::-webkit-scrollbar-thumb{border-radius:999px;background:var(--read-line)}.row-menu>*{flex:none}.row-menu-item{display:flex;align-items:center;justify-content:space-between;gap:.5em;text-align:left;width:100%;padding:.5em .6em;border-radius:8px;background:transparent;color:var(--read-ink);font-size:.85em;box-shadow:none}.row-menu-item:hover:not(:disabled){background:var(--read-hover);transform:none;box-shadow:none}.row-menu-item.danger{background:transparent;color:var(--warn-ink);margin-top:.2em}.row-menu-section{font-size:.66em;text-transform:uppercase;letter-spacing:.09em;color:var(--read-ink-soft);padding:.5em .6em .25em}.row-menu-empty{font-size:.78em;font-style:italic;color:var(--read-ink-soft);padding:0 .6em .3em}.row-menu-check{display:flex;align-items:center;gap:.5em;padding:.35em .6em;border-radius:8px;font-size:.84em;cursor:pointer}.row-menu-check:hover{background:var(--read-hover)}.row-menu-check input[type=checkbox]{flex:none;margin:0}.row-menu-check-label{flex:1;min-width:0;text-align:left;white-space:normal;overflow-wrap:break-word}.row-menu-newcol{display:flex;gap:.35em;padding:.35em .6em .2em}.row-menu-newcol-input{flex:1;min-width:0;padding:.4em .5em;border-radius:7px;border:1px solid var(--read-line);background:var(--read-panel);color:var(--read-ink);font-size:.82em;font-family:inherit}.row-menu-newcol-input:focus{border-color:var(--focus-ring)}.meta-editor{display:flex;flex-direction:column;gap:.5em;padding:.2em 0}.meta-field{display:flex;flex-direction:column;gap:.2em}.meta-label{font-size:.66em;text-transform:uppercase;letter-spacing:.08em;color:var(--read-ink-soft)}.meta-input{width:100%;padding:.4em .55em;border-radius:7px;border:1px solid var(--read-line);background:var(--read-panel);color:var(--read-ink);font-size:.86em;font-family:inherit}.meta-input:focus{border-color:var(--focus-ring)}.meta-note{font-size:.72em;line-height:1.35;color:var(--read-ink-soft)}.meta-input[aria-invalid=true]{border-color:var(--warn-ink)}.meta-actions{display:flex;gap:.4em;margin-top:.15em}.meta-save{background:var(--primary-bg);color:var(--primary-ink)}.beta-crash-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--read-bg, var(--paper));color:var(--read-ink, var(--ink))}.beta-crash-card{width:min(100%,620px);padding:clamp(28px,6vw,48px);border:1px solid var(--read-line, var(--line));border-radius:22px;background:var(--read-panel, var(--paper-warm));box-shadow:var(--shadow-sheet);font-size:1.1rem}.beta-support-code{display:block;margin-top:12px;overflow-wrap:anywhere;font-family:var(--mono)}.beta-crash-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.beta-crash-actions button{min-height:50px}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-standard-normal-Czevyj-6.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-standard-normal-CJcjJNj7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-standard-normal-DihXLNYH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-cyrillic-ext-400-normal-DwaaZvol.woff2) format("woff2"),url(/assets/lora-cyrillic-ext-400-normal-PiPRSBNu.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-cyrillic-400-normal-CbVom6TB.woff2) format("woff2"),url(/assets/lora-cyrillic-400-normal-BedExNGj.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-math-400-normal-D2gccGFf.woff2) format("woff2"),url(/assets/lora-math-400-normal-BToItYw_.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-symbols-400-normal-DmcY0X7a.woff2) format("woff2"),url(/assets/lora-symbols-400-normal-BK2bqsD8.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-vietnamese-400-normal-BxA6xcFr.woff2) format("woff2"),url(/assets/lora-vietnamese-400-normal-DlgyXXxo.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-latin-ext-400-normal-CyviI4c-.woff2) format("woff2"),url(/assets/lora-latin-ext-400-normal-B9GmMl5M.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-latin-400-normal-DnxXpLNu.woff2) format("woff2"),url(/assets/lora-latin-400-normal-DBJS-Hc6.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/lora-cyrillic-ext-400-italic-sNZZY6P_.woff2) format("woff2"),url(/assets/lora-cyrillic-ext-400-italic-CkoKUlaJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/lora-cyrillic-400-italic-BZqWJcgY.woff2) format("woff2"),url(/assets/lora-cyrillic-400-italic-rXhP2Nh9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/lora-math-400-italic-C8XPXhEM.woff2) format("woff2"),url(/assets/lora-math-400-italic-iqgQGvdL.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/lora-symbols-400-italic-Bx3UNHSW.woff2) format("woff2"),url(/assets/lora-symbols-400-italic-DQuLZM7M.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/lora-vietnamese-400-italic-DFs7jfwN.woff2) format("woff2"),url(/assets/lora-vietnamese-400-italic-DGRK7mLs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/lora-latin-ext-400-italic-D02B-RQB.woff2) format("woff2"),url(/assets/lora-latin-ext-400-italic-2Cu7DU_m.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/lora-latin-400-italic-DYjZp4sZ.woff2) format("woff2"),url(/assets/lora-latin-400-italic-wRLkZNVE.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-cyrillic-ext-500-normal-4Ud55qIb.woff2) format("woff2"),url(/assets/lora-cyrillic-ext-500-normal-BM33EBQZ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-cyrillic-500-normal-CGcjVW1P.woff2) format("woff2"),url(/assets/lora-cyrillic-500-normal-B7VECUNf.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-math-500-normal-CZVvtWMy.woff2) format("woff2"),url(/assets/lora-math-500-normal-z1mtDCUR.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-symbols-500-normal-CJHTIF5f.woff2) format("woff2"),url(/assets/lora-symbols-500-normal-C70LsJbW.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-vietnamese-500-normal-LA4e_tum.woff2) format("woff2"),url(/assets/lora-vietnamese-500-normal-vya0n-2r.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-latin-ext-500-normal-CVMwgWlS.woff2) format("woff2"),url(/assets/lora-latin-ext-500-normal-CmiMDADN.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-latin-500-normal-Dh16O2IA.woff2) format("woff2"),url(/assets/lora-latin-500-normal-Dbc_1yrl.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lora-cyrillic-ext-600-normal-CYLe3Bq4.woff2) format("woff2"),url(/assets/lora-cyrillic-ext-600-normal-BobJ8QCm.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lora-cyrillic-600-normal-DuzuWObJ.woff2) format("woff2"),url(/assets/lora-cyrillic-600-normal-j6UMqgXb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lora-math-600-normal-B9Wi-uy2.woff2) format("woff2"),url(/assets/lora-math-600-normal-soY6uGQW.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lora-symbols-600-normal-DaMEG5Dn.woff2) format("woff2"),url(/assets/lora-symbols-600-normal-CURAubwP.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lora-vietnamese-600-normal-B_IFhWKN.woff2) format("woff2"),url(/assets/lora-vietnamese-600-normal-BnEhOXH8.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lora-latin-ext-600-normal-CURVZmIT.woff2) format("woff2"),url(/assets/lora-latin-ext-600-normal-BX8pxmH4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lora-latin-600-normal-B-3RcLOQ.woff2) format("woff2"),url(/assets/lora-latin-600-normal-Dc3EneHn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-devanagari-400-normal-CJDn6rn8.woff2) format("woff2"),url(/assets/poppins-devanagari-400-normal-CqVvlrh5.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2) format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2) format("woff2"),url(/assets/poppins-devanagari-500-normal-DMPDjHtT.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2) format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2) format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-400-normal-Byf51wtH.woff2) format("woff2"),url(/assets/anton-latin-400-normal-AUNGEG_V.woff) format("woff")}:root{--ink: #081d49;--ink-soft: #435574;--paper: #ffffff;--paper-warm: #edf2fb;--parchment: #edf2fb;--line: #d6dfed;--mid: #697b96;--bark: #081d49;--canopy: #081d49;--canopy-deep: #18386a;--primary-bg: var(--canopy);--primary-hover: var(--canopy-deep);--primary-ink: var(--ink-on-accent);--moss: #ff4943;--gold: #ffe522;--gold-deep: #c4a500;--sky: #a8cfff;--sky-soft: #dceaff;--mist: #f1f6ff;--red: #b52235;--ok-ink: #1c6536;--warn-ink: #9e2f28;--ink-on-accent: #ffffff;--serif: "Lora", Georgia, "Iowan Old Style", serif;--sans: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--display: "Anton", "Arial Narrow", var(--sans);--book-display: "Fraunces Variable", "Lora", Georgia, serif;--brand-navy: #061b49;--brand-coral: #ff4943;--brand-yellow: #ffe522;--brand-paper: #ffffff;--brand-muted: #c5d5f2;--brand-coral-ink: #ca2634;--brand-wordmark-navy: url(/assets/wordmark-navy-Rxd7KhWG.svg);--brand-wordmark-white: url(/assets/wordmark-white-C6H3TQ79.svg);--brand-wordmark: var(--brand-wordmark-navy);--brand-brush: url(/assets/paint-stroke-C4eDrZyh.webp);--shadow-soft: 0 10px 30px rgba(8, 29, 73, .1);--shadow-lift: 0 18px 50px rgba(8, 29, 73, .16);--radius: 14px;--tint-accent-faintest: rgba(8, 29, 73, .07);--tint-accent-faint: rgba(8, 29, 73, .08);--tint-accent-soft-2: rgba(8, 29, 73, .1);--tint-accent-soft: rgba(8, 29, 73, .12);--tint-accent-mid: rgba(8, 29, 73, .13);--tint-accent-strong: rgba(8, 29, 73, .18);--tint-accent-stronger: rgba(8, 29, 73, .2);--tint-accent-active: rgba(8, 29, 73, .25);--tint-accent-border: rgba(8, 29, 73, .3);--underline-accent: rgba(8, 29, 73, .4);--ring-accent: rgba(8, 29, 73, .14);--tint-warn-faint: rgba(178, 59, 50, .1);--tint-warn-soft: rgba(190, 60, 50, .16);--tint-ok-faint: rgba(44, 122, 69, .12);--tint-ok-soft: rgba(40, 140, 70, .16);--tint-gold-chip: rgba(255, 229, 34, .22);--tint-moss-chip: rgba(255, 73, 67, .2);--tint-mossy-look: rgba(168, 207, 255, .14);--tint-neutral-faint: rgba(70, 94, 133, .1);--tint-neutral-mid: rgba(70, 94, 133, .14);--tint-bark-soft: rgba(8, 29, 73, .14);--tint-canopy-soft: rgba(8, 29, 73, .08);--tint-canopy-mid: rgba(8, 29, 73, .13);--scrim-veil: rgba(8, 29, 73, .34);--scrim-modal: rgba(3, 9, 22, .72);--scrim-veil-cool: rgba(3, 13, 38, .35);--scrim-veil-solid: rgba(8, 29, 73, .92);--on-overlay-line: rgba(255, 255, 255, .14);--on-overlay-fill: rgba(255, 255, 255, .18);--z-menu: 40;--z-overlay: 60;--z-room: 70;--z-debug: 80;--z-popover: 100;--z-spend-gate: 120;--shadow-drawer: -16px 0 50px rgba(0, 0, 0, .18);--shadow-sheet: 0 24px 70px rgba(0, 0, 0, .3);--outline-on-image-outer: rgba(0, 0, 0, .55);--outline-on-image-inner: rgba(0, 0, 0, .45);--code-block-bg: #1e1e1e;--code-block-ink: #d4d4d4;--focus-ring: var(--canopy)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--sans);background:var(--paper);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}:root{--swatch-light-bg: #ffffff;--swatch-light-line: #d6dfed;--swatch-light-ink: #081d49;--swatch-sepia-bg: #fff4df;--swatch-sepia-line: #d7cbb0;--swatch-sepia-ink: #142544;--swatch-dark-bg: #0a1730;--swatch-dark-line: #304567;--swatch-dark-ink: #edf3ff}button{font:inherit;cursor:pointer;border:none;border-radius:999px;padding:.6em 1.3em;background:var(--read-panel, var(--paper-warm));color:var(--read-ink, var(--ink));transition:transform .12s ease,box-shadow .18s ease,background .18s ease,color .18s ease}:where(button:hover:not(:disabled)){transform:translateY(-1px);box-shadow:0 6px 18px #081d491f}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--primary-bg);color:var(--primary-ink)}button.primary:hover:not(:disabled){background:var(--primary-hover)}button.ghost{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}button.danger{background:var(--red);color:var(--ink-on-accent)}button.tiny{padding:.3em .8em;font-size:.82em}input:not([type=checkbox],[type=radio]),textarea{font:inherit;border:1px solid var(--read-line, var(--line));border-radius:10px;padding:.6em .8em;background:var(--read-field, rgba(255, 255, 255, .75));color:var(--read-ink, var(--ink));width:100%}input:not([type=checkbox],[type=radio]):focus,textarea:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--ring-accent)}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}[data-reader-root]:focus,[data-reader-root]:focus-visible,[data-atelier-root]:focus,[data-atelier-root]:focus-visible,[role=menu]:focus,[role=menu]:focus-visible{outline:none}input[type=checkbox],input[type=radio]{accent-color:var(--action-ink, var(--canopy))}.muted{color:var(--read-ink-soft, var(--mid))}.serif{font-family:var(--serif)}.error{color:var(--warn-ink);font-size:.9em}.app{display:flex;height:100vh;overflow:hidden;background:var(--read-bg);color:var(--read-ink);--rail-width: 272px;--app-header-height: max(72px, 4.5rem);transition:background .25s ease,color .25s ease}.app.theme-light,.beta-guide-host.theme-light{color-scheme:light;--read-bg: #ffffff;--read-panel: #f1f5fc;--read-raised: #ffffff;--read-ink: #081d49;--read-ink-soft: #435574;--read-bar: #ffffff;--read-line: #d6dfed;--read-hover: rgba(8, 29, 73, .07);--read-field: #ffffff;--accent-tint: rgba(8, 29, 73, .14);--attention-tint: rgba(255, 229, 34, .18);--attention-ink: #6f4a10}.app.theme-sepia,.beta-guide-host.theme-sepia{color-scheme:light;--read-bg: #fff4df;--read-panel: #f3e8d1;--read-raised: #fff8eb;--read-ink: #142544;--read-ink-soft: #43506a;--read-bar: #fff4df;--read-line: #d7cbb0;--read-hover: rgba(70, 55, 34, .09);--read-field: rgba(255, 252, 244, .72);--accent-tint: rgba(8, 29, 73, .16);--attention-tint: rgba(189, 134, 54, .2);--attention-ink: #543607}.app.theme-dark,.beta-guide-host.theme-dark{color-scheme:dark;--read-bg: #0a1730;--read-panel: #112342;--read-raised: #1b3154;--read-ink: #edf3ff;--read-ink-soft: #b6c6df;--read-bar: #0a1730;--read-line: #304567;--read-hover: rgba(255, 255, 255, .06);--read-field: #152a4c;--primary-bg: #a4caff;--primary-hover: #c5d5f2;--primary-ink: #081d49;--tint-accent-faintest: rgba(164, 202, 255, .07);--tint-accent-faint: rgba(164, 202, 255, .08);--tint-accent-soft-2: rgba(164, 202, 255, .1);--tint-accent-soft: rgba(164, 202, 255, .12);--tint-accent-mid: rgba(164, 202, 255, .13);--tint-accent-strong: rgba(164, 202, 255, .18);--tint-accent-stronger: rgba(164, 202, 255, .2);--tint-accent-active: rgba(164, 202, 255, .25);--tint-accent-border: rgba(164, 202, 255, .3);--underline-accent: rgba(164, 202, 255, .6);--ring-accent: rgba(164, 202, 255, .2);--tint-canopy-soft: rgba(164, 202, 255, .08);--tint-canopy-mid: rgba(164, 202, 255, .13);--ok-ink: #5fae78;--warn-ink: #e07a6f;--accent-tint: rgba(164, 202, 255, .18);--attention-tint: rgba(255, 229, 34, .22);--attention-ink: #ffe86b}.main{flex:1;min-width:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;position:relative;overflow-anchor:none}.app,.beta-guide-host{--action-ink: var(--canopy);--brand-emphasis: var(--brand-coral-ink);--focus-ring: var(--action-ink);--action-ink-deep: #153667}.app.theme-sepia,.beta-guide-host.theme-sepia{--action-ink: #163665;--action-ink-deep: #153667}.app.theme-dark,.beta-guide-host.theme-dark{--action-ink: #a4caff;--brand-emphasis: #ff8c84;--brand-wordmark: var(--brand-wordmark-white);--action-ink-deep: #a4caff}.rail{background:var(--read-panel)}button.ghost{color:inherit}.app.rail-collapsed{--rail-width: 68px}@media(min-width:601px)and (max-width:760px){.app{--rail-width: 68px}}@media(max-width:600px){.app,.app.rail-collapsed{--rail-width: 0}}
