@font-face{font-family:Peyda;src:url('/assets/fonts/peyda-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Peyda;src:url('/assets/fonts/peyda-medium.woff2') format('woff2');font-weight:500 600;font-display:swap}
@font-face{font-family:Peyda;src:url('/assets/fonts/peyda-bold.woff2') format('woff2');font-weight:700 900;font-display:swap}
@font-face{font-family:Abar;src:url('/assets/fonts/abar-variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Oxanium;src:url('/assets/fonts/oxanium-extrabold.woff2') format('woff2');font-weight:800;font-display:swap}
:root{font-family:Peyda,Tahoma,sans-serif;color-scheme:dark;--app-bg:#1b1c1a;--app-glow:#292a25;--paper:#282925;--paper-raised:#30312c;--paper-line:#41423b;--ink:#edede6;--ink-soft:#b3b4ab;--ink-muted:#85877e;--accent:#e5c36e;--accent-strong:#bd9640;--accent-wash:#3b3525;--reader-size:19px;--reader-leading:1.9;--soft-shadow:0 28px 90px #090a0950;--round:24px;--dock-bg:#2d2e2aee;--input-bg:#20211f;--green:#83ad88}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:98px}body{margin:0;background:radial-gradient(ellipse at 50% -25%,var(--app-glow),transparent 58%),var(--app-bg);color:var(--ink);font-family:inherit;min-height:100vh;transition:background .35s,color .3s}button,input,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.reader-app{min-height:100vh;padding-bottom:116px}.reader-toolbar{height:78px;position:sticky;top:0;z-index:8;display:flex;align-items:center;gap:17px;padding:0 max(28px,calc((100vw - 1450px)/2));background:color-mix(in srgb,var(--app-bg) 87%,transparent);backdrop-filter:blur(24px);border-bottom:1px solid color-mix(in srgb,var(--ink) 7%,transparent)}.reader-brand{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;white-space:nowrap}.brand-icon{width:41px;height:41px;border-radius:15px;background:var(--accent-wash);color:var(--accent);display:grid;place-items:center}.brand-icon svg{width:23px;height:23px;fill:currentColor}.toolbar-book{display:grid;gap:0;margin-right:17px;border-right:1px solid var(--paper-line);padding-right:21px;min-width:0}.toolbar-book span{color:var(--ink-muted);font-size:11px}.toolbar-book b{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toolbar-actions{margin-right:auto;display:flex;align-items:center;gap:9px}.tool-button,.round-button,.control-button{display:grid;place-items:center;cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s,color .25s,opacity .2s}.tool-button{width:47px;height:47px;border-radius:17px;background:transparent;color:var(--ink-soft)}.tool-button:hover,.control-button:hover:not(:disabled){transform:translateY(-2px);background:var(--accent-wash);color:var(--accent)}.tool-button svg{width:24px;height:24px;fill:currentColor}.timer-tool{background:var(--accent-wash);color:var(--accent)}.offline-pill{display:flex;align-items:center;gap:8px;color:var(--ink-muted);font-size:11px;padding:0 14px;white-space:nowrap}.offline-pill i,.offline-note i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px color-mix(in srgb,var(--green) 15%,transparent)}.offline-pill.offline i{background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 15%,transparent)}.reading-track{position:fixed;inset:77px 0 auto;height:3px;z-index:7;background:transparent}.reading-track span{display:block;width:0;height:100%;background:var(--accent);border-radius:0 8px 8px 0;transition:width .45s cubic-bezier(.2,.8,.2,1)}.reading-stage{width:min(100% - 40px,1000px);margin:31px auto 0;min-height:calc(100vh - 235px)}.book-page{position:relative;isolation:isolate;max-width:920px;min-height:calc(100vh - 235px);margin:0 auto;padding:0 clamp(25px,7.8vw,88px);border-radius:12px 30px 20px 12px;background:var(--paper);color:var(--ink);box-shadow:var(--soft-shadow),inset -7px 0 12px color-mix(in srgb,var(--ink) 4%,transparent);overflow:hidden;animation:page-in .55s cubic-bezier(.2,.8,.2,1) both}.book-page:before{content:"";position:absolute;z-index:-1;inset:0 auto 0 0;width:24px;background:linear-gradient(90deg,color-mix(in srgb,var(--ink) 5%,transparent),transparent);opacity:.48}.book-page:after{content:"";pointer-events:none;position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--ink) 5%,transparent);border-radius:inherit}.page-running-head{min-height:62px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--paper-line);color:var(--ink-muted);font-size:11px;letter-spacing:.1px}.page-running-head span:last-child{color:var(--accent);font-variant-numeric:tabular-nums}.book-page-inner{padding:clamp(29px,5vw,61px) 0 62px}.page-running-foot{position:absolute;bottom:0;inset-inline:clamp(25px,7.8vw,88px);min-height:52px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--paper-line);color:var(--ink-muted);font-size:11px}.page-running-foot span:last-child{font-family:Oxanium,Peyda,sans-serif;font-size:14px;color:var(--accent)}.chapter-heading{margin-bottom:39px}.chapter-heading-meta,.chapter-eyebrow{display:flex;align-items:center;gap:11px;color:var(--accent-strong);font-size:12px;font-weight:500}.chapter-heading-meta i{width:5px;height:5px;background:var(--accent);border-radius:50%}.chapter-heading h1,.book-page-inner>h1{font-family:Abar,Peyda,sans-serif;font-size:clamp(29px,5vw,42px);line-height:1.5;letter-spacing:-.5px;margin:12px 0 5px;font-weight:700;color:var(--ink)}.chapter-heading p,.book-description{color:var(--ink-soft);font-size:16px;line-height:1.9;margin:0}.reader-content{font-size:var(--reader-size);line-height:var(--reader-leading);color:var(--ink);overflow-wrap:anywhere}.reader-content h1,.reader-content h2,.reader-content h3{scroll-margin-top:104px}.reader-content h1{font-size:1.75em;line-height:1.55;margin:2em 0 .7em}.reader-content h2{font-family:Abar,Peyda,sans-serif;font-size:1.35em;line-height:1.65;font-weight:700;color:var(--accent);margin:2.15em 0 .7em;padding-right:16px;border-right:4px solid var(--accent);scroll-margin-top:104px}.reader-content h3{font-size:1.09em;line-height:1.7;font-weight:700;color:var(--ink);margin:1.7em 0 .55em;scroll-margin-top:104px}.reader-content p{margin:0 0 1.1em}.reader-content strong{color:var(--accent);font-weight:700}.reader-content em{color:var(--ink-soft)}.reader-content ol,.reader-content ul{padding-right:1.55em;margin:.6em 0 1.35em}.reader-content ol li,.reader-content ul li{padding-right:.35em;margin:.52em 0}.reader-content li::marker{color:var(--accent-strong);font-weight:700}.reader-content blockquote{margin:1.6em 0;padding:17px 22px;border-right:4px solid var(--accent);border-radius:0 17px 17px 0;background:color-mix(in srgb,var(--accent) 9%,var(--paper));color:var(--ink-soft)}.reader-content a{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 36%,transparent);text-underline-offset:5px}.reader-content .note-link span{font-size:.75em;margin-right:7px}.reader-content code{font-family:Oxanium,Peyda,monospace;direction:ltr;unicode-bidi:isolate;background:color-mix(in srgb,var(--ink) 8%,transparent);padding:3px 8px;border-radius:8px;font-size:.84em}.reader-content figure{margin:2em 0;text-align:center}.reader-content figure img{max-width:100%;border-radius:19px}.reader-content figcaption{color:var(--ink-muted);font-size:.8em;margin-top:9px}.reader-content hr{border:0;height:1px;background:var(--paper-line);margin:2.6em 0}.table-wrap{max-width:100%;overflow-x:auto;margin:1.5em 0 2em;border:1px solid var(--paper-line);border-radius:17px;background:var(--paper-raised);-webkit-overflow-scrolling:touch}.reader-content table{width:100%;min-width:530px;border-collapse:collapse;font-size:.79em;line-height:1.75}.reader-content th,.reader-content td{padding:14px 16px;border-bottom:1px solid var(--paper-line);border-left:1px solid var(--paper-line);text-align:right;vertical-align:top}.reader-content th{background:color-mix(in srgb,var(--accent) 11%,var(--paper-raised));color:var(--accent);font-weight:700;white-space:nowrap}.reader-content tr:last-child td{border-bottom:0}.reader-content th:last-child,.reader-content td:last-child{border-left:0}.reader-content tbody tr:nth-child(even){background:color-mix(in srgb,var(--ink) 2.5%,transparent)}.quiz-section-title{margin-top:3em!important;padding:18px 20px!important;border:0!important;border-radius:17px;background:var(--accent-wash);color:var(--accent)!important}.question-card{margin:16px 0 20px;padding:22px 23px;border:1px solid var(--paper-line);border-radius:22px;background:var(--paper-raised);box-shadow:0 9px 22px #0000000c}.question-heading{display:flex;align-items:flex-start;gap:15px}.question-number{flex:0 0 auto;min-width:43px;height:43px;padding:0 8px;display:grid;place-items:center;border-radius:15px;background:var(--accent-wash);color:var(--accent);font-size:16px;font-weight:700}.question-prompt{font-size:1em;line-height:1.9;padding-top:3px;color:var(--ink);font-weight:500}.answer-disclosure{margin:17px 0 0 58px;border-top:1px solid var(--paper-line);padding-top:12px}.answer-disclosure summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;color:var(--accent);font-size:.83em;font-weight:600}.answer-disclosure summary::-webkit-details-marker{display:none}.answer-disclosure summary span{display:flex;align-items:center;gap:8px}.answer-disclosure summary svg{width:18px;height:18px;fill:currentColor}.answer-disclosure summary i{width:25px;height:25px;border-radius:9px;background:var(--accent-wash);position:relative}.answer-disclosure summary i:before,.answer-disclosure summary i:after{content:"";position:absolute;background:var(--accent);border-radius:3px;inset:11px 7px auto;height:3px}.answer-disclosure summary i:after{transform:rotate(90deg)}.answer-disclosure[open] summary i:after{opacity:0}.answer-copy{margin-top:12px;padding:13px 15px;border-radius:13px;background:color-mix(in srgb,var(--ink) 4%,transparent);color:var(--ink-soft);font-size:.9em;line-height:1.9}.answer-copy p{margin:0}.end-of-page{display:flex;align-items:center;gap:13px;margin:48px 0 8px;color:var(--ink-muted);font-size:11px}.end-of-page span{flex:1;height:1px;background:var(--paper-line)}.end-of-page i{font-style:normal}.next-reading-hint{text-align:center;color:var(--ink-muted);font-size:11px;margin:13px 0 0}.reader-controls{position:fixed;z-index:7;bottom:max(21px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:28px;background:var(--dock-bg);backdrop-filter:blur(24px);box-shadow:0 13px 45px #0004}.reader-controls[hidden]{display:none}.control-button{width:49px;height:49px;border-radius:18px;background:transparent;color:var(--ink-soft)}.control-button svg{width:24px;height:24px;fill:currentColor}.control-button:disabled{opacity:.3;cursor:default}.control-button.is-saved{color:var(--accent);background:var(--accent-wash)}.control-button.is-saved svg{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent) 48%,transparent))}.page-position{min-width:93px;display:grid;grid-template-columns:auto auto auto;align-items:center;justify-content:center;gap:5px;color:var(--ink-soft);font-size:13px;font-variant-numeric:tabular-nums}.page-position>span:first-child{color:var(--ink);font-size:17px;font-weight:700}.position-divider{font-size:10px;color:var(--ink-muted)}.mini-progress{grid-column:1/-1;width:75px;height:3px;margin:3px auto 0;border-radius:3px;background:color-mix(in srgb,var(--ink) 17%,transparent);overflow:hidden}.mini-progress i{height:100%;width:0;display:block;border-radius:3px;background:var(--accent);transition:width .35s}.book-cover-page{position:relative;isolation:isolate;max-width:1000px;min-height:min(750px,calc(100vh - 220px));margin:0 auto;border-radius:30px;overflow:hidden;background:linear-gradient(120deg,color-mix(in srgb,var(--paper) 94%,var(--accent) 6%),var(--paper) 57%,color-mix(in srgb,var(--paper) 84%,var(--accent) 16%));box-shadow:var(--soft-shadow);display:flex;align-items:center;padding:55px clamp(30px,8vw,94px)}.cover-ornament{position:absolute;inset:35px 36px auto;display:flex;align-items:center;gap:12px;opacity:.6}.cover-line{height:1px;flex:1;background:var(--paper-line)}.cover-seal{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--accent-strong);border-radius:50%;color:var(--accent);font-size:16px}.cover-copy{position:relative;z-index:2;max-width:470px}.cover-kicker,.panel-kicker{font-size:12px;color:var(--accent-strong);font-weight:600;letter-spacing:.25px}.cover-copy h1{font-family:Abar,Peyda,sans-serif;font-size:clamp(52px,8vw,86px);line-height:1.1;margin:18px 0 10px;font-weight:800;letter-spacing:-2px}.cover-subtitle{font-size:22px;line-height:1.8;color:var(--ink-soft);margin:0}.cover-book-mark{display:flex;align-items:center;gap:15px;margin:37px 0 24px;padding:17px 19px;border:1px solid var(--paper-line);border-radius:20px;background:color-mix(in srgb,var(--paper) 70%,transparent);width:min(100%,385px);backdrop-filter:blur(8px)}.cover-book-icon{width:49px;height:49px;border-radius:16px;background:var(--accent-wash);display:grid;place-items:center;color:var(--accent)}.cover-book-icon svg{width:27px;height:27px;fill:currentColor}.cover-book-mark div{display:grid;gap:2px}.cover-book-mark div span,.cover-book-mark small{color:var(--ink-muted);font-size:11px}.cover-book-mark b{font-size:16px;font-weight:600}.open-book-button{height:58px;padding:0 21px 0 13px;display:inline-flex;align-items:center;gap:27px;border-radius:19px;background:var(--accent);color:#26251f;font-size:16px;font-weight:700;box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 20%,transparent);transition:transform .25s,box-shadow .25s}.open-book-button:hover{transform:translateY(-3px);box-shadow:0 17px 37px color-mix(in srgb,var(--accent) 30%,transparent)}.open-book-button span{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:#00000012}.open-book-button svg{width:20px;height:20px;fill:currentColor}.cover-art{position:absolute;inset:0 3% 0 43%;overflow:hidden;pointer-events:none}.cover-orbit{position:absolute;left:14%;top:18%;width:min(37vw,355px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:50%}.orbit-b{width:min(48vw,458px);left:6%;top:10%;border-color:color-mix(in srgb,var(--ink) 9%,transparent)}.cover-rock{position:absolute;bottom:16%;left:27%;width:36%;height:42%;border-radius:51% 49% 28% 33%/36% 38% 45% 48%;background:linear-gradient(145deg,#a98243,#645437 44%,#38372f);box-shadow:inset -18px -23px 27px #17181766,inset 14px 11px 26px #f5d68a22,0 30px 40px #0005;transform:rotate(-18deg)}.rock-two{width:25%;height:29%;left:51%;bottom:15%;background:linear-gradient(130deg,#c19b57,#625640 53%,#30312c);transform:rotate(24deg)}.rock-three{width:18%;height:18%;left:17%;bottom:13%;background:linear-gradient(140deg,#947d4d,#34342e 80%);transform:rotate(12deg)}.cover-star{position:absolute;color:var(--accent);font-size:24px;opacity:.72}.star-one{left:75%;top:23%}.star-two{left:20%;top:35%;font-size:16px}.cover-bottom{position:absolute;bottom:25px;inset-inline:38px;display:flex;justify-content:space-between;color:var(--ink-muted);font-size:11px}.contents-page,.bookmark-page{min-height:calc(100vh - 235px)}.contents-page .book-page-inner>h1,.bookmark-page .book-page-inner>h1{margin:12px 0 7px}.book-description{max-width:620px}.contents-title{display:flex;align-items:center;justify-content:space-between;margin:47px 0 14px;color:var(--ink-muted);font-size:12px}.contents-title span{font-weight:700;color:var(--ink-soft);font-size:14px}.contents-title i{font-style:normal}.chapter-list{display:grid;gap:10px}.chapter-entry{min-height:84px;display:flex;align-items:center;gap:15px;padding:13px 17px;border:1px solid var(--paper-line);border-radius:20px;background:color-mix(in srgb,var(--paper-raised) 69%,transparent);transition:transform .24s,border-color .24s,background .24s}.chapter-entry:hover{transform:translateX(-4px);border-color:color-mix(in srgb,var(--accent) 40%,var(--paper-line));background:var(--paper-raised)}.chapter-entry-number{flex:0 0 46px;height:46px;border-radius:16px;background:var(--accent-wash);display:grid;place-items:center;color:var(--accent);font-family:Oxanium,Peyda,sans-serif;font-size:15px}.chapter-entry-number svg{width:21px;height:21px;fill:currentColor}.chapter-entry-name{display:grid;gap:4px;min-width:0}.chapter-entry-name b{font-size:16px;font-weight:600}.chapter-entry-name small{font-size:12px;color:var(--ink-muted)}.chapter-entry-page{margin-right:auto;white-space:nowrap;color:var(--ink-muted);font-size:12px}.chapter-entry-arrow{color:var(--accent)}.chapter-entry-arrow svg{width:22px;height:22px;fill:currentColor}.pdf-note{margin-top:30px;padding:14px 17px;border-radius:15px;background:color-mix(in srgb,var(--ink) 4%,transparent);color:var(--ink-muted);font-size:12px}.pdf-book-link{display:flex;align-items:center;gap:12px;margin-top:22px;padding:17px 19px;border:1px solid var(--paper-line);border-radius:18px;color:var(--accent);font-size:14px}.pdf-book-link svg{width:22px;height:22px;fill:currentColor}.pdf-book-link svg:last-child{margin-right:auto}.empty-book{min-height:200px;border:1px dashed var(--paper-line);border-radius:21px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--ink-muted);text-align:center;padding:25px}.empty-book>span svg{width:34px;height:34px;fill:var(--accent)}.empty-book b{color:var(--ink-soft);font-size:16px}.empty-book small{font-size:12px}.saved-mark{color:var(--accent)}.drawer-bottom{margin-top:auto;padding-top:20px}.drawer-action{width:100%;min-height:60px;padding:0 15px;display:flex;align-items:center;gap:13px;border-radius:17px;background:var(--paper-raised);color:var(--ink);cursor:pointer;text-align:right;font-size:15px}.drawer-action svg{width:23px;height:23px;fill:var(--accent)}.drawer-action b{margin-right:auto;color:var(--accent);font-size:13px}.offline-note{display:flex;align-items:center;gap:12px;margin:20px 3px 0;color:var(--ink-muted);font-size:11px;line-height:1.8}.page-loading{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--ink-muted);font-size:14px}.loading-book svg{width:42px;height:42px;fill:var(--accent);animation:book-pulse 1.2s ease-in-out infinite}.error-page{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:55vh}.error-page>span svg{width:46px;height:46px;fill:var(--accent)}.error-page h1{font-size:29px}.error-page p{color:var(--ink-muted)}.error-page a{margin-top:12px;color:var(--accent)}.overlay{position:fixed;z-index:20;inset:0;background:#090a08a8;backdrop-filter:blur(12px);display:flex;align-items:stretch;justify-content:flex-start}.overlay[hidden]{display:none}.drawer{width:min(440px,100%);height:100%;padding:30px 27px max(25px,env(safe-area-inset-bottom));background:var(--paper);border-left:1px solid var(--paper-line);box-shadow:var(--soft-shadow);display:flex;flex-direction:column;overflow:auto}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.panel-heading h2{font-family:Abar,Peyda,sans-serif;font-size:25px;font-weight:700;margin:4px 0 0}.round-button{width:43px;height:43px;border-radius:16px;background:var(--paper-raised);color:var(--ink-soft)}.round-button svg{width:22px;height:22px;fill:currentColor}.drawer-book{display:flex;align-items:center;gap:14px;padding:15px 16px;margin-bottom:23px;border-radius:19px;background:var(--accent-wash)}.drawer-cover{flex:0 0 44px;width:44px;height:53px;display:grid;place-items:center;border-radius:7px 13px 13px 7px;background:var(--accent);color:#29271f;box-shadow:4px 5px 10px #0002}.drawer-cover svg{width:26px;height:26px;fill:currentColor}.drawer-book>div:last-child{display:grid;gap:2px}.drawer-book small,.drawer-book span{font-size:10px;color:var(--ink-muted)}.drawer-book b{font-size:14px;font-weight:600}.contents-list{display:grid;gap:6px;overflow-y:auto}.contents-item{display:flex;align-items:center;gap:13px;min-height:68px;padding:9px 12px;border-radius:16px;color:var(--ink-soft);transition:background .2s,color .2s}.contents-item:hover,.contents-item.current{background:var(--paper-raised);color:var(--ink)}.contents-item.current .contents-index{background:var(--accent);color:#29271f}.contents-index{flex:0 0 37px;width:37px;height:37px;display:grid;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--accent);font-family:Oxanium,Peyda,sans-serif;font-size:12px}.contents-item-copy{display:grid;gap:2px;min-width:0}.contents-item-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.contents-item-copy small{color:var(--ink-muted);font-size:10px}.contents-item>svg{width:17px;height:17px;margin-right:auto;fill:var(--ink-muted)}.drawer-empty{color:var(--ink-muted);font-size:13px}.popover-overlay{align-items:center;justify-content:center;padding:20px}.reader-panel{width:min(100%,510px);max-height:min(90vh,800px);overflow:auto;padding:30px;border:1px solid var(--paper-line);border-radius:29px;background:var(--paper);box-shadow:var(--soft-shadow)}.search-field{min-height:63px;display:flex;align-items:center;gap:13px;padding:0 16px;border:1px solid var(--paper-line);border-radius:19px;background:var(--input-bg)}.search-field svg{width:24px;height:24px;fill:var(--accent)}.search-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:15px}.search-field input::placeholder{color:var(--ink-muted)}.search-field kbd{padding:4px 7px;border-radius:7px;background:var(--paper-raised);color:var(--ink-muted);font-size:9px}.search-results{display:grid;gap:7px;max-height:47vh;overflow:auto;margin-top:13px}.search-result{display:flex;align-items:center;gap:13px;padding:13px;border-radius:16px;transition:background .2s}.search-result:hover{background:var(--paper-raised)}.result-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:14px;background:var(--accent-wash);color:var(--accent)}.result-icon svg{width:22px;height:22px;fill:currentColor}.result-copy{min-width:0;display:grid;gap:4px}.result-copy b{font-size:14px;font-weight:600}.result-copy small{color:var(--ink-muted);font-size:11px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.result-arrow{margin-right:auto;color:var(--accent)}.result-arrow svg{width:19px;height:19px;fill:currentColor}.search-placeholder{min-height:125px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:var(--ink-muted);font-size:13px}.search-placeholder>span svg{width:29px;height:29px;fill:var(--accent)}.search-placeholder p{margin:0}.panel-footnote{margin:20px 0 0;color:var(--ink-muted);font-size:11px;line-height:1.8}.timer-tabs{display:flex;gap:7px;padding:5px;border-radius:17px;background:var(--input-bg)}.timer-tab{flex:1;height:45px;border-radius:13px;background:transparent;color:var(--ink-muted);cursor:pointer;font-size:13px;transition:.2s}.timer-tab.active{background:var(--accent-wash);color:var(--accent);font-weight:700}.timer-duration{margin:24px 0 5px;display:flex;align-items:center;gap:10px}.timer-duration[hidden]{display:none}.timer-duration>label{color:var(--ink-soft);font-size:13px}.duration-input{display:flex;align-items:center;gap:6px;padding:7px 11px;border-radius:13px;background:var(--input-bg);color:var(--ink-muted);font-size:12px}.duration-input input{width:44px;border:0;outline:0;background:transparent;color:var(--ink);text-align:center;font-size:16px}.duration-input input::-webkit-inner-spin-button,.duration-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.duration-presets{display:flex;gap:5px;margin-right:auto}.duration-presets button{height:32px;min-width:36px;padding:0 7px;border-radius:11px;background:var(--paper-raised);color:var(--ink-soft);cursor:pointer;font-size:11px}.duration-presets button:hover{color:var(--accent)}.timer-clock-wrap{padding:26px 0 20px;text-align:center}.timer-ring{width:216px;height:216px;margin:0 auto 11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border-radius:50%;border:10px solid var(--accent-wash);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent),0 12px 35px #0002;position:relative}.timer-ring:before{content:"";position:absolute;inset:-10px;border:3px solid transparent;border-top-color:var(--accent);border-radius:50%;transform:rotate(28deg);transition:transform 1s linear}.timer-ring>span svg{width:28px;height:28px;fill:var(--accent)}.timer-ring strong{font-family:Oxanium,Peyda,sans-serif;direction:ltr;font-size:43px;font-weight:800;letter-spacing:1px;color:var(--ink)}.timer-clock-wrap p{font-size:12px;color:var(--ink-muted);margin:0}.timer-actions{display:flex;align-items:center;justify-content:center;gap:10px}.timer-start{height:54px;min-width:178px;padding:0 23px;border-radius:17px;background:var(--accent);color:#29271f;font-size:15px;font-weight:700;cursor:pointer;transition:transform .2s}.timer-start:hover{transform:translateY(-2px)}.timer-reset{width:54px;height:54px;border-radius:17px;background:var(--paper-raised);color:var(--ink-soft);display:grid;place-items:center;cursor:pointer}.timer-reset svg{width:22px;height:22px;fill:currentColor}.setting-group{padding:0 0 22px;border-bottom:1px solid var(--paper-line)}.setting-label{display:block;font-size:13px;color:var(--ink-soft);margin-bottom:13px}.theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.theme-options button{min-height:75px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid var(--paper-line);border-radius:17px;background:var(--paper-raised);color:var(--ink-muted);cursor:pointer;font-size:12px;transition:.2s}.theme-options button.selected{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.swatch{width:22px;height:22px;border-radius:50%;border:2px solid #ffffff44}.swatch-dark{background:#272824}.swatch-study{background:#efe7cc}.swatch-light{background:#fffefa}.setting-line{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid var(--paper-line)}.setting-line>span{display:grid;gap:4px}.setting-line b{font-size:13px;font-weight:600}.setting-line small{font-size:10px;color:var(--ink-muted)}.range-control{display:flex;align-items:center;gap:8px;color:var(--ink-muted)}.range-control input{width:115px;accent-color:var(--accent)}.range-control strong{font-size:17px;color:var(--accent)}.setting-line select{max-width:120px;padding:9px 12px;border:1px solid var(--paper-line);border-radius:12px;background:var(--input-bg);color:var(--ink);font-size:12px}.has-overlay{overflow:hidden}.book-page-inner .reader-content>p:first-child{margin-top:0}.book-page-inner .reader-content h2:first-child{margin-top:0}.book-page-inner .reader-content>.question-card:first-of-type{margin-top:12px}.book-page-inner .reader-content>h2#questions+.question-card{margin-top:16px}.book-page-inner .reader-content h2#questions{scroll-margin-top:98px}.book-page-inner .reader-content .question-card~.question-card{margin-top:13px}
:root[data-theme="study"]{color-scheme:light;--app-bg:#e6dec7;--app-glow:#f4eedb;--paper:#f7f1dd;--paper-raised:#efe7cf;--paper-line:#ded3b5;--ink:#332f25;--ink-soft:#615944;--ink-muted:#8b8065;--accent:#92701e;--accent-strong:#84661b;--accent-wash:#e8ddbd;--dock-bg:#f7f1dded;--input-bg:#f1ead5;--soft-shadow:0 28px 80px #5d503322}
:root[data-theme="light"]{color-scheme:light;--app-bg:#efeee9;--app-glow:#faf9f4;--paper:#fffefa;--paper-raised:#f7f5ef;--paper-line:#e7e3d9;--ink:#282924;--ink-soft:#62645b;--ink-muted:#8c8d84;--accent:#947122;--accent-strong:#80611d;--accent-wash:#f1e9d6;--dock-bg:#fffefaeF;--input-bg:#f7f5ef;--soft-shadow:0 28px 80px #31312422}
@keyframes page-in{from{opacity:0;transform:translateY(15px) scale(.993)}to{opacity:1;transform:none}}@keyframes book-pulse{0%,100%{transform:translateY(0) rotate(-4deg);opacity:.85}50%{transform:translateY(-5px) rotate(4deg);opacity:1}}
@media(max-width:850px){.reader-toolbar{height:68px;padding:0 18px;gap:10px}.reading-track{top:67px}.reader-brand{font-size:14px;gap:7px}.brand-icon{width:37px;height:37px;border-radius:13px}.toolbar-book{margin-right:4px;padding-right:12px}.toolbar-book span{font-size:9px}.toolbar-book b{max-width:220px;font-size:12px}.toolbar-actions{gap:2px}.tool-button{width:43px;height:43px;border-radius:15px}.offline-pill{padding:0 5px}.offline-pill span{display:none}.reading-stage{width:min(100% - 24px,850px);margin-top:15px;min-height:calc(100vh - 185px)}.book-page{min-height:calc(100vh - 185px);padding-inline:clamp(22px,7vw,58px);border-radius:10px 23px 17px 10px}.page-running-head{min-height:52px;font-size:10px}.page-running-foot{inset-inline:clamp(22px,7vw,58px);min-height:45px}.book-page-inner{padding-top:34px;padding-bottom:57px}.chapter-heading{margin-bottom:29px}.chapter-heading h1,.book-page-inner>h1{font-size:34px}.chapter-heading p,.book-description{font-size:14px}.reader-content{font-size:calc(var(--reader-size) - 1px)}.book-cover-page{min-height:calc(100vh - 185px);padding:50px 35px;border-radius:23px}.cover-copy{max-width:400px}.cover-copy h1{font-size:65px}.cover-subtitle{font-size:19px}.cover-art{inset-inline-start:33%;opacity:.72}.cover-rock{left:28%;bottom:18%;width:43%;height:38%}.cover-bottom{inset-inline:25px}.reader-controls{bottom:max(12px,env(safe-area-inset-bottom));gap:4px;padding:7px 9px;border-radius:24px}.control-button{width:44px;height:44px;border-radius:16px}.page-position{min-width:78px}.mini-progress{width:62px}.contents-page,.bookmark-page{min-height:calc(100vh - 185px)}}
@media(max-width:560px){.reader-app{padding-bottom:97px}.reader-toolbar{padding:0 12px;gap:7px}.reader-brand>span:last-child{display:none}.brand-icon{width:39px;height:39px}.toolbar-book{margin-right:0;padding-right:9px;min-width:0}.toolbar-book span{display:none}.toolbar-book b{max-width:31vw;font-size:12px}.toolbar-actions{gap:0}.tool-button{width:39px;height:39px;border-radius:14px}.tool-button svg{width:22px;height:22px}.offline-pill{display:none}.reading-track{top:67px}.reading-stage{width:100%;margin:0;min-height:calc(100svh - 159px)}.book-page{min-height:calc(100svh - 159px);padding-inline:23px;border-radius:0;box-shadow:none}.book-page:before{width:12px}.book-page-inner{padding-top:28px;padding-bottom:52px}.page-running-head{min-height:48px;font-size:9px}.page-running-foot{inset-inline:23px;min-height:43px;font-size:10px}.chapter-heading{margin-bottom:27px}.chapter-heading h1,.book-page-inner>h1{font-size:29px;line-height:1.45}.chapter-heading p,.book-description{font-size:13px}.chapter-heading-meta,.chapter-eyebrow{font-size:10px}.reader-content{font-size:var(--reader-size);line-height:var(--reader-leading)}.reader-content h2{font-size:1.22em;margin-top:1.9em}.reader-content h3{font-size:1.05em}.reader-content blockquote{padding:14px 16px;border-radius:0 14px 14px 0}.reader-content table{min-width:490px}.reader-content th,.reader-content td{padding:11px 12px}.question-card{margin:13px 0 16px;padding:16px 15px;border-radius:18px}.question-heading{gap:11px}.question-number{min-width:36px;height:36px;border-radius:13px;font-size:13px}.question-prompt{font-size:.92em}.answer-disclosure{margin:13px 0 0 47px;padding-top:10px}.answer-copy{padding:11px 12px}.end-of-page{margin-top:37px}.reader-controls{bottom:max(9px,env(safe-area-inset-bottom));gap:1px;padding:6px 6px;border-radius:22px}.control-button{width:41px;height:41px;border-radius:15px}.control-button svg{width:21px;height:21px}.page-position{min-width:66px;font-size:11px;gap:4px}.page-position>span:first-child{font-size:15px}.mini-progress{width:53px}.book-cover-page{min-height:calc(100svh - 159px);border-radius:0;padding:52px 24px 70px;align-items:flex-start}.cover-ornament{inset:18px 20px auto}.cover-copy{padding-top:28px}.cover-copy h1{font-size:60px}.cover-subtitle{font-size:18px}.cover-book-mark{margin:29px 0 20px;padding:13px;border-radius:17px}.cover-book-mark b{font-size:14px}.cover-book-mark div span,.cover-book-mark small{font-size:9px}.cover-art{inset:35% -18% 0 15%;opacity:.37}.cover-orbit{width:67vw;left:22%;top:2%}.orbit-b{width:90vw;left:11%;top:-6%}.cover-rock{width:49%;height:37%;bottom:17%;left:26%}.rock-two{width:34%;height:25%;left:55%;bottom:15%}.rock-three{width:25%;height:17%;left:11%;bottom:12%}.cover-bottom{bottom:16px;inset-inline:18px;font-size:9px}.chapter-entry{min-height:73px;padding:10px;gap:10px;border-radius:16px}.chapter-entry-number{flex-basis:39px;width:39px;height:39px;border-radius:14px;font-size:12px}.chapter-entry-name b{font-size:13px}.chapter-entry-name small,.chapter-entry-page{font-size:10px}.chapter-entry-arrow svg{width:18px;height:18px}.contents-title{margin-top:33px}.drawer{width:100%;padding:22px 18px max(18px,env(safe-area-inset-bottom));border:0}.panel-heading{margin-bottom:20px}.reader-panel{padding:23px 19px;border-radius:23px;max-height:calc(100svh - 30px)}.panel-heading h2{font-size:22px}.timer-ring{width:185px;height:185px}.timer-ring strong{font-size:37px}.timer-duration{flex-wrap:wrap}.timer-duration>label{width:100%}.duration-presets{margin-right:auto}.setting-line{gap:8px}.setting-line b{font-size:12px}.setting-line small{max-width:145px;line-height:1.6}.range-control input{width:81px}.search-result{padding:10px 7px}.result-copy small{font-size:10px}.pdf-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
