@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--paper:#f7f6f0;--ink:#272d27;--muted:#74786c;--line:#d8dacf;--accent:#526144}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}body.dark{--paper:#222820;--ink:#eeeee2;--muted:#b4b8a9;--line:#495040;--accent:#bac6a2}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header,main,footer{max-width:1280px;margin:auto}header{height:110px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.brand{font-size:28px;letter-spacing:-1.5px;font-weight:600}.brand span{font-size:11px;vertical-align:top;margin-left:5px}nav{display:flex;gap:35px;align-items:center;font-size:13px}nav button{border:1px solid var(--line);border-radius:50%;background:none;color:inherit;width:33px;height:33px}.intro{padding:65px 0 48px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:600;display:flex;align-items:center;gap:9px}.dot{height:6px;width:6px;background:#7e8a60;border-radius:50%}h1,h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400}h1{font-size:100px;line-height:1.04;letter-spacing:-3px;margin:29px 0 28px}em{font-weight:400;color:var(--accent)}.intro-bottom{display:flex;justify-content:space-between;align-items:end}.intro p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.text-link{font-size:12px;font-weight:600;display:inline-flex;gap:38px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:9px}.text-link span{font-size:21px}.feature{display:grid;grid-template-columns:1.5fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:27px 0;gap:56px}.feature-image{position:relative;min-height:420px;overflow:hidden;background:#d5dac2}.landscape{position:absolute;inset:0;background:linear-gradient(#c9d0b6,#e5dfbd);overflow:hidden}.sun{width:95px;height:95px;border-radius:50%;background:#eee8c7;position:absolute;top:45px;right:125px}.ridge{position:absolute;width:130%;height:65%;border-radius:45% 70% 0 0;transform:rotate(-10deg);left:-15%;bottom:-13%}.r1{background:#a3ad8d;bottom:10%;transform:rotate(15deg)}.r2{background:#7a8a69;bottom:-5%;transform:rotate(-17deg)}.r3{background:#566c50;bottom:-32%;transform:rotate(18deg);height:80%}.r4{background:#344c39;bottom:-53%;height:90%;transform:rotate(-18deg)}.image-caption{position:absolute;bottom:23px;left:25px;color:#fff9df;font-size:9px;letter-spacing:2px}.feature-copy{padding:20px 35px 15px 0}.feature-copy .eyebrow{justify-content:space-between;margin-bottom:46px}.meta{font-size:11px;color:var(--muted)}.feature h2{font-size:53px;line-height:1.08;margin:16px 0;letter-spacing:-1px}.feature p{font-size:13px;line-height:1.9;color:var(--muted);max-width:320px;margin-bottom:23px}.reading{font-size:9px;letter-spacing:1px;color:var(--muted);margin-top:29px}#journal{padding:63px 0}.section-head{display:flex;align-items:center;justify-content:space-between}.section-head h2{font-size:37px;margin:0}.section-head h2 span{font:11px 'DM Sans',sans-serif;color:var(--muted);margin-left:12px}.filters{display:flex;gap:10px;margin:27px 0 30px}.filters button{border:1px solid var(--line);border-radius:30px;background:none;color:var(--muted);padding:9px 17px;font-size:11px}.filters button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 27px}.thumb{height:225px;margin-bottom:20px;position:relative;overflow:hidden;background:#d5c9ad}.thumb:after{position:absolute;font-family:Georgia,serif;font-size:110px;opacity:.55}.t0{background:linear-gradient(145deg,#bdc3a7,#6e7e60)}.t0:after{content:'☀';color:#f0e2af;right:25px;top:5px}.t1{background:#d8cbb1}.t1:after{content:'';width:150px;height:190px;background:#f6f0dc;box-shadow:10px 10px 0 #9a8e76;transform:rotate(-18deg);left:30%;top:40px}.t2{background:linear-gradient(160deg,#bbc6c3 50%,#697d78 50%)}.t2:after{content:'';width:90px;height:160px;border:12px solid #dfdbcc;border-bottom:0;left:38%;top:65px;border-radius:60px 60px 0 0}.t3{background:#bd9d80}.t3:after{content:'✳';color:#f6dfb6;left:35%;top:25px}.t4{background:linear-gradient(30deg,#4f6754,#b2b79a)}.t4:after{content:'';height:280px;width:45px;background:#d3c8a6;left:45%;transform:rotate(30deg);top:-25px}.t5{background:#c5c6b9}.t5:after{content:'a';font-size:230px;left:30%;top:-58px;color:#52614e}.post h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:30px;font-weight:400;line-height:1.15;margin:12px 0}.post p{color:var(--muted);font-size:12px;line-height:1.8;margin:0 0 16px}.post .end{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.post a:hover h3{color:var(--accent)}.about{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 3fr 2fr;gap:45px;padding:65px 0 75px}.asterisk{font-size:85px;color:var(--accent)}.about h2{font-size:48px;line-height:1.08;margin:19px 0}.about p{font-size:13px;line-height:1.9;color:var(--muted);max-width:450px}.about .sample{font-size:11px}.note{align-self:center;justify-self:end;background:#e8e9d9;color:#535b44;padding:30px;transform:rotate(3deg);font-size:11px;line-height:1.8;min-width:230px}.note em{display:block;font:32px/1.1 'Libre Caslon Display',Georgia,serif;margin-top:15px}.note span{display:block;font-size:38px;text-align:right}footer{border-top:1px solid var(--line);padding:35px 0;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted)}footer .brand{font-size:22px;color:var(--ink)}dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);max-width:760px;width:calc(100% - 30px);padding:65px;max-height:90vh}dialog::backdrop{background:#172015aa;backdrop-filter:blur(5px)}.close{position:absolute;right:20px;top:15px;background:none;border:0;color:inherit;font-size:22px}dialog h2{font-size:56px;line-height:1.05;margin:20px 0}dialog p{font-family:Georgia,serif;font-size:18px;line-height:1.9}dialog .sample{font:11px 'DM Sans',sans-serif;color:var(--muted)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}@media(max-width:1350px){header,main,footer{margin-left:6%;margin-right:6%}}@media(max-width:750px){header{height:85px}.brand{font-size:24px}nav{gap:20px}.intro{padding-top:42px}h1{font-size:64px;letter-spacing:-2px}.intro-bottom{display:block}.intro-bottom .text-link{margin-top:23px}.feature{grid-template-columns:1fr;gap:10px}.feature-image{min-height:330px}.feature-copy{padding:20px 5px}.feature-copy .eyebrow{margin-bottom:25px}.feature h2{font-size:46px}.section-head>.eyebrow{display:none}.posts{grid-template-columns:repeat(2,1fr);gap:30px 18px}.thumb{height:180px}.post h3{font-size:26px}.about{grid-template-columns:1fr;gap:20px}.asterisk{display:none}.note{justify-self:start}.about h2{font-size:43px}footer{gap:20px;flex-wrap:wrap}footer>span{order:3;width:100%}dialog{padding:45px 25px}dialog h2{font-size:43px}}@media(max-width:450px){h1{font-size:54px}.posts{grid-template-columns:1fr}.thumb{height:240px}.filters{gap:6px}.filters button{padding:8px 12px}.desktop{display:none}}
[hidden]{display:none!important}.intro h1{max-width:1050px}.intro-bottom p{max-width:490px}.cover{width:100%;height:225px;object-fit:cover;display:block;margin-bottom:20px}.feature-cover{position:absolute;inset:0;height:100%;margin:0}.search-label{display:flex;gap:12px;align-items:center;font-size:11px;color:var(--muted)}.search-label input{border:1px solid var(--line);background:transparent;color:var(--ink);padding:10px 12px;font:12px 'DM Sans',sans-serif;border-radius:4px;max-width:230px}.reading-page{max-width:760px;margin:55px auto 90px}.reading-page>.eyebrow{margin-top:45px;line-height:1.7}.reading-page h1{font-size:74px;margin:25px 0;line-height:1.04;letter-spacing:-2px}.reading-page .standfirst{font-size:19px;color:var(--muted);line-height:1.7;margin:25px 0}.reading-page>.cover{position:static;height:auto;max-height:520px;object-fit:cover;margin:30px 0}.prose{font:20px/1.9 Georgia,serif;margin:30px 0 50px}.prose p{margin:0 0 25px}.prose h2{font-size:39px;line-height:1.2;margin-top:40px}.prose h3{font:30px Georgia,serif}.prose blockquote{border-left:2px solid var(--accent);padding-left:24px;color:var(--muted);font-style:italic}.prose em{color:inherit}.preview-banner{background:#e6e9da;color:#435239;padding:15px;font-size:13px;margin-bottom:30px}.sample{font-size:10px;letter-spacing:1px;color:var(--muted)}@media(max-width:750px){.reading-page h1{font-size:52px}.reading-page{margin:35px auto 60px}.prose{font-size:18px}.section-head{gap:20px;flex-wrap:wrap}.search-label{width:100%}.intro h1{font-size:64px}.post .cover{height:180px}}@media(max-width:450px){.intro h1{font-size:54px}.post .cover{height:240px}}
