@import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700&family=Lora:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--paper:#f7f5f0;--ink:#292d29;--muted:#85877d;--green:#526650;--line:#e4e4da;--font-size:18px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Golos Text',sans-serif;font-size:13px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}button:focus-visible,a:focus-visible{outline:2px solid #738d67;outline-offset:4px}a{color:inherit;text-decoration:none}header{height:99px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;gap:25px}.brand{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:600;letter-spacing:-1px}.brand-icon{font-family:Lora,serif;font-style:italic;font-size:30px;width:45px;height:45px;background:#e8ecdf;border-radius:50%;display:grid;place-items:center}.brand small{display:block;font-size:8px;letter-spacing:2.1px;font-weight:500;margin-top:7px;color:#7c8176}nav{display:flex;gap:30px;height:100%;align-items:center}nav button{height:100%;color:var(--muted);position:relative}.nav-active{color:var(--ink)}.nav-active:after{content:'';position:absolute;bottom:0;height:2px;background:var(--green);left:0;right:0}.member{font-size:11px;color:#69755f;border:1px solid #d9dfce;padding:10px 15px;border-radius:30px}.demo{text-align:center;padding:10px 16px;background:#eeeee5;color:#777b6e;font-size:10px;line-height:1.6}.demo span{padding:0 9px}main{max-width:1510px;margin:auto;padding:0 4.5%}.intro{padding:58px 0 46px;display:flex;justify-content:space-between;align-items:center}.eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:500;color:#818576}h1{font:500 51px/1.18 Lora,Georgia,serif;letter-spacing:-1.8px;margin:19px 0}h1 em{color:var(--green);font-weight:400}.intro>div>p{font-size:12px;line-height:1.9;color:#818278}.note{position:relative;background:#e9ecdf;padding:23px 28px;transform:rotate(4deg);width:236px;margin-right:4%;box-shadow:3px 5px 0 #e4e4d830}.note:before{content:'';position:absolute;width:70px;height:21px;background:#e1dbc1a6;top:-10px;left:84px;transform:rotate(-9deg)}.note>span{font-size:9px;color:#77816d}.note p{font:italic 18px/1.55 Lora,serif}.note i{font-size:9px;font-style:normal;color:#6a785f}.workspace{display:grid;grid-template-columns:205px minmax(320px,1fr) 305px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.library{padding:26px 27px 25px 0}.section-label{font-size:9px;letter-spacing:1.4px;color:#777d6e;display:flex;justify-content:space-between}.section-label span{letter-spacing:0;color:#a1a596}.book-cover{background:#3e5149;color:#e6e4cc;min-height:223px;margin-top:24px;padding:20px 17px;position:relative;overflow:hidden}.book-cover:after{content:'';position:absolute;width:160px;height:160px;border:1px solid #9ca68a40;border-radius:50%;right:-70px;bottom:20px;box-shadow:0 0 0 17px #ffffff03,0 0 0 35px #ffffff03}.book-cover div{font-size:6px;letter-spacing:1.4px}.book-cover strong{display:block;font:25px/1.16 Lora,serif;margin:24px 0 15px}.book-cover strong em{font-weight:400}.book-cover>span{position:absolute;right:22px;bottom:50px;font-size:40px;color:#bec9a6}.book-cover small{font-size:6px;letter-spacing:1.2px}.library h2{font-size:12px;line-height:1.5;margin:19px 0 3px}.muted{color:var(--muted);font-size:9px}.chapter-list{margin-top:25px;display:grid;gap:7px}.chapter{display:flex;text-align:left;gap:10px;padding:12px 9px;border-radius:5px;width:100%;align-items:center}.chapter.active{background:#e8ecdf;color:#435a40}.chapter>span{font-size:10px;color:#8a947d}.chapter strong{display:block;font-size:10px;font-weight:500}.chapter small{display:block;font-size:8px;margin-top:6px;color:#8d9283}.chapter:hover{background:#eceee5}.shelf-note{display:flex;color:#87917a;border-top:1px solid var(--line);margin-top:27px;padding-top:16px;gap:10px}.shelf-note p{font-size:9px;line-height:1.8;margin:0}.reader{background:#fffefa;border-left:1px solid var(--line);border-right:1px solid var(--line);min-width:0}.reader-top{padding:30px 30px 20px;display:flex;justify-content:space-between;gap:12px;align-items:center}.reader-top h2{font:25px/1.3 Lora,serif;margin:9px 0 0}.reader-top .eyebrow{font-size:8px;letter-spacing:1px}.icon-button{font-size:9px;color:#7a816f;white-space:nowrap}.toolbar{border-top:1px solid #eeeee5;border-bottom:1px solid #eeeee5;display:flex;justify-content:space-between;align-items:center;padding:10px 30px;color:#879079;font-size:9px}.toolbar>div{display:flex;gap:13px}.toolbar button{font-size:12px;padding:3px}.toolbar #bookmark{font-size:19px}.toolbar #bookmark[aria-pressed=true]{color:#a66860}article{padding:23px 36px 34px;font:var(--font-size)/1.95 Lora,Georgia,serif}article p{margin:0 0 22px;scroll-margin-top:25px}article p:first-child:first-letter{float:left;font-size:54px;line-height:1;padding:8px 8px 0 0;color:var(--green)}.annotation{background:#eaf0de;border-bottom:1px solid #bac8a4;padding:1px 3px;cursor:pointer;color:inherit;font:inherit;text-align:left}.annotation:hover{background:#dae4c8}.annotation sup{font:9px 'Golos Text',sans-serif;color:#6d8557;margin-left:4px}.highlight{animation:flash 2s}@keyframes flash{0%,40%{background:#e9eddb}100%{background:transparent}}.reader-bottom{margin:0 30px;padding:20px 0 25px;border-top:1px solid var(--line);display:flex;gap:15px;align-items:center;justify-content:space-between;color:#9a9e91;font-size:9px}.reader-bottom button{color:var(--green);white-space:nowrap}.discussion{padding:29px 0 20px 24px}.discussion-heading{display:flex;justify-content:space-between;align-items:center}.discussion h2{font-size:15px;margin:0;font-weight:500}.discussion h2 span{font-size:10px;color:#7b8a6b;margin-left:5px;background:#e6eadd;padding:3px 6px;border-radius:20px}.discussion-heading p{font-size:9px;color:#909584;margin-top:8px}.bubble-icon{font:32px Lora,serif;color:#a4b394}.filters{display:flex;gap:8px;margin:17px 0 23px}.filters button{font-size:9px;color:#8a907e;padding:7px 12px;border-radius:20px}.filters .selected{background:#e5eadd;color:#506444}.comment{background:#fffefa;border:1px solid #e4e6db;border-radius:7px;padding:16px;margin-bottom:14px;transition:box-shadow .2s}.comment.selected{box-shadow:0 0 0 2px #acbd94}.comment-author{display:flex;gap:9px;align-items:center}.avatar{border-radius:50%;background:#e7ecdc;color:#687b53;width:28px;height:28px;display:grid;place-items:center;font-size:10px;flex-shrink:0}.avatar.editor{background:#eee5de;color:#a08068}.comment-author b{font-size:10px;font-weight:500}.comment-author small{display:block;font-size:8px;color:#9a9e90;margin-top:4px}.quote{display:block;border-left:2px solid #b4c29f;font:italic 11px/1.6 Lora,serif;color:#879277;margin:14px 0 10px;padding:2px 9px;text-align:left;width:100%}.comment p{font-size:11px;line-height:1.8;margin:10px 0 0}.reply{border-top:1px solid #eeeee5;margin-top:13px;padding-top:13px}.resolved{font-size:8px;color:#7a8d66;margin-top:12px}.quiet-note{color:#a0a692;font:italic 11px/1.8 Lora,serif;text-align:center;margin:27px 0}.empty{font-size:11px;color:#909584;padding:15px 0;line-height:1.8}footer{padding:26px 0 30px;display:flex;align-items:center;justify-content:space-between;color:#959b8b;font-size:10px}footer>span:first-child{font:italic 20px Lora,serif}footer b{font:500 12px 'Golos Text',sans-serif;margin-left:8px}footer button{font-size:9px;color:#79856d}.focus .workspace{grid-template-columns:205px minmax(320px,1fr)}.focus .discussion{display:none}.focus article{max-width:800px;margin:auto}dialog{border:1px solid var(--line);border-radius:12px;padding:35px;width:min(510px,90vw);background:var(--paper);color:var(--ink)}dialog::backdrop{background:#252d2866;backdrop-filter:blur(4px)}dialog h2{font:28px Lora,serif}dialog p{font-size:13px;line-height:1.8;color:#707767}#close{position:absolute;right:15px;top:10px;font-size:25px;color:#8b947f}.primary{padding:12px 22px;border-radius:5px;background:var(--green);color:#fff;margin-top:15px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#3e5149;color:#fffefa;padding:12px 22px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .2s;font-size:12px;z-index:10}#toast.show{opacity:1}@media(min-width:1450px){article{padding:30px 60px}.workspace{grid-template-columns:220px minmax(350px,1fr) 325px}}@media(max-width:1100px){main{padding:0 3%}.workspace{grid-template-columns:165px minmax(290px,1fr) 260px}.library{padding-right:18px}.discussion{padding-left:16px}.reader-top{padding:25px 22px}.reader-top h2{font-size:22px}article{padding:20px 25px}.book-cover strong{font-size:23px}.icon-button{font-size:8px}.member{display:none}}@media(max-width:820px){.workspace{grid-template-columns:150px 1fr}.discussion{grid-column:2;border-left:1px solid var(--line);border-right:1px solid var(--line);padding:25px;background:#f0f1e9}.library{grid-row:1/3}.reader-top{flex-wrap:wrap}.focus .workspace{grid-template-columns:150px 1fr}.intro{padding:40px 0}.note{margin-right:1%;width:200px}h1{font-size:43px}}@media(max-width:570px){header{height:78px;padding:0 5%}.brand{font-size:18px}.brand small{font-size:7px}.brand-icon{width:35px;height:35px;font-size:25px}nav{gap:12px}nav button{font-size:10px}nav button:first-child{display:none}.demo{font-size:9px}.intro{padding:34px 6px 29px}.intro .eyebrow{font-size:7px;letter-spacing:1.2px}h1{font-size:37px;margin:15px 0}.intro>div>p{font-size:10px}.note{display:none}main{padding:0 4%}.workspace,.focus .workspace{display:flex;flex-direction:column}.library{padding:20px 0}.book-cover,.library h2,.library>.muted,.shelf-note{display:none}.chapter-list{display:flex;margin-top:13px;gap:5px;overflow:auto}.chapter{min-width:135px;padding:10px}.chapter small{font-size:7px}.section-label{justify-content:flex-start;gap:12px}.reader-top{padding:25px 20px 18px}.reader-top h2{font-size:24px}.toolbar{padding:9px 20px}article{padding:20px 23px;font-size:calc(var(--font-size) - 1px)}.discussion{padding:24px 20px}.reader-bottom{margin:0 20px;align-items:flex-start;flex-direction:column}footer{gap:20px;flex-wrap:wrap}footer>span:nth-child(2){display:none}}
