:root{--paper:#f3f0e8;--paper-light:#faf8f2;--ink:#20221e;--muted:#6f7169;--line:#cbc9bf;--sage:#b7c2ab;--coral:#d9785f;--deep:#27362f;--serif:"Instrument Serif", Georgia, serif;--sans:"DM Sans", system-ui, sans-serif;--shell:min(1180px, calc(100vw - 48px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}img{width:100%;display:block}a{color:inherit;text-decoration:none}.shell{width:var(--shell);margin-inline:auto}.skip-link{z-index:20;background:var(--ink);color:#fff;padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}a:focus-visible{outline:2px solid var(--coral);outline-offset:4px}.site-header{border-bottom:1px solid var(--line)}.header-inner{justify-content:space-between;align-items:center;min-height:86px;display:flex}.wordmark{letter-spacing:-.03em;align-items:center;gap:10px;font-size:18px;font-weight:600;display:inline-flex}.wordmark span{aspect-ratio:1;border:1px solid var(--ink);width:30px;font-family:var(--serif);border-radius:50%;place-items:center;font-size:21px;font-style:italic;font-weight:400;display:grid}nav{gap:34px;font-size:13px;font-weight:500;display:flex}nav a,.footer-links a{transition:opacity .2s}nav a:hover,.footer-links a:hover{opacity:.55}.hero{min-height:570px;padding:108px 0 92px;position:relative}.eyebrow{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 30px;font-size:11px;font-weight:600;display:flex}.eyebrow span{background:currentColor;width:27px;height:1px}.hero h1{max-width:980px;font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(72px,10vw,144px);font-weight:400;line-height:.84}.hero>p{max-width:500px;color:var(--muted);margin:42px 0 0 auto;font-size:17px}.circle-link{aspect-ratio:1;border:1px solid var(--ink);border-radius:50%;place-items:center;width:54px;transition:all .25s;display:grid;position:absolute;bottom:72px;left:0}.circle-link:hover{background:var(--ink);color:var(--paper);transform:translateY(3px)}.circle-link svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:20px}.featured{background:var(--paper-light);grid-template-columns:1.18fr 1fr;min-height:570px;margin-bottom:142px;display:grid}.featured-visual,.card-visual,.post-cover{position:relative;overflow:hidden}.featured-visual{background:var(--sage);min-height:570px}.featured-visual>img,.post-cover>img,.card-visual img{object-fit:cover;height:100%;transition:transform .6s}.featured:hover .featured-visual>img{transform:scale(1.02)}.featured-label{background:var(--paper-light);letter-spacing:.12em;text-transform:uppercase;padding:7px 11px;font-size:10px;font-weight:600;position:absolute;top:25px;left:25px}.editorial-shape{position:absolute;inset:0;overflow:hidden}.editorial-shape:before{content:"";aspect-ratio:1;border:1px solid #20221e99;border-radius:50%;width:53%;position:absolute;top:21%;left:22%}.editorial-shape span{background:var(--deep);width:64%;height:38%;position:absolute;bottom:11%;left:7%;transform:rotate(-9deg)}.editorial-shape i{aspect-ratio:1;background:var(--coral);border-radius:50% 50% 0;width:24%;position:absolute;top:15%;right:10%}.featured-copy{flex-direction:column;justify-content:center;padding:64px clamp(40px,6vw,86px);display:flex}.article-meta{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.featured-copy h2{max-width:500px;font-family:var(--serif);letter-spacing:-.035em;margin:30px 0 24px;font-size:clamp(48px,5vw,70px);font-weight:400;line-height:.98}.featured-copy>p{max-width:470px;color:var(--muted);margin:0}.featured-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:55px;display:flex}.featured-footer>span{color:var(--muted);font-size:12px}.button{border:1px solid var(--ink);align-items:center;gap:28px;padding:13px 18px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.button:hover{background:var(--ink);color:var(--paper)}.articles{padding-bottom:150px;scroll-margin-top:40px}.section-heading{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;padding-bottom:22px;display:flex}.section-heading h2{font-family:var(--serif);margin:0;font-size:44px;font-weight:400}.section-heading span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.article-grid{grid-template-columns:repeat(3,1fr);gap:70px 28px;padding-top:40px;display:grid}.card-visual{aspect-ratio:1.25;margin-bottom:26px;display:block}.card-visual img{filter:saturate(.82)}.card-visual:hover img{transform:scale(1.035)}.accent-sage{background:var(--sage)}.accent-coral{background:#d9a28f}.accent-ink{background:#708079}.accent-sand{background:#d1bd95}.visual-mark{color:#ffffffb8;font-family:var(--serif);font-size:100px;line-height:1;position:absolute;bottom:8px;right:24px}.card-visual:before{content:"";aspect-ratio:1;border:1px solid #20221e80;border-radius:50%;width:42%;position:absolute;top:18%;left:16%}.article-card h3{font-family:var(--serif);letter-spacing:-.02em;margin:17px 0 13px;font-size:31px;font-weight:400;line-height:1.05}.article-card h3 a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .25s}.article-card h3 a:hover{background-size:100% 1px}.article-card p{color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.65}.text-link{border-bottom:1px solid;align-items:center;gap:12px;padding-bottom:3px;font-size:12px;font-weight:600;display:inline-flex}.text-link span{transition:transform .2s}.text-link:hover span{transform:translate(2px,-2px)}.empty-state{color:var(--muted);padding:80px 0}.manifesto{background:var(--deep);color:var(--paper-light)}.manifesto-inner{padding:110px 0 120px}.manifesto blockquote{max-width:950px;font-family:var(--serif);letter-spacing:-.035em;margin:55px 0 58px;font-size:clamp(50px,6.5vw,86px);font-weight:400;line-height:.98}.text-link--light{color:var(--paper-light)}.site-footer{background:var(--paper-light)}.footer-grid{grid-template-columns:2fr 1fr auto;align-items:end;gap:60px;padding:76px 0 42px;display:grid}.wordmark--footer{margin-bottom:20px}.footer-grid>div:first-child p{max-width:340px;color:var(--muted);margin:0;font-size:13px}.footer-links{gap:7px;font-size:13px;display:grid}.copyright{color:var(--muted);margin:0;font-size:11px}.post-header{text-align:center;max-width:890px;padding-top:74px}.back-link{color:var(--muted);margin-bottom:72px;font-size:12px;display:inline-block}.post-header .article-meta{justify-content:center}.post-header h1{font-family:var(--serif);letter-spacing:-.04em;margin:28px 0 30px;font-size:clamp(62px,8vw,108px);font-weight:400;line-height:.91}.post-deck{max-width:680px;color:var(--muted);margin:0 auto;font-size:18px}.post-byline{letter-spacing:.1em;text-transform:uppercase;justify-content:center;gap:26px;margin:48px 0 60px;font-size:11px;font-weight:600;display:flex}.post-cover{background:var(--sage);height:min(620px,60vw)}.editorial-shape--wide:before{width:34%;top:14%;left:33%}.editorial-shape--wide span{width:50%;height:32%;bottom:16%;left:16%}.prose{max-width:720px;padding:88px 0 60px;font-family:Georgia,serif;font-size:19px;line-height:1.85}.prose h2,.prose h3{font-family:var(--serif);font-weight:400;line-height:1.1}.prose h2{margin:2.2em 0 .7em;font-size:46px}.prose h3{margin:1.8em 0 .6em;font-size:32px}.prose p{margin:0 0 1.4em}.prose blockquote{border-left:2px solid var(--coral);font-family:var(--serif);margin:2.2em -70px;padding:10px 0 10px 32px;font-size:34px;font-style:italic;line-height:1.25}.post-end{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;max-width:720px;padding:30px 0 110px;display:flex}.post-end>div{color:var(--muted);flex-wrap:wrap;gap:9px;font-size:12px;display:flex}.about{padding:110px 0 145px}.about h1{max-width:1000px;font-family:var(--serif);letter-spacing:-.04em;margin:38px 0 100px;font-size:clamp(65px,8.5vw,112px);font-weight:400;line-height:.9}.about-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:13%;padding-top:50px;display:grid}.about-lead{font-family:var(--serif);margin:0;font-size:37px;line-height:1.15}.about-grid>div p{color:var(--muted)}.about-grid .button{margin-top:20px}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:650px;display:flex}.not-found>span{color:var(--coral);letter-spacing:.2em;font-size:12px}.not-found h1{font-family:var(--serif);margin:20px 0 10px;font-size:80px;font-weight:400}.not-found p{color:var(--muted);margin:0 0 36px}@media (width<=900px){.hero{min-height:520px}.featured{grid-template-columns:1fr}.featured-visual{min-height:460px}.featured-copy{min-height:480px}.article-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.copyright{grid-column:1/-1}}@media (width<=620px){:root{--shell:min(100% - 32px, 1180px)}.header-inner{min-height:72px}nav{gap:18px}nav a:first-child{display:none}.hero{min-height:510px;padding-top:80px}.hero h1{font-size:69px}.hero>p{margin-top:36px;font-size:15px}.circle-link{bottom:42px}.featured{width:100%;margin-bottom:100px}.featured-visual{min-height:390px}.featured-copy{min-height:0;padding:52px 24px 56px}.featured-copy h2{font-size:50px}.featured-footer{align-items:flex-end}.featured-footer>span{max-width:70px}.articles{padding-bottom:100px}.section-heading h2{font-size:36px}.article-grid{grid-template-columns:1fr;gap:65px}.card-visual{aspect-ratio:1.35}.manifesto-inner{padding:85px 0 95px}.footer-grid{grid-template-columns:1fr;gap:35px}.copyright{grid-column:auto}.post-header{padding-top:45px}.back-link{margin-bottom:55px}.post-header h1{font-size:61px}.post-byline{flex-direction:column;gap:5px}.post-cover{width:100%;height:64vw;min-height:310px}.prose{padding-top:58px;font-size:17px}.prose h2{font-size:38px}.prose blockquote{margin-inline:0;font-size:28px}.post-end{flex-direction:column;align-items:flex-start}.about{padding-top:80px}.about h1{margin-bottom:70px;font-size:64px}.about-grid{grid-template-columns:1fr;gap:35px}.about-lead{font-size:32px}.not-found h1{font-size:57px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
