:root{--ink-950:#14201b;--ink-700:#33453c;--paper-050:#edeee4;--paper-100:#e3e4d7;--paper-200:#d5d6c6;--moss-600:#2f5d4c;--moss-500:#3c715d;--brass-500:#b3823c;--claret-500:#8c2f39;--line:#14201b24;--surface-0:var(--paper-050);--surface-1:#f5f5ee;--surface-2:#fbfaf5;--editor-paper:#faf8f0;--text-1:var(--ink-950);--text-2:var(--ink-700);--text-3:#5c6b62;--accent:var(--moss-600);--accent-strong:var(--moss-500);--gilt:var(--brass-500);--danger:var(--claret-500);--focus-ring:#1f6f9c;--stage-1:#8891a3;--stage-2:#6c87a6;--stage-3:#4c8fa0;--stage-4:#3f9c86;--stage-5:#5c9a4c;--stage-6:#9c8b3f;--stage-7:#b3823c;--codex-character:var(--accent);--codex-location:#4c7fa0;--codex-faction:var(--danger);--codex-magic:#8a6a9c;--codex-lore:var(--gilt);--codex-culture:#3c8a8c;--codex-language:#a1567a;--codex-timeline:#b3673c;--codex-glossary:#5c6478;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--surface-0:#1b1a18;--surface-1:#232220;--surface-2:#322f2a;--text-1:#ece9e2;--text-2:#c2beb5;--text-3:#8a8781;--line:#ece9e21f;--accent:#5fa98a;--accent-strong:#7bc0a1;--gilt:#cf9f55;--danger:#c25a63;--codex-location:#6fa8d6;--codex-magic:#b08cc4;--codex-culture:#5fb3b5;--codex-language:#c47ba0;--codex-timeline:#d69166;--codex-glossary:#8890a8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--surface-0:#1b1a18;--surface-1:#232220;--surface-2:#322f2a;--text-1:#ece9e2;--text-2:#c2beb5;--text-3:#8a8781;--line:#ece9e21f;--accent:#5fa98a;--accent-strong:#7bc0a1;--gilt:#cf9f55;--danger:#c25a63;--codex-location:#6fa8d6;--codex-magic:#b08cc4;--codex-culture:#5fb3b5;--codex-language:#c47ba0;--codex-timeline:#d69166;--codex-glossary:#8890a8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--surface-0:var(--paper-050);--surface-1:#f5f5ee;--surface-2:#fbfaf5;--text-1:var(--ink-950);--text-2:var(--ink-700);--text-3:#5c6b62;--line:#14201b24;--accent:var(--moss-600);--accent-strong:var(--moss-500);--gilt:var(--brass-500);--danger:var(--claret-500);--codex-location:#4c7fa0;--codex-magic:#8a6a9c;--codex-culture:#3c8a8c;--codex-language:#a1567a;--codex-timeline:#b3673c;--codex-glossary:#5c6478;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{background:var(--surface-0);min-height:100%;color:var(--text-1);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;display:flex}h1,h2,h3,h4{font-family:var(--serif);color:var(--text-1);font-weight:600}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font-family:inherit}button{cursor:pointer;appearance:none;background:0 0;border:none}.calamus-mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.calamus-slider{appearance:none;height:.85rem;accent-color:var(--accent);cursor:pointer;background:0 0;margin:0}.calamus-slider::-webkit-slider-runnable-track{box-sizing:border-box;background:var(--surface-1);border:1px solid var(--text-3);border-radius:999px;height:.85rem}.calamus-slider::-webkit-slider-thumb{appearance:none;box-sizing:border-box;background:var(--accent);border:1.5px solid var(--surface-2);border-radius:50%;width:.6rem;height:.6rem;margin-top:.05rem;transition:background .12s,transform .12s;box-shadow:0 1px 2px #14201b40}.calamus-slider:hover::-webkit-slider-thumb{background:var(--accent-strong);transform:scale(1.1)}.calamus-slider:active::-webkit-slider-thumb{background:var(--gilt);transform:scale(1.15)}.calamus-slider:focus-visible::-webkit-slider-thumb{outline:2px solid var(--focus-ring);outline-offset:2px}.calamus-slider::-moz-range-track{box-sizing:border-box;background:var(--surface-1);border:1px solid var(--text-3);border-radius:999px;height:.85rem}.calamus-slider::-moz-range-thumb{box-sizing:border-box;background:var(--accent);border:1.5px solid var(--surface-2);border-radius:50%;width:.6rem;height:.6rem;transition:background .12s,transform .12s;box-shadow:0 1px 2px #14201b40}.calamus-slider:hover::-moz-range-thumb{background:var(--accent-strong);transform:scale(1.1)}.calamus-slider:active::-moz-range-thumb{background:var(--gilt);transform:scale(1.15)}.calamus-slider:focus-visible::-moz-range-thumb{outline:2px solid var(--focus-ring);outline-offset:2px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-manuscript-body] .inline-comment{color:inherit;border-bottom:2px solid var(--gilt);cursor:pointer;background:0 0;border-radius:2px}[data-manuscript-body] .inline-comment:hover{background:color-mix(in srgb, var(--gilt) 12%, transparent)}[data-manuscript-body] .inline-comment:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}[data-manuscript-body] .ms-highlight{background:color-mix(in srgb, var(--ms-highlight-bg) 45%, transparent);cursor:pointer;color:var(--text-1);border-radius:2px}[data-manuscript-body] .ms-highlight:hover{background:color-mix(in srgb, var(--ms-highlight-bg) 60%, transparent)}[data-manuscript-body] .ms-bookmark{cursor:pointer;-webkit-user-select:none;user-select:none;margin:0 1px;font-size:12px}[data-manuscript-body] .ms-bookmark-flash{animation:1.2s ease-out ms-bookmark-flash-anim;display:inline-block}@keyframes ms-bookmark-flash-anim{0%,40%{background:color-mix(in srgb, var(--gilt) 35%, transparent);border-radius:3px}to{background:0 0}}[data-compile-scene] .inline-comment,[data-compile-scene] .ms-highlight{color:inherit;cursor:text;background:0 0;border:none}[data-compile-scene] .ms-bookmark{display:none}[data-manuscript-body] .char-name{border-bottom:1.5px solid var(--paper-accent,var(--accent));cursor:help}[data-manuscript-body] .char-name.foe{border-bottom-color:var(--paper-danger,var(--danger))}[data-compile-scene] .char-name{cursor:text;border-bottom:none}[data-manuscript-body] .ms-link,[data-compile-scene] .ms-link{color:var(--paper-accent,var(--accent));text-underline-offset:2px;cursor:pointer;text-decoration:underline}[data-manuscript-body] .footnote-ref,[data-compile-scene] .footnote-ref{color:var(--paper-accent,var(--accent));-webkit-user-select:none;user-select:none;margin-left:1px;font-size:.7em;font-weight:700}[data-manuscript-body] .footnote-ref{cursor:pointer}[data-compile-scene] .footnote-ref{cursor:help}[data-manuscript-body] blockquote.block-quote{border-left:3px solid var(--accent);color:var(--text-2);margin:1.4em 0;padding:.2em 0 .2em 1.2em;font-style:italic}[data-manuscript-body] blockquote.pulled-quote{max-width:32rem;font-family:var(--serif);text-align:center;color:var(--text-1);border:none;margin:1.8em auto;padding:0;font-size:1.35em;font-style:italic;line-height:1.4}[data-manuscript-body] .pstyle-attribution{text-align:right;color:var(--paper-ink-3,var(--text-3));font-size:.9em;font-style:italic}[data-manuscript-body] .pstyle-caption{text-align:center;color:var(--paper-ink-3,var(--text-3));font-size:.82em}[data-manuscript-body] .pstyle-centered{text-align:center}[data-manuscript-body] pre.pstyle-code{font-family:var(--mono);white-space:pre-wrap;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.9em 1em;font-size:.85em;line-height:1.5;overflow-x:auto}[data-manuscript-body] h2.pstyle-h1{margin:1.2em 0 .6em;font-size:1.5em}[data-manuscript-body] h3.pstyle-h2{margin:1.1em 0 .5em;font-size:1.25em}[data-manuscript-body] h4.pstyle-h3{margin:1em 0 .4em;font-size:1.1em}[data-manuscript-body] .pstyle-title{font-family:var(--serif);text-align:center;margin:0 0 .8em;font-size:1.8em;font-weight:600}[data-manuscript-body] .pstyle-verse{white-space:pre-line;color:var(--paper-ink-2,var(--text-2));padding-left:1.4em;font-style:italic}[data-manuscript-body] .scene-divider{text-align:center;letter-spacing:.4em;color:var(--text-3);-webkit-user-select:none;user-select:none;margin:1.6em 0}[data-manuscript-body] .text-exchange{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:.5rem;margin:1.6em 0;padding:1rem;display:flex}[data-manuscript-body] .text-bubble{border-radius:var(--radius-lg);max-width:70%;font-family:var(--sans);padding:.5rem .9rem;font-size:.92em;line-height:1.4;position:relative}[data-manuscript-body] .text-bubble.received{background:var(--surface-2);border:1px solid var(--line);border-bottom-left-radius:var(--radius-sm);align-self:flex-start}[data-manuscript-body] .text-bubble.sent{background:color-mix(in srgb, var(--accent) 18%, var(--surface-2));border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));border-bottom-right-radius:var(--radius-sm);align-self:flex-end}[data-manuscript-body] .tb-side-toggle{width:1.1rem;height:1.1rem;color:var(--text-3);cursor:pointer;vertical-align:middle;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;margin-right:.35rem;font-size:.65rem;display:inline-flex}[data-manuscript-body] .tb-side-toggle:hover{color:var(--accent);background:var(--surface-2)}[data-manuscript-body] .ms-letter{background:var(--surface-1);border-left:3px solid var(--gilt);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:1.6em 0;padding:1rem 1.25rem;font-style:italic}[data-manuscript-body] .ms-letter p{margin:0 0 .75em}[data-manuscript-body] .ms-letter p:last-child{margin-bottom:0}[data-manuscript-body] .ms-letter-dateline{text-align:right;color:var(--text-3);font-size:.85em;font-style:normal}[data-manuscript-body] .ms-letter-signoff{margin-top:1em}[data-manuscript-body] .ms-email{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-md);font-family:var(--sans);margin:1.6em 0;font-size:.92em;overflow:hidden}[data-manuscript-body] .ms-email-header{background:var(--surface-2);border-bottom:1px solid var(--line);padding:.6rem 0}[data-manuscript-body] .ms-email-field{margin:0;padding:.15rem 1rem;line-height:1.5}[data-manuscript-body] .ms-email-label{color:var(--text-3);-webkit-user-select:none;user-select:none;font-weight:700}[data-manuscript-body] .ms-email>p{margin:0;padding:.2rem 1rem}[data-manuscript-body] .ms-email-body{padding-top:.85rem}
