:root{--ink:#1a2740;--paper:#faf9f6;--paper-blue:#e9eff7;--rule:#1a274038;--rule-strong:#1a274066;--display:"Bodoni Moda", "Source Serif 4", Georgia, serif;--text:"Source Serif 4", Georgia, serif;--mono:ui-monospace, SFMono-Regular, Menlo, monospace;--gutter:clamp(24px, 7vw, 120px)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--text);-webkit-font-smoothing:antialiased;font-size:20px;line-height:1.7}::selection{background:var(--ink);color:var(--paper)}a{color:var(--ink);text-decoration:none}a:hover{text-underline-offset:.25em;text-decoration:underline}:focus-visible{outline:2px solid var(--ink);outline-offset:4px}img{max-width:100%}.wrap{max-width:1440px;padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.rule{border:0;border-top:1px solid var(--rule);margin:0}.label{letter-spacing:.34em;text-transform:uppercase;opacity:.72;font-size:13px}.label--sm{letter-spacing:.3em;opacity:.6;font-size:12px}.masthead{background:linear-gradient(#e9eff7 0%,#f1f3f3 58%,#faf9f6 100%);border-bottom:1px solid #1a274024;padding:0;position:relative;overflow:hidden}.masthead__wash{pointer-events:none;background:radial-gradient(45% 50% at 42% 38%,#92b2de8c 0%,#92b2de00 70%),radial-gradient(38% 44% at 66% 62%,#c4d6ec99 0%,#c4d6ec00 72%);width:120vw;height:120%;margin-left:-60vw;animation:26s ease-in-out infinite alternate drift;position:absolute;top:-30%;left:50%}@keyframes drift{0%{opacity:.85;transform:translate(-4%,-2%)scale(1.05)}to{opacity:1;transform:translate(4%,3%)scale(1.18)}}.masthead__inner{max-width:1100px;padding:clamp(96px, 15vh, 190px) var(--gutter) clamp(88px, 13vh, 170px);text-align:center;flex-direction:column;align-items:center;margin:0 auto;display:flex;position:relative}.masthead h1{font-family:var(--display);letter-spacing:-.015em;max-width:13ch;margin:clamp(28px,4vw,52px) 0 0;font-size:clamp(3.2rem,9.5vw,7.6rem);font-weight:400;line-height:.96}.masthead__mark{background:#1a274052;width:64px;height:1px;margin:clamp(34px,4.5vw,58px) 0}.masthead p{max-width:40ch;margin:0;font-size:clamp(1.1rem,1.9vw,1.45rem);line-height:1.6}.masthead__byline{margin-top:clamp(34px,4.5vw,58px)}.masthead__jump{text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:26px;margin-top:clamp(30px,4vw,54px);font-size:13px;display:flex}.masthead__jump a{letter-spacing:.3em;border-bottom:1px solid #1a274059;padding-left:.3em}.masthead__jump a:hover,.post-card__read:hover{border-bottom-color:var(--ink);text-decoration:none}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1);transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:none}.statement,.about{padding-top:clamp(88px,13vw,180px);padding-bottom:clamp(96px,14vw,200px)}.statement__inner,.about__inner{gap:clamp(20px,3vw,40px);max-width:860px;margin:0 auto;display:grid}.statement p,.about p{font-family:var(--text);text-wrap:pretty;margin:0;font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.6}.book{padding-top:clamp(72px,10vw,140px);padding-bottom:clamp(72px,10vw,140px);scroll-margin-top:40px}.book__inner{flex-wrap:wrap;align-items:flex-start;gap:clamp(40px,6vw,96px);display:flex}.book--flip .book__inner{flex-direction:row-reverse}.book__cover{flex:0 clamp(220px,26vw,340px);min-width:200px}.book__body{flex:420px;min-width:260px}.plate{aspect-ratio:1/1.5;background:0 0;width:100%;position:relative}.plate img{object-fit:contain;border:1px solid #d8d8d5;width:100%;height:100%;position:absolute;inset:0}.book__meta{align-items:baseline;gap:18px;display:flex}.book__meta .line{background:var(--rule);flex:1;height:1px}.book h2{font-family:var(--display);letter-spacing:-.015em;max-width:12ch;margin:clamp(20px,2.5vw,34px) 0 0;font-size:clamp(2.5rem,6vw,4.6rem);font-weight:400;line-height:1}.book__sub{opacity:.88;max-width:34ch;margin:22px 0 0;font-size:clamp(1.05rem,1.7vw,1.3rem);font-style:italic;line-height:1.45}.book__desc{text-wrap:pretty;max-width:50ch;margin:clamp(26px,3vw,40px) 0 0}.buy{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:10px 26px;margin-top:clamp(32px,4vw,52px);padding-top:16px;display:flex}.buy__links{letter-spacing:.24em;text-transform:uppercase;flex-wrap:wrap;gap:10px 22px;font-size:13px;display:flex}.buy__links a{border-bottom:1px solid #1a274059}.buy__links a:hover{border-bottom-color:var(--ink);text-decoration:none}.contact{padding-top:clamp(80px,12vw,180px);padding-bottom:clamp(80px,12vw,180px)}.contact__inner{flex-wrap:wrap;align-items:flex-start;gap:clamp(36px,6vw,110px);display:flex}.contact__lede{flex:300px;max-width:34ch}.contact__lede h2{font-family:var(--display);letter-spacing:-.015em;margin:0;font-size:clamp(2.4rem,5.4vw,4rem);font-weight:400;line-height:1}.contact__lede p{opacity:.8;text-wrap:pretty;margin:24px 0 0}.contact form{flex:460px;gap:clamp(28px,3.4vw,44px);min-width:260px;max-width:620px;display:grid}.contact form label{gap:8px;display:grid}input,select,textarea{border:0;border-bottom:1px solid var(--rule-strong);width:100%;font-family:var(--text);color:var(--ink);background:0 0;border-radius:0;padding:10px 0;font-size:1.1rem;line-height:1.4}select{appearance:none}textarea{resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{border-bottom-color:var(--ink)}.form__foot{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:18px;display:flex}button[type=submit]{font-family:var(--text);letter-spacing:.3em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #1a274059;padding:6px 0;font-size:13px}button[type=submit]:hover{border-bottom-color:var(--ink)}.form__status{opacity:.75;font-size:1rem}.form__note{opacity:.68;max-width:52ch;margin:0;font-size:.95rem}.site-footer{padding-bottom:clamp(48px,7vw,90px)}.site-footer>div{border-top:1px solid var(--rule);letter-spacing:.28em;text-transform:uppercase;opacity:.7;flex-wrap:wrap;justify-content:space-between;gap:14px 40px;padding-top:20px;font-size:12px;display:flex}.site-footer__links{flex-wrap:wrap;gap:14px 32px;display:flex}.page-header{background:linear-gradient(180deg, var(--paper-blue) 0%, #f1f3f3 72%, var(--paper) 100%);border-bottom:1px solid #1a274024;position:relative;overflow:hidden}.page-header:before{content:"";pointer-events:none;background:radial-gradient(40% 60% at 52% 42%,#92b2de73,#0000 72%);position:absolute;inset:-50% -10% 0}.page-header__nav,.article-header__nav{justify-content:space-between;align-items:center;gap:24px;padding-top:28px;display:flex;position:relative}.wordmark{font-family:var(--display);letter-spacing:.01em;font-size:1.05rem}.nav-link{letter-spacing:.24em;text-transform:uppercase;font-size:12px}.page-header__content{max-width:900px;padding-top:clamp(92px,14vw,170px);padding-bottom:clamp(82px,12vw,150px);position:relative}.page-header h1,.article-header h1{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:24px 0 0;font-size:clamp(3.6rem,9vw,7.4rem);font-weight:400;line-height:.98}.page-header p{max-width:48ch;margin:32px 0 0;font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.6}.post-list{padding-top:clamp(72px,10vw,130px);padding-bottom:clamp(88px,12vw,160px)}.post-list__inner{max-width:960px;margin:0 auto}.post-card{border-top:1px solid var(--rule);grid-template-columns:minmax(120px,.38fr) minmax(0,1fr);gap:clamp(28px,6vw,80px);padding:clamp(36px,6vw,72px) 0;display:grid}.post-card:last-child{border-bottom:1px solid var(--rule)}.post-card__date{letter-spacing:.2em;text-transform:uppercase;opacity:.62;padding-top:.35rem;font-size:12px}.post-card h2{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(2rem,5vw,3.7rem);font-weight:400;line-height:1.08}.post-card p{text-wrap:pretty;max-width:54ch;margin:22px 0 0}.post-card__read{letter-spacing:.24em;text-transform:uppercase;border-bottom:1px solid #1a274059;margin-top:26px;font-size:12px;display:inline-block}.empty-state{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:clamp(70px,12vw,150px) 0}.empty-state p{margin:18px 0 0;font-size:clamp(1.2rem,2vw,1.5rem)}.article-header{background:linear-gradient(180deg, var(--paper-blue) 0%, var(--paper) 100%);padding-bottom:clamp(64px,10vw,120px)}.article-header__content{text-align:center;max-width:1040px;margin:0 auto;padding-top:clamp(80px,12vw,150px)}.article-header h1{max-width:15ch;margin-left:auto;margin-right:auto;font-size:clamp(3.1rem,8vw,6.8rem)}.article-header__excerpt{text-wrap:pretty;max-width:52ch;margin:34px auto 0;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.6}.article-header__image{width:min(1120px, calc(100% - (2 * var(--gutter))));margin:clamp(52px,8vw,92px) auto 0}.article-header__image img{object-fit:cover;width:100%;max-height:680px;display:block}.article{max-width:780px;padding:clamp(70px, 11vw, 140px) var(--gutter) clamp(90px, 13vw, 170px);margin:0 auto}.article__body{font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.78}.article__body>:first-child{margin-top:0}.article__body h2,.article__body h3{font-family:var(--display);letter-spacing:-.01em;margin:2.2em 0 .7em;font-weight:400;line-height:1.15}.article__body h2{font-size:clamp(2rem,4vw,3rem)}.article__body h3{font-size:clamp(1.55rem,3vw,2.2rem)}.article__body p,.article__body ul,.article__body ol,.article__body blockquote{margin:1.3em 0}.article__body a{text-underline-offset:.2em;text-decoration:underline 1px}.article__body blockquote{border-left:1px solid var(--ink);font-family:var(--display);padding-left:clamp(24px,4vw,42px);font-size:clamp(1.35rem,3vw,2rem);line-height:1.5}.article__body figure{margin:clamp(48px,7vw,76px) min(-8vw,-70px)}.article__body figure img{width:100%;height:auto;display:block}.article__body figcaption{opacity:.65;margin-top:12px;font-size:.85rem}.article__back{border-top:1px solid var(--rule);padding-top:42px}@media (width<=640px){.post-card{grid-template-columns:1fr;gap:12px}.article__body figure{margin-left:0;margin-right:0}.site-footer>div{letter-spacing:.2em}}@media (width<=420px){.buy__links{letter-spacing:.18em;gap:10px 18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
