:root{--paper:#f8f5ed;--ink:#242c25;--muted:#71756a;--line:#dcded1;--green:#344a3d;--card:#efeee5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #ac623f;outline-offset:5px}header{max-width:1320px;margin:auto;padding:27px 5%;display:flex;align-items:center;gap:35px;border-bottom:1px solid var(--line)}.logo{font:37px Georgia,serif;letter-spacing:-2px}.logo span{color:#b57c4f}.nav{display:flex;gap:28px;margin-left:auto;font-size:12px}.nav a:hover{text-decoration:underline}.nav .saved-link{border-left:1px solid var(--line);padding-left:25px}.wrap{max-width:1188px;margin:auto;padding:0 28px}.eyebrow{text-transform:uppercase;letter-spacing:2.3px;font-size:10px;font-weight:700}.hero{padding:56px 0 54px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.hero h1{font:clamp(46px,5.5vw,78px)/1.05 Georgia,serif;letter-spacing:-3px;margin:22px 0}.hero h1 em{font-weight:400;color:#718068}.hero p{color:var(--muted);max-width:340px;font-size:14px}.primary{display:inline-block;background:var(--green);color:#fff;padding:13px 24px;font-size:12px;border:0;margin-top:17px}.primary:hover{background:#526749}.smallnote{font-size:10px;color:var(--muted);display:block;margin-top:15px}.hero-art{position:relative;background:#e7e7d8;min-height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-art:before{content:'';position:absolute;width:440px;height:440px;border:1px solid #c4c9b5;border-radius:50%;left:70px;top:45px}.hero-art:after{content:'A LITTLE ESCAPE. A LASTING FEELING.';position:absolute;bottom:22px;left:0;right:0;text-align:center;letter-spacing:2px;font-size:8px}.book{width:218px;height:300px;background:#374a3a;color:#f2e8cd;transform:rotate(-9deg);box-shadow:12px 16px 0 #d5d3bd,22px 30px 35px #24382035;position:relative;border-left:8px solid #293e30;text-align:center;padding:22px 12px}.book:before{content:'';position:absolute;inset:12px;border:1px solid #b9bb8c55;pointer-events:none}.book .mini{font-size:7px;letter-spacing:2px}.book h2{font:35px/1.05 Georgia,serif;margin:20px 0 12px}.book .arch{width:85px;height:85px;border:1px solid #c8b78b;border-radius:60px 60px 0 0;margin:16px auto 10px;background:linear-gradient(155deg,transparent 48%,#a9aa7a 49%,transparent 51%),linear-gradient(25deg,transparent 48%,#a9aa7a 49%,transparent 51%)}.book .mini.bottom{font-size:6px}.side-stamp{position:absolute;right:18px;top:24px;writing-mode:vertical-rl;letter-spacing:2px;font-size:9px;color:#687462}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px;display:flex;justify-content:center;gap:45px;font-size:10px;color:var(--muted);letter-spacing:1px}.strip b{color:var(--green);font-weight:400;margin-right:10px}.section-head{display:flex;align-items:end;justify-content:space-between;margin:52px 0 22px}.section-head h2{font:34px Georgia,serif;letter-spacing:-.7px;margin:6px 0}.section-head p{margin:0;color:var(--muted);font-size:12px}.search{display:flex;border-bottom:1px solid #a9b09e;padding:7px 0;width:220px;gap:10px}.search input{width:100%;border:0;background:transparent;color:var(--ink);outline:none;font-size:12px}.filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px}.chip{border:1px solid var(--line);border-radius:30px;background:transparent;padding:7px 16px;color:var(--muted);font-size:11px}.chip.active,.chip:hover{background:var(--green);border-color:var(--green);color:white}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px 24px}.card{min-width:0}.cover{height:265px;background:var(--tone);color:var(--coverink,#f9f2dd);padding:25px 23px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .2s}.card:hover .cover{transform:translateY(-4px)}.cover:before{content:'';position:absolute;inset:12px;border:1px solid currentColor;opacity:.22}.cover .cover-brand{letter-spacing:2px;font-size:7px}.cover h3{font:29px/1.1 Georgia,serif;margin:auto 0;z-index:1;max-width:190px}.cover .number{font:italic 72px Georgia,serif;opacity:.12;position:absolute;bottom:-20px;right:7px}.cover .ornament{font:46px Georgia,serif;line-height:1;padding:13px;opacity:.65}.cover .cover-type{font-size:6px;letter-spacing:2px;text-transform:uppercase;margin-top:auto}.olive{--tone:#52614b}.rose{--tone:#b88073}.blue{--tone:#45616d}.ochre{--tone:#ad8e56}.rust{--tone:#96664c}.sage{--tone:#8d9c85;--coverink:#243b30}.plum{--tone:#6c555f}.navy{--tone:#38494e}.card-meta{display:flex;justify-content:space-between;align-items:center;margin:15px 0 6px;font-size:8px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.save{border:0;background:none;color:var(--green);padding:3px 7px;font-size:19px}.save[aria-pressed=true]{color:#a46c47}.card-title{font:20px/1.25 Georgia,serif;display:block}.card p{font-size:11px;line-height:1.65;color:var(--muted);margin:8px 0}.read-meta{color:var(--muted);font-size:9px;letter-spacing:.4px}.journal-note{background:#e8ebdf;margin:60px 0 40px;display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:40px 45px;align-items:center}.journal-note h2{font:31px/1.2 Georgia,serif;margin:12px 0}.journal-note p{font-size:13px;color:#616e5f;max-width:410px}.text-link{border-bottom:1px solid;font-size:11px;padding-bottom:4px}footer{border-top:1px solid var(--line);padding:25px 0 32px;display:flex;justify-content:space-between;gap:25px;font-size:10px;color:var(--muted)}footer .footlinks{display:flex;gap:20px}.empty{grid-column:1/-1;padding:45px;border:1px solid var(--line);text-align:center;color:var(--muted)}.reader{max-width:720px;margin:48px auto 90px;padding:0 25px}.reader h1{font:clamp(38px,6vw,58px)/1.1 Georgia,serif;letter-spacing:-1px;margin:20px 0}.dek{font:20px/1.5 Georgia,serif;color:var(--muted)}.tools{border-block:1px solid var(--line);padding:12px 0;margin:28px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px}.tools button,.tools select{border:1px solid var(--line);background:transparent;padding:5px 10px;color:var(--ink)}.prose{font:var(--readsize,20px)/1.9 Georgia,serif}.prose p{margin:0 0 1.4em}.prose p:first-child:first-letter{float:left;font-size:70px;line-height:.9;padding:10px 9px 0 0;color:#738265}.endmark{text-align:center;font:24px Georgia,serif;color:#8a9678;margin:40px}.next{border-top:1px solid var(--line);margin-top:35px;padding-top:25px}.info{max-width:730px;margin:60px auto 100px}.info h1{font:48px Georgia,serif}.info h2{font:25px Georgia,serif;margin-top:30px}.info p{color:var(--muted)}.dark{--paper:#202820;--ink:#e9e7db;--muted:#aeb4a5;--line:#46503f;--green:#83987b;--card:#30382d}.dark .primary,.dark .chip.active{color:#172018}.dark .journal-note{background:#303d2d}.dark .journal-note p{color:#c1cbb9}.back{font-size:11px;color:var(--muted)}#progress{position:fixed;top:0;left:0;height:3px;background:#a77e55;z-index:10;width:0}@media(max-width:850px){.hero{gap:30px}.hero-art{min-height:375px}.hero h1{font-size:58px}.grid{grid-template-columns:repeat(2,1fr)}.cover{height:330px}.cover h3{font-size:35px;max-width:220px}.nav{gap:15px}}@media(max-width:560px){header{padding:19px 22px;gap:12px}.logo{font-size:31px}.nav{gap:15px;font-size:10px}.nav .about-nav{display:none}.nav .saved-link{padding-left:12px}.wrap{padding:0 21px}.hero{grid-template-columns:1fr;padding:35px 0 30px;gap:30px}.hero h1{font-size:57px;max-width:340px;margin:18px 0}.hero p{max-width:320px}.hero-art{min-height:330px}.book{height:257px;width:185px}.book h2{font-size:29px;margin:15px 0 10px}.book .arch{width:63px;height:63px;margin:11px auto}.strip{gap:14px;font-size:8px;padding:13px 0;letter-spacing:.3px}.strip b{margin-right:4px}.section-head{margin-top:35px;align-items:start;gap:15px;flex-direction:column}.search{width:100%}.section-head h2{font-size:30px}.filters{gap:6px}.chip{font-size:10px;padding:6px 11px}.grid{gap:25px 14px}.cover{height:232px;padding:22px 14px}.cover h3{font-size:25px}.card-title{font-size:19px}.cover .ornament{font-size:33px}.card-meta{font-size:7px;letter-spacing:.6px}.journal-note{padding:27px;grid-template-columns:1fr;gap:8px;margin:40px 0 27px}.journal-note h2{font-size:29px}footer{flex-direction:column;gap:12px}.tools{flex-wrap:wrap}.reader{margin-top:30px}.reader h1{font-size:40px}.prose{font-size:var(--readsize,19px)}.info{margin:40px 22px 70px}.info h1{font-size:40px}}
