*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,Georgia,Times New Roman,Times,serif;background-color:#fff;color:#1e1a14;font-size:16px;letter-spacing:.003em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;overflow-x:hidden}html{overflow-x:hidden}#root{width:100%;position:relative}.chapter{background:transparent;margin-bottom:1.1rem;text-align:left;width:100%;font-kerning:normal;font-variant-ligatures:common-ligatures;hyphens:auto}.chapter[style*="margin-left: 1.5rem"],.chapter[style*="margin-left: 3rem"]{margin-left:0!important}.chapter[style*="margin-left: 1.5rem"] .chapter-header,.chapter[style*="margin-left: 3rem"] .chapter-header{margin-left:-.5rem;width:100%}.chapter[style*="margin-left: 1.5rem"] .chapter-body,.chapter[style*="margin-left: 3rem"] .chapter-body,.chapter[style*="margin-left: 1.5rem"] .chapter-content,.chapter[style*="margin-left: 3rem"] .chapter-content{margin-left:-.5rem;padding-left:2rem}.chapters-list .chapter-content,.chapters-list .chapter-content *{font-family:Baskerville Old Face,Baskerville,Garamond,Caslon,Hoefler Text,Minion Pro,Palatino,Georgia,serif!important;letter-spacing:.004em;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-kerning:normal;font-variant-ligatures:common-ligatures}.chapters-list .chapter-content .karaoke-player,.chapters-list .chapter-content .karaoke-player *{font-family:Baskerville Old Face,Baskerville,Garamond,Caslon,Hoefler Text,Minion Pro,Palatino,Georgia,serif!important;font-weight:400!important;font-size:1rem;line-height:1.6;letter-spacing:.004em;color:#0c0c0c}.chapter-header{padding:.35rem 0;cursor:pointer;display:flex;align-items:center;justify-content:center;user-select:none;background:transparent;width:100%;max-width:100%;position:relative;z-index:1;overflow:visible}.chapter-header:hover h3:not(:hover){text-decoration:none}.chapter-header h3{margin:0;font-size:1.35rem;color:#0c0c0c;font-weight:520;font-family:Garamond,Baskerville,Caslon,Hoefler Text,Minion Pro,Palatino,Georgia,serif;text-transform:none;letter-spacing:.015em;text-align:center;width:auto;display:inline-block;text-shadow:0 0 .9px rgba(0,0,0,.5),0 0 1.4px rgba(0,0,0,.18);-webkit-text-stroke:.2px rgba(0,0,0,.22)}.chapter-title:hover,.subchapter-title:hover{text-decoration:underline;text-decoration-color:#000}.chapter-header h3:first-letter{text-transform:uppercase}.chapter[style*="margin-left: 1.5rem"] .chapter-header h3{font-size:1.05rem;text-transform:none;font-weight:500;letter-spacing:.01em;font-family:Garamond,Baskerville,Caslon,Hoefler Text,Minion Pro,Palatino,Georgia,serif;text-align:center;-webkit-text-stroke:.2px rgba(0,0,0,.22)}.chapter-number,.toggle-icon{display:none}.chapter-header .chapter-actions-container{position:absolute;right:100%;top:0;bottom:0;display:flex;align-items:center;gap:6px;margin-right:8px;z-index:2}.chapter-header [aria-label="Drag handle"]{position:relative;width:32px;display:flex;align-items:center;justify-content:center;color:#999;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.chapter-header [aria-label="Drag handle"]:active{cursor:grabbing}.chapter-header [aria-label="Drag handle"]:hover{color:#999}.chapter-actions-inline{position:relative;display:flex;align-items:center;gap:6px;padding-right:4px}.chapter-number{font-weight:600;margin-right:.5rem;font-family:Garamond,Baskerville,Caslon,Hoefler Text,Minion Pro,Palatino,Georgia,serif;font-variant-numeric:oldstyle-nums;letter-spacing:.01em}.chapter[style*="margin-left: 1.5rem"] .chapter-number{font-weight:600;font-family:Garamond,Baskerville,Caslon,Hoefler Text,Minion Pro,Palatino,Georgia,serif}.toggle-icon{font-size:1.1rem;color:#333;font-weight:600;min-width:1rem;display:inline-block;transform:rotate(0);transition:transform .16s ease,color .16s ease}.chapter.expanded .toggle-icon{transform:rotate(90deg);color:#000}.chapter.subchapter .toggle-icon{transform:none;color:#444}.chapter-body{padding:.3rem 0 .5rem 2rem;text-align:justify}.chapter[style*="margin-left: 1.5rem"] .chapter-body,.chapter[style*="margin-left: 1.5rem"] .chapter-content{padding-left:.5rem}.chapter-content{margin:0;padding-left:0;line-height:1.8;font-size:1rem;font-weight:300;letter-spacing:.004em;color:#0c0c0c;text-align:justify;text-shadow:0 0 .8px currentColor,0 .25px 1px currentColor,-.25px 0 1px currentColor;-webkit-text-stroke:.2px currentColor}@media(max-width:768px){.chapter-content{text-shadow:none!important;-webkit-text-stroke:none!important}.chapter{margin-bottom:.9rem;padding-left:.125rem;padding-right:25px}.chapter-header{padding:.25rem 0}.chapter-header h3{font-size:1.25rem;letter-spacing:.01em;line-height:1.25}.chapter-body{padding-left:1rem;text-align:left}.chapter-content{padding-right:0}.chapter[style*="margin-left: 1.5rem"] .chapter-header{margin-left:-1.5rem!important}.chapter[style*="margin-left: 1.5rem"] .chapter-body,.chapter[style*="margin-left: 1.5rem"] .chapter-content{padding-left:.5rem}.chapter[style*="margin-left: 1.5rem"]{padding-left:0}.chapter-content{font-size:.98rem;line-height:1.7;letter-spacing:.003em;margin-left:0}.chapter-content p{margin:0 0 .7rem}.chapter-header [aria-label="Drag handle"],.chapter-header .chapter-actions-inline{display:none}.chapter-header h3{text-shadow:none!important;-webkit-text-stroke:none!important;position:relative;z-index:2}.chapter-content :where(p,span,strong,em,mark,del,ins,a,b,i,u,s),.chapter-content :where(p,span,strong,em,mark,del,ins,a,b,i,u,s) *,.chapter-content :where(div,section,article,aside,header,footer,figure,figcaption) span,.chapter-content :where(div,section,article,aside,header,footer,figure,figcaption) span *,.chapter-content del,.chapter-content s{-webkit-text-stroke:none!important}.chapter-content .ink-char-mobile[data-ink="1"],.chapter-content * .ink-char-mobile[data-ink="1"]{text-shadow:0 0 .15px currentColor,0 .04px .2px currentColor,-.04px 0 .2px currentColor!important;-webkit-text-stroke:.05px currentColor!important}.chapter-content strong,.chapter-content b{font-weight:700!important}}.chapter-mobile-text-actions{display:none}@media(max-width:768px){.chapter-mobile-text-actions,.chapter[style*="margin-left: 1.5rem"] .chapter-mobile-text-actions,.chapter[style*="margin-left: 3rem"] .chapter-mobile-text-actions{display:flex;justify-content:flex-end;gap:.1rem;margin:0;padding:0 0 0 8px;background:transparent;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:2;border:none}.chapter-mobile-text-actions button{background:none;border:none;padding:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-family:Garamond,Baskerville,Caslon,Hoefler Text,Minion Pro,Palatino,Georgia,serif;color:#111}.chapter-mobile-text-actions button.edit{color:#06c}.chapter-mobile-text-actions button.add{color:#228b22}.chapter-mobile-text-actions button.danger{color:#b21f13}.chapter-mobile-text-actions .separator{color:#999;margin:0 .2rem;font-size:.75rem}.chapter-mobile-text-actions button:active{opacity:.6}}.chapter-content :where(p,span,strong,em,mark,del,ins,a,b,i,u,s),.chapter-content :where(p,span,strong,em,mark,del,ins,a,b,i,u,s) *{font-family:Baskerville Old Face,Baskerville,Garamond,Caslon,Hoefler Text,Minion Pro,Palatino,Georgia,serif!important;font-weight:400!important}.chapter-content strong,.chapter-content b{font-weight:700!important}.chapter-content del,.chapter-content s{font-family:Baskerville Old Face,Baskerville,Garamond,Caslon,Hoefler Text,Minion Pro,Palatino,Georgia,serif!important;font-weight:400!important}.chapter-content p:last-child{margin-bottom:0}.chapter-content h1,.chapter-content h2,.chapter-content h3{font-family:Times New Roman,Times,serif;font-weight:700;margin:1.5rem 0 1rem;color:#000}.chapter-content h1{font-size:1.4rem}.chapter-content h2{font-size:1.2rem}.chapter-content h3{font-size:1.1rem}.large-text{font-size:1.3rem;font-weight:700;font-family:Times New Roman,Times,serif}.chapter-content mark{background-color:#ffeb3b;color:#000;padding:.1em .2em;border-radius:.2em}.chapter-content img{max-width:100%;height:auto;display:block;margin:1rem 0;cursor:pointer}.image-expansion-overlay{position:fixed;inset:0;background:transparent;z-index:10000}.image-expansion-clone{position:fixed;margin:0;pointer-events:none;transform-origin:top left;will-change:transform;object-fit:cover;z-index:10001}.chapter-content iframe{max-width:100%;height:auto;display:block;margin:1rem 0;aspect-ratio:16 / 9}.child-chapters{margin-top:.25rem}.ink-char-mobile{display:inline;font:inherit;color:inherit;line-height:inherit;letter-spacing:inherit}.ink-char-mobile[data-ink="1"]{text-shadow:0 0 .25px currentColor,0 .08px .35px currentColor,-.08px 0 .35px currentColor;-webkit-text-stroke:.08px currentColor}.karaoke-player{position:relative;display:inline;cursor:pointer;font:inherit;color:inherit}.karaoke-player .karaoke-char{position:relative;display:inline-block;white-space:pre;color:inherit;--karaoke-fill: 0;font:inherit;line-height:inherit;letter-spacing:inherit;text-shadow:none;-webkit-text-stroke:none}.karaoke-player .karaoke-char[data-ink="1"]{text-shadow:0 0 .8px rgba(0,0,0,.5),0 .25px 1px rgba(0,0,0,.22),-.25px 0 1px rgba(0,0,0,.18);-webkit-text-stroke:.2px rgba(0,0,0,.22)}.karaoke-player .karaoke-char:after{content:attr(data-char);position:absolute;inset:0;white-space:pre;color:transparent;pointer-events:none;opacity:var(--karaoke-fill);font:inherit;letter-spacing:inherit;line-height:inherit;font-weight:inherit;-webkit-text-stroke:.75px rgba(255,214,0,.95);text-shadow:none;transition:opacity 90ms linear}.karaoke-player .karaoke-char.karaoke-char-complete,.karaoke-player .karaoke-char.karaoke-char-active{color:inherit}[data-simplebar]{position:relative;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start}.simplebar-wrapper{overflow:hidden;width:inherit;height:inherit;max-width:inherit;max-height:inherit}.simplebar-mask{direction:inherit;position:absolute;overflow:hidden;padding:0;margin:0;inset:0;width:auto!important;height:auto!important;z-index:0}.simplebar-offset{direction:inherit!important;box-sizing:inherit!important;resize:none!important;position:absolute;inset:0;padding:0;margin:0;-webkit-overflow-scrolling:touch}.simplebar-content-wrapper{direction:inherit;box-sizing:border-box!important;position:relative;display:block;height:100%;width:auto;max-width:100%;max-height:100%;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar{display:none;width:0;height:0}.simplebar-content:after,.simplebar-content:before{content:" ";display:table}.simplebar-placeholder{max-height:100%;max-width:100%;width:100%;pointer-events:none}.simplebar-height-auto-observer-wrapper{box-sizing:inherit!important;height:100%;width:100%;max-width:1px;position:relative;float:left;max-height:1px;overflow:hidden;z-index:-1;padding:0;margin:0;pointer-events:none;flex-grow:inherit;flex-shrink:0;flex-basis:0}.simplebar-height-auto-observer{box-sizing:inherit;display:block;opacity:0;position:absolute;top:0;left:0;height:1000%;width:1000%;min-height:1px;min-width:1px;overflow:hidden;pointer-events:none;z-index:-1}.simplebar-track{z-index:1;position:absolute;right:0;bottom:0;pointer-events:none;overflow:hidden}[data-simplebar].simplebar-dragging,[data-simplebar].simplebar-dragging .simplebar-content{pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}.simplebar-scrollbar{position:absolute;left:0;right:0;min-height:10px}.simplebar-scrollbar:before{position:absolute;content:"";background:#000;border-radius:7px;left:2px;right:2px;opacity:0;transition:opacity .2s .5s linear}.simplebar-scrollbar.simplebar-visible:before{opacity:.5;transition-delay:0s;transition-duration:0s}.simplebar-track.simplebar-vertical{top:0;width:11px}.simplebar-scrollbar:before{inset:2px}.simplebar-track.simplebar-horizontal{left:0;height:11px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar{inset:0 auto 0 0;min-height:0;min-width:10px;width:auto}[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical{right:auto;left:0}.simplebar-dummy-scrollbar-size{direction:rtl;position:fixed;opacity:0;visibility:hidden;height:500px;width:500px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:scrollbar!important}.simplebar-dummy-scrollbar-size>div{width:200%;height:200%;margin:10px 0}.simplebar-hide-scrollbar{position:fixed;left:0;visibility:hidden;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}.editor-overlay{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;z-index:1000}.editor-overlay.side-panel{display:flex;justify-content:flex-end;background:transparent;pointer-events:none}.editor-overlay.side-panel>.editor-modal,.editor-overlay.side-panel>.side-panel-modal{pointer-events:auto}.side-panel-modal *{pointer-events:auto}@media(max-width:768px){.editor-overlay{z-index:999999!important;background:#fff!important;inset:0!important;width:100vw!important;min-width:100vw!important;height:100vh!important;height:100dvh!important;min-height:100vh!important;min-height:100dvh!important;position:fixed!important;margin:0!important;padding:0!important}.editor-overlay.side-panel{background:#fff!important;justify-content:center;align-items:center;pointer-events:auto!important}}.editor-modal{background:#fff;border:2px solid black;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column}.side-panel-modal{width:620px;height:100vh;max-height:100vh;background:#fff;border-left:1px solid #d9d9d9;border-right:none;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;border-radius:0;box-shadow:-6px 0 10px #00000006;position:relative;display:flex;flex-direction:column;min-height:0;overflow:hidden}.side-panel-modal>.editor-content{flex:1;min-height:0;display:flex;flex-direction:column}.editor-header{display:none}.close-top{position:absolute;top:8px;right:8px;z-index:100}@media(min-width:769px){.close-top{top:12px;right:12px;padding:4px}}.editor-header h2{margin:0;color:#111;font-size:1.05rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600}.close-btn{background:transparent;border:none;border-radius:0;font-size:1.2rem;color:#c13a3a;font-weight:500;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;line-height:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:color .15s ease,font-weight .15s ease}.close-btn:hover{background:transparent;color:#c13a3a;font-weight:700}.editor-modal .close-btn,.side-panel-modal .close-btn{background:transparent;border:none;color:#c13a3a;font-weight:500}.editor-modal .close-btn:hover,.side-panel-modal .close-btn:hover{color:#c13a3a;font-weight:700}.editor-content{flex:1;min-height:0;overflow:hidden;padding:0;display:flex;flex-direction:column}.form-group{margin-bottom:1.5rem}.form-group label{display:none}.epigraph-row{padding:.75rem 1.25rem;border-bottom:1px solid #e6e6e6}.epigraph-input{width:100%;border:none;outline:none;background:transparent;font-family:Baskerville Old Face,Baskerville,Garamond,Caslon,Hoefler Text,Minion Pro,Palatino,Georgia,serif;font-size:1rem;line-height:1.5;color:#0c0c0c;resize:vertical;min-height:3em}.epigraph-input:focus{outline:none}.epigraph-input::placeholder{color:#8c8c8c;font-style:italic;letter-spacing:.01em}.title-row{margin:0;padding:8px 10px;background:#fdfdfd;position:relative;flex-shrink:0}.title-input{width:100%;padding:10px 50px 10px 8px;border:none;border-radius:0;font-size:1.4rem;letter-spacing:.01em;font-weight:700;font-family:Helvetica,Arial,sans-serif;background:#fdfdfd;color:#000}.title-input:focus{outline:none;background:#fafafa}.title-input::placeholder{color:#8c8c8c;font-style:italic;letter-spacing:.01em}.form-group input{width:100%;padding:10px 12px;border:1px solid #d0d0d0;border-radius:8px;font-size:1rem;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.form-group input:focus{outline:none;border:2px solid #007aff;box-shadow:0 0 0 2px #007aff26}.toolbar-actions .epigraph-btn{margin-right:.5rem}.toolbar-actions .epigraph-btn span.icon{font-size:.9rem}.toolbar-actions .toolbar-btn{margin-right:.5rem}.page-frame{border-top:none;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.content-editor-wrapper{width:100%;flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.content-editor{width:100%;flex:1;min-height:0;margin:0;padding:16px 18px;border:none;border-radius:0;background:#fff;font-family:Helvetica,Arial,sans-serif;font-size:1.06rem;line-height:1.8;letter-spacing:.005em;color:#111;box-sizing:border-box;outline:none;overflow:visible;box-shadow:none}.content-editor-wrapper .ProseMirror{outline:none;overflow:visible;min-height:100%;position:relative;padding:16px 18px;background:#fff;font-family:Baskerville Old Face,Baskerville,Garamond,Caslon,Hoefler Text,Minion Pro,Palatino,Georgia,serif;font-size:1.06rem;line-height:1.8;letter-spacing:.005em;color:#111}.content-editor-wrapper .ProseMirror:has(span[style*=font-size]){line-height:.55!important}.content-editor-wrapper .ProseMirror p:has(span[style*=font-size]){line-height:.55!important}.content-editor-wrapper .ProseMirror span[style*=font-size]{line-height:1.1!important}.content-editor-wrapper.content-editor-has-font .ProseMirror,.content-editor-wrapper.content-editor-has-font .ProseMirror *{font-family:inherit!important}.content-editor-wrapper .ProseMirror h3{margin:1.5rem 0 1rem;font-size:1.35rem;color:#0c0c0c;font-weight:700;text-transform:none;letter-spacing:.015em;user-select:text;-webkit-user-select:text;cursor:text}.content-editor-wrapper .ProseMirror h4{font-size:1.05rem;margin:1.2rem 0 .8rem;font-weight:400;color:#0c0c0c;user-select:text;-webkit-user-select:text;cursor:text}.content-editor-wrapper .ProseMirror .image-resize-container{position:relative;display:inline-block;width:auto;height:auto;max-width:none}.content-editor-wrapper .ProseMirror .image-resize-handle{position:absolute;bottom:0;right:0;width:20px;height:20px;background:#4285f4;border:2px solid white;border-radius:50%;cursor:nwse-resize;z-index:10;display:none;box-shadow:0 2px 4px #0003;touch-action:none;user-select:none;-webkit-user-select:none;align-items:center;justify-content:center}.content-editor-wrapper .ProseMirror .image-resize-handle>div{color:#fff;font-size:12px;font-weight:700;line-height:1;pointer-events:none;user-select:none}.content-editor-wrapper .ProseMirror .image-resize-container:hover .image-resize-handle,.content-editor-wrapper .ProseMirror .image-resize-container.selected .image-resize-handle{display:flex!important}@media(max-width:768px){.content-editor-wrapper .ProseMirror .image-resize-handle{width:32px;height:32px;background:#4285f4;border:3px solid white;box-shadow:0 3px 6px #0000004d}.content-editor-wrapper .ProseMirror .image-resize-handle div{font-size:16px!important}.content-editor-wrapper .ProseMirror .image-resize-container.selected .image-resize-handle{display:flex!important}}.content-editor-wrapper .ProseMirror img{max-width:100%;height:auto;display:block}.content-editor-wrapper .ProseMirror img[data-inline=true],.content-editor-wrapper .ProseMirror .inline-image-container img{display:inline-block!important}.content-editor-wrapper .ProseMirror img[data-align=center],.content-editor-wrapper .ProseMirror img:not([data-align]){display:block;margin:.5em auto}.content-editor-wrapper .ProseMirror img[data-align=left]{float:left;margin-right:1em;margin-bottom:.5em;margin-top:.5em}.content-editor-wrapper .ProseMirror img[data-align=right]{float:right;margin-left:1em;margin-bottom:.5em;margin-top:.5em}.content-editor-wrapper .ProseMirror img[data-align=inline]{display:inline-block;vertical-align:middle;margin:0 .25em}.content-editor-wrapper .ProseMirror img[data-inline=true],.content-editor-wrapper .ProseMirror .inline-image-container img,.content-editor-wrapper .ProseMirror span.inline-image-container img{display:inline-block!important;vertical-align:middle!important;max-height:1em!important;max-width:200px!important;width:auto!important;height:auto!important;margin:0 .25em!important;float:none!important;clear:none!important;object-fit:contain!important}.content-editor-wrapper .ProseMirror .inline-image-container{display:inline!important;max-width:200px!important}.content-editor-wrapper .ProseMirror p.para-whisper{font-style:italic;color:#777;opacity:.95}.content-editor-wrapper .ProseMirror p.para-epigraph{text-align:center;font-style:italic;font-size:.95em;color:#555;margin-top:1.2em;margin-bottom:1.2em;padding:0 1em}.content-editor-wrapper .ProseMirror div.poetry{text-align:center;font-style:italic;margin:1.2em 0;padding:0 1em}.content-editor-wrapper .ProseMirror div.poetry p{margin:.25em 0;line-height:1.6}.content-editor-wrapper .ProseMirror div.dinkus,.content-editor-wrapper .ProseMirror p.dinkus{text-align:center;margin:.5rem 0}.content-editor-wrapper .ProseMirror .dinkus-image{max-width:40px;width:auto;height:auto;display:block;margin:0 auto}.content-editor-wrapper .ProseMirror:after{content:"";display:table;clear:both}.content-editor-wrapper .ProseMirror .karaoke-editor-marker{position:relative;display:block;padding:.65rem .75rem;margin:.75rem 0;border:1px dashed rgba(90,90,90,.28);background:#f0f0f059;border-radius:10px;box-shadow:inset 0 0 12px #0000000d;max-width:100%;overflow:visible;word-wrap:break-word;pointer-events:auto;user-select:none}.content-editor-wrapper .ProseMirror .karaoke-editor-marker:before{content:""}.content-editor-wrapper{position:relative}.content-editor-wrapper .simplebar-content-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none;height:100%;flex:1;min-height:0}.content-editor-wrapper .simplebar-content-wrapper::-webkit-scrollbar{display:none}.content-editor-wrapper .simplebar-track{width:18px!important;right:0!important;background:transparent!important}.content-editor-wrapper .simplebar-track.simplebar-vertical{width:18px!important}.content-editor-wrapper .simplebar-track.simplebar-vertical .simplebar-scrollbar{width:18px!important;right:0!important}.content-editor-wrapper .simplebar-track.simplebar-vertical{background:#fff!important;border-left:1px solid rgba(255,255,255,.9)!important;border-top:1px solid rgba(255,255,255,.9)!important;border-right:1px solid rgba(0,0,0,.55)!important;border-bottom:1px solid rgba(0,0,0,.55)!important;box-shadow:inset 2px 2px 3px #ffffffd9,inset -2px -2px 3px #00000040!important}.content-editor-wrapper .simplebar-scrollbar{background:linear-gradient(180deg,#eaeaea,#dcdcdc,#e2e2e2)!important;border-left:1px solid rgba(255,255,255,.9)!important;border-top:1px solid rgba(255,255,255,.9)!important;border-right:1px solid rgba(0,0,0,.45)!important;border-bottom:1px solid rgba(0,0,0,.45)!important;box-shadow:inset 2px 2px 3px #ffffffd9,inset -2px -2px 4px #0000002e!important;border-radius:0!important;right:0!important;opacity:1!important}.content-editor-wrapper .simplebar-scrollbar:before{display:none}.content-editor-wrapper::-webkit-scrollbar{width:18px;-webkit-appearance:none;appearance:none}.content-editor-wrapper::-webkit-scrollbar-track{background:#fff;border-left:1px solid rgba(255,255,255,.9);border-top:1px solid rgba(255,255,255,.9);border-right:1px solid rgba(0,0,0,.55);border-bottom:1px solid rgba(0,0,0,.55);box-shadow:inset 2px 2px 3px #ffffffd9,inset -2px -2px 3px #00000040}.content-editor-wrapper::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#eaeaea,#dcdcdc,#e2e2e2);border-left:1px solid rgba(255,255,255,.9);border-top:1px solid rgba(255,255,255,.9);border-right:1px solid rgba(0,0,0,.45);border-bottom:1px solid rgba(0,0,0,.45);box-shadow:inset 2px 2px 3px #ffffffd9,inset -2px -2px 4px #0000002e;border-radius:0}.content-editor-wrapper{scrollbar-width:thin;scrollbar-color:#0c0c0c #ffffff}.content-editor-wrapper::-webkit-scrollbar-button{height:20px;width:18px;background:linear-gradient(180deg,#f0f0f0,#dcdcdc);display:block;position:relative;box-shadow:inset 2px 2px 3px #ffffffd9,inset -2px -2px 3px #00000040}.content-editor-wrapper::-webkit-scrollbar-button:start:increment,.content-editor-wrapper::-webkit-scrollbar-button:end:decrement{display:none}.content-editor-wrapper::-webkit-scrollbar-button:single-button:vertical:decrement:before,.content-editor-wrapper::-webkit-scrollbar-button:single-button:vertical:increment:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-style:solid}.content-editor-wrapper::-webkit-scrollbar-button:single-button:vertical:decrement:before{border-width:7px 6px 0 6px;border-color:#0c0c0c transparent transparent transparent}.content-editor-wrapper::-webkit-scrollbar-button:single-button:vertical:increment:before{border-width:0 6px 7px 6px;border-color:transparent transparent #0c0c0c transparent}.content-editor-wrapper::-webkit-scrollbar-button:single-button:vertical:decrement{border-left:1px solid rgba(255,255,255,.9);border-top:1px solid rgba(255,255,255,.9);border-right:1px solid rgba(0,0,0,.55);border-bottom:1px solid rgba(0,0,0,.4)}.content-editor-wrapper::-webkit-scrollbar-button:single-button:vertical:increment{border-left:1px solid rgba(255,255,255,.9);border-top:1px solid rgba(255,255,255,.75);border-right:1px solid rgba(0,0,0,.55);border-bottom:1px solid rgba(0,0,0,.55)}.content-editor-wrapper .ProseMirror:focus{border:none;outline:none}.content-editor-wrapper .ProseMirror img{max-width:100%;height:auto;display:block;margin:8px 0}.content-editor-wrapper .ProseMirror img[data-inline=true],.content-editor-wrapper .ProseMirror .inline-image-container img{display:inline-block!important;margin:0 .25em!important}.content-editor-wrapper .ProseMirror p.para-intro{margin-top:.9rem;margin-bottom:.9rem;font-style:italic}.content-editor-wrapper .ProseMirror iframe{max-width:100%;height:auto;display:block;margin:8px 0;aspect-ratio:16 / 9}.video-dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.video-dialog{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;min-width:400px;max-width:90vw;box-shadow:0 4px 12px #00000026}.video-dialog h3{margin:0 0 8px;font-size:16px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.video-url-input{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-sizing:border-box;margin-bottom:16px}.video-url-input:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 2px #007aff26}.video-dialog-actions{display:flex;gap:8px;justify-content:flex-end}.video-dialog-actions .btn-cancel,.video-dialog-actions .btn-save{padding:8px 16px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;background:#fff}.video-dialog-actions .btn-save{background:#007aff;color:#fff;border-color:#007aff}.video-dialog-actions .btn-save:hover:not(:disabled){background:#0056b3}.video-dialog-actions .btn-save:disabled{opacity:.5;cursor:not-allowed}.video-dialog-actions .btn-cancel:hover{background:#f5f5f5}.video-container{position:relative;display:block;margin:8px 0;cursor:pointer}.video-container video{width:100%;height:auto;display:block;pointer-events:auto}.video-mode-badge{position:absolute;top:8px;right:8px;background-color:#6b7280e6;color:#fff;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:500;pointer-events:none;z-index:10;user-select:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.video-container[data-selected=true]{outline:2px solid rgba(59,130,246,.5);outline-offset:2px}.karaoke-dialog-overlay{position:fixed;top:0;left:calc(100vw - 620px);right:0;bottom:0;background:#0000004d;display:flex;justify-content:center;align-items:center;z-index:2000}@media(max-width:768px){.karaoke-dialog-overlay{left:0!important;z-index:9999999!important}}.karaoke-dialog{background:#f5f5f5;border:1px solid #999;border-radius:0;box-shadow:inset 0 1px #fff,0 2px 8px #00000040;width:500px;max-width:90%;max-height:90vh;display:flex;flex-direction:column;padding:0;overflow-y:auto}.karaoke-dialog.epigraph-dialog-wrapper{border-radius:8px;background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.karaoke-dialog-content{flex:1;padding:20px;display:flex;flex-direction:column;gap:16px;background:#fff}.karaoke-dialog-content.epigraph-dialog{background:transparent;padding:16px}.karaoke-dialog h3{margin:0 0 8px;font-size:16px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#111}.karaoke-dialog label{display:block;margin-bottom:4px;font-size:13px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#111}.karaoke-dialog textarea{width:100%;min-height:80px;padding:6px;font-size:12px;border:1px solid #999;border-radius:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-sizing:border-box;resize:vertical;background:#fff;box-shadow:inset 0 1px 2px #0000001a}.karaoke-dialog textarea:focus{outline:1px solid #0066cc;outline-offset:-1px}.karaoke-dialog input[type=file]{margin-bottom:8px;font-size:13px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.karaoke-dialog input[type=text]{width:100%;padding:6px;border:1px solid #999;border-radius:0;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-sizing:border-box;background:#fff;box-shadow:inset 0 1px 2px #0000001a}.karaoke-dialog input[type=text]:focus{outline:1px solid #0066cc;outline-offset:-1px}.karaoke-dialog input[type=radio]{margin-right:4px}.karaoke-form-divider{font-size:11px;color:#666;text-align:center;margin:4px 0}.karaoke-form-radio-group{display:flex;gap:16px;margin-bottom:8px}.karaoke-form-radio-group label{font-size:12px;font-weight:400;display:flex;align-items:center;gap:4px}.karaoke-dialog-actions{display:flex;gap:8px;justify-content:flex-end;padding:0 20px 20px;margin-top:auto;background:#fff}.karaoke-dialog-actions .btn-cancel,.karaoke-dialog-actions .btn-save{padding:6px 12px;border:1px solid #cfcfcf;border-radius:6px;font-size:12px;font-family:Helvetica,Arial,sans-serif;cursor:pointer;background:#fff;color:#111}.karaoke-dialog-actions .btn-save:hover:not(:disabled),.karaoke-dialog-actions .btn-cancel:hover{background:#f5f5f5}.karaoke-dialog-actions .btn-save:active:not(:disabled),.karaoke-dialog-actions .btn-cancel:active{background:#f0f0f0}.karaoke-dialog-actions .btn-save:disabled{opacity:.5;cursor:not-allowed}.karaoke-dialog-actions .btn-cancel:hover{background:#f5f5f5}.karaoke-dialog-actions .btn-cancel:active{background:#f0f0f0}.epigraph-dialog{gap:10px;background:transparent}.epigraph-dialog-title{margin:0 0 8px;font-size:18px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.epigraph-align-buttons{display:flex;gap:4px}.epigraph-dialog .form-group textarea,.epigraph-dialog .form-group input[type=text]{background:#fff}.epigraph-actions{display:flex;justify-content:flex-end;gap:8px}.epigraph-save-btn,.epigraph-delete-btn{padding:6px 12px;border-radius:6px;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;letter-spacing:.02em;cursor:pointer;min-width:88px;border:1px solid #e3e5ea}.epigraph-save-btn{background:linear-gradient(180deg,#fdfdfd,#f3f4f6);color:#111}.epigraph-delete-btn{background:linear-gradient(180deg,#ffecec,#f9d4d4);color:#7a1111;border-color:#f1b0b0}.content-editor:empty:before{content:"napiši nekaj";color:#999;font-style:italic;pointer-events:none}.content-editor .karaoke-editor-marker{position:relative;display:block;padding:.65rem .75rem;margin:.75rem 0;border:1px dashed rgba(90,90,90,.28);background:#f0f0f059;border-radius:10px;box-shadow:inset 0 0 12px #0000000d;max-width:100%;overflow:visible;word-wrap:break-word;pointer-events:auto;user-select:none;position:static}.content-editor .karaoke-editor-marker:before{content:""}.editor-toolbar{background:#fdfdfd;border-top:none;border-bottom:1px solid #eeeeef;border-left:none;border-right:none;border-radius:0;padding:16px 12px 8px;margin:0;display:flex;align-items:center}@media(min-width:769px){.editor-toolbar{padding-top:50px}}@media(min-width:769px){.editor-toolbar{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap}.editor-toolbar::-webkit-scrollbar{display:none}.toolbar-buttons,.toolbar-actions{flex-shrink:0}}.toolbar-buttons{display:flex;align-items:center;gap:4px}.toolbar-border-controls{display:flex;align-items:center;gap:4px;padding:2px 4px;border:1px solid #d4d6dc;border-radius:6px;background:#f8f9fa;margin:0 2px}.toolbar-border-dropdown{width:50px;height:28px;border:1px solid #e8e9ed;border-radius:6px;background:#fdfdfd;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;font-weight:600;padding:0 20px 0 6px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%23333' d='M0 2l4 4 4-4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;color:#111}.toolbar-border-dropdown:hover{background-color:#f6f7f9;border-color:#e3e5ea}.toolbar-border-dropdown:focus{outline:none;border-color:#c7d4f7;box-shadow:inset 0 0 0 1px #7aa0ff38}.toolbar-actions{display:flex;align-items:center;margin-left:4px}.toolbar-save-btn{height:28px;min-height:28px;padding:0 12px;border:1px solid #e3e5ea;border-radius:6px;background:linear-gradient(180deg,#fdfdfd,#f3f4f6);color:#111;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .2s ease,border-color .2s ease;min-width:88px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.toolbar-save-btn:hover:not(:disabled){background:#f6f7f9;border-color:#e0e1e6}.toolbar-save-btn:active:not(:disabled){background:#eef0f4;border-color:#d4d6dc}.toolbar-save-btn:disabled{opacity:.5;cursor:not-allowed}.toolbar-btn{width:28px;min-width:28px;height:28px;min-height:28px;max-height:28px;border:1px solid #e8e9ed;border-radius:6px;background:#fdfdfd;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;font-weight:600;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:none;position:relative;overflow:hidden;flex-shrink:0}.toolbar-btn *{line-height:1}.toolbar-buttons>.toolbar-btn:first-child,.toolbar-buttons>.toolbar-btn:nth-child(2){font-family:Baskerville Old Face,Baskerville,Garamond,Caslon,Hoefler Text,Minion Pro,Palatino,Georgia,serif;color:#0c0c0c;font-weight:700}.toolbar-btn-icon{position:relative;z-index:2}.toolbar-btn-progress{position:absolute;bottom:0;left:0;width:var(--upload-progress, 0%);height:100%;background:linear-gradient(to top,#e0e0e0,#d0d0d0);transition:width .2s ease;z-index:1;opacity:.6}.toolbar-btn.uploading{background:#f6f6f6}.toolbar-font-size{width:50px;height:28px;border:1px solid #e8e9ed;border-radius:6px;background:#fdfdfd;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;font-weight:600;padding:0 20px 0 6px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%23333' d='M0 2l4 4 4-4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;color:#111}.toolbar-font-size:hover{background-color:#f6f7f9;border-color:#e3e5ea}.toolbar-font-size:focus{outline:none;border-color:#c7d4f7;box-shadow:inset 0 0 0 1px #7aa0ff38}.toolbar-font-family-wrapper{position:relative;display:inline-block}.toolbar-font-family-trigger{position:relative;min-width:100px;max-width:140px;height:28px;border:1px solid #e8e9ed;border-radius:6px;background:#fdfdfd;cursor:pointer;font-size:11px;font-weight:500;padding:0 24px 0 8px;text-align:left;display:flex;align-items:center;white-space:nowrap;overflow:hidden}.toolbar-font-family-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.toolbar-font-family-trigger:hover{background-color:#f6f7f9;border-color:#e3e5ea}.toolbar-font-family-trigger:focus,.toolbar-font-family-trigger.open{outline:none;border-color:#c7d4f7;box-shadow:inset 0 0 0 1px #7aa0ff38}.toolbar-font-family-chevron{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:8px;opacity:.7;pointer-events:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.toolbar-font-family-dropdown{max-height:280px;overflow-y:auto;background:#fff;border:1px solid #e8e9ed;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:10000;padding:4px 0}.toolbar-font-family-option{display:block;width:100%;padding:6px 10px;border:none;background:transparent;cursor:pointer;font-size:12px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toolbar-font-family-option:hover{background:#f6f7f9}.toolbar-font-family-option.selected{background:#e9eefb;color:#333}.toolbar-sep{width:8px;height:1px;background:transparent;display:inline-block}.toolbar-btn:hover:not(:disabled){background:#f6f7f9;border-color:#e3e5ea}.toolbar-btn:active:not(:disabled){background:#eef0f4;border-color:#d9dbe2;box-shadow:inset 0 1px 1px #0000000a}.toolbar-btn:disabled{background:#f6f6f6;color:#9aa0a6;cursor:not-allowed;box-shadow:none}.toolbar-btn.active{background:#e9eefb;border-color:#c7d4f7;box-shadow:inset 0 0 0 1px #7aa0ff38}.color-group{display:flex;align-items:center;gap:4px;margin-left:4px;padding:0;border:none;border-radius:0;background:transparent}.color-input{width:28px;height:28px;border:1px solid #e8e9ed;border-radius:6px;cursor:pointer;padding:0;background:#fdfdfd;appearance:none;-webkit-appearance:none;overflow:hidden}.color-input::-webkit-color-swatch-wrapper{padding:0}.color-input::-webkit-color-swatch{border:none;border-radius:6px}.color-input::-moz-color-swatch{border:none;border-radius:6px}.highlight-picker-container{position:relative;display:inline-block;width:28px;height:28px}.highlight-swatch{position:absolute;inset:0;border-radius:6px;border:1px solid #e8e9ed;pointer-events:none;z-index:0}.highlight-picker{position:relative;z-index:1;width:28px;height:28px;border:none;border-radius:6px;cursor:pointer;padding:0;background:transparent;appearance:none;-webkit-appearance:none;overflow:hidden;opacity:0}.highlight-picker::-webkit-color-swatch-wrapper{padding:0}.highlight-picker::-webkit-color-swatch{border:none;border-radius:6px}.highlight-picker::-moz-color-swatch{border:none;border-radius:6px}.highlight-overlay{position:absolute;top:0;left:0;width:28px;height:28px;border:none;background:transparent;color:#111;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;pointer-events:none;border-radius:6px;z-index:2}.highlight-btn{background:linear-gradient(to bottom,#fff,#f0f0f0)}.highlight-btn.active{background:linear-gradient(to bottom,#d0d0d0,silver);box-shadow:inset 0 1px #b0b0b0,inset 0 -1px #e0e0e0}.color-btn{background:linear-gradient(to bottom,#fff,#f0f0f0)}.color-btn.active{background:linear-gradient(to bottom,#d0d0d0,silver);box-shadow:inset 0 1px #b0b0b0,inset 0 -1px #e0e0e0}.ruler{display:none;flex-shrink:0}.ruler-track,.ruler-num{display:none}.ruler-num:before{display:none}.page-area{border-top:none}.shortcuts-help{margin-top:1.5rem;padding:1rem;background:#f5f5f5;border:1px solid black}.shortcuts-help h4{margin-top:0;margin-bottom:.5rem;font-family:Times New Roman,Times,serif;font-size:1rem}.shortcuts-help ul{margin:0;padding-left:1.5rem;font-family:Times New Roman,Times,serif}.shortcuts-help code{background:#fff;padding:.2rem .4rem;border:1px solid black;font-family:Times New Roman,Times,serif}.editor-actions{display:none}.left-actions,.right-actions{display:flex;gap:.75rem}.editor-actions button{padding:.75rem 1.5rem;border:1px solid black;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;font-family:Times New Roman,Times,serif}.btn-cancel{background:#fff;color:#000}.btn-cancel:hover{background:#f0f0f0}.btn-save{background:#000;color:#fff}.btn-save:hover:not(:disabled){background:#333}.btn-save:disabled{opacity:.5;cursor:not-allowed}.btn-delete{background:#fff;color:#d33;border-color:#d33}.btn-delete:hover{background:#d33;color:#fff}@media(max-width:768px){.side-panel-modal{width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;border:none!important;border-radius:0!important;box-shadow:none!important;position:fixed!important;inset:0!important;z-index:10001!important;background:#fff!important}.editor-content{height:99vh!important;max-height:99vh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.page-frame{flex:1!important;min-height:0!important;display:flex!important;flex-direction:column!important}.content-editor-wrapper{flex:1!important;min-height:0!important;position:relative!important;display:flex!important;flex-direction:column!important}.content-editor-wrapper .ProseMirror .karaoke-editor-marker{position:relative!important;max-width:100%!important;overflow:visible!important}.editor-toolbar{overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;min-height:60px!important;height:auto!important;padding:16px 12px 8px!important;align-items:flex-end!important}.editor-toolbar::-webkit-scrollbar{display:none!important}.toolbar-buttons,.toolbar-actions{flex-shrink:0!important}.title-row{padding-right:50px!important}.title-input{padding-right:50px!important;font-size:1.2rem!important}.close-top{top:-8px!important;right:10px!important;z-index:100!important}.close-btn{width:32px!important;height:32px!important;font-size:1.4rem!important}.content-editor-wrapper .ProseMirror{padding:1rem!important;font-size:16px!important;line-height:1.6!important;min-height:calc(100vh - 200px)!important}.content-editor-wrapper .ProseMirror:has(span[style*=font-size]){line-height:.55!important}.content-editor-wrapper .ProseMirror p:has(span[style*=font-size]){line-height:.55!important}.title-row,.editor-footer{padding:.75rem 1rem!important}.editor-footer button{padding:8px 16px!important;font-size:12px!important}}.login-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10001;backdrop-filter:blur(4px)}.login-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;width:90%;max-width:400px;position:relative;padding:2rem}.login-close-btn{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.login-close-btn:hover{background:#f0f0f0}.login-content{display:flex;flex-direction:column;gap:1.5rem}.login-content h2{margin:0;font-size:1.75rem;font-weight:600;color:#1a1a1a}.login-subtitle{margin:0;color:#666;font-size:.95rem}.login-error{background:#fee;color:#c33;padding:.75rem;border-radius:6px;font-size:.9rem;border:1px solid #fcc}.login-form{display:flex;flex-direction:column;gap:1rem}.login-field{display:flex;flex-direction:column;gap:.5rem}.login-field label{font-size:.9rem;font-weight:500;color:#333}.login-field input{padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .2s}.login-field input:focus{outline:none;border-color:#4285f4}.login-field input:disabled{background:#f5f5f5;cursor:not-allowed}.login-submit-btn{padding:.75rem;background:#4285f4;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s;margin-top:.5rem}.login-submit-btn:hover:not(:disabled){background:#357ae8}.login-submit-btn:disabled{background:#ccc;cursor:not-allowed}.login-divider{display:flex;align-items:center;gap:1rem;color:#999;font-size:.9rem}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#ddd}.login-google-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem;background:#fff;border:1px solid #ddd;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s;width:100%}.login-google-btn:hover:not(:disabled){background:#f9f9f9;border-color:#ccc}.login-google-btn:disabled{opacity:.6;cursor:not-allowed}.login-switch{text-align:center;font-size:.9rem;color:#666}.login-link-btn{background:none;border:none;color:#4285f4;cursor:pointer;font-size:inherit;text-decoration:underline;padding:0}.login-link-btn:hover{color:#357ae8}.setup-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000}.setup-modal{background:#fff;border:1px solid #d9d9d9;border-radius:8px;box-shadow:0 8px 32px #0000001f;max-width:560px;width:90%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;position:relative}.setup-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #eeeeef;background:#fdfdfd}.setup-header h2{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:18px;font-weight:600;color:#111;letter-spacing:-.01em}.close-btn{background:transparent;border:none;border-radius:0;font-size:20px;color:#c13a3a;font-weight:500;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;line-height:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:font-weight .15s ease;padding:0}.close-btn:hover{color:#c13a3a;font-weight:700}.setup-content{flex:1;overflow-y:auto;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.status-section,.user-section{margin-bottom:24px}.label{font-size:13px;font-weight:600;color:#666;margin-bottom:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.01em}.status{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;padding:8px 14px;border:1px solid;border-radius:6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.01em}.status.editor{background:linear-gradient(180deg,#f0f9ff,#e0f2fe);border-color:#bae6fd;color:#0369a1}.status.reader{background:linear-gradient(180deg,#fef3f2,#fee4e2);border-color:#fecaca;color:#991b1b}.user-info{margin-top:4px}.user-email{padding:10px 14px;border:1px solid #e3e5ea;border-radius:6px;background:#fdfdfd;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#111;margin:0;word-break:break-all;letter-spacing:-.01em}.user-note{margin-top:10px;padding:12px 14px;background:#fffbf0;border:1px solid #fde68a;border-radius:6px;font-size:13px;color:#92400e;line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.instructions{margin-top:24px;padding-top:24px;border-top:1px solid #eeeeef}.instructions h3{margin:0 0 12px;font-size:16px;font-weight:600;color:#111;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.01em}.note{margin:0;padding:14px;background:#fdfdfd;border:1px solid #e3e5ea;border-radius:6px;font-size:13px;color:#666;line-height:1.6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.login-btn,.logout-btn{margin-top:24px;padding:10px 16px;border:1px solid #e3e5ea;border-radius:6px;background:linear-gradient(180deg,#fdfdfd,#f3f4f6);color:#111;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:600;letter-spacing:.02em;width:100%;transition:background .2s ease,border-color .2s ease}.login-btn:hover{background:#f6f7f9;border-color:#e0e1e6}.login-btn:active{background:#eef0f4;border-color:#d4d6dc}.logout-btn{background:linear-gradient(180deg,#fef3f2,#fee4e2);border-color:#fecaca;color:#991b1b}.logout-btn:hover{background:linear-gradient(180deg,#fee4e2,#fecaca);border-color:#fca5a5}.logout-btn:active{background:linear-gradient(180deg,#fecaca,#fca5a5);border-color:#f87171}.setup-content::-webkit-scrollbar{width:8px}.setup-content::-webkit-scrollbar-track{background:transparent}.setup-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.setup-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media(max-width:768px){.setup-modal{width:100%;max-width:100%;max-height:100vh;border-radius:0;border-left:none;border-right:none;border-top:none;border-bottom:none}.setup-header{padding:16px 20px}.setup-content{padding:20px}}.app{min-height:100vh;background:transparent;position:relative}.app.with-page-reader .app-header,.app.with-page-reader .app-main,.app.with-page-reader .chapters-list{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;overflow:hidden!important;position:absolute!important;left:-9999px!important;top:-9999px!important;pointer-events:none!important;z-index:-1!important}.app.with-page-reader .bottom-actions{display:none!important;visibility:hidden!important;opacity:0!important}.app.with-page-reader{overflow:hidden!important}body.with-page-reader,html.with-page-reader{overflow:hidden!important;position:fixed!important;width:100%!important;height:100%!important;overscroll-behavior-y:none!important;overscroll-behavior:none!important}.app.eink:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(rgba(0,0,0,.06) 1px,transparent 1.4px) 0 0/3px 3px,radial-gradient(rgba(0,0,0,.04) 1px,transparent 1.4px) 1.5px 1.5px/3px 3px,linear-gradient(0deg,rgba(0,0,0,.03) 50%,transparent 50%) 0 0/1px 2px;opacity:.08}.app.eink:after{content:"";position:fixed;inset:0;pointer-events:none;box-shadow:inset 0 0 90px #0000000f}.book-concept,.chapters-list .chapter-content,.chapters-list .chapter-content p,.chapters-list .chapter-content li{color:#0c0c0c;text-shadow:0 0 .4px currentColor,0 .15px .6px currentColor,-.15px 0 .6px currentColor;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-kerning:normal;font-variant-ligatures:common-ligatures;-webkit-text-stroke:.1px currentColor}.chapters-list .chapter-header h3{color:#0c0c0c;text-shadow:0 0 .8px rgba(0,0,0,.5),0 .25px 1px rgba(0,0,0,.22),-.25px 0 1px rgba(0,0,0,.18);-webkit-text-stroke:.2px rgba(0,0,0,.22)}.book-concept li::marker,.chapters-list .chapter-content li::marker{color:#0c0c0c;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 0;text-shadow:0 0 .5px rgba(0,0,0,.55),0 .18px .7px rgba(0,0,0,.26)}.book-concept ul,.book-concept ol,.chapters-list .chapter-content ul,.chapters-list .chapter-content ol{padding-left:1.6rem}.book-concept a,.chapters-list .chapter-content a{color:#0b0b0b;text-decoration:none;background-image:linear-gradient(transparent 70%,#fff49a 70%);background-repeat:no-repeat;background-size:100% 100%;text-shadow:0 0 .7px rgba(0,0,0,.55),0 .25px .9px rgba(0,0,0,.3),-.25px 0 .9px rgba(0,0,0,.24);box-shadow:inset 0 -1px #d6c95a}.book-concept a:hover,.chapters-list .chapter-content a:hover{background-image:linear-gradient(transparent 68%,#ffef6d 68%);box-shadow:inset 0 -1px #cdbf45}.app.with-editor .app-main,.app.with-editor .app-header{padding-right:580px}.app.with-editor .bottom-actions{display:none!important}@media(max-width:768px){.app.with-editor .app-main,.app.with-editor .app-header,.app.with-editor .chapters-list{visibility:hidden!important;opacity:0!important}}.app-header{background:transparent;padding:2rem 0}.header-content{max-width:800px;margin:0 auto;padding:0 2rem;text-align:center}.book-concept{margin:0;color:#000;font-size:1.1rem;font-style:italic;font-family:Times New Roman,Times,serif;line-height:1.6;text-align:justify}.mode-toggle,.setup-link,.add-chapter-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;border:1px solid #e3e5ea;border-radius:8px;background:linear-gradient(180deg,#fdfdfd,#f3f4f6);color:#111;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:600;letter-spacing:.02em;white-space:nowrap;transition:transform .2s ease,box-shadow .22s ease;min-height:32px;user-select:none;z-index:1}.mode-toggle:before,.setup-link:before,.add-chapter-btn:before{content:"";position:absolute;inset:0;border-radius:8px;box-shadow:inset -.02em -.02em .02em #05050526,inset 0 0 .02em .1em #ffffff26,inset .01em .02em .04em #ffffff80,inset .05em .05em .05em #ffffff26,inset -.03em -.08em .08em .04em #0505051f;transition:box-shadow .22s ease;z-index:-1;pointer-events:none}.mode-toggle:hover,.mode-toggle:focus-visible,.setup-link:hover,.setup-link:focus-visible,.add-chapter-btn:hover,.add-chapter-btn:focus-visible{background:linear-gradient(180deg,#f6f7f9,#eef0f4);border-color:#e0e1e6}.mode-toggle:hover:before,.mode-toggle:focus-visible:before,.setup-link:hover:before,.setup-link:focus-visible:before,.add-chapter-btn:hover:before,.add-chapter-btn:focus-visible:before{box-shadow:inset .055em .1em .038em #050505a8,inset -.018em -.02em .035em #05050570,inset .15em .15em .11em #05050561,inset 0 0 .026em .28em #ffffff2e}.mode-toggle:active,.setup-link:active,.add-chapter-btn:active{transform:scale(.97);background:linear-gradient(180deg,#eef0f4,#e0e1e6);border-color:#d4d6dc}@media(min-width:769px){body:after{display:none!important}body{background-color:#fdfdfb!important}}.app-main{padding:2rem}.container{max-width:800px;margin:0 auto}.chapters-list{display:flex;flex-direction:column;align-items:flex-start;max-width:800px;margin:0 auto}.bottom-actions{position:fixed;bottom:1rem;right:1rem;display:flex;flex-direction:row;gap:.75rem;align-items:center;z-index:1000}.reader-preview .chapter-actions-container,.reader-preview .chapter-actions-inline,.reader-preview .chapter-actions-inline *,.reader-preview [aria-label="Drag handle"]{display:none!important;visibility:hidden!important}body{font-family:Times New Roman,Times,serif;line-height:1.6;color:#111}body[style*="overflow: hidden"]::-webkit-scrollbar,html[style*="overflow: hidden"]::-webkit-scrollbar{display:none}body[style*="overflow: hidden"],html[style*="overflow: hidden"]{scrollbar-width:none}@media(max-width:768px){body.editor-open #root:after{display:none!important}.book-concept,.chapters-list .chapter-content,.chapters-list .chapter-content p,.chapters-list .chapter-content li,.chapters-list .chapter-header h3{text-shadow:none!important;-webkit-text-stroke:none!important;-webkit-text-stroke-width:0!important;-webkit-text-stroke-color:transparent!important}.app-header{padding:1.2rem 0}.header-content{max-width:92vw;padding:0 1rem 0 .125rem;margin:0 auto}.book-concept{font-size:.98rem;line-height:1.7;text-align:left;margin-bottom:.75rem}.app-main{padding:1rem 1rem 5rem;position:relative}.app-main:before{content:"";position:fixed;bottom:0;left:0;right:0;height:calc(36px + 1.5rem + env(safe-area-inset-bottom));background:linear-gradient(to top,#fdfdfb,#fdfdfbf2,#fdfdfbd9,#fdfdfb99,#fdfdfb4d,#fdfdfb00);pointer-events:none;z-index:999}.container{max-width:92vw;margin:0 auto;padding-left:.125rem;padding-right:25px}.chapters-list{max-width:92vw;padding:0 .25rem 0 .125rem;padding-right:25px;margin:0 auto}.app,.app-main,.container,.chapters-list{transform:none!important}.bottom-actions{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100vw!important;max-width:100vw!important;display:flex;flex-direction:row;gap:.5rem;align-items:center;justify-content:center;padding:.75rem 1rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));background:transparent;z-index:10000!important;margin:0!important;transform:none!important}.mode-toggle,.setup-link,.add-chapter-btn{padding:8px 10px;min-height:36px;font-size:10px;flex:1;max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .15s ease,background .15s ease,border-color .15s ease!important;-webkit-user-select:none;user-select:none}.mode-toggle:active,.setup-link:active,.add-chapter-btn:active{transition:transform 50ms ease,background 50ms ease,border-color 50ms ease!important}.mode-toggle,.setup-link,.add-chapter-btn{transform:scale(1)!important;background:linear-gradient(180deg,#fdfdfd,#f3f4f6)!important;border-color:#e3e5ea!important}.mode-toggle:active,.setup-link:active,.add-chapter-btn:active{transform:scale(.97)!important;background:linear-gradient(180deg,#eef0f4,#e0e1e6)!important;border-color:#d4d6dc!important}.mode-toggle:not(:active):before,.setup-link:not(:active):before,.add-chapter-btn:not(:active):before{box-shadow:inset -.02em -.02em .02em #05050526,inset 0 0 .02em .1em #ffffff26,inset .01em .02em .04em #ffffff80,inset .05em .05em .05em #ffffff26,inset -.03em -.08em .08em .04em #0505051f!important}.mode-toggle:focus,.setup-link:focus,.add-chapter-btn:focus{outline:none!important;transform:scale(1)!important;background:linear-gradient(180deg,#fdfdfd,#f3f4f6)!important;border-color:#e3e5ea!important}.mode-toggle:focus:before,.setup-link:focus:before,.add-chapter-btn:focus:before{box-shadow:inset -.02em -.02em .02em #05050526,inset 0 0 .02em .1em #ffffff26,inset .01em .02em .04em #ffffff80,inset .05em .05em .05em #ffffff26,inset -.03em -.08em .08em .04em #0505051f!important}}.reader-top-bar{position:fixed;top:calc(env(safe-area-inset-top) + .6rem);left:0;right:0;display:flex;justify-content:center;opacity:0;transition:opacity .45s ease;pointer-events:none;z-index:1000}.reader-top-bar.visible{opacity:1}.reader-top-bar-content{max-width:80vw;text-align:center;padding:.3rem 1rem;line-height:1.3;min-height:1.8rem}.reader-chapter-title{font-family:Garamond,Baskerville,Caslon,Hoefler Text,Minion Pro,Palatino,Georgia,serif;font-size:.72rem;font-weight:500;color:#0a0a0a;letter-spacing:.07em;text-transform:uppercase;display:block;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}@media(min-width:769px){.reader-top-bar{display:none}}.pdf-viewer{--pdf-zoom: 1;width:100vw;height:100vh;overflow-y:auto;overflow-x:hidden;background:#f5f5f5;position:fixed;inset:0;z-index:1;transition:right .3s ease,width .3s ease}@media(min-width:769px){.app.with-editor .pdf-viewer{right:620px;width:calc(100vw - 620px)}}.pdf-viewer-container{width:100%;max-width:1200px;margin:0 auto;padding:6.5rem 1rem 3rem;padding-top:calc(6.5rem + 48px);display:flex;flex-direction:column;align-items:center;transform:scale(var(--pdf-zoom));transform-origin:top center}.pdf-pages-container{width:100%;display:flex;flex-direction:column;align-items:center;gap:2rem}.pdf-page-wrapper{position:relative;display:flex!important;justify-content:center;flex:0 0 auto;padding:0;width:100%;margin-bottom:2rem}.pdf-viewer .page-sheet{width:210mm!important;max-width:450px!important;height:297mm!important;max-height:636px!important;min-height:636px!important;position:relative!important;transform:none!important;-webkit-transform:none!important;contain:none!important;background:#fff!important;box-shadow:0 4px 12px #00000026,0 0 1px #0000001a!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;page-break-after:always;border-radius:2px;overflow:hidden!important}@media(min-width:769px){.pdf-viewer .page-sheet.page-border{border-radius:0!important}}.pdf-viewer .page-sheet.has-background-image,.pdf-viewer .page-sheet.has-background-image.content-page,.pdf-viewer .page-sheet[style*=background-image],.pdf-viewer .page-sheet[style*=background-image].content-page{background:transparent!important;background-color:transparent!important}.pdf-viewer .page-sheet.content-page{width:210mm!important;max-width:450px!important;align-items:flex-start!important;text-align:left!important}.pdf-viewer .page-body{width:100%!important;height:100%!important;min-height:100%!important;flex:1!important;position:relative!important;overflow:visible!important;padding:3rem 2.5rem!important;touch-action:auto!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;background:transparent!important}.pdf-viewer .page-sheet.field-notes-page .page-body{overflow:hidden!important;padding:0!important}.pdf-viewer .page-sheet.field-notes-page .page-content{overflow:hidden!important;height:100%!important;max-height:100%!important}.pdf-viewer .page-sheet.field-notes-page .field-notes-page{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}.pdf-viewer .page-content{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;position:relative!important;max-width:100%!important;overflow:visible!important;flex:1 1 auto!important;background:transparent!important}.pdf-viewer .page-content img{content-visibility:visible!important;contain-intrinsic-size:auto!important;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform;image-rendering:auto;-webkit-backface-visibility:visible;backface-visibility:visible;object-fit:contain}.pdf-viewer .page-content img.pdf-image-stable{content-visibility:visible!important;contain-intrinsic-size:auto!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;will-change:transform!important;backface-visibility:visible!important;-webkit-backface-visibility:visible!important}.pdf-viewer .page-sheet .page-number{position:absolute!important;bottom:1rem!important;right:1rem!important;z-index:10!important}.pdf-viewer .page-content{font-size:1.35rem!important}.pdf-viewer .page-content *{font-size:inherit!important}.pdf-viewer .page-content-main{overflow:visible!important;max-height:none!important}.pdf-viewer .karaoke-slice,.pdf-viewer .karaoke-player,.pdf-viewer .karaoke-word{text-shadow:inherit!important}.pdf-viewer .page-sheet.toc-page{background:transparent!important;background-color:transparent!important}.pdf-viewer .page-sheet.toc-page .page-body{overflow-y:auto!important;overflow-x:hidden!important;padding:3rem 2.5rem!important;line-height:1.1!important;background:transparent!important}@media(min-width:769px){.chapter-progress-bar.desktop-progress-bar{position:fixed;bottom:0;left:0;right:620px;height:5px;background-color:#0000001a;z-index:100000;pointer-events:none;transition:right .3s ease}.app.with-editor .chapter-progress-bar.desktop-progress-bar{right:620px}.app:not(.with-editor) .chapter-progress-bar.desktop-progress-bar{right:0}.chapter-progress-bar.desktop-progress-bar .chapter-progress-fill{height:100%;background-color:#0000004d;transition:width .3s ease;width:0%}}.pdf-viewer .page-sheet{border:2px solid #000!important;box-shadow:0 0 0 2px #777!important;border-radius:0!important;border-image:none!important}.pdf-top-bar{top:0;left:0;right:620px;height:48px;background:#f5f5f5;border-bottom:1px solid #d0d0d0;display:flex;align-items:center;justify-content:flex-start;padding:0 16px;z-index:1000;transition:right .3s ease;box-shadow:0 1px 3px #0000001a;position:fixed}.app:not(.with-editor) .pdf-top-bar{right:0}.app.with-editor .pdf-top-bar{right:620px}.pdf-top-bar-left,.pdf-top-bar-center,.pdf-top-bar-right{display:flex;align-items:center;gap:8px}.pdf-top-bar-left{justify-content:flex-start}.pdf-zoom-display{display:flex;align-items:center;gap:2px;margin-right:4px}.pdf-zoom-input{width:40px;padding:2px 4px;border-radius:4px;border:1px solid #d0d0d0;background:#f5f5f5;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-align:right}.pdf-zoom-input:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 2px #007aff1a}.pdf-zoom-percent{font-size:12px;opacity:.85}.pdf-top-bar-center{position:absolute;left:50%;transform:translate(-50%);justify-content:center}.pdf-top-bar-right{margin-left:auto;justify-content:flex-end}.pdf-top-bar-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid transparent;border-radius:4px;color:#333;font-size:13px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.pdf-top-bar-btn:hover:not(:disabled){background:#e8e8e8;border-color:#d0d0d0}.pdf-top-bar-btn:active:not(:disabled){background:#d8d8d8}.pdf-top-bar-btn:disabled{opacity:.4;cursor:not-allowed}.pdf-top-bar-btn svg{flex-shrink:0}.pdf-top-bar-divider{width:1px;height:24px;background:#d0d0d0;margin:0 4px}.pdf-page-number{display:flex;align-items:center;gap:4px;margin:0 8px}.pdf-page-input{width:50px;padding:4px 8px;border:1px solid #d0d0d0;border-radius:4px;background:#fff;color:#333;font-size:13px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-align:center;outline:none;transition:border-color .15s ease}.pdf-page-input:focus{border-color:#007aff;box-shadow:0 0 0 2px #007aff1a}.pdf-page-total{color:#666;font-size:13px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media(max-width:768px){.pdf-top-bar{display:none}}.desktop-toc-page{width:100%;height:100%;display:flex;flex-direction:column;padding:0;box-sizing:border-box}.desktop-toc-content{flex:1;overflow-y:auto;overflow-x:hidden}.desktop-toc-chapter-row{margin-bottom:0}.desktop-toc-chapter-item{display:flex;align-items:center;padding:.15rem 0;cursor:pointer;user-select:none;border-radius:2px;transition:border-color .2s ease;position:relative;border-bottom:1px solid transparent;gap:.5rem}.desktop-toc-chapter-item:hover,.desktop-toc-chapter-item:active{border-bottom:1px solid #000}.desktop-toc-chapter-item.desktop-toc-current:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.desktop-toc-expand-icon{display:inline-block;width:1rem;margin-right:.5rem;font-size:.75rem;text-align:center;font-weight:700;text-shadow:0 .6px 1.2px rgba(0,0,0,.15),0 .4px .8px rgba(0,0,0,.12)}.desktop-toc-dots{flex:1;min-width:.5rem;overflow:hidden;align-self:stretch;position:relative}.desktop-toc-dots:after{content:"";position:absolute;left:.05rem;right:0;bottom:.25em;height:2px;background-image:radial-gradient(circle at center,currentColor 50%,transparent 50%);background-size:4px 2px;background-repeat:repeat-x;opacity:.8}.desktop-toc-page-number{font-variant-numeric:tabular-nums;color:#000;font-weight:700;margin-left:0;padding-left:.5rem;text-shadow:0 .6px 1.2px rgba(0,0,0,.15),0 .4px .8px rgba(0,0,0,.12);flex-shrink:0;min-width:1.2em;text-align:right}.desktop-toc-chapter-item.desktop-toc-current .desktop-toc-page-number,.desktop-toc-subchapter-item.desktop-toc-current .desktop-toc-page-number{color:#000;font-weight:700}.desktop-toc-chapter-title{font-family:Times New Roman,serif;font-size:1.4rem;line-height:1.1;font-weight:700;text-shadow:0 .6px 1.2px rgba(0,0,0,.15),0 .4px .8px rgba(0,0,0,.12)}.desktop-toc-subchapters{margin-left:2rem;margin-top:0;margin-bottom:0}.desktop-toc-subchapter-item{display:flex;align-items:center;padding:.15rem 0;cursor:pointer;user-select:none;border-radius:2px;transition:border-color .2s ease;position:relative;margin-bottom:0;border-bottom:1px solid transparent;gap:.5rem}.desktop-toc-subchapter-item:hover,.desktop-toc-subchapter-item:active,.desktop-toc-subchapter-item.desktop-toc-current{border-bottom:1px solid #000}.desktop-toc-subchapter-item.desktop-toc-current:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:#000}.desktop-toc-subchapter-title{font-family:Times New Roman,serif;font-size:1.4rem;line-height:1.1;font-weight:400;text-shadow:0 .6px 1.2px rgba(0,0,0,.15),0 .4px .8px rgba(0,0,0,.12)}.desktop-toc-editor-controls{display:flex;align-items:center;gap:.25rem;opacity:0;transition:opacity .2s ease;flex-shrink:0}.desktop-toc-chapter-item:hover .desktop-toc-editor-controls,.desktop-toc-subchapter-item:hover .desktop-toc-editor-controls{opacity:1}.desktop-toc-btn{background:#fff;border:1px solid #000;border-top-color:#fff;border-left-color:#fff;border-right-color:#666;border-bottom-color:#666;padding:.1rem .3rem;cursor:pointer;font-family:Times New Roman,serif;font-size:.7rem;transition:all .1s ease;border-radius:0;line-height:1;min-width:auto;height:auto;box-shadow:inset -1px -1px #0000004d,inset 1px 1px #fffc,1px 1px 2px #0003;position:relative}.desktop-toc-btn:hover{background:#f0f0f0;box-shadow:inset -1px -1px #0006,inset 1px 1px #ffffffe6,1px 1px 3px #0000004d}.desktop-toc-btn:active{background:#e0e0e0;border-top-color:#666;border-left-color:#666;border-right-color:#fff;border-bottom-color:#fff;box-shadow:inset 1px 1px 2px #0006,inset -1px -1px #ffffff80;transform:translate(1px,1px)}.desktop-toc-drag-handle{cursor:grab;user-select:none;padding:.1rem .3rem;font-size:.7rem;opacity:.6;transition:opacity .2s ease;line-height:1}.desktop-toc-drag-handle:hover{opacity:1}.desktop-toc-drag-handle:active{cursor:grabbing}.desktop-toc-dots{display:none!important}.desktop-toc-dots{display:block!important}.desktop-toc-dots:after{content:none!important;background-image:none!important}.mobile-toc-overlay{position:fixed;inset:0;background:transparent;z-index:10000;display:flex;align-items:flex-start;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s ease-out;contain:strict;isolation:isolate}.mobile-toc-overlay:after{content:"";position:absolute;inset:0;background:#000000bf;opacity:0;pointer-events:none;transition:opacity .3s ease-out;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:-1;background-image:linear-gradient(135deg,rgba(255,0,150,.03) 0%,transparent 25%),linear-gradient(225deg,rgba(0,200,255,.03) 0%,transparent 25%),linear-gradient(45deg,rgba(255,200,0,.02) 0%,transparent 30%),radial-gradient(ellipse at 20% 30%,rgba(255,255,255,.08) 0%,transparent 40%),radial-gradient(ellipse at 80% 70%,rgba(200,220,255,.06) 0%,transparent 40%),radial-gradient(ellipse at 50% 50%,rgba(255,240,200,.04) 0%,transparent 50%)}.mobile-toc-overlay.mobile-toc-open:after{opacity:1;backdrop-filter:blur(3px) brightness(.85) contrast(1.1);-webkit-backdrop-filter:blur(3px) brightness(.85) contrast(1.1);transition:opacity .5s ease-out .5s,backdrop-filter .5s ease-out .5s,-webkit-backdrop-filter .5s ease-out .5s;background-image:linear-gradient(135deg,rgba(255,0,150,.04) 0%,transparent 30%),linear-gradient(225deg,rgba(0,200,255,.04) 0%,transparent 30%),linear-gradient(45deg,rgba(255,200,0,.03) 0%,transparent 35%),radial-gradient(ellipse at 20% 30%,rgba(255,255,255,.12) 0%,transparent 45%),radial-gradient(ellipse at 80% 70%,rgba(200,220,255,.08) 0%,transparent 45%),radial-gradient(ellipse at 50% 50%,rgba(255,240,200,.06) 0%,transparent 55%),radial-gradient(circle at 20% 30%,rgba(255,255,255,.05) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.03) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(0,0,0,.1) 0%,transparent 60%),repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.01) 2px,rgba(255,255,255,.01) 4px),repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.015) 10px,rgba(255,255,255,.015) 11px),repeating-linear-gradient(-45deg,transparent,transparent 15px,rgba(0,0,0,.02) 15px,rgba(0,0,0,.02) 16px);mix-blend-mode:overlay;animation:refractive-shimmer 8s ease-in-out infinite}@keyframes refractive-shimmer{0%,to{background-position:0% 0%,0% 0%,0% 0%,0% 0%,0% 0%,0% 0%;filter:hue-rotate(0deg)}25%{background-position:2% 1%,-1% 2%,1% -1%,1% 1%,-1% -1%,0% 0%;filter:hue-rotate(5deg)}50%{background-position:0% 0%,0% 0%,0% 0%,0% 0%,0% 0%,0% 0%;filter:hue-rotate(0deg)}75%{background-position:-2% -1%,1% -2%,-1% 1%,-1% -1%,1% 1%,0% 0%;filter:hue-rotate(-5deg)}}.mobile-toc-overlay.mobile-toc-open{opacity:1;pointer-events:auto;transition:opacity .2s ease-out}.mobile-toc-overlay.mobile-toc-open:after{transition:opacity .5s ease-out .3s,backdrop-filter .5s ease-out .3s,-webkit-backdrop-filter .5s ease-out .3s}.mobile-toc-container{width:100%;height:100%;background:transparent;display:flex;flex-direction:column;position:relative}.mobile-toc-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1.5rem;position:relative;z-index:1}.mobile-toc-title{font-family:Garamond,Baskerville,Caslon,Hoefler Text,Minion Pro,Palatino,Georgia,serif;font-size:1.2rem;color:inherit;margin:0;font-weight:400;text-align:center;width:100%;text-shadow:0 1px 2px rgba(255,255,255,.3),0 0 1px rgba(255,255,255,.2);transition:color .3s ease-out}.mobile-toc-close{background:transparent;border:none;color:inherit;transition:color .3s ease-out;font-size:2rem;line-height:1;cursor:pointer;padding:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;transition:opacity .2s;font-family:Garamond,Baskerville,Caslon,Hoefler Text,Minion Pro,Palatino,Georgia,serif;position:absolute;right:1.5rem;top:1.5rem;text-shadow:0 2px 4px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.2)}.mobile-toc-close:hover{opacity:.7}.mobile-toc-content{flex:1;overflow-y:auto;padding:1.5rem 2rem;-webkit-overflow-scrolling:touch;position:relative;z-index:1}.mobile-toc-chapter-row{margin-bottom:.5rem;display:flex;flex-direction:column;gap:.25rem}.mobile-toc-chapter-item,.mobile-toc-subchapter-item{padding:.25rem 0;cursor:pointer;font-family:Garamond,Baskerville,Caslon,Hoefler Text,Minion Pro,Palatino,Georgia,serif;color:inherit;position:relative;display:flex;align-items:center;justify-content:flex-start;gap:.25rem;transition:color .3s ease-out}.mobile-toc-chapter-item{flex-wrap:wrap}.mobile-toc-chapter-item:hover,.mobile-toc-subchapter-item:hover{opacity:.8}.mobile-toc-chapter-item:active,.mobile-toc-subchapter-item:active{opacity:1}.mobile-toc-chapter-item.mobile-toc-current,.mobile-toc-subchapter-item.mobile-toc-current{font-weight:700;color:#fff;position:relative;text-shadow:0 0 2px rgba(255,255,255,.9),0 0 4px rgba(255,255,255,.7),0 2px 6px rgba(255,255,255,.5)}.mobile-toc-chapter-item.mobile-toc-current:after,.mobile-toc-subchapter-item.mobile-toc-current:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#fff9;box-shadow:0 0 4px #fff6}.mobile-toc-chapter-item.mobile-toc-current .mobile-toc-chapter-title,.mobile-toc-subchapter-item.mobile-toc-current .mobile-toc-subchapter-title,.mobile-toc-chapter-item.mobile-toc-current .mobile-toc-page-number,.mobile-toc-subchapter-item.mobile-toc-current .mobile-toc-page-number{font-weight:700;color:#fff;text-shadow:0 0 2px rgba(255,255,255,.9),0 0 4px rgba(255,255,255,.7),0 2px 6px rgba(255,255,255,.5)}.mobile-toc-chapter-item:not(.mobile-toc-expanded):not(.mobile-toc-current){color:inherit;transition:color .3s ease-out;opacity:1}.mobile-toc-chapter-item:not(.mobile-toc-expanded):not(.mobile-toc-current) .mobile-toc-chapter-title{font-weight:400;color:inherit;transition:color .3s ease-out;opacity:1}.mobile-toc-subchapter-item:not(.mobile-toc-current) .mobile-toc-subchapter-title{font-weight:400;color:inherit;transition:color .3s ease-out;opacity:1}.mobile-toc-expand-icon{display:none}.mobile-toc-page-number{font-size:.9rem;color:inherit;flex-shrink:0;font-weight:700;text-shadow:0 1px 2px rgba(255,255,255,.3),0 0 1px rgba(255,255,255,.2);white-space:nowrap;transition:color .3s ease-out;margin-left:0;padding-left:.5rem;min-width:1.2em;text-align:right}.mobile-toc-dots{flex:1;min-width:.5rem;overflow:hidden;align-self:stretch;position:relative}.mobile-toc-dots:after{content:"";position:absolute;left:.25rem;right:0;bottom:.35em;height:4px;background-image:radial-gradient(circle at center,currentColor 50%,transparent 50%);background-size:8px 4px;background-repeat:repeat-x;opacity:.7}.mobile-toc-chapter-title,.mobile-toc-subchapter-title{font-size:1.1rem;color:inherit;text-shadow:0 0 .8px rgba(255,255,255,.8),0 .25px 1px rgba(255,255,255,.6),-.25px 0 1px rgba(255,255,255,.5),0 2px 4px rgba(255,255,255,.3);-webkit-text-stroke:.2px rgba(255,255,255,.4);white-space:normal;word-break:normal;overflow-wrap:break-word;text-align:left;text-transform:lowercase;flex:0 1 auto;min-width:0;transition:color .3s ease-out}.mobile-toc-chapter-title{font-weight:700}.mobile-toc-subchapter-title{font-weight:400;font-size:.85rem}.mobile-toc-subchapter-item{padding-left:0;margin-bottom:.25rem}.mobile-toc-page-number{flex-shrink:0;white-space:nowrap;align-self:baseline}.mobile-toc-editor-controls{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.25rem;padding:.5rem;position:relative;z-index:2;background:#00000080;border-radius:4px;flex-wrap:wrap}.mobile-toc-editor-controls-inline{display:flex;align-items:center;gap:.35rem;margin-left:.15rem;flex-shrink:0;align-self:center}.mobile-toc-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.5);color:#fffffff2;transition:all .3s ease-out;padding:.4rem .8rem;font-size:.85rem;font-family:Garamond,Baskerville,Caslon,Hoefler Text,Minion Pro,Palatino,Georgia,serif;cursor:pointer;border-radius:3px;text-shadow:0 1px 2px rgba(0,0,0,.5);white-space:nowrap;min-width:60px}.mobile-toc-btn:hover{background:#fff3;border-color:#ffffffb3;color:#fff}.mobile-toc-btn:active{background:#ffffff4d}.mobile-toc-btn-icon{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fffc;transition:all .2s ease-out;padding:.2rem .35rem;font-size:.9rem;line-height:1;cursor:pointer;border-radius:2px;text-shadow:0 1px 2px rgba(0,0,0,.5);opacity:.7;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center}.mobile-toc-btn-icon:hover{opacity:1;border-color:#fff6;background:#ffffff1a}.mobile-toc-btn-icon:active{opacity:.9;background:#ffffff26}.mobile-toc-drag-handle{cursor:grab;font-size:1rem;padding:.25rem;opacity:.7;user-select:none;color:inherit;transition:color .3s ease-out;text-shadow:0 2px 4px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.2)}.mobile-toc-drag-handle:active{cursor:grabbing}.mobile-toc-drag-handle-inline{cursor:grab;font-size:.85rem;padding:.2rem .25rem;opacity:.6;user-select:none;color:inherit;transition:all .2s ease-out;text-shadow:0 1px 2px rgba(0,0,0,.5);display:inline-flex;align-items:center;justify-content:center}.mobile-toc-drag-handle-inline:active{cursor:grabbing;opacity:1}.mobile-toc-subchapters{margin-top:.5rem;margin-left:0}.mobile-toc-footer{padding:1.5rem 2rem 2rem;display:flex;flex-direction:row;gap:.5rem;margin-top:1.5rem;position:relative;z-index:1;justify-content:center;flex-wrap:nowrap;align-items:center}.mobile-toc-footer-btn{background:transparent;border:1px solid rgba(255,255,255,.2);color:inherit;padding:.4rem .8rem;font-size:.85rem;font-family:Garamond,Baskerville,Caslon,Hoefler Text,Minion Pro,Palatino,Georgia,serif;cursor:pointer;text-align:center;transition:all .2s ease-out;text-shadow:0 0 .8px rgba(255,255,255,.8),0 .25px 1px rgba(255,255,255,.6),-.25px 0 1px rgba(255,255,255,.5),0 2px 4px rgba(255,255,255,.3);-webkit-text-stroke:.2px rgba(255,255,255,.4);text-transform:lowercase;white-space:nowrap;opacity:.85;border-radius:2px;display:inline-block}.mobile-toc-footer-btn:hover{opacity:1;border-color:#fff6;background:#ffffff0d}.mobile-toc-footer-btn:active{opacity:.9;background:#ffffff1a}.mobile-toc-overlay.mobile-toc-closing{opacity:1;pointer-events:none;transition:opacity 2s ease-out .6s}.mobile-toc-overlay.mobile-toc-closing:after{opacity:1;backdrop-filter:blur(20px) brightness(.75);-webkit-backdrop-filter:blur(20px) brightness(.75);transition:opacity 2s ease-out .6s,backdrop-filter 1.6s ease-out,-webkit-backdrop-filter 1.6s ease-out;background:#000000bf}.mobile-toc-overlay.mobile-toc-closing .mobile-toc-container{opacity:0;transition:opacity .3s ease-in}.mobile-toc-drag-indicator{position:fixed;top:0;left:0;right:0;height:80px;z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding-top:1.5rem;pointer-events:none;transition:opacity .1s ease-out,transform 0s;will-change:transform,opacity}.mobile-toc-drag-handle-bar{width:50px;height:5px;background:#fffc;border-radius:3px;box-shadow:0 2px 8px #0000004d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.mobile-toc-dots{display:none!important}.mobile-toc-dots{display:block!important}.mobile-toc-dots:after{content:none!important;background-image:none!important}@media screen and (orientation:landscape)and (max-width:768px){html,body{width:100vw!important;height:100vh!important;overflow:hidden!important;position:fixed!important;background:#fff!important}html:before{content:"Please keep portrait";position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:99999;color:red;font-size:1.5rem;font-weight:700;text-align:center;white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body:before{content:"";position:fixed;inset:0;background:#fff;z-index:99998}#root,#root>*{display:none!important;visibility:hidden!important}}.page-reader{position:fixed;inset:0;width:100vw;height:100vh;overflow:hidden;background:transparent;z-index:1;color:#1f140a;font-family:Baskerville Old Face,Baskerville,Garamond,Caslon,Hoefler Text,Minion Pro,Palatino,Georgia,serif;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform;touch-action:none;-webkit-overflow-scrolling:none;overscroll-behavior-y:none;overscroll-behavior:none}.page-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:2rem 1rem .5rem;box-sizing:border-box;overflow:hidden;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;isolation:isolate;touch-action:none}.page-container:has(.background-video-page),.page-container:has(.field-notes-page){transform:none;-webkit-transform:none;isolation:auto}.page-container:has(.video-page),.page-container:has(.field-notes-page){padding:0}.page-container:has(.background-video-page),.page-container:has(.field-notes-page){overflow:visible}.page-sheet{width:min(640px,94vw);height:100%;display:flex;flex-direction:column;align-items:center;gap:1.2rem;text-align:center;font-family:Baskerville Old Face,Baskerville,Iowan Old Style,Garamond,Cormorant Garamond,serif;color:#1b1209;contain:layout style;min-width:0;max-width:min(640px,94vw);box-sizing:border-box}.page-sheet.content-page{align-items:flex-start;gap:.4rem;text-align:left;width:min(680px,96vw);contain:layout style;min-width:0;max-width:min(680px,96vw);box-sizing:border-box}@media screen and (max-width:400px){.page-container{padding:1.5rem .75rem .5rem}.page-sheet.content-page{width:min(680px,calc(100vw - 1.5rem));max-width:min(680px,calc(100vw - 1.5rem))}.page-sheet{width:min(640px,calc(100vw - 1.5rem));max-width:min(640px,calc(100vw - 1.5rem))}.content-page.page-with-heading .page-body,.content-page.page-without-heading .page-body{padding-top:calc(2.5rem + env(safe-area-inset-top))}}@media screen and (max-height:667px)and (max-width:400px){.content-page.page-with-heading .page-body,.content-page.page-without-heading .page-body{padding-top:calc(1.7rem + env(safe-area-inset-top))!important}.page-content .karaoke-slice,.page-content .karaoke-player{line-height:1.28!important}.page-content p:has(.karaoke-slice),.page-content p:has(.karaoke-player){line-height:1.28!important}.page-content p:has(.karaoke-slice),.page-content p:has(.karaoke-player){margin-top:-.15rem!important}}@media screen and (height:667px)and (width:375px){.content-page.page-with-heading .page-body,.content-page.page-without-heading .page-body{padding-top:calc(1.7rem + env(safe-area-inset-top))!important}.page-content .karaoke-slice,.page-content .karaoke-player{line-height:1.28!important}.page-content p:has(.karaoke-slice),.page-content p:has(.karaoke-player){line-height:1.28!important;margin-top:-.15rem!important}}.page-header{width:100%;display:flex;flex-direction:column;gap:.45rem;text-align:center;color:#16100a}.page-title{font-size:clamp(2.15rem,5vw,2.8rem);letter-spacing:.04em;font-weight:500}.page-subtitle{font-size:clamp(.95rem,2.7vw,1.15rem);letter-spacing:.18em;text-transform:uppercase;color:#534b3b}.page-author{font-size:clamp(1rem,2.8vw,1.2rem);font-style:italic;color:#3c3427}.page-ampersand{font-size:2.1rem;color:#40392f;margin-top:.1rem}.page-body{width:100%;flex:1;line-height:1.62;font-size:1.18rem;letter-spacing:.006em;padding:.5rem 0 0;position:relative;overflow:hidden;touch-action:none;-webkit-overflow-scrolling:none}.content-page .page-body{text-align:left;word-spacing:normal;hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto;hyphenate-limit-chars:6 3 2;position:relative}.content-page.page-with-heading .page-body,.content-page.page-without-heading .page-body{padding-top:calc(3.5rem + env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom)}.content-body:before{display:none}.page-content{overflow-x:hidden;overflow-y:hidden;width:100%;font-family:Baskerville Old Face,Baskerville,Times New Roman,Times,Garamond,Caslon,Hoefler Text,Minion Pro,Palatino,Georgia,serif;font-size:1.18rem;line-height:1.62;word-spacing:normal;letter-spacing:.006em;contain:layout style;min-width:0;max-width:100%;box-sizing:border-box;padding-bottom:0;height:90%;max-height:95%;position:relative}.page-content *{font-size:inherit;font-family:Times New Roman,Times,Garamond,Baskerville,Caslon,Hoefler Text,Minion Pro,Palatino,Georgia,serif!important}.page-content.page-content-custom-font,.page-content.page-content-custom-font *,.page-content.page-content-custom-font .chapter-header-title,.page-content.page-content-custom-font h3.chapter-header-title,.page-content.page-content-custom-font h4.chapter-header-title{font-family:var(--page-font)!important}.ink-char-mobile{display:inline;font:inherit;color:inherit;line-height:inherit;letter-spacing:inherit;word-spacing:inherit;transform:translateZ(0);-webkit-transform:translateZ(0)}.ink-char-mobile[data-ink="1"]{text-shadow:0 0 .3px currentColor,0 .08px .4px rgba(0,0,0,.15),-.08px 0 .4px rgba(0,0,0,.15)!important;-webkit-text-stroke:.04px currentColor!important;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:text-shadow;backface-visibility:hidden;-webkit-backface-visibility:hidden}.page-content .chapter-header-title,.page-content h3.chapter-header-title,.page-content h4.chapter-header-title{font-family:Baskerville Old Face,Baskerville,Garamond,Caslon,Hoefler Text,Minion Pro,Palatino,Georgia,serif!important}.page-content-main{width:100%;padding-bottom:0;overflow-x:hidden;overflow-y:hidden;box-sizing:border-box;max-height:100%}.page-content a{color:#06c;text-decoration:underline;cursor:pointer}.page-content a:hover{color:#0052a3;text-decoration:underline}.page-content a:visited{color:#551a8b}.background-video-text a{color:#66b3ff!important;text-decoration:underline!important}.background-video-text a:hover{color:#9cf!important}.page-content p{font-size:1.3rem;line-height:1.35;margin:.35rem 0;text-align:justify;text-align-last:left;text-justify:inter-word;word-spacing:-.08em;letter-spacing:.01em;hyphens:auto;-webkit-hyphens:auto;min-height:.45rem}.page-content p:has(span[style*=font-size]):not(:has(.karaoke-slice,.karaoke-player)),.page-content p:has([style*=font-size]):not(:has(.karaoke-slice,.karaoke-player)){line-height:.55!important;margin:.15rem 0!important}.page-content:has(span[style*=font-size]) .chapter-header-title,.page-content:has(span[style*=font-size]) h3.chapter-header-title,.page-content:has(span[style*=font-size]) h3:first-child{margin:.75rem 0 .5rem!important}.page-content:has(span[style*=font-size]) h4,.page-content:has(span[style*=font-size]) h4.chapter-header-title{margin:.4rem 0 .25rem!important}.page-content:has(span[style*=font-size]) ul,.page-content:has(span[style*=font-size]) ol{margin:.25rem 0!important}.page-content:has(span[style*=font-size]) li{margin-bottom:.2rem!important}.page-content span[style*=font-size]{line-height:1.1!important}.page-content p:empty,.page-content p:has(>br:only-child){min-height:.7rem;display:block}.page-content p[style*="text-align: center"],.page-content p[style*="text-align:center"]{text-align:center!important;text-align-last:center!important;text-justify:auto!important;word-spacing:normal!important}.page-content p[style*="text-align: left"],.page-content p[style*="text-align:left"]{text-align:left!important;text-align-last:left!important;text-justify:auto!important;word-spacing:normal!important}.page-content p[style*="text-align: right"],.page-content p[style*="text-align:right"]{text-align:right!important;text-align-last:right!important;text-justify:auto!important;word-spacing:normal!important}.page-content p{overflow-wrap:break-word;word-wrap:break-word;max-width:100%;box-sizing:border-box;font-family:Times New Roman,Times,Garamond,Baskerville,Caslon,Hoefler Text,Minion Pro,Palatino,Georgia,serif!important}.page-content p:has(.karaoke-slice),.page-content p:has(.karaoke-player){text-align:justify!important;text-align-last:left!important;text-justify:inter-word!important;word-spacing:-.08em!important;letter-spacing:.01em!important;hyphens:none!important;-webkit-hyphens:none!important;-moz-hyphens:none!important}@media(max-width:768px){.page-content p{text-shadow:0 .6px 1.2px rgba(0,0,0,.15),0 .4px .8px rgba(0,0,0,.12)}.page-content h1,.page-content h2,.page-content h3:not(.chapter-header-title),.page-content h5,.page-content h6,.page-content li,.page-content blockquote,.page-content span:not(.ink-char-mobile){text-shadow:0 .6px 1.2px rgba(0,0,0,.15),0 .4px .8px rgba(0,0,0,.12)}}.page-content p.para-intro{margin-top:.9rem;margin-bottom:.9rem;font-style:italic}.page-content p.para-whisper{font-size:.9em;line-height:1.4;font-style:italic;color:#777;opacity:.95;margin-top:.3em;margin-bottom:.3em}.page-content p.para-epigraph{text-align:center;font-style:italic;font-size:3.95em;line-height:1.5;color:#555;margin-top:1.5em;margin-bottom:1.5em;padding:0 1em}.page-content div.dinkus,.page-content p.dinkus{text-align:center;margin:.5rem 0}.page-content .dinkus-image{max-width:40px;width:auto;height:auto;display:block;margin:0 auto}.epigraph-page .page-body{display:flex;align-items:center;justify-content:center;text-align:center;padding:0 2.25rem}.epigraph-content{width:100%;display:flex;align-items:flex-start;justify-content:center;padding:0 1.25rem;box-sizing:border-box;transform:translateY(45%)}.epigraph-text{font-family:Baskerville Old Face,Baskerville,Garamond,Caslon,Hoefler Text,Minion Pro,Palatino,Georgia,serif;font-size:1.2rem;line-height:1.2;font-style:italic;color:#1f140a;max-width:100%;white-space:pre-wrap;hyphens:none;-webkit-hyphens:none;-moz-hyphens:none}.epigraph-text>div{white-space:pre-wrap}.epigraph-author{margin-top:.35rem;font-size:.95rem;font-style:normal;text-align:right;white-space:nowrap;overflow-wrap:normal}.epigraph-align-left{text-align:left;margin-left:0;margin-right:auto}.epigraph-align-center{text-align:center;margin-left:auto;margin-right:auto}.epigraph-align-right{text-align:right;margin-left:auto;margin-right:0}@media(min-width:769px){.epigraph-page .page-body{align-items:center;justify-content:center;padding:0 4rem}.epigraph-content{justify-content:center;transform:translateY(70%)}.epigraph-text{max-width:100%}}.cover-page .page-body{display:flex;align-items:flex-start;justify-content:flex-start;padding:0;box-sizing:border-box;position:relative}.cover-content{width:100%;height:100%;position:relative;padding:2rem;box-sizing:border-box;max-width:100%!important;min-width:100%!important}.cover-title{position:absolute;top:12%;left:50%;transform:translate(-50%);margin:0;width:98%;max-width:none;z-index:2;text-align:center}.cover-title-image{width:100%;height:auto;display:block;margin:0 auto}.cover-author{position:absolute;bottom:20%;left:8%;font-family:Baskerville Old Face,Baskerville,Garamond,Caslon,Hoefler Text,Minion Pro,Palatino,Georgia,serif;font-size:1rem;color:#1f140a;text-align:left;margin:0;z-index:2;text-shadow:0 0 .5px rgba(0,0,0,.45),0 .1px .6px rgba(0,0,0,.35),0 .2px .9px rgba(0,0,0,.3),-.1px 0 .6px rgba(0,0,0,.35),-.2px 0 .9px rgba(0,0,0,.3),.1px .1px .75px rgba(0,0,0,.3),.075px .075px .6px currentColor,-.075px .075px .6px currentColor,.075px -.075px .6px currentColor;-webkit-text-stroke:.125px rgba(0,0,0,.25);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-kerning:normal;font-variant-ligatures:common-ligatures}.cover-illustration{position:absolute;bottom:20%;right:15%;width:35%;max-width:180px;z-index:1}.cover-feathers-image{width:100%;height:auto;display:block}.video-page{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;max-width:100vw!important;padding:0!important;margin:0!important;align-items:stretch;z-index:1}.video-page .page-body{padding:0;overflow:hidden;position:relative;width:100vw;height:100vh;flex:1;min-height:0}.video-content{width:100vw;height:100vh;position:relative;padding:0;margin:0;flex:1;min-height:0}.fullscreen-video{width:100vw;height:100vh;object-fit:cover;position:absolute;top:0;left:0;z-index:0}.video-play-button{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%);background:transparent;border:none;color:#fff;font-size:1.5rem;font-weight:300;letter-spacing:.1em;display:flex!important;align-items:center;justify-content:center;cursor:pointer;z-index:9999!important;transition:all .3s ease;padding:0;opacity:.9;text-shadow:0 0 10px rgba(255,255,255,.8),0 0 20px rgba(255,255,255,.6),0 0 30px rgba(255,255,255,.4);animation:float 3s ease-in-out infinite;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;pointer-events:auto!important;visibility:visible!important}@keyframes float{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-8px)}}.video-play-button:hover{opacity:1;text-shadow:0 0 15px rgba(255,255,255,1),0 0 25px rgba(255,255,255,.8),0 0 35px rgba(255,255,255,.6)}.video-play-button:active{transform:translate(-50%,-50%) translateY(-4px) scale(.95)}.background-video-page .page-body{position:relative;overflow:visible;width:100%;height:100%}.background-video{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;min-width:100vw!important;min-height:100vh!important;max-width:none!important;max-height:none!important;object-fit:cover;z-index:0;pointer-events:none;margin:0!important;padding:0!important}.background-video-text{position:relative;z-index:1;color:#fff}.background-video-text *{color:#fff!important}.background-video-text p,.background-video-text h3,.background-video-text h4,.background-video-text h5,.background-video-text h6{color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.5)}.page-content div.poetry{text-align:center;font-style:italic;margin:.8em 0;padding:0 1em}.page-content div.poetry p{margin:.3em 0;line-height:1.6}.page-content p:last-child{margin-bottom:0}.page-content ul,.page-content ol{padding-left:1.4rem;margin:.45rem 0}.page-content li{font-size:1.125rem;line-height:1.2;margin-bottom:.35rem}.page-content blockquote{font-size:1.125rem;line-height:1.4;margin:.75rem 0;padding-left:1.5rem;border-left:3px solid #8b8b8b;font-style:italic;color:#3a3a3a;font-family:Times New Roman,Times,Garamond,Baskerville,Caslon,Hoefler Text,Minion Pro,Palatino,Georgia,serif!important}.page-content p.drop-cap{display:block}.page-content p.drop-cap:first-letter{float:left;font-size:3rem!important;line-height:.82!important;padding-right:.22rem;padding-top:.08rem;font-weight:400!important;font-family:Times New Roman,Times,Garamond,Baskerville,Caslon,Hoefler Text,Minion Pro,Palatino,Georgia,serif!important;color:inherit!important;text-transform:none!important}.page-content img{max-width:100%;height:auto}.page-content img[data-align=center]{display:block;margin:.5em auto;float:none!important}.page-content img:not([data-align]){display:block;margin:.5em auto;float:none!important}.page-content img[data-align=left]{float:left!important;margin-right:1em!important;margin-bottom:.5em!important;margin-top:.5em!important;display:block!important}.page-content img[data-align=right]{float:right!important;margin-left:1em!important;margin-bottom:.5em!important;margin-top:.5em!important;display:block!important}.page-content img[data-align=inline]{display:inline-block;vertical-align:middle;margin:0 .25em}.page-content img[data-inline=true]{display:inline-block!important;vertical-align:middle!important;max-height:1em!important;width:auto!important;height:auto!important;margin:0 .25em!important;float:none!important;clear:none!important}.page-content:after{content:"";display:table;clear:both}.page-content p[data-indent],.page-content h1[data-indent],.page-content h2[data-indent],.page-content h3[data-indent]{display:block}.page-content .chapter-header-title:not([style*=text-align]),.page-content h3.chapter-header-title:not([style*=text-align]),.page-content h3:not([data-indent]):not([style*=text-align]){margin:1.5rem 0 1rem;font-size:1.35rem;color:#0c0c0c;font-weight:700;font-family:Baskerville Old Face,Baskerville,Garamond,Caslon,Hoefler Text,Minion Pro,Palatino,Georgia,serif;text-transform:none;letter-spacing:.015em;text-align:center;text-shadow:0 0 .9px rgba(0,0,0,.5),0 0 1.4px rgba(0,0,0,.18);-webkit-text-stroke:.2px rgba(0,0,0,.22)}.page-content h1[style*=text-align],.page-content h2[style*=text-align],.page-content h3[style*=text-align],.page-content h4[style*=text-align],.page-content h5[style*=text-align],.page-content h6[style*=text-align]{text-shadow:0 0 .9px rgba(0,0,0,.5),0 0 1.4px rgba(0,0,0,.18);-webkit-text-stroke:.2px rgba(0,0,0,.22)}.page-content h1[style*="text-align: center"],.page-content h1[style*="text-align:center"],.page-content h2[style*="text-align: center"],.page-content h2[style*="text-align:center"],.page-content h3[style*="text-align: center"],.page-content h3[style*="text-align:center"],.page-content h3.chapter-header-title[style*="text-align: center"],.page-content h3.chapter-header-title[style*="text-align:center"],.page-content .chapter-header-title[style*="text-align: center"],.page-content .chapter-header-title[style*="text-align:center"],.page-content h3:not([data-indent])[style*="text-align: center"],.page-content h3:not([data-indent])[style*="text-align:center"],.page-content h4[style*="text-align: center"],.page-content h4[style*="text-align:center"],.page-content h5[style*="text-align: center"],.page-content h5[style*="text-align:center"],.page-content h6[style*="text-align: center"],.page-content h6[style*="text-align:center"]{text-align:center!important}.page-content h1[style*="text-align: left"],.page-content h1[style*="text-align:left"],.page-content h2[style*="text-align: left"],.page-content h2[style*="text-align:left"],.page-content h3[style*="text-align: left"],.page-content h3[style*="text-align:left"],.page-content h3.chapter-header-title[style*="text-align: left"],.page-content h3.chapter-header-title[style*="text-align:left"],.page-content .chapter-header-title[style*="text-align: left"],.page-content .chapter-header-title[style*="text-align:left"],.page-content h3:not([data-indent])[style*="text-align: left"],.page-content h3:not([data-indent])[style*="text-align:left"],.page-content h4[style*="text-align: left"],.page-content h4[style*="text-align:left"],.page-content h5[style*="text-align: left"],.page-content h5[style*="text-align:left"],.page-content h6[style*="text-align: left"],.page-content h6[style*="text-align:left"]{text-align:left!important}.page-content h1[style*="text-align: right"],.page-content h1[style*="text-align:right"],.page-content h2[style*="text-align: right"],.page-content h2[style*="text-align:right"],.page-content h3[style*="text-align: right"],.page-content h3[style*="text-align:right"],.page-content h3.chapter-header-title[style*="text-align: right"],.page-content h3.chapter-header-title[style*="text-align:right"],.page-content .chapter-header-title[style*="text-align: right"],.page-content .chapter-header-title[style*="text-align:right"],.page-content h3:not([data-indent])[style*="text-align: right"],.page-content h3:not([data-indent])[style*="text-align:right"],.page-content h4[style*="text-align: right"],.page-content h4[style*="text-align:right"],.page-content h5[style*="text-align: right"],.page-content h5[style*="text-align:right"],.page-content h6[style*="text-align: right"],.page-content h6[style*="text-align:right"]{text-align:right!important}.page-content .chapter-header-title:first-letter,.page-content h3.chapter-header-title:first-letter{text-transform:uppercase}.page-content h4.chapter-header-title,.page-content h4{font-size:1.05rem;margin:1.2rem 0 .8rem;font-weight:400;font-family:Baskerville Old Face,Baskerville,Garamond,Caslon,Hoefler Text,Minion Pro,Palatino,Georgia,serif;text-align:left;text-shadow:0 0 .9px rgba(0,0,0,.5),0 0 1.4px rgba(0,0,0,.18);-webkit-text-stroke:.2px rgba(0,0,0,.22);color:#0c0c0c}.page-container .page-sheet{opacity:1;transition:opacity 1s ease-in-out;will-change:opacity;transform:translateZ(0);-webkit-transform:translateZ(0)}.page-container .page-sheet.field-notes-page{transform:none!important;-webkit-transform:none!important;backface-visibility:hidden;-webkit-backface-visibility:hidden;isolation:isolate;contain:layout style paint}.page-container.transitioning .page-sheet{opacity:0;transition:opacity 1s ease-in-out}.page-container .page-sheet .ink-char-mobile[data-ink="1"],.page-container.transitioning .page-sheet .ink-char-mobile[data-ink="1"]{text-shadow:0 0 .2px currentColor,0 .06px .28px currentColor,-.06px 0 .28px currentColor!important;-webkit-text-stroke:.06px currentColor!important}.page-reader-loading{display:block;height:100vh;width:100vw;position:fixed;top:0;left:0;z-index:10000;background:#fff;font-family:Baskerville Old Face,Baskerville,Garamond,Caslon,Hoefler Text,Minion Pro,Palatino,Georgia,serif;color:#0a0a0a;font-size:1rem;opacity:1;visibility:visible;overflow:hidden}.loading-gif{max-width:200px;max-height:200px;width:auto;height:auto;image-rendering:auto}.page-number{position:fixed!important;bottom:.5rem!important;right:1rem!important;font-family:Baskerville Old Face,Baskerville,Garamond,Caslon,Hoefler Text,Minion Pro,Palatino,Georgia,serif;font-size:.9rem;color:#1f140a!important;opacity:.6!important;z-index:99999!important;padding:.25rem .5rem;pointer-events:none;display:block!important;visibility:visible!important;overflow:visible!important}@supports (bottom: env(safe-area-inset-bottom)){.page-number{bottom:calc(env(safe-area-inset-bottom) + 1rem)}}.karaoke-slice .karaoke-char,.karaoke-player .karaoke-char{position:static;display:inline;white-space:normal;margin:0;padding:0;border:0;vertical-align:baseline;color:inherit;--karaoke-fill: 0;font:inherit;line-height:inherit;letter-spacing:inherit;text-shadow:0 .2px .4px rgba(0,0,0,.3),0 .3px .6px rgba(0,0,0,.28),0 .4px .8px rgba(0,0,0,.25),0 .5px 1px rgba(0,0,0,.22),0 .6px 1.4px rgba(0,0,0,.2),0 .8px 1.8px rgba(0,0,0,.18),0 1px 2.2px rgba(0,0,0,.15),0 1.2px 2.8px rgba(0,0,0,.12),.1px .1px .4px rgba(0,0,0,.25),-.1px -.1px .4px rgba(0,0,0,.2);-webkit-text-stroke:.08px rgba(0,0,0,.15)}.karaoke-slice .karaoke-word,.karaoke-player .karaoke-word{position:relative;display:inline;white-space:normal;word-break:normal;overflow-wrap:normal;margin:0;padding:0;border:0;vertical-align:baseline;color:inherit;--karaoke-fill: 0;font:inherit;line-height:inherit;letter-spacing:inherit;text-shadow:0 .2px .4px rgba(0,0,0,.3),0 .3px .6px rgba(0,0,0,.28),0 .4px .8px rgba(0,0,0,.25),0 .5px 1px rgba(0,0,0,.22),0 .6px 1.4px rgba(0,0,0,.2),0 .8px 1.8px rgba(0,0,0,.18),0 1px 2.2px rgba(0,0,0,.15),0 1.2px 2.8px rgba(0,0,0,.12),.1px .1px .4px rgba(0,0,0,.25),-.1px -.1px .4px rgba(0,0,0,.2);-webkit-text-stroke:.08px rgba(0,0,0,.15)}.karaoke-slice .karaoke-char[data-ink="1"],.karaoke-player .karaoke-char[data-ink="1"],.karaoke-slice .karaoke-word[data-ink="1"],.karaoke-player .karaoke-word[data-ink="1"]{text-shadow:0 0 .8px rgba(0,0,0,.5),0 .25px 1px rgba(0,0,0,.22),-.25px 0 1px rgba(0,0,0,.18);-webkit-text-stroke:.2px rgba(0,0,0,.22)}.karaoke-slice .karaoke-char:after,.karaoke-player .karaoke-char:after{content:attr(data-char);position:absolute;inset:0;white-space:pre;color:transparent;pointer-events:none;opacity:var(--karaoke-fill);font:inherit;letter-spacing:inherit;line-height:inherit;font-weight:inherit;-webkit-text-stroke:.75px rgba(255,214,0,.95);text-shadow:none;transition:opacity 90ms linear}.karaoke-slice .karaoke-word:after,.karaoke-player .karaoke-word:after{content:attr(data-word);position:absolute;top:-.05em;left:0;min-width:100%;width:max-content;height:100%;bottom:0;white-space:pre;color:transparent;pointer-events:none;opacity:var(--karaoke-fill);font:inherit;letter-spacing:inherit;line-height:inherit;font-weight:inherit;-webkit-text-stroke:.75px rgba(255,214,0,.95);text-shadow:none;transition:opacity 90ms linear}.karaoke-slice .karaoke-char.karaoke-char-complete,.karaoke-slice .karaoke-char.karaoke-char-active,.karaoke-player .karaoke-char.karaoke-char-complete,.karaoke-player .karaoke-char.karaoke-char-active,.karaoke-slice .karaoke-word.karaoke-word-complete,.karaoke-slice .karaoke-word.karaoke-word-active,.karaoke-player .karaoke-word.karaoke-word-complete,.karaoke-player .karaoke-word.karaoke-word-active{color:inherit}.karaoke-slice{cursor:pointer;display:inline-block;animation:karaoke-breathe 2s ease-in-out infinite;will-change:opacity;transition:opacity .15s ease-out;font-size:1.3rem;line-height:1.35;word-spacing:-.08em;letter-spacing:.01em;text-align:justify;text-align-last:left;text-justify:inter-word;hyphens:none;-webkit-hyphens:none;-moz-hyphens:none;white-space:normal}.karaoke-player{font-size:1.3rem;line-height:1.35;word-spacing:-.08em;letter-spacing:.01em;hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto}.karaoke-slice br,.karaoke-player br{display:block;margin:0;padding:0;line-height:.08rem;height:.08rem;font-size:.08rem}.karaoke-slice br+*,.karaoke-player br+*{margin-top:-.2rem;display:inline-block}.karaoke-word:has(.karaoke-punctuation){white-space:nowrap!important}.karaoke-char.karaoke-punctuation{white-space:nowrap!important;display:inline!important}.karaoke-slice .karaoke-word+.karaoke-char.karaoke-punctuation,.karaoke-player .karaoke-word+.karaoke-char.karaoke-punctuation{white-space:nowrap!important}.karaoke-slice[data-playing=true]{animation:none!important;opacity:1!important;transition:opacity .1s ease-out}.karaoke-slice .karaoke-char{animation:inherit}.karaoke-slice[data-playing=true] .karaoke-char{animation:none!important}@keyframes karaoke-breathe{0%,to{opacity:.35}50%{opacity:1}}@media(min-width:769px){.page-reader{display:none}}.footnote-ref{font-size:.75em;vertical-align:super;line-height:0;cursor:pointer;color:#1f140a;text-decoration:none;margin-left:.1em}.footnote-ref:hover{text-decoration:underline}.footnotes-section{position:absolute;bottom:0;left:0;right:0;margin-top:0;padding-top:0;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 3rem);margin-bottom:0;border-top:none;background:inherit;z-index:1}@media(min-width:769px){.pdf-viewer .footnotes-section{display:none!important}}[data-pdf-export=true] .pdf-viewer .footnotes-section{display:block!important}[data-pdf-export=true] .pdf-viewer .footnotes-section{padding-top:1.25rem;padding-bottom:.75rem;bottom:0}[data-pdf-export=true] .pdf-viewer .footnotes-list{font-size:.6rem!important;line-height:1.35!important}[data-pdf-export=true] .pdf-viewer .footnote-item{margin-bottom:.2rem}[data-pdf-export=true] .pdf-viewer .footnote-number,[data-pdf-export=true] .pdf-viewer .footnote-content{font-size:.6rem!important}.footnotes-divider{height:1px;background:linear-gradient(to right,#1f140a4d,#1f140a1a);margin-bottom:.3rem;margin-top:0}.footnotes-list{font-size:.9rem;line-height:1.5;color:#1f140a}.footnote-item{margin-bottom:.3rem;display:flex;align-items:flex-start;gap:.5rem}.footnote-item:last-child{margin-bottom:0}.footnote-number{font-weight:500;flex-shrink:0;min-width:1.5em;font-size:.75em;vertical-align:super}.footnote-content{flex:1}.inline-footnote-container{display:block;width:100%;margin-top:.5em;margin-bottom:.25em}.inline-footnote-divider{height:1px;background:linear-gradient(to right,#1f140a4d,#1f140a1a);margin-bottom:.5em;width:100%}.inline-footnote{display:inline-block;font-size:.75em;line-height:1.5;color:#1f140a;opacity:.85}.inline-footnote-number{font-weight:500;margin-right:.25em;font-style:normal}.content-page.field-notes-page{width:100vw!important;max-width:100vw!important;padding:0!important;margin:0!important;transform:none!important;-webkit-transform:none!important}.content-page.field-notes-page .page-body{padding:0!important;margin:0!important}.field-notes-content{width:100%;height:100%;padding:0;margin:0;position:relative}.field-notes-page{position:fixed;inset:0;width:100vw;height:100vh;background-size:cover;background-repeat:no-repeat;background-position:left center;z-index:0;pointer-events:none;margin:0;padding:0}.inline-footnote-text{font-style:italic}.page-background-image{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;object-position:left center;z-index:0;pointer-events:none}.chapter-progress-bar{position:fixed;bottom:env(safe-area-inset-bottom,0px);left:0;right:0;height:3.5px;background-color:#0000001a;z-index:100000;width:100%;display:block!important;visibility:visible!important;pointer-events:none}@media screen and (max-height:667px)and (max-width:400px){.chapter-progress-bar{bottom:env(safe-area-inset-bottom,0px)!important;z-index:100000!important;display:block!important;visibility:visible!important;height:4px!important}.chapter-progress-fill{background-color:#0006!important}}.chapter-progress-fill{height:100%;background-color:#0000004d;transition:width .3s ease;width:0%}.page-sheet{border:2px solid #000!important;box-shadow:0 0 0 2px #777!important;border-radius:0!important;border-image:none!important}@media(max-width:768px){.page-sheet{border:none!important;box-shadow:none!important}}.feather-cursor.feather-cursor-hidden{opacity:0!important;pointer-events:none!important}html body.feather-cursor-active,html body.feather-cursor-active *,html body.feather-cursor-active *:before,html body.feather-cursor-active *:after,html body.feather-cursor-active button,html body.feather-cursor-active a,html body.feather-cursor-active [role=button],html body.feather-cursor-active [onclick],html body.feather-cursor-active [draggable=true],html body.feather-cursor-active [draggable],html body.feather-cursor-active .cursor-pointer,html body.feather-cursor-active [class*=cursor],html body.feather-cursor-active [style*=cursor]{cursor:none!important}html body.feather-cursor-active [style*="cursor: pointer"],html body.feather-cursor-active [style*="cursor:pointer"],html body.feather-cursor-active [style*="cursor: grab"],html body.feather-cursor-active [style*="cursor:grab"],html body.feather-cursor-active [style*="cursor: grabbing"],html body.feather-cursor-active [style*="cursor:grabbing"],html body.feather-cursor-active [style*="cursor: move"],html body.feather-cursor-active [style*="cursor:move"]{cursor:none!important}.feather-cursor{position:fixed;width:32px;height:32px;pointer-events:none;z-index:2147483647;transform:translate(-50%,-50%) translateZ(0);opacity:0;transition:opacity .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1);will-change:transform,opacity;-webkit-transform:translate(-50%,-50%) translateZ(0);background-image:url(/feather.png);background-size:contain;background-repeat:no-repeat;background-position:center}.feather-particle{position:fixed;pointer-events:none;z-index:999999;background-image:url(/feather.png);background-size:contain;background-repeat:no-repeat;background-position:center;animation:featherFloat var(--animation-duration, 1s) cubic-bezier(.4,0,.2,1) forwards}@keyframes featherFloat{0%{transform:translate(-50%,-50%) translate(0) rotate(var(--initial-rotation, 0deg));opacity:var(--initial-opacity, 1)}3.33%{transform:translate(-50%,-50%) translate(calc(var(--horizontal-end, 0px) * .0333),calc(var(--fall-distance, 0px) * .0333)) rotate(calc(var(--initial-rotation, 0deg) - calc(var(--max-rotation, 30deg) * .1)));opacity:calc(var(--initial-opacity, 1) * .997)}6.67%{transform:translate(-50%,-50%) translate(calc(var(--horizontal-end, 0px) * .0667),calc(var(--fall-distance, 0px) * .0667)) rotate(calc(var(--initial-rotation, 0deg) - calc(var(--max-rotation, 30deg) * .2)));opacity:calc(var(--initial-opacity, 1) * .993)}10%{transform:translate(-50%,-50%) translate(calc(var(--horizontal-end, 0px) * .1),calc(var(--fall-distance, 0px) * .1)) rotate(calc(var(--initial-rotation, 0deg) - calc(var(--max-rotation, 30deg) * .3)));opacity:calc(var(--initial-opacity, 1) * .99)}13.33%{transform:translate(-50%,-50%) translate(calc(var(--horizontal-end, 0px) * .1333),calc(var(--fall-distance, 0px) * .1333)) rotate(calc(var(--initial-rotation, 0deg) - calc(var(--max-rotation, 30deg) * .4)));opacity:calc(var(--initial-opacity, 1) * .987)}16.67%{transform:translate(-50%,-50%) translate(calc(var(--horizontal-end, 0px) * .1667),calc(var(--fall-distance, 0px) * .1667)) rotate(calc(var(--initial-rotation, 0deg) - calc(var(--max-rotation, 30deg) * .5)));opacity:calc(var(--initial-opacity, 1) * .983)}20%{transform:translate(-50%,-50%) translate(calc(var(--horizontal-end, 0px) * .2),calc(var(--fall-distance, 0px) * .2)) rotate(calc(var(--initial-rotation, 0deg) - calc(var(--max-rotation, 30deg) * .6)));opacity:calc(var(--initial-opacity, 1) * .98)}23.33%{transform:translate(-50%,-50%) translate(calc(var(--horizontal-end, 0px) * .2333),calc(var(--fall-distance, 0px) * .2333)) rotate(calc(var(--initial-rotation, 0deg) - calc(var(--max-rotation, 30deg) * .7)));opacity:calc(var(--initial-opacity, 1) * .977)}26.67%{transform:translate(-50%,-50%) translate(calc(var(--horizontal-end, 0px) * .2667),calc(var(--fall-distance, 0px) * .2667)) rotate(calc(var(--initial-rotation, 0deg) - calc(var(--max-rotation, 30deg) * .8)));opacity:calc(var(--initial-opacity, 1) * .973)}30%{transform:translate(-50%,-50%) translate(calc(var(--horizontal-end, 0px) * .3),calc(var(--fall-distance, 0px) * .3)) rotate(calc(var(--initial-rotation, 0deg) - calc(var(--max-rotation, 30deg) * .9)));opacity:calc(var(--initial-opacity, 1) * .97)}33.33%{transform:translate(-50%,-50%) translate(calc(var(--horizontal-end, 0px) * .3333),calc(var(--fall-distance, 0px) * .3333)) rotate(calc(var(--initial-rotation, 0deg) - var(--max-rotation, 30deg)));opacity:calc(var(--initial-opacity, 1) * .967)}36.67%{transform:translate(-50%,-50%) translate(calc(var(--horizontal-end, 0px) * .3667),calc(var(--fall-distance, 0px) * .3667)) rotate(calc(var(--initial-rotation, 0deg) - calc(var(--max-rotation, 30deg) * .8)));opacity:calc(var(--initial-opacity, 1) * .963)}40%{transform:translate(-50%,-50%) translate(calc(var(--horizontal-end, 0px) * .4),calc(var(--fall-distance, 0px) * .4)) rotate(calc(var(--initial-rotation, 0deg) - calc(var(--max-rotation, 30deg) * .5)));opacity:calc(var(--initial-opacity, 1) * .96)}43.33%{transform:translate(-50%,-50%) translate(calc(var(--horizontal-end, 0px) * .4333),calc(var(--fall-distance, 0px) * .4333)) rotate(calc(var(--initial-rotation, 0deg) - calc(var(--max-rotation, 30deg) * .2)));opacity:calc(var(--initial-opacity, 1) * .957)}46.67%{transform:translate(-50%,-50%) translate(calc(var(--horizontal-end, 0px) * .4667),calc(var(--fall-distance, 0px) * .4667)) rotate(calc(var(--initial-rotation, 0deg) + calc(var(--max-rotation, 30deg) * .1)));opacity:calc(var(--initial-opacity, 1) * .953)}50%{transform:translate(-50%,-50%) translate(calc(var(--horizontal-end, 0px) * .5),calc(var(--fall-distance, 0px) * .5)) rotate(calc(var(--initial-rotation, 0deg) + calc(var(--max-rotation, 30deg) * .4)));opacity:calc(var(--initial-opacity, 1) * .95)}53.33%{transform:translate(-50%,-50%) translate(calc(var(--horizontal-end, 0px) * .5333),calc(var(--fall-distance, 0px) * .5333)) rotate(calc(var(--initial-rotation, 0deg) + calc(var(--max-rotation, 30deg) * .7)));opacity:calc(var(--initial-opacity, 1) * .947)}56.67%{transform:translate(-50%,-50%) translate(calc(var(--horizontal-end, 0px) * .5667),calc(var(--fall-distance, 0px) * .5667)) rotate(calc(var(--initial-rotation, 0deg) + calc(var(--max-rotation, 30deg) * .9)));opacity:calc(var(--initial-opacity, 1) * .943)}60%{transform:translate(-50%,-50%) translate(calc(var(--horizontal-end, 0px) * .6),calc(var(--fall-distance, 0px) * .6)) rotate(calc(var(--initial-rotation, 0deg) + calc(var(--max-rotation, 30deg) * .8)));opacity:calc(var(--initial-opacity, 1) * .94)}63.33%{transform:translate(-50%,-50%) translate(calc(var(--horizontal-end, 0px) * .6333),calc(var(--fall-distance, 0px) * .6333)) rotate(calc(var(--initial-rotation, 0deg) + calc(var(--max-rotation, 30deg) * .6)));opacity:calc(var(--initial-opacity, 1) * .937)}66.67%{transform:translate(-50%,-50%) translate(calc(var(--horizontal-end, 0px) * .6667),calc(var(--fall-distance, 0px) * .6667)) rotate(calc(var(--initial-rotation, 0deg) + calc(var(--max-rotation, 30deg) * .4)));opacity:calc(var(--initial-opacity, 1) * .933)}70%{transform:translate(-50%,-50%) translate(calc(var(--horizontal-end, 0px) * .7),calc(var(--fall-distance, 0px) * .7)) rotate(calc(var(--initial-rotation, 0deg) + calc(var(--max-rotation, 30deg) * .2)));opacity:calc(var(--initial-opacity, 1) * .93)}73.33%{transform:translate(-50%,-50%) translate(calc(var(--horizontal-end, 0px) * .7333),calc(var(--fall-distance, 0px) * .7333)) rotate(calc(var(--initial-rotation, 0deg) - calc(var(--max-rotation, 30deg) * .1)));opacity:calc(var(--initial-opacity, 1) * .927)}76.67%{transform:translate(-50%,-50%) translate(calc(var(--horizontal-end, 0px) * .7667),calc(var(--fall-distance, 0px) * .7667)) rotate(calc(var(--initial-rotation, 0deg) - calc(var(--max-rotation, 30deg) * .3)));opacity:calc(var(--initial-opacity, 1) * .923)}80%{transform:translate(-50%,-50%) translate(calc(var(--horizontal-end, 0px) * .8),calc(var(--fall-distance, 0px) * .8)) rotate(calc(var(--initial-rotation, 0deg) - calc(var(--max-rotation, 30deg) * .5)));opacity:calc(var(--initial-opacity, 1) * .92)}83.33%{transform:translate(-50%,-50%) translate(calc(var(--horizontal-end, 0px) * .8333),calc(var(--fall-distance, 0px) * .8333)) rotate(calc(var(--initial-rotation, 0deg) - calc(var(--max-rotation, 30deg) * .3)));opacity:calc(var(--initial-opacity, 1) * .917)}86.67%{transform:translate(-50%,-50%) translate(calc(var(--horizontal-end, 0px) * .8667),calc(var(--fall-distance, 0px) * .8667)) rotate(calc(var(--initial-rotation, 0deg) - calc(var(--max-rotation, 30deg) * .1)));opacity:calc(var(--initial-opacity, 1) * .913)}90%{transform:translate(-50%,-50%) translate(calc(var(--horizontal-end, 0px) * .9),calc(var(--fall-distance, 0px) * .9)) rotate(calc(var(--initial-rotation, 0deg) + calc(var(--max-rotation, 30deg) * .1)));opacity:calc(var(--initial-opacity, 1) * .91)}93.33%{transform:translate(-50%,-50%) translate(calc(var(--horizontal-end, 0px) * .9333),calc(var(--fall-distance, 0px) * .9333)) rotate(calc(var(--initial-rotation, 0deg) + calc(var(--max-rotation, 30deg) * .2)));opacity:calc(var(--initial-opacity, 1) * .907)}96.67%{transform:translate(-50%,-50%) translate(calc(var(--horizontal-end, 0px) * .9667),calc(var(--fall-distance, 0px) * .9667)) rotate(calc(var(--initial-rotation, 0deg) + calc(var(--max-rotation, 30deg) * .1)));opacity:calc(var(--initial-opacity, 1) * .903)}to{transform:translate(-50%,-50%) translate(var(--horizontal-end, 0px),var(--fall-distance, 0px)) rotate(calc(var(--initial-rotation, 0deg) + 360deg));opacity:0}}.feather-cursor,.feather-particle{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.dithered-loader{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10000;background:#fff;overflow:hidden}.dithered-loader--hidden{opacity:0;pointer-events:none}.dithered-canvas{display:block;width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.sparkle-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}
