:root{color:#292d29;font-synthesis:none;background:#f6f3eb;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,.import{cursor:pointer;color:inherit;background:#fffcf5;border:1px solid #ccd1c4;border-radius:7px;padding:10px 14px}button:hover{background:#e6ebdf}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #54775d}.center{max-width:470px;margin:15vh auto;padding:28px}.eyebrow{letter-spacing:.2em;color:#60735d;font:11px ui-sans-serif,system-ui}h1{font-family:Georgia,serif;font-size:42px;font-weight:400;line-height:1.15}form,label{gap:12px;display:grid}form{gap:22px}input,textarea{background:#fffcf5;border:1px solid #c8cdbd;border-radius:5px;width:100%;padding:12px}textarea{resize:vertical;min-height:120px}.library{max-width:1100px;margin:9vh auto;padding:30px}.library>p{color:#74776f}.import{margin:30px 0;display:inline-block}.import input{margin-top:12px;display:block}.books{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px;margin:25px 0;display:grid}.book{text-align:left;border-top:5px solid #52745c;flex-direction:column;align-items:flex-start;min-height:250px;padding:24px;display:flex}.book h2{flex:1;font:25px Georgia,serif}.book small,.book span{font-size:12px}article{max-width:720px;margin:70px auto 200px;padding:0 28px;font-family:Georgia,Times New Roman,serif;line-height:1.8}article header{margin-bottom:90px}article p{scroll-margin-top:35px}mark{color:inherit;background:#f3e6a3}.annotation{background:#dce6da}.quotation{background:#e1deeb}.favorite{background:#f1dfc5}.bookmark{background:#d7e5e5}.floating{touch-action:none;z-index:20;color:#faf9f5;background:#3a5946;border-radius:50%;width:48px;height:48px;position:fixed;transform:translate(-50%,-50%);box-shadow:0 3px 16px #2222}.tools{z-index:21;background:#fffcf5;border:1px solid #d2d6ca;border-radius:12px;width:min(440px,100vw - 32px);max-height:85vh;padding:26px;position:fixed;bottom:24px;right:24px;overflow:auto;box-shadow:0 12px 70px #24352324}.close{float:right;padding:4px 10px;font-size:22px}.tools nav{flex-wrap:wrap;gap:5px;padding-right:30px;display:flex}.tools nav button{padding:8px;font-size:12px}.tools section{margin-top:26px}.tools h2{font:25px Georgia,serif}.tools blockquote{border-left:2px solid #91a28d;max-height:140px;margin:12px 0;padding-left:15px;font:16px/1.6 Georgia,serif;overflow:auto}.tools small{text-transform:uppercase;letter-spacing:.12em;font-size:10px}.actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.actions button{font-size:12px}.check{align-items:center;gap:12px;margin:12px 0;display:flex}.check input{width:auto}.saved{border-top:1px solid #ddd;padding:18px 0}.saved button{margin:4px;font-size:12px}.muted{color:#757a70;font-size:12px;line-height:1.6}.notice{z-index:30;background:#fff6de;border:1px solid #c1af77;max-width:90vw;padding:15px 20px;font-size:14px;position:fixed;top:16px;left:50%;transform:translate(-50%)}.notice button{margin-left:12px}@media (width<=600px){article{margin-top:40px;padding:0 24px}.tools{bottom:16px;right:16px}h1{font-size:33px}}[aria-label=Exploration\ map]{max-height:55vh;overflow:auto}[aria-label=Exploration\ map] ul{padding-left:1.3rem;list-style:none}[aria-label=Exploration\ map] li{border-left:1px solid #9e9588;padding:.5rem 0 .5rem 1rem;position:relative}[aria-label=Exploration\ map] li:before{content:"";border-top:1px solid #9e9588;width:1rem;position:absolute;top:1.6rem;left:0}[aria-label=Exploration\ map] button[aria-current]{outline:2px solid #846740}
