:root{--paper:#f5f2eb;--ink:#24221e;--muted:#77736b;--line:#d9d5ca;--orange:#c45d36;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}.page-shell{max-width:1440px;margin:auto;padding:0 7.2%}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{display:inline-flex;gap:10px;align-items:center;text-decoration:none;color:var(--ink);font:500 11px var(--mono);letter-spacing:.14em}.mark{display:grid;place-items:center;background:var(--ink);color:var(--paper);width:30px;height:30px;border-radius:50%;font:italic 19px var(--serif);letter-spacing:0}.topbar nav{display:flex;align-items:center;gap:35px}.topbar nav a,footer>a{font-size:12px;text-decoration:none;color:var(--ink)}.topbar nav a:hover,.text-link:hover{color:var(--orange)}.topbar nav .top-cta{border:1px solid #c4beb1;padding:10px 14px;border-radius:2px}.top-cta span{padding-left:14px;color:var(--orange)}.hero{position:relative;min-height:544px;padding:96px 0 65px;display:grid;grid-template-columns:1fr .86fr;align-items:center;gap:8%}.eyebrow{font:10px var(--mono);letter-spacing:.12em;color:var(--muted);margin:0 0 26px}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin-right:9px}.hero h1{font:500 clamp(56px,7.3vw,98px)/.99 var(--serif);letter-spacing:-.055em;margin:0 0 25px}.hero h1 em,.section-head h2 em,.about h2 em{font-weight:500;color:var(--orange)}.hero-intro{font:15px/1.8 var(--sans);color:#625e56;max-width:400px;margin:0 0 25px}.text-link{font:11px var(--mono);letter-spacing:.025em;color:var(--ink);text-decoration:none;border-bottom:1px solid #bdb7aa;padding-bottom:8px;display:inline-flex;gap:22px}.text-link span{color:var(--orange)}.hero-art{height:340px;position:relative;overflow:hidden;background:#e8dfce}.hero-art:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#efe8d9,#d8c4a2)}.sun{position:absolute;width:142px;height:142px;border-radius:50%;background:#d4774d;top:64px;left:50%;transform:translateX(-50%);box-shadow:0 0 65px #d4774d55}.horizon{position:absolute;width:130%;left:-15%;border-radius:50% 50% 0 0}.h1{height:154px;background:#b98668;bottom:5px;transform:rotate(-9deg)}.h2{height:122px;background:#52625b;bottom:-17px;transform:rotate(8deg)}.h3{height:99px;background:#343d38;bottom:-40px;transform:rotate(-5deg)}.art-caption,.art-index{position:absolute;z-index:2;font:9px/1.6 var(--mono);letter-spacing:.12em;color:#fff}.art-caption{left:22px;top:20px}.art-index{right:20px;bottom:17px}.hero-foot{position:absolute;bottom:21px;left:0;right:0;display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:.1em;color:#89847a}.quote-band{min-height:190px;background:#e9e5db;display:flex;align-items:center;justify-content:center;position:relative;padding:45px 9%;flex-direction:column;text-align:center}.quote-mark{font:62px/.5 var(--serif);color:var(--orange)}blockquote{font:italic 26px/1.45 var(--serif);max-width:680px;margin:7px 0 14px}.quote-credit{font:9px var(--mono);letter-spacing:.14em;color:var(--muted)}.journal{padding:100px 0 93px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:39px}.section-head .eyebrow{margin-bottom:15px}.fine-rule{display:inline-block;width:37px;height:1px;background:#aaa397;vertical-align:middle;margin:0 7px}.section-head h2,.about h2{font:500 clamp(37px,5vw,58px)/1.05 var(--serif);letter-spacing:-.04em;margin:0}.section-note{font:12px var(--sans);color:var(--muted);padding-bottom:5px}.filters{display:flex;align-items:center;gap:27px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:0}.filter{appearance:none;border:0;background:none;padding:0;font:11px var(--mono);color:#817c72;cursor:pointer}.filter.active,.filter:hover{color:var(--orange)}.filter span{font-size:9px;margin-left:4px}.search{margin-left:auto;display:flex;gap:7px;align-items:center;color:var(--muted)}.search input{width:148px;border:0;outline:0;background:transparent;font:11px var(--mono);color:var(--ink)}.search input::placeholder{color:#928d84}.post{border-bottom:1px solid var(--line)}.post[hidden]{display:none}.post-main{min-height:147px;display:grid;grid-template-columns:55px 1fr 105px 20px;gap:17px;align-items:center;text-decoration:none;color:inherit}.post-number{font:11px var(--mono);color:#a29c91;align-self:start;padding-top:39px}.post-body{display:flex;flex-direction:column;align-items:flex-start}.post-meta{font:9px var(--mono);letter-spacing:.09em;color:var(--muted);margin-bottom:9px}.post-meta i{color:var(--orange);font-style:normal;padding:0 4px}.post-title{font:500 25px var(--serif);letter-spacing:-.02em;margin-bottom:6px;transition:color .2s}.post-main:hover .post-title{color:var(--orange)}.post-excerpt{font:12px/1.6 var(--sans);color:#77736b}.post-date{font:9px var(--mono);letter-spacing:.05em;color:#89847a}.post-arrow{font-size:15px;color:var(--orange);transition:transform .2s}.post-main:hover .post-arrow{transform:translate(3px,-3px)}.post-full{display:none;padding:0 12% 28px 72px;font:14px/1.9 var(--serif);color:#5c584f}.post-full:target{display:block}.post-full p{max-width:680px}.post-full .original-note{font:9px var(--mono);letter-spacing:.08em;color:#918b80;margin-top:20px}.empty-state{padding:35px 0;color:var(--muted);font:13px var(--serif)}.archive-note{text-align:center;margin:38px 0 0;font:9px var(--mono);letter-spacing:.1em;color:#918b80}.about{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:60px 4%;display:grid;grid-template-columns:60px 1fr 1.1fr;align-items:center;gap:22px}.about-symbol{font-size:30px;color:var(--orange);align-self:start}.about .eyebrow{margin-bottom:14px}.about h2{font-size:38px}.about-copy{font:13px/1.8 var(--sans);color:#69655d;margin:0}.about .text-link{grid-column:2;margin-top:5px;justify-self:start}footer{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:18px}footer>span,footer>a:last-of-type{font:9px var(--mono);letter-spacing:.08em;color:#888278;text-decoration:none}footer .wordmark{font-size:9px}footer .mark{width:25px;height:25px;font-size:16px}
@media(max-width:800px){.page-shell{padding:0 6%}.hero{min-height:auto;padding:72px 0 78px;grid-template-columns:1fr 0.8fr;gap:5%}.hero-art{height:280px}.hero h1{font-size:clamp(54px,9vw,76px)}.hero-foot{bottom:20px}.about{grid-template-columns:40px 1fr;gap:16px}.about-copy{grid-column:2}.about .text-link{grid-column:2}.section-head h2{font-size:47px}}
@media(max-width:600px){.page-shell{padding:0 22px}.topbar{height:68px}.topbar nav{gap:16px}.topbar nav a{font-size:11px}.topbar nav .top-cta{padding:8px 10px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:64px 0 76px;gap:35px}.hero h1{font-size:68px}.hero-art{height:250px;width:100%}.hero-foot{font-size:7px}.quote-band{min-height:170px;padding:35px 8%}blockquote{font-size:21px}.journal{padding:72px 0}.section-head{display:block;margin-bottom:27px}.section-head h2{font-size:43px}.section-note{margin:12px 0 0}.filters{gap:16px;flex-wrap:wrap}.filter{font-size:10px}.search{width:100%;margin:3px 0 0;padding-top:12px;border-top:1px solid var(--line)}.search input{width:100%}.post-main{min-height:135px;grid-template-columns:26px 1fr 16px;gap:8px}.post-number{padding-top:31px;font-size:10px}.post-date{grid-column:2;grid-row:2;align-self:start;margin-top:-18px;font-size:8px}.post-arrow{grid-column:3;grid-row:1}.post-body{padding:24px 0 35px}.post-title{font-size:21px}.post-excerpt{font-size:11px}.post-full{padding:0 10px 25px 35px;font-size:13px}.about{padding:43px 0;grid-template-columns:30px 1fr;gap:13px}.about h2{font-size:34px}.about-copy{font-size:12px}footer{padding:20px 0;min-height:100px;display:grid;grid-template-columns:1fr 1fr;row-gap:14px}footer>span:nth-of-type(1){text-align:right}footer>a:last-of-type{text-align:right}footer>span:last-child{justify-self:end}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
