:root{color:#293229;font-synthesis:none;background:#f6f3eb;font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.6}*{box-sizing:border-box}body{margin:0}header,main{max-width:1200px;margin:auto;padding:0 36px}header{border-bottom:1px solid #dddcd1;justify-content:space-between;align-items:center;height:100px;display:flex}.brand{color:#303b2c;letter-spacing:-1px;font-size:23px;font-weight:750;text-decoration:none}.badge{letter-spacing:1.3px;color:#60704f;background:#e7e9dd;border-radius:20px;padding:7px 12px;font-size:10px}.hero{padding:56px 0 30px}.eyebrow{letter-spacing:2px;color:#78816d;margin:0 0 16px;font-size:10px;font-weight:750}h1{letter-spacing:-2px;margin:0 0 22px;font:clamp(42px,5.6vw,68px)/1.08 Georgia,serif}h2{margin:0 0 18px;font:27px/1.2 Georgia,serif}.lede{color:#73796c;font-size:16px}p{margin:0 0 18px}.card{background:#fffef8;border:1px solid #deded0;border-radius:18px;padding:30px}.auth{max-width:500px}.auth>p:not(.eyebrow){color:#747c6d;font-size:14px}.layout{grid-template-columns:300px 1fr;gap:22px;display:grid}.upload{background:#eeeee3;align-self:start}.shelf{min-width:0}.shelf-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}label{margin-bottom:18px;font-size:12px;font-weight:600;display:block}input,select,textarea{font:inherit;width:100%;color:inherit;background:#fffef8;border:1px solid #d2d6c7;border-radius:8px;margin-top:6px;padding:12px}button,.download{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:11px 16px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-block}button:disabled{opacity:.5;cursor:wait}.primary{color:#fff;background:#c85535}.primary:hover{background:#af4328}.secondary{color:#475c39;background:#e4e8da;border-color:#cdd5c0}.quiet{color:#65735b;background:0 0}.upload .primary{width:100%;margin-bottom:20px}.drop{text-align:center;color:#536047;background:#f7f7ef;border:1px dashed #aeb9a0;border-radius:10px;padding:18px}.drop span{color:#87907b;margin-top:8px;font-size:11px;font-weight:400;display:block}.drop input{background:0 0;border:none;padding:5px;font-size:11px}.small{color:#7c8572;font-size:12px}.tabs{border-bottom:1px solid #e6e7dc;flex-wrap:wrap;gap:6px;margin-bottom:20px;padding-bottom:14px;display:flex}.tab{color:#8c9384;background:0 0;padding:7px 12px}.tab.active{color:#506440;background:#edf0e5}.book{border-bottom:1px solid #ecece1;grid-template-columns:44px 1fr;gap:16px;padding:22px 0;display:grid}.book-icon{color:#748364;background:#dfe5d2;border-left:4px solid #bcc8aa;border-radius:4px 9px 9px 4px;place-items:center;height:56px;font:22px Georgia;display:grid}.book h3{overflow-wrap:anywhere;margin:0 0 5px;font-size:16px}.meta{color:#838b79;margin:0 0 9px;font-size:12px}.book-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.book-actions button,.book-actions a{padding:7px 11px;font-size:11px}.state{color:#61734f;text-transform:capitalize}progress{accent-color:#859b69;border:0;width:100%;height:5px}progress::-webkit-progress-bar{background:#e9ecdf}progress::-webkit-progress-value{background:#879c6d}.empty{text-align:center;color:#969c8d;padding:65px 20px;font:22px Georgia}audio{width:100%;height:34px;margin-top:8px}details{border-top:1px solid #d6dccd;padding-top:18px}summary{cursor:pointer;color:#58684b;margin-bottom:15px;font-size:12px}#notice{color:#536f44;font-size:14px}#notice.error{color:#a83e2f}footer{color:#929987;justify-content:space-between;gap:20px;padding:36px 0;font-size:11px;display:flex}footer a{color:inherit}hr{border:0;border-top:1px solid #d7ddcb;margin:25px 0}#username{color:#758469;font-size:12px}textarea{overflow-wrap:anywhere;min-height:95px;font-size:11px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #b88257}[hidden]{display:none!important}@media (width<=800px){header,main{padding-left:20px;padding-right:20px}.layout{grid-template-columns:1fr}.hero{padding-top:35px}.card{padding:24px}footer{flex-direction:column;gap:0}.brand{font-size:20px}.badge{font-size:9px}.shelf-heading{align-items:center}h2{font-size:24px}}.sample-label{margin-bottom:18px;font-size:12px;font-weight:600}.error{color:#a83e2f}
