:root{--ink:#171916;--muted:#646862;--paper:#eceae4;--paper-light:#f6f4ee;--dark:#101713;--dark-2:#1b251f;--line:#1719162e;--line-light:#ffffff2e;--accent:#c4d2c2;--max:1320px;--gutter:clamp(1.15rem, 3.6vw, 4rem);--sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif:Iowan Old Style, Baskerville, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:var(--paper);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}body.nav-open{overflow:hidden}::selection{color:var(--paper-light);background:var(--dark)}a{color:inherit;text-underline-offset:.22em}img,svg{max-width:100%;display:block}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.container{width:min(100%, calc(var(--max) + (2 * var(--gutter))));padding-inline:var(--gutter);margin-inline:auto}.skip-link{z-index:200;color:var(--ink);background:#fff;border-radius:100px;padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.masthead{justify-content:space-between;align-items:center;gap:2rem;min-height:76px;display:flex}.wordmark{font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(1.45rem,2.1vw,2rem);line-height:1;text-decoration:none}.site-nav{align-items:center;gap:clamp(1.25rem,2.7vw,2.5rem);display:flex}.site-nav a{letter-spacing:.11em;text-transform:uppercase;opacity:.58;font-size:.68rem;font-weight:720;text-decoration:none;position:relative}.site-nav a:hover,.site-nav a[aria-current=page]{opacity:1}.site-nav a[aria-current=page]:after{content:"";background:currentColor;height:1px;position:absolute;bottom:-.48rem;left:0;right:0}.nav-toggle{border:1px solid var(--line);background:0 0;border-radius:50%;width:2.7rem;height:2.7rem;padding:0;display:none}.nav-toggle span,.nav-toggle:before,.nav-toggle:after{content:"";background:currentColor;width:1rem;height:1px;margin:.23rem auto;transition:transform .18s,opacity .18s;display:block}.nav-open .nav-toggle span{opacity:0}.nav-open .nav-toggle:before{transform:translateY(.24rem)rotate(45deg)}.nav-open .nav-toggle:after{transform:translateY(-.24rem)rotate(-45deg)}.site-footer{color:#f6f4ee9e;background:var(--dark);border-top:1px solid #ffffff1a}.footer-row{letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:2rem;min-height:54px;font-size:.58rem;display:flex}.footer-row a{color:inherit;text-decoration:none;transition:color .18s}.footer-row a:hover{color:var(--paper-light)}.page-hero{background:var(--paper-light);padding-block:clamp(4rem,9vw,8rem)}.page-title{max-width:930px;font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(3.4rem,7vw,7rem);font-weight:400;line-height:.92}.eyebrow,.section-label{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:760}.lede{max-width:690px;color:var(--muted);margin:1.5rem 0 0;font-size:clamp(1.05rem,1.6vw,1.3rem)}.section{padding-block:clamp(4rem,9vw,8rem)}.text-link{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:720}.button{border:1px solid var(--line);min-height:46px;color:inherit;letter-spacing:.08em;text-transform:uppercase;background:0 0;justify-content:center;align-items:center;padding:.7rem 1rem;font-size:.7rem;font-weight:730;text-decoration:none;display:inline-flex}.button-solid{color:var(--paper-light);background:var(--dark)}.reveal{opacity:0;transition:opacity .52s,transform .52s;transform:translateY(15px)}.reveal.is-visible{opacity:1;transform:none}@media (width<=760px){.masthead{min-height:67px}.nav-toggle{display:block}.site-nav{z-index:100;padding:1rem var(--gutter) 2rem;color:var(--ink);background:var(--paper-light);border-bottom:1px solid var(--line);gap:0;transition:transform .22s;display:grid;position:fixed;inset:67px 0 auto;transform:translateY(-135%)}.site-nav a{border-bottom:1px solid var(--line);font-family:var(--serif);letter-spacing:-.02em;text-transform:none;opacity:1;padding-block:1rem;font-size:1.75rem;font-weight:400}.site-nav a[aria-current=page]:after{display:none}.nav-open .site-nav{transform:translateY(0)}.footer-row{gap:1rem;min-height:50px;font-size:.54rem}.footer-row a{text-align:right;overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.home-page .site-header{z-index:30;color:var(--paper-light);background:0 0;border-bottom:0;position:absolute;inset:0 0 auto}.home-page .masthead{border-bottom:1px solid #ffffff21}.home-page .wordmark{opacity:0;pointer-events:none}.home-page .site-nav a{color:inherit;opacity:.72}.home-page .site-nav a:hover{opacity:1}.home-page .nav-toggle{color:var(--paper-light);border-color:#ffffff59}@media (width<=760px){.home-page .site-nav{color:var(--paper-light);background:#030c08f7;border-color:#ffffff21}.home-page .site-nav a{border-color:#ffffff21}}.page-intro{background:var(--paper-strong)}.page-intro-grid{grid-template-columns:minmax(0,1fr) minmax(230px,.42fr);align-items:end;gap:clamp(3rem,9vw,9rem);display:grid}.page-intro-aside{border-top:1px solid var(--line);color:var(--ink-soft);padding-top:1.2rem}.page-intro-aside p{margin:0}.listing{background:var(--paper)}.listing-header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;display:flex}.item-list,.profile-list{border-top:1px solid var(--line)}.list-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,.25fr) minmax(0,1.25fr) minmax(220px,.55fr);gap:clamp(1.5rem,5vw,5rem);padding-block:clamp(2rem,5vw,3.6rem);display:grid}.item-meta,.profile-status,.profile-label{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:720;line-height:1.5}.list-item h2,.profile-row h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3.8vw,3.8rem);font-weight:400;line-height:1}.profile-row h2{margin-top:.8rem}.list-item p,.profile-row>p{color:var(--ink-soft);margin:0}.status{border:1px solid var(--line);letter-spacing:.09em;text-transform:uppercase;border-radius:99px;width:fit-content;margin-top:1rem;padding:.38rem .62rem;font-size:.64rem;font-weight:740;display:inline-flex}.profile-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,.24fr) minmax(320px,1fr) minmax(230px,.62fr);align-items:start;gap:clamp(1.5rem,5vw,5rem);padding-block:clamp(2.2rem,5vw,4rem);display:grid}.book-grid{gap:clamp(3rem,8vw,7rem);display:grid}.book{grid-template-columns:minmax(230px,.55fr) minmax(0,1.25fr);align-items:center;gap:clamp(2.5rem,8vw,8rem);display:grid}.book-cover{aspect-ratio:4/5.8;color:var(--paper-strong);background:var(--forest);flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,3vw,2.5rem);display:flex;box-shadow:0 25px 60px #14171326}.book-cover.alt{color:var(--ink);background:var(--sage)}.book-cover small{letter-spacing:.15em;text-transform:uppercase;font-size:.67rem;font-weight:730}.book-cover strong{font-family:var(--serif);letter-spacing:-.05em;font-size:clamp(2rem,4.2vw,4.2rem);font-weight:400;line-height:.92}.book-copy h2{font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(2.35rem,5vw,5rem);font-weight:400;line-height:.95}.book-copy .lede{margin-top:1.4rem}.prose-grid{grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);gap:clamp(2.5rem,8vw,9rem);display:grid}.prose{max-width:780px}.prose p{color:var(--ink-soft);margin:0 0 1.3rem;font-size:1.08rem}.contact-shell{grid-template-columns:minmax(0,.8fr) minmax(320px,.8fr);align-items:start;gap:clamp(3rem,9vw,9rem);display:grid}.contact-socials{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:3rem;display:grid}.social-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;min-height:82px;padding:1rem;font-size:.76rem;font-weight:730;text-decoration:none;display:flex}.social-card[data-placeholder-link]{cursor:default}.contact-form{border:1px solid var(--line);background:var(--paper-strong);gap:1rem;padding:clamp(1.3rem,4vw,2.5rem);display:grid}.field{gap:.45rem;display:grid}.field label{letter-spacing:.1em;text-transform:uppercase;font-size:.69rem;font-weight:750}.field input,.field textarea{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;border-radius:0;outline:none;padding:.9rem 0}.field input:focus,.field textarea:focus{border-color:var(--forest)}.form-note,.form-status{color:var(--ink-soft);margin:.5rem 0 0;font-size:.82rem}.form-status{min-height:1.3em;color:var(--forest);font-weight:650}@media (width<=760px){.page-intro-grid,.list-item,.profile-row,.book,.prose-grid,.contact-shell{grid-template-columns:1fr}.list-item,.profile-row{gap:1rem}.contact-socials{grid-template-columns:1fr}}.contact-email-stage{min-height:clamp(360px,54svh,610px);color:var(--paper-light);background:#07120e;align-items:center;display:grid;position:relative;overflow:hidden}.contact-email-stage:before,.contact-email-stage:after,.contact-motion{content:"";pointer-events:none;position:absolute;inset:0}.contact-email-stage:before{background:radial-gradient(circle at 18% 28%,#c4d2c226,#0000 28%),radial-gradient(circle at 82% 70%,#6d877424,#0000 34%),linear-gradient(115deg,#0000 24%,#ffffff0e 49%,#0000 72%) 0 0/220% 100%;animation:11s ease-in-out infinite alternate contact-light}.contact-email-stage:after{opacity:.22;background:repeating-linear-gradient(90deg,#0000 0 105px,#ffffff14 106px 107px),repeating-linear-gradient(0deg,#0000 0 105px,#ffffff0b 106px 107px);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.contact-motion{opacity:.35;filter:blur(45px);background:conic-gradient(from 170deg,#0000,#c4d2c229,#0000 24% 68%,#ffffff12,#0000 84%);animation:18s linear infinite contact-orbit;inset:-35% -10%}.contact-email-inner{z-index:1;padding-block:clamp(3.5rem,7vw,6rem);position:relative}.contact-email-inner .section-label{color:#f6f4ee9e}.contact-email{width:fit-content;max-width:100%;color:var(--paper-light);font-family:var(--serif);letter-spacing:-.06em;overflow-wrap:anywhere;text-shadow:0 10px 55px #00000038;margin-top:clamp(1.2rem,2.5vw,2rem);font-size:clamp(3rem,8.2vw,8.6rem);line-height:.9;text-decoration:none;display:block}.contact-email:after{content:"";transform-origin:0;background:linear-gradient(90deg,#f6f4eee6,#f6f4ee29);width:100%;height:1px;margin-top:1.1rem;transition:transform .42s cubic-bezier(.2,.7,.2,1);display:block}.contact-email:hover:after{transform:scaleX(.72)}.contact-email-actions{align-items:center;gap:1rem;min-height:2rem;margin-top:1.3rem;display:flex}.contact-email-actions button{color:#f6f4eea8;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:.62rem;font-weight:760}.contact-email-actions button:hover,.contact-email-actions button:focus-visible{color:var(--paper-light)}.contact-email-actions span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.contact-profiles{background:var(--paper-light);padding-block:clamp(4.5rem,8vw,7rem)}.contact-profiles-heading{font-family:var(--serif);letter-spacing:-.05em;margin:0 0 clamp(2rem,4vw,3.5rem);font-size:clamp(2.5rem,4.8vw,4.8rem);font-weight:400;line-height:.95}.contact-profile-list{border-top:1px solid var(--line)}.contact-profile-list+.contact-profile-list{margin-top:clamp(2.5rem,5vw,4rem)}.contact-profile-row{isolation:isolate;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 26px;align-items:center;gap:clamp(1.25rem,3vw,3rem);min-height:110px;padding-block:1.25rem;text-decoration:none;display:grid;position:relative;overflow:hidden}.contact-profile-row:before{content:attr(data-platform);z-index:-1;color:#17191609;font-family:var(--serif);letter-spacing:-.075em;white-space:nowrap;font-size:clamp(5rem,12vw,12rem);line-height:.7;transition:color .32s,transform .52s cubic-bezier(.2,.7,.2,1);position:absolute;top:50%;right:3%;transform:translate(18%,-45%)}.contact-profile-row:after{content:"";z-index:-2;background:linear-gradient(90deg,#c4d2c233,#0000 72%);transition:transform .52s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:translate(-105%)}.contact-profile-row:hover:before{color:#17191611;transform:translateY(-45%)}.contact-profile-row:hover:after{transform:translate(0)}.contact-profile-row>span:first-child{font-family:var(--serif);letter-spacing:-.05em;font-size:clamp(2.2rem,5vw,5.1rem);line-height:.92;transition:transform .22s}.contact-profile-list.secondary .contact-profile-row{min-height:88px}.contact-profile-list.secondary .contact-profile-row>span:first-child{font-size:clamp(1.7rem,3.6vw,3.3rem)}.contact-profile-row small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:730}.contact-profile-row>span:last-child{font-size:1rem;transition:transform .22s}.contact-profile-row:hover>span:first-child{transform:translate(8px)}.contact-profile-row:hover>span:last-child{transform:translate(5px,-5px)}.contact-profile-row[data-placeholder-link]{cursor:default}@keyframes contact-light{0%{background-position:50%,50%,100% 0}to{background-position:50%,50%,0 0}}@keyframes contact-orbit{to{transform:rotate(360deg)}}@media (width<=760px){.contact-email-stage{min-height:390px}.contact-email{font-size:clamp(2.35rem,11vw,4.8rem)}.contact-profile-row{grid-template-columns:minmax(0,1fr) 22px;min-height:92px}.contact-profile-row small{display:none}.contact-profile-row:before{font-size:clamp(4.5rem,23vw,8rem);right:0}}.holding-page{background:radial-gradient(circle at 78% 32%, #5c73621f, transparent 30%), var(--paper-light);align-items:center;min-height:calc(100svh - 78px);padding:clamp(8rem,16vh,13rem) 0 clamp(5rem,10vh,8rem);display:grid}.holding-page-dark{color:var(--paper-light);background:radial-gradient(circle at 76% 28%, #bdd3c01f, transparent 31%), var(--dark)}.holding-page-inner{grid-template-columns:minmax(120px,.24fr) minmax(0,1fr);align-items:end;gap:clamp(2rem,7vw,8rem);display:grid}.holding-label{letter-spacing:.12em;text-transform:uppercase;align-self:start;padding-top:.7rem;font-size:.66rem;font-weight:760}.holding-page h1{font-family:var(--serif);letter-spacing:-.07em;grid-column:2;margin:0;font-size:clamp(5rem,12vw,13rem);font-weight:400;line-height:.78}.holding-page p{max-width:560px;color:var(--muted);grid-column:2;margin:1.8rem 0 0;font-size:clamp(1rem,1.5vw,1.2rem)}.holding-page-dark p{color:#f6f4ee9e}@media (width<=720px){.holding-page{min-height:76svh;padding-top:8rem}.holding-page-inner{grid-template-columns:1fr;gap:2.5rem}.holding-page h1,.holding-page p{grid-column:1}.holding-page h1{font-size:clamp(4.6rem,22vw,7rem)}}.articles-index-hero{background:radial-gradient(circle at 78% 28%, #5c73621c, transparent 30%), var(--paper-light);padding-block:clamp(7rem,13vw,12rem) clamp(4.5rem,8vw,7rem)}.articles-index-grid{grid-template-columns:minmax(120px,.24fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,7vw,8rem);display:grid}.articles-index-grid .section-label{padding-top:.8rem}.articles-index-grid h1{font-family:var(--serif);letter-spacing:-.07em;margin:0;font-size:clamp(4.6rem,10vw,10.8rem);font-weight:400;line-height:.8}.articles-index-grid p{max-width:600px;color:var(--muted);margin:2rem 0 0;font-size:clamp(1.05rem,1.5vw,1.22rem)}.articles-index-listing{background:var(--paper-light);padding-bottom:clamp(5rem,10vw,9rem)}.article-index-list{border-top:1px solid var(--line)}.article-index-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(100px,.22fr) minmax(0,1fr) 28px;align-items:start;gap:clamp(1.5rem,5vw,5rem);padding-block:clamp(2.4rem,5vw,4rem);text-decoration:none;display:grid;position:relative;overflow:hidden}.article-index-row:before{content:"";background:linear-gradient(90deg,#c4d2c229,#0000 70%);transition:transform .42s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:translate(-105%)}.article-index-row:hover:before{transform:translate(0)}.article-index-type,.article-index-copy,.article-index-arrow{z-index:1;position:relative}.article-index-type{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;padding-top:.45rem;font-size:.64rem;font-weight:760}.article-index-copy h2{max-width:980px;font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(2.4rem,5vw,5.6rem);font-weight:400;line-height:.93;transition:transform .18s}.article-index-row:hover h2{transform:translate(7px)}.article-index-copy p{max-width:690px;color:var(--muted);margin:1.3rem 0 0;font-size:1rem;line-height:1.65}.article-index-arrow{text-align:right;padding-top:.25rem;transition:transform .18s}.article-index-row:hover .article-index-arrow{transform:translate(4px,-4px)}.article-page{background:var(--paper-light)}.article-hero{background:radial-gradient(circle at 80% 22%, #5c736217, transparent 29%), var(--paper-light);border-bottom:1px solid var(--line);padding-block:clamp(7rem,13vw,12rem) clamp(4rem,7vw,6rem)}.article-hero-grid{grid-template-columns:minmax(120px,.24fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,7vw,8rem);display:grid}.article-meta{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;gap:.6rem;padding-top:.75rem;font-size:.64rem;font-weight:760;display:grid}.article-meta a{width:fit-content;color:var(--ink);text-decoration:none}.article-hero h1{max-width:1080px;font-family:var(--serif);letter-spacing:-.067em;text-wrap:balance;margin:0;font-size:clamp(4.25rem,9.3vw,9.8rem);font-weight:400;line-height:.82}.article-deck{max-width:760px;color:var(--muted);font-family:var(--serif);margin:2rem 0 0;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.35}.article-content-grid{grid-template-columns:minmax(120px,.24fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,7vw,8rem);padding-block:clamp(4.5rem,8vw,8rem);display:grid}.article-byline{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;padding-top:.5rem;font-size:.64rem;font-weight:760;position:sticky;top:2rem}.article-prose{max-width:780px}.article-prose>:first-child{margin-top:0}.article-prose p{color:#3f433e;font-family:var(--serif);margin:0 0 1.5rem;font-size:clamp(1.22rem,1.65vw,1.48rem);line-height:1.68}.article-prose h2{color:var(--ink);font-family:var(--serif);letter-spacing:-.052em;text-wrap:balance;margin:clamp(4.2rem,7vw,6.5rem) 0 1.6rem;font-size:clamp(2.65rem,5.3vw,5.4rem);font-weight:400;line-height:.95}.article-prose strong{color:var(--ink);font-weight:600}.article-prose em{color:var(--ink)}.article-end{color:var(--paper-light);background:var(--dark);padding-block:clamp(3rem,6vw,5rem)}.article-end-grid{justify-content:space-between;align-items:center;gap:2rem;display:flex}.article-end-grid span,.article-end-grid a{letter-spacing:.11em;text-transform:uppercase;font-size:.64rem;font-weight:760}.article-end-grid a{color:inherit;text-decoration:none}@media (width<=760px){.articles-index-grid,.article-hero-grid,.article-content-grid{grid-template-columns:1fr}.articles-index-grid{gap:2.5rem}.articles-index-grid h1{font-size:clamp(4.3rem,20vw,7rem)}.article-index-row{grid-template-columns:1fr 22px;gap:1rem}.article-index-type{grid-column:1/-1}.article-index-copy p{margin-top:1rem}.article-hero-grid{gap:2.5rem}.article-meta{gap:1rem;display:flex}.article-hero h1{font-size:clamp(3.8rem,17vw,6.5rem)}.article-content-grid{gap:2.2rem}.article-byline{position:static}.article-prose p{font-size:clamp(1.15rem,5vw,1.34rem)}.article-end-grid{flex-direction:column;align-items:flex-start;gap:1rem}}
