@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Newsreader:opsz,wght@6..72,400;6..72,500&display=swap";:root{color:#28342f;font-synthesis:none;background:#f6f3ec;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}.app-shell>header{z-index:5;background:#fffdf8;border-bottom:1px solid #dfddd4;align-items:center;gap:5vw;height:74px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{color:#344b3d;font:500 25px Newsreader}.app-shell nav{flex:1;gap:25px;display:flex}.app-shell nav button,.app-shell nav a{color:#6b736e;align-items:center;height:74px;display:flex}.app-shell nav .nav-active{color:#244735;border-bottom:2px solid #345c45}.account{align-items:center;gap:16px;display:flex}.account span{font-weight:600}.account button,.switch button{color:#38634a;text-decoration:underline}main{max-width:1040px;margin:auto;padding:0 24px 80px}.hero{text-align:center;border-bottom:1px solid #dcd9d0;padding:76px 20px 62px}.hero h1{color:#263a30;margin:12px 0;font:400 clamp(40px,6vw,65px)/1.02 Newsreader}.hero>p:last-child{color:#717771;font:20px Newsreader}.eyebrow{letter-spacing:.22em;color:#9b7651;font-size:11px;font-weight:600}.section-heading{justify-content:space-between;align-items:end;padding:50px 0 24px;display:flex}.section-heading h2,.entry-form h2,.auth-panel h2{margin:5px 0;font:400 35px Newsreader}.primary{border-radius:3px;padding:13px 20px;color:#fff!important;background:#315742!important}.wide{width:100%;margin-top:12px}.notice,.error{background:#eee3ca;border:1px solid #d7c495;justify-content:space-between;margin:20px 0;padding:14px 18px;display:flex}.error{color:#762f26;background:#f7e7e3;border-color:#d9aaa0}.page-error{max-width:992px;margin:20px auto}.entries{gap:14px;display:grid}.entry-card{background:#fffdf8;border:1px solid #e0ddd4;gap:30px;padding:30px;display:flex}.entry-date{text-align:center;border-right:1px solid #dedbd2;width:55px;padding-right:25px}.entry-date span{letter-spacing:.15em;color:#9b7651;font-size:11px}.entry-date strong{font:36px Newsreader;display:block}.entry-copy{flex:1}.entry-meta span{text-transform:capitalize;letter-spacing:.12em;color:#748078;font-size:11px}.narrative{white-space:pre-wrap;font:21px/1.65 Newsreader}.entry-copy textarea{background:#fff;border:1px solid #bbb;width:100%;padding:16px;font:19px/1.6 Newsreader}.entry-actions{gap:20px;margin-top:20px;display:flex}.entry-actions button{color:#345c45;border-bottom:1px solid #345c45}.empty{text-align:center;background:#fffdf8;border:1px solid #dedbd1;padding:60px}.empty h3{margin-bottom:8px;font:30px Newsreader}.empty p{color:#747a75}.empty button{color:#345c45;border-bottom:1px solid}.empty-book{color:#9b7651;font-size:35px}.modal-backdrop{z-index:10;background:#17221dbb;padding:40px 15px;position:fixed;inset:0;overflow:auto}.entry-form{background:#fbf9f3;max-width:700px;margin:auto;padding:45px;position:relative}.close{font-size:28px;position:absolute;top:15px;right:20px}.entry-form>p:not(.eyebrow){color:#69716c}.question{grid-template-columns:35px 1fr;gap:4px 12px;margin:30px 0;display:grid}.question>span{color:#a37951;font:18px Newsreader}.question strong{font:500 20px Newsreader}.question em{color:#8c928e;margin-left:8px;font:10px DM Sans}.question textarea{background:#fff;border:1px solid #cbc8bf;grid-column:2;width:100%;padding:12px}.form-actions{justify-content:flex-end;align-items:center;gap:22px;display:flex}.auth-page{grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.auth-intro{color:#f7f1e7;background:#294638;flex-direction:column;justify-content:center;padding:8vw;display:flex}.book-mark{border:1px solid #c5ad89;place-items:center;width:54px;height:62px;margin-bottom:60px;font:22px Newsreader;display:grid}.auth-intro h1{max-width:700px;margin:15px 0;font:400 clamp(45px,5vw,72px)/1.02 Newsreader}.auth-intro>p:not(.eyebrow){color:#d7ded8;max-width:560px;font:20px/1.5 Newsreader}.auth-intro blockquote{color:#d7ded8;border-left:1px solid #b28e66;margin:70px 0 0;padding-left:20px;font:18px Newsreader}.auth-intro cite{margin-top:10px;font:12px DM Sans;display:block}.auth-panel{background:#faf8f2;place-items:center;padding:50px;display:grid}.auth-panel form{width:min(380px,100%)}.auth-panel label{margin:22px 0;font-size:13px;font-weight:600;display:block}.auth-panel input{background:#fff;border:1px solid #c9c6bc;width:100%;margin-top:8px;padding:13px;display:block}.switch{text-align:center;color:#777;margin-top:24px;font-size:13px}.shelf-hero{text-align:center;border-bottom:1px solid #dcd9d0;padding:68px 20px 52px}.shelf-hero h1,.book-title-page h1{margin:12px 0;font:400 clamp(40px,6vw,64px)/1.05 Newsreader}.shelf-hero>p:last-child{color:#717771;font:20px Newsreader}.sharing-panel{background:#e8eee8;border:1px solid #cbd7cd;justify-content:space-between;align-items:center;gap:40px;margin-top:38px;padding:28px 32px;display:flex}.sharing-panel h2{margin:5px 0;font:400 30px Newsreader}.sharing-panel p:last-child{color:#68726c;max-width:610px}.sharing-actions{flex-direction:column;gap:10px;min-width:190px;display:flex}.privacy-button{color:#66493f;border:1px solid #8b6f61;padding:12px}.link-button,.back-link{color:#315742;text-decoration:underline}.book-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.book-card{background:#fffdf8;border:1px solid #ddd8cd;min-height:290px;padding:34px 30px 25px 38px;transition:transform .15s,box-shadow .15s;position:relative}.book-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #3d473d14}.book-spine{border-left:1px solid #d5c6ad;position:absolute;top:0;bottom:0;left:14px}.book-card h3{margin:24px 0 6px;font:400 28px/1.1 Newsreader}.book-author{color:#587061}.book-card>p:not(.eyebrow):not(.book-author){color:#70756f;font:16px/1.5 Newsreader}.book-card time{color:#858a85;font-size:11px;position:absolute;bottom:25px}.shelf-empty{grid-column:1/-1}.book-reader{max-width:780px;padding-top:42px}.book-title-page{text-align:center;background:0 0!important;border:0!important;height:auto!important;padding:70px 20px!important;display:block!important;position:static!important}.book-title-page>p{color:#647269;font:18px Newsreader}.book-title-page blockquote{color:#647269;max-width:560px;margin:35px auto;font:20px/1.5 Newsreader}.public-pages{gap:34px;display:grid}.public-page{background:#fffdf8;border:1px solid #dedbd2;padding:55px 65px}.public-page time{letter-spacing:.12em;text-transform:uppercase;color:#9b7651;font-size:11px}.public-page p{white-space:pre-wrap;font:22px/1.75 Newsreader}.public-shell>header{position:static}.public-shell .book-reader{padding-top:42px}@media (width<=800px){.auth-page{grid-template-columns:1fr}.auth-intro{padding:60px 30px}.auth-intro blockquote{display:none}.book-mark{margin-bottom:35px}.app-shell nav{display:none}.account{margin-left:auto}.entry-card{gap:18px;padding:20px}.entry-form{padding:35px 22px}.section-heading{align-items:flex-start;gap:20px}.primary{padding:11px 14px}.sharing-panel{flex-direction:column;align-items:flex-start}.sharing-actions{width:100%}.book-grid{grid-template-columns:1fr}.public-page{padding:35px 25px}}.message-author{margin-top:20px;font:14px DM Sans;display:inline-block}.messages-page{max-width:1200px}.messages-heading{padding:44px 0 24px}.messages-heading h1{margin:5px 0;font:400 48px Newsreader}.messaging-layout{background:#fffdf8;border:1px solid #ddd9cf;grid-template-columns:310px 1fr;min-height:650px;display:grid}.conversation-list{border-right:1px solid #ddd9cf;padding:22px 0}.conversation-list h2{padding:0 22px;font:26px Newsreader}.conversation-list .muted{padding:0 22px}.conversation-list>button{text-align:left;border-top:1px solid #eeeae1;gap:5px;width:100%;padding:18px 22px;display:grid}.conversation-list>button.selected{background:#e9eee9}.conversation-list>button span{color:#747a76;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.conversation-list>button time{color:#969b97;font-size:10px}.conversation-panel{flex-direction:column;min-width:0;display:flex}.conversation-panel>header{background:#faf8f2;border-bottom:1px solid #ddd9cf;justify-content:space-between;align-items:center;height:auto;padding:22px 28px;display:flex;position:static}.conversation-panel h2{margin:4px 0;font:28px Newsreader}.block-button{color:#873d34;text-decoration:underline}.message-stream{flex-direction:column;flex:1;gap:15px;max-height:470px;padding:28px;display:flex;overflow:auto}.message{background:#efede6;border-radius:3px;align-self:flex-start;max-width:75%;padding:12px 15px}.message.mine{background:#dfe9e1;align-self:flex-end}.message>span{color:#68736c;font-size:10px;font-weight:600}.message>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 8px}.message>time{color:#858b86;text-align:right;font-size:9px;display:block}.message-composer{border-top:1px solid #ddd9cf;padding:18px 24px}.message-composer textarea{resize:vertical;border:1px solid #c8c5bc;width:100%;padding:12px}.message-composer>div{justify-content:space-between;align-items:center;margin-top:9px;display:flex}.message-composer small{color:#858b86;margin-top:7px;display:block}.attach-button{color:#315742;cursor:pointer;text-decoration:underline}.attach-button input{display:none}.attachments{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.attachments img{object-fit:cover;border-radius:2px;width:180px;max-height:180px}.file-attachment{color:#315742;background:#fff;padding:8px 10px;font-size:12px;text-decoration:underline;display:block}.attachment-loading{color:#777;font-size:11px}.select-conversation,.conversation-empty{text-align:center;color:#747a76;margin:auto}.select-conversation h2{color:#34453c;font:32px Newsreader}@media (width<=800px){.messaging-layout{grid-template-columns:1fr}.conversation-list{border-bottom:1px solid #ddd9cf;border-right:0;max-height:240px;overflow:auto}.message-stream{max-height:450px}.message{max-width:90%}}.live-status{color:#8a7166;align-items:center;gap:6px;font-size:11px;display:inline-flex}.live-status:before{content:"";background:#b88b78;border-radius:50%;width:7px;height:7px}.live-status.connected{color:#36704d}.live-status.connected:before{background:#42a568;box-shadow:0 0 0 3px #42a56820}.subscription-page{max-width:1040px;margin:0 auto;padding:80px 38px 120px}.subscription-hero{max-width:760px;margin-bottom:48px}.subscription-hero h1{color:#263a30;margin:12px 0 20px;font-family:Newsreader;font-size:clamp(48px,7vw,82px);font-weight:400;line-height:1.02}.subscription-hero>p:last-child{color:#717771;font-size:19px;line-height:1.6}.subscription-card{background:#fffdf8;border:1px solid #dfddd4;grid-template-columns:1fr 1fr;align-items:start;gap:28px 56px;padding:44px;display:grid}.subscription-price{align-items:baseline;gap:12px;margin:12px 0 18px;display:flex}.subscription-price strong{font-family:Newsreader;font-size:68px;font-weight:400;line-height:1}.subscription-price span,.subscription-card p,.subscription-card li{color:#717771}.subscription-card ul{margin:4px 0 0;padding-left:20px;line-height:1.8}.subscription-card>button,.subscription-card>.membership-active,.subscription-card>.notice,.subscription-card>.billing-warning{grid-column:1/-1}.subscription-card>button{justify-self:start}.membership-active{color:#28543f;background:#e7f0e9;border:1px solid #a9c4b1;padding:15px 18px}.billing-warning{color:#762f26!important}.subscription-actions{grid-column:1/-1;align-items:center;gap:18px;display:flex}.subscription-actions .secondary{color:#315742;border:1px solid #315742;padding:12px 18px}.cancel-subscription{color:#873d34;text-decoration:underline}@media (width<=720px){.subscription-card{grid-template-columns:1fr;padding:28px}.subscription-card>*{grid-column:1!important}}
