:root{--focus-inner:#1b1b1b;--focus-outer:#ffbf47;--muted:#4a4f4e;--line:#c9d4d2;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:#1b1b1b;background:#e6ecea}:focus-visible{outline:3px solid var(--focus-inner);outline-offset:2px;box-shadow:0 0 0 6px var(--focus-outer)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:100;color:#1b1b1b;background:#fff;border-radius:6px;padding:10px 14px;font-weight:600;position:absolute;top:-60px;left:8px}.skip-link:focus{top:8px}.reader{background:var(--brand-stage);height:100dvh;color:var(--brand-text);flex-direction:column;display:flex}.masthead{background:var(--brand-primary);color:var(--brand-on-primary);align-items:center;gap:16px;padding:6px 16px;display:flex}.wordmark{flex-direction:column;line-height:1.1;display:flex}.wordmark-name{letter-spacing:.04em;font-size:1.35rem;font-weight:800}.wordmark-sub{opacity:.92;font-size:.72rem}.wordmark-logo{width:auto;max-width:40vw;height:36px;display:block}.masthead-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:1.05rem;font-weight:600;overflow:hidden}.masthead-cta{margin-left:auto}.cta{background:var(--brand-accent);min-height:40px;color:var(--brand-on-accent);border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-weight:700;text-decoration:none;display:inline-flex}.cta:hover{filter:brightness(.94)}.demo-strip{border-bottom:3px solid var(--brand-accent);color:#1b1b1b;background:#fff7e0;margin:0;padding:4px 16px;font-size:.82rem}.stage{background:radial-gradient(ellipse at center, var(--brand-stage) 0%, color-mix(in srgb, var(--brand-stage) 82%, #000) 100%);flex-direction:column;flex:1;min-height:0;padding:8px 10px 4px;display:flex;position:relative}.stage:focus{outline:none}.book-viewport{flex:1;min-height:0;display:flex;overflow:auto}.book-sizer{flex:none;margin:auto}.book-page{background:#fff;position:relative;overflow:hidden}.book-page[data-state=loading]:after,.book-page[data-state=error]:after{content:attr(data-label);color:#595959;justify-content:center;align-items:center;font-size:1rem;display:flex;position:absolute;inset:0}.book-page[data-state=error]:after{content:attr(data-label) " could not be shown";text-align:center;padding:0 1rem}.book-page img:not([src]){visibility:hidden}.book-page img{object-fit:fill;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block}.dock{background:var(--brand-surface);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 22px;padding:8px 12px;display:flex;position:relative;box-shadow:0 -2px 8px #00000014}.group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pagenav{flex-wrap:nowrap}.btn{border:2px solid var(--brand-primary);background:var(--brand-surface);min-width:44px;min-height:44px;color:var(--brand-primary);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-weight:600;display:inline-flex}.btn-icon{padding:6px}.btn:hover:not(:disabled),.btn-primary{background:var(--brand-primary);color:var(--brand-on-primary)}.btn-primary:hover:not(:disabled){filter:brightness(1.15)}.btn[aria-expanded=true],.btn[aria-pressed=true]{text-underline-offset:3px;border-width:4px;text-decoration:underline}.btn:disabled{background:var(--brand-surface);color:#595959;cursor:not-allowed;border-color:#767676}.icon{flex:none}.page-field{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;margin:0 4px;display:inline-flex}.page-field input{border:2px solid var(--brand-primary);width:3.4em;min-height:40px;color:inherit;font:inherit;text-align:center;background:#fff;border-radius:8px;padding:4px 6px}.zoom-label{text-align:center;font-variant-numeric:tabular-nums;min-width:3.2rem}.narration-status{min-width:0;color:var(--muted);font-size:.9rem}.share-status{color:var(--muted);font-size:.85rem}.note{max-width:30rem;color:var(--muted);margin:4px 0 0;font-size:.88rem}.settings-panel{z-index:20;background:var(--brand-surface);border:2px solid var(--brand-primary);border-radius:12px;width:min(640px,100vw - 24px);padding:14px 16px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000047}.settings-grid{grid-template-columns:1fr 10rem auto;align-items:end;gap:10px 14px;display:grid}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field label{font-size:.9rem;font-weight:600}.field select{border:2px solid var(--brand-primary);min-height:44px;color:inherit;font:inherit;background:#fff;border-radius:8px;max-width:100%;padding:6px 8px}.field select:disabled{color:#595959;border-color:#767676}.field-static{align-items:center;min-height:44px;display:flex}.field-actions{flex-direction:row;align-items:center}.loading{text-align:center;max-width:24rem;margin:auto}.progress{background:#cfd9d8;border-radius:999px;height:10px;overflow:hidden}.progress-bar{background:var(--brand-primary);height:100%;transition:width .2s}.error-title{margin:0 0 4px;font-size:1.15rem}.error-note{background:#fde8e8;border-left:5px solid #b00020;border-radius:4px;margin:0 0 6px;padding:8px 12px}.not-found{max-width:32rem;margin:15vh auto;padding:0 16px}.reading{background:var(--brand-surface);border-radius:10px;flex:1;width:100%;max-width:46rem;min-height:0;margin:0 auto;padding:8px 20px 24px;font-size:1.125rem;line-height:1.7;overflow:auto}.reading h2{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-primary);border-bottom:1px solid var(--line);padding-bottom:4px;font-size:.95rem}.reading .sentence[data-speaking=true]{color:#1b1b1b;text-decoration:underline;text-decoration-thickness:3px;-webkit-text-decoration-color:var(--brand-primary);text-decoration-color:var(--brand-primary);text-underline-offset:4px;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#fff2b3;border-radius:3px;padding:0 2px}@media (forced-colors:active){.reading .sentence[data-speaking=true]{forced-color-adjust:none;color:highlighttext;background:highlight}}.reading-page.active{background:#fff7e0;border-radius:6px;padding:0 12px}.muted{color:var(--muted);font-style:italic}@media (width<=1399px){.btn-text-wide{display:none}.btn-wide{padding:6px}}@media (width<=860px){.settings-grid{grid-template-columns:1fr 1fr}.field-actions{grid-column:1/-1}}@media (width<=720px){.wordmark-sub,.zoom-label,.btn-optional{display:none}.masthead{gap:8px;padding:4px 12px}.masthead-title{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.cta{min-height:40px;padding:6px 14px;font-size:.9rem}.stage{padding:4px 4px 2px}.dock{gap:2px 12px;padding:4px 6px}.group{gap:4px}.btn{min-height:44px;padding:4px 10px}.btn-icon{padding:4px}.btn:not(.btn-primary) .btn-text{display:none}.btn:not(.btn-primary):not(.btn-icon){padding:4px}.settings-panel .btn:not(.btn-primary) .btn-text{display:inline}.settings-panel .btn:not(.btn-primary):not(.btn-icon){padding:4px 14px}.reading{padding:4px 14px 20px;font-size:1.05rem}.settings-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.book-frame{flex:none;margin:auto;position:relative}@supports (overflow:clip){.book-frame[data-effects=on]{overflow-x:clip}}.book-shift{position:relative}.book-frame[data-effects=on] .book-shift{isolation:isolate;transform:translateX(var(--shift,0px));transition:transform .45s cubic-bezier(.3,.7,.2,1)}.book-frame[data-effects=on] .book-shift:before{content:"";z-index:-2;pointer-events:none;left:var(--vis-l,0%);right:var(--vis-r,0%);top:.9%;bottom:calc(var(--pad-b,0px) * -.2);background:radial-gradient(ellipse max(var(--notch,0px), 1px) calc(var(--pad-b,0px) * .2) at 50% 100%, #000000b3, #0000 75%), linear-gradient(#00000080, #00000038) left bottom / 100% calc(var(--pad-b,0px) * .2) no-repeat;box-shadow:0 calc(var(--pad-b,0px) * .3) calc(var(--pad-b,0px) * .45) calc(var(--pad-b,0px) * -.08) #00000057, 0 calc(var(--pad-b,0px) * .07) calc(var(--pad-b,0px) * .16) #00000042, 0 calc(var(--pad-x,0px) * .4) calc(var(--pad-x,0px) * .85) #0000001f;border-radius:1px;transition:left .45s,right .45s;position:absolute}.book-frame[data-effects=on] .book-shift:after{content:"";z-index:-1;pointer-events:none;top:.9%;bottom:.3%;left:calc(var(--vis-l,0%) - var(--stack-l,0px));right:calc(var(--vis-r,0%) - var(--stack-r,0px));background:linear-gradient(90deg, #00000080 0 1px, transparent 1px) left top / var(--stack-l,0px) 100% no-repeat, repeating-linear-gradient(90deg, #cfc9bd 0 1px, #f6f4ee 1px 3px) left top / var(--stack-l,0px) 100% no-repeat, linear-gradient(90deg, #00000038, #0000 60%) left top / var(--stack-l,0px) 100% no-repeat, linear-gradient(270deg, #00000080 0 1px, transparent 1px) right top / var(--stack-r,0px) 100% no-repeat, repeating-linear-gradient(270deg, #cfc9bd 0 1px, #f6f4ee 1px 3px) right top / var(--stack-r,0px) 100% no-repeat, linear-gradient(270deg, #00000038, #0000 60%) right top / var(--stack-r,0px) 100% no-repeat;transition:left .45s,right .45s,background-size .45s;position:absolute}.book-frame[data-effects=on]:not([data-kind=single]) .book-page[class~=--left]:before,.book-frame[data-effects=on]:not([data-kind=single]) .book-page[class~=--right]:before{content:"";z-index:2;pointer-events:none;position:absolute;inset:0}.book-frame[data-effects=on]:not([data-kind=single]) .book-page[class~=--left]:before{background:linear-gradient(270deg,#00000057 0,#00000030 1.8%,#00000024 3.6%,#00000014 7.2%,#00000009 10.8%,#0000 14.4%) 100% 0/15% 100% no-repeat,linear-gradient(90deg,#00000017,#0000) 0 0/4% 100% no-repeat}.book-frame[data-effects=on]:not([data-kind=single]) .book-page[class~=--right]:before{background:linear-gradient(90deg,#00000057 0,#00000030 1.8%,#00000024 3.6%,#00000014 7.2%,#00000009 10.8%,#0000 14.4%) 0 0/15% 100% no-repeat,linear-gradient(270deg,#00000017,#0000) 100% 0/4% 100% no-repeat}@media (forced-colors:active){.book-frame[data-effects=on] .book-shift:before,.book-frame[data-effects=on] .book-shift:after,.book-frame[data-effects=on] .book-page:before{display:none}.book-page{outline:1px solid canvastext}}.dev-effects-toggle{z-index:30;color:#1b1b1b;cursor:pointer;background:#ffffffd9;border:1px dashed #5a5a5a;border-radius:999px;padding:4px 9px;font:600 .72rem/1 system-ui,sans-serif;position:absolute;bottom:6px;left:10px}.dev-effects-toggle:focus-visible{outline:3px solid var(--brand-primary,#0b4f4c);outline-offset:2px}.book-viewport[data-reading=on]{scrollbar-gutter:stable}.pan-shield{z-index:20;cursor:grab;touch-action:pan-x pan-y pinch-zoom;position:absolute;inset:0}.pan-shield[data-dragging]{cursor:grabbing}@media (width<=720px){.dock[data-compact=on] .btn-fit{display:none}}@media (width>=721px){.dock[data-compact=on]{flex-wrap:nowrap;justify-content:center;gap:4px 10px;padding:4px 10px}.dock[data-compact=on] .group{flex-wrap:nowrap;gap:4px}.dock[data-compact=on] .btn:not(.btn-primary) .btn-text{display:none}.dock[data-compact=on] .btn:not(.btn-primary):not(.btn-icon){padding:4px}.dock[data-compact=on] .btn-optional{display:inline-flex}.dock[data-compact=on] .narration-status{background:var(--brand-surface);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:2px 12px;font-size:.9rem;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.dock[data-compact=on] .narration-status:empty{display:none}}.book-frame[data-premium=on] .book-shift>.book-paper{z-index:-1;pointer-events:none;position:absolute;left:0;overflow:visible}.book-frame[data-premium=on] .book-paper path{fill:#fcfbf7;stroke:#00000021;stroke-width:1px;vector-effect:non-scaling-stroke}.book-frame[data-premium=on] .book-paper path.book-paper-layer{stroke:none}.book-frame[data-premium=on] .book-paper path.book-paper-layer:first-of-type{fill:#dedacf}.book-frame[data-premium=on] .book-paper path.book-paper-layer:nth-of-type(2){fill:#e8e5dc}.book-frame[data-premium=on] .book-paper path.book-paper-layer:nth-of-type(3){fill:#f2f0e9}.book-frame[data-premium=on][data-curve=on]:not([data-magnified=on]) .book-shift>.book-paper{filter:drop-shadow(0 calc(var(--pad-b,0px) * .2) calc(var(--pad-b,0px) * .45) #00000042)}.book-frame[data-premium=on][data-curve=on][data-turning=on]:not([data-magnified=on]) .book-shift>.book-paper{filter:none}.book-frame[data-premium=on][data-curve=on] .book-shift:before{display:none}.book-frame[data-premium=on][data-curve=on] .book-shift:after{bottom:calc(var(--sag-b,0px) * -1)}.book-frame[data-premium=on] .book-shift:after{background:linear-gradient(90deg, #0000004d 0 1px, transparent 1px) left top / var(--stack-l,0px) 100% no-repeat, repeating-linear-gradient(90deg, #cfc9bd 0 1px, #f6f4ee 1px 3px) left top / var(--stack-l,0px) 100% no-repeat, linear-gradient(90deg, #00000038, #0000 60%) left top / var(--stack-l,0px) 100% no-repeat, linear-gradient(270deg, #0000004d 0 1px, transparent 1px) right top / var(--stack-r,0px) 100% no-repeat, repeating-linear-gradient(270deg, #cfc9bd 0 1px, #f6f4ee 1px 3px) right top / var(--stack-r,0px) 100% no-repeat, linear-gradient(270deg, #00000038, #0000 60%) right top / var(--stack-r,0px) 100% no-repeat}.book-frame[data-premium=on][data-effects=on]:not([data-kind=single]) .book-page[class~=--left]:before{background:linear-gradient(270deg,#0000003b 0,#0000002a 8%,#0000001c 18%,#0001 32%,#00000008 50%,#00000003 72%,#0000 100%) 100% 0/22% 100% no-repeat,linear-gradient(90deg,#00000012,#00000006 45%,#0000) 0 0/5% 100% no-repeat,linear-gradient(#0000 0 60%,#00000003 82%,#00000007 100%) 0 0/100% 100% no-repeat}.book-frame[data-premium=on][data-effects=on]:not([data-kind=single]) .book-page[class~=--right]:before{background:linear-gradient(90deg,#0000003b 0,#0000002a 8%,#0000001c 18%,#0001 32%,#00000008 50%,#00000003 72%,#0000 100%) 0 0/22% 100% no-repeat,linear-gradient(270deg,#00000012,#00000006 45%,#0000) 100% 0/5% 100% no-repeat,linear-gradient(#0000 0 60%,#00000003 82%,#00000007 100%) 0 0/100% 100% no-repeat}.dock[data-premium=on]{--ivory:#fbf9f3;--ivory-line:#46341424;--tint:color-mix(in srgb, var(--brand-primary) 9%, transparent);--edge:color-mix(in srgb, var(--brand-primary) 62%, #fff);background:linear-gradient(#fdfcf8, var(--ivory));border-top:1px solid var(--ivory-line);box-shadow:0 -12px 30px #281e0a12,0 -2px 6px #281e0a0d}.dock[data-premium=on] .dock-progress{pointer-events:none;background:#4634141a;height:3px;position:absolute;top:-1px;left:0;right:0}.dock[data-premium=on] .dock-progress span{background:var(--brand-accent);border-radius:0 2px 2px 0;height:100%;transition:width .4s;display:block}.dock[data-premium=on] .dock-utilities{box-shadow:0 0 0 1px var(--ivory-line);background:#ffffff8c;border-radius:16px;align-items:center;gap:2px 4px;padding:0 2px;display:flex}.dock[data-premium=on] .dock-utilities .group+.group{border-left:1px solid var(--ivory-line);margin-left:2px;padding-left:8px}.dock[data-premium=on] .pagenav{background:#fff;border-radius:999px;box-shadow:0 0 0 1px #4634142e,0 1px 2px #281e0a1a,0 8px 18px -8px #281e0a47}.dock[data-premium=on] .btn{border:1px solid var(--edge);background:0 0;border-radius:12px;transition:background-color .15s,box-shadow .15s}.dock[data-premium=on] .btn:hover:not(:disabled){background:var(--tint);color:var(--brand-primary);box-shadow:0 1px 4px #281e0a1f}.dock[data-premium=on] .btn-primary{background:var(--brand-primary);color:var(--brand-on-primary);border-color:#0000;box-shadow:0 1px 3px #00000040}.dock[data-premium=on] .btn-primary:hover:not(:disabled){background:var(--brand-primary);color:var(--brand-on-primary);filter:brightness(1.15)}.dock[data-premium=on] .group .btn:not(.btn-primary):not(.btn-next):not(:disabled):not([aria-expanded=true]):not([aria-pressed=true]){border-color:#0000}.dock[data-premium=on] .pagenav .btn{border-radius:999px}.dock[data-premium=on] .pagenav .btn-next{background:var(--brand-primary);color:var(--brand-on-primary);border-color:#0000;box-shadow:0 1px 3px #00000040}.dock[data-premium=on] .pagenav .btn-next:hover:not(:disabled){background:var(--brand-primary);color:var(--brand-on-primary);filter:brightness(1.15)}.dock[data-premium=on] .btn[aria-expanded=true],.dock[data-premium=on] .btn[aria-pressed=true]{border:3px solid var(--brand-primary);background:var(--tint);text-underline-offset:3px;text-decoration:underline}.dock[data-premium=on] .btn:disabled,.dock[data-premium=on] .pagenav .btn-next:disabled{color:#595959;box-shadow:none;background:0 0;border-color:#c9c4b8}.dock[data-premium=on] .page-field{color:var(--muted);gap:4px;margin:0 8px;font-size:1.08rem}.dock[data-premium=on] .page-of{font-weight:600}.dock[data-premium=on] .page-field input{border:1.5px solid var(--edge);background:var(--ivory);color:#1b1b1b;border-radius:10px;width:2.9em;min-height:38px;padding:4px;font-weight:700}.dock[data-premium=on] .zoom-label{color:var(--muted);font-size:.92rem}@media (width<=720px){.dock[data-premium=on] .dock-utilities{padding:0 4px}.dock[data-premium=on] .dock-utilities .group+.group{border-left:0;margin-left:0;padding-left:1px}}@media (prefers-reduced-motion:reduce){.dock[data-premium=on] .dock-progress span,.dock[data-premium=on] .btn{transition:none}}@media (forced-colors:active){.book-frame[data-premium=on] .book-shift>.book-paper{display:none}.dock[data-premium=on] .dock-utilities,.dock[data-premium=on] .pagenav{outline:1px solid canvastext}.dock[data-premium=on] .dock-progress span{background:highlight}}.private-voice{gap:6px;margin-top:6px;display:grid}.private-voice .note{margin:0}.online-optin{justify-items:start;gap:6px;display:grid}.dock .private-voice .btn:not(.btn-primary) .btn-text{display:inline}.dock .private-voice .btn:not(.btn-primary):not(.btn-icon){padding:4px 14px}.tool-group{border:1px solid color-mix(in srgb, var(--brand-primary,#0b4f4c) 35%, transparent);border-radius:12px;gap:2px;padding:2px;display:inline-flex}.annot-hl{z-index:2;pointer-events:none;position:absolute;inset:0}.annot-rect{box-sizing:border-box;background:#ffc40047;border-bottom:3px solid #8a4b00;position:absolute}.annot-hl[data-status=resolved] .annot-rect{background:#ffc40024;border-bottom:3px dashed #8a4b00}.annot-n{color:#fff;text-align:center;background:#6b3a00;border-radius:4px 4px 0 0;min-width:14px;padding:0 4px;font:700 11px/14px system-ui,sans-serif;position:absolute;top:0;left:0;transform:translateY(-100%)}.annot-hl[data-emph=on] .annot-rect{outline-offset:1px;background:#ffc40080;outline:3px solid #1b1b1b;animation:1.1s ease-in-out 3 annot-pulse;box-shadow:0 0 0 5px #fff}.annot-hl[data-emph=on] .annot-n{background:#1b1b1b;font-size:12px}@keyframes annot-pulse{50%{background:#ffc400cc}}.annot-select{z-index:4;position:absolute;inset:0}.annot-guard{cursor:default;position:absolute;inset:0}.annot-layer{line-height:1;position:absolute;inset:0;overflow:clip}.annot-layer span{white-space:pre;color:#0000;cursor:text;-webkit-user-select:text;user-select:text;position:absolute}.annot-layer ::selection{background:0 0}.annot-sel{box-sizing:border-box;pointer-events:none;background:#0a5ac838;outline:2px dotted #0a4fb0;position:absolute}.annot-chip{z-index:6;color:#fff;cursor:pointer;background:#0b4f4c;border:2px solid #fff;border-radius:999px;min-height:28px;padding:2px 12px;font:600 13px/1.2 system-ui,sans-serif;position:absolute;transform:translateY(6px);box-shadow:0 4px 12px #00000059}.annot-chip:focus-visible{outline-offset:2px;outline:3px solid #1b1b1b}.book-viewport[data-select=on]{outline-offset:-4px;outline:3px dashed #0b4f4c}.book-viewport[data-select=on] [class*=stf__][class*=hadow]{pointer-events:none!important}.reading-passage{z-index:3;color:#1b1b1b;background:#fffbea;border:1px solid #b9b9b9;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;padding:8px 12px;font-size:.95rem;display:flex;position:sticky;top:0}@media (forced-colors:active){.annot-rect,.annot-sel{background:0 0;border:2px solid highlight;outline:0}.annot-hl[data-emph=on] .annot-rect{box-shadow:none;border-width:4px}.annot-n,.annot-chip{color:canvastext;background:canvas;border:1px solid canvastext}}@media (prefers-reduced-motion:reduce){.annot-hl[data-emph=on] .annot-rect{animation:none}}.annot-empty{color:#1b1b1b;pointer-events:none;background:#fff;border:2px solid #0b4f4c;border-radius:8px;margin:0;padding:8px 12px;font:600 14px/1.35 system-ui,sans-serif;position:absolute;top:8%;left:8%;right:8%}.book-frame[data-turning=on] .annot-select{visibility:hidden}.status-chip{background:var(--paper);white-space:nowrap;border:1.5px solid;border-radius:999px;align-items:center;gap:6px;padding:3px 11px 3px 9px;font-size:.85rem;font-weight:700;display:inline-flex}.status-in_review{color:#6b4a00;background:#fff3d1}.status-draft{color:#3d4a49;background:#eef1f0}.status-proofreading_complete{color:var(--green);background:#e4f1ef}.status-revisions_required{color:#7a2e12;background:#fbe8e1}.status-superseded{color:#4a4f4e;background:0 0;border-style:dashed}.status-no-versions{color:#4a4f4e;background:0 0;border-style:dotted}.rv-layout{background:#fbf9f3;grid-template-columns:minmax(0,1fr) clamp(18rem,24vw,23rem);height:100dvh;display:grid}.rv-layout.rv-collapsed{grid-template-columns:minmax(0,1fr) 3.5rem}.rv-reader{min-width:0;height:100%;overflow:hidden}.rv-reader .stage:focus,.rv-reader .stage:focus-visible{box-shadow:none;outline:none}.rv-reader .reader{height:100%}.rv-panel{color:#1b1b1b;background:#fbf9f3;border-left:3px solid #f2a900;height:100%;padding:8px 14px 40px;overflow-y:auto;box-shadow:-10px 0 30px -18px #281e0a66}.rv-skip{z-index:100;color:#1b1b1b;background:#fff;border-radius:8px;padding:10px 14px;font-weight:600;position:absolute;top:-60px;left:8px}.rv-skip:focus{top:8px}.rv-panel[data-collapsed=true]{padding:8px 4px;overflow:hidden}.rv-bar{justify-content:flex-end;margin:0 0 4px;display:flex}.rv-panel[data-collapsed=true] .rv-bar{justify-content:center}.rv-toggle{color:#0b4f4c;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #689290;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 10px;font-size:.8rem;font-weight:700;line-height:1.1;display:inline-flex}.rv-toggle:hover{background:#e9efef}.rv-badge{color:#6b4a00;background:#fff3d1;border-radius:999px;min-width:1.6em;padding:0 6px;font-size:.8rem;font-weight:800;box-shadow:inset 0 0 0 1.5px #b07d00}.rv-back{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin:0 0 8px;font-size:.92rem;display:flex}.rv-tobook,.rv-jump{display:none}.rv-back a{color:#0b4f4c}.rv-title{color:#0b4f4c;margin:0 0 4px;font-size:1.4rem}.rv-title:focus,.rv-title:focus-visible{outline-offset:6px;box-shadow:none;border-radius:4px;outline:2px solid #0b4f4c}.rv-version{color:#4a4f4e;margin:0 0 8px;font-size:.92rem}.rv-old{font-style:italic}.rv-status{margin:0 0 10px}.rv-boundary{background:#fff7e0;border-left:5px solid #f2a900;border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:.88rem}.rv-live{color:#0b4f4c;min-height:1.4em;margin:0 0 6px;font-size:.92rem;font-weight:600}.rv-error{color:#7a2e12;background:#fdf0ec;border-left:5px solid #b3401f;border-radius:8px;margin:0 0 10px;padding:8px 12px}.rv-section{background:#fff;border:1px solid #46341429;border-radius:14px;margin:0 0 20px;padding:12px 14px;box-shadow:0 1px 2px #281e0a0f,0 8px 20px -14px #281e0a4d}.rv-section h3{color:#0b4f4c;margin:0 0 8px;font-size:1rem}.rv-field{flex-direction:column;gap:4px;margin:0 0 10px;display:flex}.rv-field label{color:#4a4f4e;font-size:.85rem;font-weight:600}.rv-field select,.rv-field textarea{color:inherit;font:inherit;background:#fbf9f3;border:1.5px solid #689290;border-radius:10px;padding:8px 10px}.rv-field textarea{resize:vertical;min-height:5.5rem}.rv-page-now{margin:0 0 10px;font-size:.92rem}.rv-btn{color:#0b4f4c;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #689290;border-radius:12px;margin:4px 8px 4px 0;padding:6px 16px;font-weight:600}.rv-btn:hover:not(:disabled){background:#e9efef}.rv-btn-primary{color:#fff;background:#0b4f4c;border-color:#0b4f4c}.rv-btn-primary:hover:not(:disabled){background:#083b39}.rv-btn:disabled{color:#595959;cursor:not-allowed;background:0 0;border-color:#c9c4b8}.rv-scope{border:0;flex-wrap:wrap;gap:6px 16px;margin:0 0 10px;padding:0;font-size:.92rem;display:flex}.rv-scope label{align-items:center;gap:6px;min-height:32px;display:inline-flex}.rv-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rv-comment{background:#fffdf7;border:1px solid #46341429;border-left:5px solid #f2a900;border-radius:10px;padding:10px 12px}.rv-comment.rv-resolved{background:#f4f9f8;border-left-color:#0b4f4c}.rv-meta{color:#4a4f4e;margin:0 0 4px;font-size:.85rem}.rv-state{margin:0 0 6px;font-size:.85rem}.rv-chip{border:1.5px solid;border-radius:999px;padding:1px 10px;font-weight:700;display:inline-block}.rv-chip-open{color:#6b4a00;background:#fff3d1}.rv-chip-resolved{color:#0b4f4c;background:#e4f1ef}.rv-resolved-by{color:#4a4f4e}.rv-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 6px}.rv-help,.rv-empty,.rv-note{color:#4a4f4e;margin:0 0 8px;font-size:.9rem}.rv-actions{margin:0;padding:0;list-style:none}.rv-settled summary{cursor:pointer;margin:8px 0;font-weight:600}.rv-empty-page{max-width:40rem;margin:12vh auto;padding:0 20px}.rv-empty-page h1{color:#0b4f4c}@media (width<=840px){.rv-layout,.rv-layout.rv-collapsed{height:auto;display:block}.rv-reader{height:calc(100dvh - 3.25rem);min-height:26rem}.rv-panel,.rv-panel[data-collapsed=true]{height:auto;box-shadow:none;border-top:3px solid #f2a900;border-left:0;padding:8px 14px 72px;overflow:visible}.rv-body[hidden]{display:block}.rv-bar{display:none}.rv-tobook{display:inline}.rv-jump{z-index:20;color:#fff;background:#0b4f4c;justify-content:space-between;align-items:center;gap:12px;min-height:3.25rem;padding:6px 14px;font-size:.9rem;text-decoration:none;display:flex;position:sticky;bottom:0}.rv-jump strong{white-space:nowrap;text-underline-offset:3px;text-decoration:underline}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}body{margin:0}.pf-start{color:#1b1b1b;box-sizing:border-box;background:#fbf9f3;max-width:40rem;min-height:100dvh;margin:0 auto;padding:10vh 16px 48px;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.pf-start[data-dragging] .pf-drop{background:#eef3f2;border-color:#0b4f4c}.pf-start h1{color:#0b4f4c;margin:0 0 8px}.pf-start h1:focus{outline:none}.pf-lede{font-size:1.1rem}.pf-private{background:#eef3f2;border-left:4px solid #0b4f4c;margin:0;padding:8px 12px;font-size:.95rem}.pf-error{color:#5c1010;background:#fbeaea;border-left:4px solid #8a1c1c;margin:16px 0 0;padding:10px 12px}.pf-drop{text-align:center;border:2px dashed #6b6b6b;border-radius:12px;margin:24px 0 0;padding:28px 16px}.pf-btn{box-sizing:border-box;color:#0b4f4c;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #0b4f4c;border-radius:8px;padding:10px 18px;font-weight:600;display:inline-block}.pf-btn-primary{color:#fff;background:#0b4f4c}.pf-file{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pf-file:focus-visible+.pf-help,.pf-drop:focus-within .pf-btn-primary{outline-offset:3px;outline:3px solid #1b1b1b}.pf-help{color:#4a4a4a;margin:12px 0 0;font-size:.9rem}.pf-open{grid-template-rows:auto minmax(0,1fr);height:100dvh;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:grid}.pf-bar{color:#fff;background:#0b4f4c;border-bottom:3px solid #f2a900;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 16px;display:flex}.pf-bar-main{flex-wrap:wrap;flex:24rem;align-items:baseline;gap:4px 14px;min-width:0;display:flex}.pf-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.pf-meta{font-size:.9rem}.pf-bar .pf-private{color:#fff;background:#ffffff24;border-left-color:#f2a900;flex:18rem}.pf-bar .pf-btn{background:#fff}.pf-bar code{font-size:.85rem}.pf-fp summary{cursor:pointer}.pf-fp[open]{color:#1b1b1b;background:#fff;border-radius:8px;flex-basis:100%;padding:8px 12px}.pf-fp-body code{word-break:break-all}.pf-reader{min-height:0;overflow:hidden}.pf-reader .reader{height:100%}@media (width<=600px){.pf-start{padding-top:6vh}}.pf-saverow{flex-wrap:wrap;flex-basis:100%;align-items:baseline;gap:4px 16px;display:flex}.pf-save{margin:0;font-size:.95rem}.pf-save[data-state=error]{color:#5c1010;background:#fbeaea;border-radius:6px;padding:4px 10px;font-weight:600}.pf-as{opacity:.85}.pf-store-note{font-size:.9rem}.pf-store-note summary{cursor:pointer}.pf-bar .pf-store-note[open]{color:#1b1b1b;background:#fff;border-radius:8px;flex-basis:100%;padding:8px 12px}.pf-start .pf-store-note{background:#f4f4f4;border-left:4px solid #6b6b6b;margin:24px 0 0;padding:4px 12px}.pf-name-field{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:20px 0 0;display:flex}.pf-name-field input{min-height:40px;font:inherit;border:1px solid #6b6b6b;border-radius:6px;padding:4px 10px}.pf-drafts{margin:28px 0 0}.pf-drafts ul{padding-left:1.2rem}.pf-drafts li{margin:6px 0}.pf-drafts .pf-saved-list{gap:10px;padding:0;list-style:none;display:grid}.pf-drafts .pf-saved{background:#fff;border:1px solid #b9b9b9;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;margin:0;padding:12px 14px;display:grid}.pf-saved-info{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.pf-saved-info span{color:#3d3d3d;font-size:.92rem}.pf-saved-print{font-size:.85rem}.pf-saved-act:focus-within .pf-btn{outline-offset:3px;outline:3px solid #1b1b1b}.pf-saved-problem{grid-column:1/-1;margin:0}.pf-drafts-note{margin:8px 0 12px}@media (width<=540px){.pf-drafts .pf-saved{grid-template-columns:1fr}}.pf-panel-note{padding:12px 16px}.pf-reader .rv-layout{height:100%}@media (width<=840px){.pf-open,.pf-reader .rv-layout{height:auto;display:block}.pf-reader .rv-reader{height:80dvh;min-height:26rem}}.pf-draft{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px 14px;display:flex}.pf-draft .pf-btn-primary{color:#1b1b1b;background:#f2a900;border-color:#f2a900}.pf-draft-line{flex:18rem;margin:0;font-size:.95rem}.pf-draft-line[data-tone=warn]{background:#ffffff29;border-radius:6px;padding:4px 10px}.pf-draft-error{color:#5c1010;background:#fbeaea;border-radius:6px;flex-basis:100%;margin:0;padding:6px 10px;font-weight:600}.pf-notice{background:#ffffff24;border-left:4px solid #f2a900;flex-basis:100%;margin:0;padding:6px 10px}.pf-draft-open{margin:14px 0 0}.pf-start .pf-btn-danger{color:#fff;background:#8a1c1c;border-color:#8a1c1c}.pf-pending,.pf-conflict{margin:24px 0 0}.pf-facts{grid-template-columns:max-content 1fr;gap:4px 16px;display:grid}.pf-facts dt{font-weight:600}.pf-facts dd{margin:0}.pf-compare{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pf-compare>div{background:#fff;border:1px solid #6b6b6b;border-radius:8px;padding:4px 14px}.pf-confirm{background:#fbeaea;border:2px solid #8a1c1c;border-radius:8px;margin:12px 0;padding:4px 14px}@media (width<=600px){.pf-compare{grid-template-columns:1fr}}.pf-report{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px 12px;display:flex}.pf-report-filter{align-items:center;gap:6px;font-size:.95rem;display:inline-flex}.pf-report-filter select{min-height:40px;font:inherit;border-radius:6px;padding:2px 8px}.pf-report-note,.pf-report-line{flex:16rem;margin:0;font-size:.9rem}.pf-report-line{background:#ffffff29;border-radius:6px;flex-basis:100%;padding:4px 10px}.pf-head{z-index:30;position:relative}.pf-head .pf-bar{flex-wrap:nowrap;align-items:center;gap:4px 12px;min-height:44px;padding:4px 12px}.pf-bar .pf-name{text-overflow:ellipsis;white-space:nowrap;flex:6rem;min-width:4rem;margin:0;font-size:1rem;font-weight:700;overflow:hidden}.pf-bar .pf-meta,.pf-bar .pf-lock,.pf-bar .pf-save,.pf-bar .pf-draftchip{white-space:nowrap;margin:0;font-size:.9rem}.pf-bar .pf-save[data-state=error]{white-space:normal}.pf-bar .pf-btn{white-space:nowrap;min-height:38px;padding:3px 12px}.pf-draftchip[data-tone=warn]{background:#ffffff2e;border-radius:6px;padding:2px 8px}.pf-menu-btn[data-attention=on]{box-shadow:0 0 0 3px #f2a900}.pf-menu{color:#1b1b1b;background:#fff;border:2px solid #0b4f4c;border-radius:10px;width:min(36rem,100% - 16px);max-height:calc(100dvh - 60px);padding:12px 14px 16px;position:absolute;top:100%;right:8px;overflow:auto;box-shadow:0 12px 32px #00000047}.pf-menu .pf-private{color:#1b1b1b;background:#eef3f2;border-left-color:#0b4f4c}.pf-menu .pf-as{margin:8px 0 0}.pf-menu .pf-draft,.pf-menu .pf-report{border-top:1px solid #c9c4b8;margin:12px 0 0;padding-top:12px}.pf-menu .pf-draft-line,.pf-menu .pf-report-line,.pf-menu .pf-report-note{color:#1b1b1b;background:0 0;flex-basis:100%;padding:0}.pf-menu .pf-draft-line[data-tone=warn]{background:#fff4d6;padding:4px 8px}.pf-menu .pf-btn{background:#fff}.pf-menu .pf-btn-primary,.pf-menu .pf-draft .pf-btn-primary{color:#1b1b1b;background:#f2a900;border-color:#f2a900}.pf-menu .pf-store-note{margin-top:12px}.pf-menu .pf-fp[open]{background:#f4f4f4}.pf-notice{color:#1b1b1b;background:#fff4d6;border-left:4px solid #f2a900;margin:0;padding:4px 12px;font-size:.9rem}.pf-link{color:#0b4f4c;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}@media (width<=720px){.pf-head .pf-bar{flex-wrap:wrap;gap:2px 8px;padding:4px 10px}.pf-bar .pf-name{flex:40%}.pf-bar .pf-lock,.pf-bar .pf-draftchip{display:none}.pf-bar .pf-meta,.pf-bar .pf-save{font-size:.85rem}}.rv-layout[data-immersive=on]{height:100%;display:block;position:relative}.rv-layout[data-immersive=on] .rv-reader{height:100%;min-height:0}.rv-layout[data-immersive=on] .rv-jump{display:none}.rv-layout[data-immersive=on] .rv-panel{z-index:40;top:0;right:0;bottom:var(--dock-h,4.5rem);background:#fbf9f3;border-top:0;border-bottom:1px solid #281e0a2e;border-left:3px solid #f2a900;border-right:0;width:min(24rem,100vw);height:auto;padding:8px 14px 24px;position:fixed;overflow-y:auto;box-shadow:-14px 0 36px -14px #281e0a80}.rv-layout[data-immersive=on] .rv-panel.pf-panel-note{border:1px solid #281e0a40;border-radius:12px;width:min(20rem,100vw - 24px);top:12px;bottom:auto;right:12px}.rv-layout[data-immersive=on] .rv-panel[data-collapsed=true]{top:auto;right:12px;bottom:calc((var(--dock-h,4.5rem) - 44px) / 2);width:auto;box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.rv-layout[data-immersive=on] .rv-panel[data-collapsed=true] .rv-bar{margin:0}.rv-layout[data-immersive=on] .rv-panel[data-collapsed=true] .rv-toggle{background:#fbf9f3f0;border-radius:999px;flex-direction:row;gap:8px;padding:4px 14px;box-shadow:0 6px 18px -8px #281e0a80}.rv-layout[data-immersive=on] .rv-panel[data-collapsed=false] .rv-toggle{flex-direction:row;gap:8px}.rv-layout[data-immersive=on] .rv-panel[data-collapsed=false]{animation:.16s ease-out pf-slide-in}.rv-layout[data-immersive=on] .rv-body[hidden]{display:none}@keyframes pf-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rv-layout[data-immersive=on] .rv-panel[data-collapsed=false]{animation:none}}.rv-layout[data-immersive=on] .rv-bar{display:flex}.rv-layout[data-immersive=on] .rv-tobook{display:none}@media (width<=840px){.rv-layout[data-immersive=on] .rv-panel[data-collapsed=true]{bottom:calc(var(--dock-h,4.5rem) + 8px)}.rv-layout[data-immersive=on] .rv-panel[data-collapsed=true] .rv-toggle{gap:4px;min-width:44px;padding:2px 8px}.rv-layout[data-immersive=on] .rv-panel[data-collapsed=true] .rv-toggle>span:first-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rv-layout[data-immersive=on] .rv-panel[data-collapsed=true] .rv-toggle:before{content:"✎" / "";font-size:1.1rem}}.rv-passage{background:#fff7e0;border-left:4px solid #8a4b00;border-radius:6px;margin:0 0 10px;padding:8px 10px}.rv-passage-label{margin:0 0 4px;font-size:.92rem}.rv-quote{overflow-wrap:anywhere;margin:0 0 8px;padding:0;font-style:italic}.rv-quote-line{overflow-wrap:anywhere;margin:4px 0;font-size:.93rem}.rv-quote-line q{font-style:italic}.rv-passage-n{color:#fff;background:#6b3a00;border-radius:4px;padding:0 6px;font-size:.8rem;font-weight:700;display:inline-block}.follow-hl{z-index:1;pointer-events:none;position:absolute;inset:0}.follow-rect{box-sizing:border-box;position:absolute}.follow-hl[data-mode=prepared] .follow-rect{outline-offset:1px;background:0 0;outline:2px dashed #075e59}.follow-hl[data-mode=spoken] .follow-rect{background:#0b6b6629;border-bottom:3px solid #075e59;box-shadow:inset 6px 0 #075e59}.follow-note{z-index:30;box-sizing:border-box;color:#1b1b1b;pointer-events:none;background:#fff;border-left:5px solid #075e59;border-radius:4px;max-width:min(36rem,100% - 24px);margin:0;padding:6px 12px;font-size:.95rem;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #00000040}.follow-note:empty{display:none}.follow-prompt{z-index:40;box-sizing:border-box;color:#1b1b1b;background:#fff;border:2px solid #075e59;border-radius:8px;width:min(36rem,100% - 24px);max-height:calc(100% - 24px);padding:14px 16px;font:400 .95rem/1.4 system-ui,-apple-system,Segoe UI,sans-serif;position:absolute;top:12px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 6px 24px #0000004d}.follow-prompt:focus{outline-offset:2px;outline:3px solid #1b1b1b}.follow-prompt-title{color:#075e59;margin:0 0 8px;font-size:1.1rem}.follow-prompt p,.follow-prompt ul{margin:0 0 8px}.follow-prompt ul{padding-left:1.2rem}.follow-prompt-confirm{background:#fffbea;border:2px solid #8a4b00;border-radius:6px;padding:8px 10px}.follow-prompt-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}@media (forced-colors:active){.follow-hl[data-mode=prepared] .follow-rect{outline:2px dashed highlight}.follow-hl[data-mode=spoken] .follow-rect{box-shadow:none;background:0 0;border:2px solid highlight;border-width:2px 2px 4px 6px}.follow-prompt,.follow-note{border-color:canvastext}}.annot-chip-read{margin-left:112px}
