:root{--gh-font-heading:"Bodoni Moda",Georgia,serif;--gh-font-body:"Hanken Grotesk",system-ui,sans-serif;--bg:#0e0f11;--bg-dim:#161719;--bg-mid:#1e2025;--ink:#f4efe6;--ink-soft:#d4cebd;--ink-muted:#a39d91;--ink-faint:#5a5650;--rule:hsla(39,39%,93%,.2);--rule-soft:hsla(39,39%,93%,.12);--accent:#ffc46b;--accent-dark:#e8a84a;--about-bg:#3e4a63;--f-display:"Bricolage Grotesque",system-ui,sans-serif;--f-heading:var(--gh-font-heading);--f-body:var(--gh-font-body);--f-mono:"JetBrains Mono","Fira Code",monospace;--shell-max:1320px;--shell-pad:32px;--narrow-max:720px;--lead-gap:40px}.density-tight{--lead-gap:24px}.density-airy{--lead-gap:60px}.fp-literary{--f-display:"Cormorant Garamond",Georgia,serif;--f-heading:"Cormorant Garamond",Georgia,serif;--f-body:"Jost",system-ui,sans-serif;--gh-font-heading:"Cormorant Garamond",Georgia,serif;--gh-font-body:"Jost",system-ui,sans-serif}.fp-modern{--f-display:"Outfit",system-ui,sans-serif;--f-heading:"DM Serif Display",Georgia,serif;--f-body:"Outfit",system-ui,sans-serif;--gh-font-heading:"DM Serif Display",Georgia,serif;--gh-font-body:"Outfit",system-ui,sans-serif}.fp-vintage{--f-display:"Playfair Display",Georgia,serif;--f-heading:"Playfair Display",Georgia,serif;--f-body:"Crimson Pro",Georgia,serif;--gh-font-heading:"Playfair Display",Georgia,serif;--gh-font-body:"Crimson Pro",Georgia,serif}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.6;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent)}img,video{display:block;max-width:100%}button{cursor:pointer;font-family:var(--f-body)}h1,h2,h3,h4,h5,h6{font-weight:400;margin:0}.shell{max-width:var(--shell-max)}.shell,.shell-narrow{margin-inline:auto;padding-inline:var(--shell-pad)}.shell-narrow{max-width:var(--narrow-max)}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}.rule{border:0;border-top:1px solid var(--rule);margin:0}.rule-soft{border:0;border-top:1px solid var(--rule-soft);margin:0}.rule-double,.rule-thick{display:none}.masthead{background:var(--bg);position:relative;z-index:100}.nav{gap:0 28px;justify-content:flex-end;padding-block:20px}.nav,.nav-list{align-items:center;display:flex;flex-wrap:wrap}.nav-list{gap:0;list-style:none;margin:0;padding:0}.nav-list li+li{margin-left:28px}.nav-list a{color:var(--ink-muted);display:inline-block;font-size:13px;font-weight:500;letter-spacing:.08em;padding-block:12px;text-transform:uppercase;transition:color .2s ease}.nav-list a:hover,.nav-list a[aria-current=page]{color:var(--ink)}.nav .subscribe{border:1px solid hsla(39,39%,93%,.35);border-radius:999px;color:var(--ink-muted);display:inline-block;font-size:12px;font-weight:600;letter-spacing:.08em;padding:10px 22px;text-transform:uppercase;transition:border-color .2s,color .2s}.nav .subscribe:hover{border-color:var(--accent);color:var(--accent)}.masthead-utility{display:none}.newsletter-banner{align-items:center;background:var(--accent);color:var(--bg);display:flex;font-size:14px;font-weight:600;gap:16px;justify-content:center;padding:12px var(--shell-pad)}.newsletter-banner a{color:var(--bg);text-decoration:underline}#nht-banner-close{background:none;border:none;color:var(--bg);cursor:pointer;font-size:20px;line-height:1;opacity:.6;padding:0 4px}#nht-banner-close:hover{opacity:1}.hero-section{margin:0 auto;max-width:var(--shell-max);padding:24px var(--shell-pad) 120px}.hero-title-wrap{cursor:default;font-size:clamp(72px,18vw,290px);line-height:.84;margin:0;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero-title{-webkit-background-clip:text;background-clip:text;background-color:#6f5a4a;background-position:50%;background-size:cover;color:transparent;display:block;font-family:var(--f-display);font-size:inherit;font-weight:800;letter-spacing:-.055em;line-height:inherit;text-shadow:none;transition:opacity 1.8s ease-in-out}.hero-title--back{inset:0;opacity:0;position:absolute}.hero-title-wrap--fallback .hero-title{background-color:var(--accent-dark)}.hero-subscribe{display:flex;flex-wrap:wrap;gap:10px;margin-top:56px;max-width:480px}.hero-email-input{background:transparent;border:1px solid hsla(39,39%,93%,.35);border-radius:999px;color:var(--ink);flex:1 1 220px;font-family:var(--f-body);font-size:16px;min-height:52px;padding:0 22px;transition:border-color .2s ease}.hero-email-input:focus{border-color:var(--accent);outline:none}.hero-email-input::-moz-placeholder{color:var(--ink-faint)}.hero-email-input::placeholder{color:var(--ink-faint)}.hero-subscribe-btn{background:var(--accent);border:0;border-radius:999px;color:var(--bg);font-size:16px;font-weight:600;min-height:52px;padding:0 30px;transition:background .2s ease,transform .2s ease}.hero-subscribe-btn:hover{background:var(--accent-dark);transform:translateY(-1px)}.hero-subscribe-error{color:var(--accent);font-family:var(--f-mono);font-size:11px;margin:4px 0 0}.hero-subscribe-success{color:var(--ink);display:none;font-family:var(--f-body);font-size:18px;font-style:italic;margin-top:20px}.hero-label{-webkit-background-clip:initial;background-clip:initial;color:var(--ink-muted);display:inline-block;font-family:var(--f-body);font-size:.14em;font-weight:500;letter-spacing:.12em;margin-left:.25em;text-transform:uppercase;vertical-align:middle}.about-section{align-items:center;background:var(--about-bg);display:flex;isolation:isolate;min-height:840px;overflow:hidden;position:relative}.about-bg,.about-bg .ph{inset:0;position:absolute}.about-bg .ph{background-position:50%;background-size:cover}.about-bg .ph:nth-child(2),.about-bg .ph:nth-child(3),.about-bg .ph:nth-child(4){animation-duration:36s;animation-iteration-count:infinite;animation-timing-function:ease-in-out;-webkit-mask-image:linear-gradient(90deg,#000,#000 33.33%,transparent 66.66%,transparent);mask-image:linear-gradient(90deg,#000,#000 33.33%,transparent 66.66%,transparent);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:300% 100%;mask-size:300% 100%}.about-bg .ph:nth-child(2){animation-name:dis2}.about-bg .ph:nth-child(3){animation-name:dis3}.about-bg .ph:nth-child(4){animation-name:dis4}@keyframes dis2{0%,8%{-webkit-mask-position:100% 0;mask-position:100% 0}22%,to{-webkit-mask-position:0 0;mask-position:0 0}}@keyframes dis3{0%,38%{-webkit-mask-position:100% 0;mask-position:100% 0}52%,to{-webkit-mask-position:0 0;mask-position:0 0}}@keyframes dis4{0%,68%{-webkit-mask-position:100% 0;mask-position:100% 0}82%,to{-webkit-mask-position:0 0;mask-position:0 0}}.about-overlay{background:rgba(10,10,12,.6);inset:0;position:absolute;z-index:1}.about-content{box-sizing:border-box;display:flex;flex-direction:column;gap:32px;padding-block:112px;position:relative;width:100%;z-index:2}.about-eyebrow{color:var(--accent);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.about-heading{font-family:var(--f-heading);font-size:clamp(36px,5.5vw,80px);font-weight:400;letter-spacing:-.02em;line-height:1.05;max-width:16em;text-wrap:balance}.about-body{color:var(--ink-soft);font-size:20px;line-height:1.6;margin:0;max-width:44ch;text-wrap:pretty}.about-body--p2{margin-top:1em}.why-section{background:var(--bg-dim);border-bottom:1px solid var(--rule-soft);border-top:1px solid var(--rule-soft)}.why-inner{align-items:start;display:grid;gap:64px;grid-template-columns:1fr 1fr;padding-block:96px}.why-eyebrow{color:var(--accent);display:block;font-size:11px;letter-spacing:.16em;margin-bottom:20px;text-transform:uppercase}.why-heading{font-family:var(--f-heading);font-size:clamp(32px,4.5vw,62px);font-style:italic;font-weight:400;letter-spacing:-.02em;line-height:1.05;margin:0;text-wrap:balance}.why-body{color:var(--ink-soft);font-size:19px;line-height:1.75;margin:0 0 36px;max-width:52ch}.why-form{display:flex;flex-wrap:wrap;gap:10px;max-width:460px}.why-form .cta-email{flex:1 1 200px}.why-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.why-link-btn{border:1px solid hsla(39,39%,93%,.35);border-radius:999px;color:var(--ink-soft);display:inline-block;font-family:var(--f-body);font-size:14px;padding:10px 22px;text-decoration:none;transition:border-color .2s,color .2s,background .2s}.why-link-btn:hover{background:hsla(0,0%,100%,.04);border-color:var(--accent);color:var(--ink)}@media (max-width:720px){.why-inner{gap:32px;grid-template-columns:1fr;padding-block:64px}}.latest-section{padding-block:120px 140px}.latest-header{align-items:baseline;border-bottom:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;padding-bottom:20px}.latest-heading{font-family:var(--f-heading);font-size:clamp(36px,5vw,64px);font-weight:400;letter-spacing:-.01em;line-height:1}.latest-more{color:var(--accent);font-size:12px;letter-spacing:.1em;text-transform:uppercase;transition:opacity .2s}.latest-more:hover{color:var(--accent);opacity:.7}.latest-body{align-items:flex-start;display:flex;flex-wrap:wrap;gap:40px 64px;margin-top:8px}.latest-list{flex:1 1 440px;min-width:0}.latest-row{align-items:baseline;border-bottom:1px solid hsla(39,39%,93%,.14);color:inherit;display:flex;gap:20px;padding:26px 0;text-decoration:none;transition:padding-left .35s cubic-bezier(.2,.8,.2,1)}.latest-row:focus-visible,.latest-row:hover{outline:none;padding-left:14px}.latest-row.is-active .latest-num,.latest-row.is-active .latest-title{color:var(--accent)}.latest-num{color:var(--ink-muted);flex:0 0 36px;font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;transition:color .2s}.latest-info{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.latest-title{color:var(--ink);font-family:var(--f-heading);font-size:clamp(22px,2.4vw,32px);line-height:1.1;transition:color .2s ease}.latest-sub{color:var(--ink-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.latest-preview{flex:1 1 360px;max-width:520px;min-width:min(300px,100%);position:sticky;top:32px}.latest-preview-bg{align-items:flex-end;aspect-ratio:4/5;background:var(--bg-mid);background-position:50%;background-size:cover;box-sizing:border-box;display:flex;padding:22px;transition:background-color .5s ease}.latest-preview-type{color:var(--ink-soft);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.lead{border-bottom:1px solid var(--rule);padding-block:48px}.lead-inner{display:grid;gap:32px 48px}.lead-inner.has-image{grid-template-columns:1fr 1fr}.lead-label{align-items:center;color:var(--ink-muted);display:flex;font-size:11px;gap:8px;letter-spacing:.14em;margin-bottom:16px;text-transform:uppercase}.lead-label .num{color:var(--ink-faint);font-family:var(--f-mono)}.lead-title{font-family:var(--f-heading);font-size:clamp(28px,4vw,52px);font-weight:400;letter-spacing:-.02em;line-height:1.05;margin-bottom:16px}.lead-title a{color:inherit}.lead-title a:hover{color:var(--accent)}.lead-excerpt{color:var(--ink-soft);font-size:18px;line-height:1.55;margin-bottom:20px;max-width:56ch}.lead-meta{color:var(--ink-muted);font-size:12px;letter-spacing:.06em}.lead-meta a:hover{color:var(--ink)}.lead-image img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;width:100%}.gh-main{min-height:60vh}.section-header{align-items:baseline;border-bottom:1px solid var(--rule);display:flex;gap:16px;justify-content:space-between;margin-bottom:8px;padding-block:24px}.section-header h2{font-family:var(--f-heading);font-size:clamp(20px,3vw,30px);font-weight:400;letter-spacing:-.01em}.section-header .meta{color:var(--ink-muted);font-size:12px;letter-spacing:.06em}.feed-river{padding-bottom:48px}.river-item{border-bottom:1px solid var(--rule-soft);display:grid;gap:16px 40px;padding:var(--lead-gap) 0}.river-item.has-image{grid-template-columns:1fr 220px}.river-tag{color:var(--accent);display:inline-block;font-size:11px;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.river-title{font-family:var(--f-heading);font-size:clamp(20px,2.5vw,28px);font-weight:400;letter-spacing:-.01em;line-height:1.15;margin-bottom:10px}.river-title a{color:inherit}.river-title a:hover{color:var(--accent)}.river-excerpt{color:var(--ink-soft);font-size:15px;line-height:1.55;margin-bottom:12px;max-width:60ch}.river-meta{color:var(--ink-muted);font-size:12px;letter-spacing:.06em}.river-item-image img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;width:100%}.feed-columns .columns-grid{display:grid;gap:var(--lead-gap) 32px;grid-template-columns:repeat(3,1fr);padding-block:var(--lead-gap)}.col-item-image img{aspect-ratio:16/10;margin-bottom:16px;-o-object-fit:cover;object-fit:cover;width:100%}.col-item-tag{color:var(--accent);font-size:11px;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.col-item-title{font-family:var(--f-heading);font-size:clamp(18px,2vw,22px);font-weight:400;letter-spacing:-.01em;line-height:1.2;margin-bottom:8px}.col-item-title a{color:inherit}.col-item-title a:hover{color:var(--accent)}.col-item-meta{color:var(--ink-muted);font-size:12px;letter-spacing:.06em}.feed-issue{padding-bottom:48px}.issue-block{border-bottom:1px solid var(--rule);margin-bottom:40px;padding-bottom:40px}.issue-block-label{color:var(--ink-muted);font-size:11px;letter-spacing:.14em;margin-bottom:20px;text-transform:uppercase}.nl-header{padding-block:56px 28px}.nl-meta-top{align-items:center;display:flex;gap:16px;margin-bottom:24px}.nl-date{color:var(--ink-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.nl-title{font-size:clamp(32px,5.5vw,68px);font-weight:400;letter-spacing:-.03em;line-height:1.03;margin-bottom:20px}.nl-deck,.nl-title{font-family:var(--f-heading)}.nl-deck{color:var(--ink-soft);font-size:clamp(18px,2.5vw,22px);font-style:italic;line-height:1.5;margin-bottom:16px}.nl-byline{align-items:center;border-top:1px solid var(--rule);color:var(--ink-muted);display:flex;font-size:13px;gap:8px;letter-spacing:.04em;margin-top:16px;padding-top:16px}.nl-share{color:inherit;margin-left:auto}.nl-share:hover{color:var(--ink)}.nl-image{margin-block:8px 0}.nl-image figure{margin:0}.nl-image img{display:block;height:auto;width:100%}.nl-image figcaption{color:var(--ink-muted);font-family:var(--f-mono);font-size:11px;letter-spacing:.04em;margin-top:6px}.nl-body p{font-size:19px;line-height:1.85}.nl-cta{padding-block:0 64px;text-align:center}.nl-rule{border:0;border-top:1px solid var(--rule);margin:0 0 32px}.nl-cta-label{color:var(--ink-muted);font-size:13px;letter-spacing:.06em;margin-bottom:20px}figure.photo-post-hero{margin:40px auto 0;max-height:80vh;overflow:hidden;width:60vw}figure.photo-post-hero img{display:block;height:auto;max-height:80vh;-o-object-fit:cover;object-fit:cover;width:100%}.photo-hero-caption{color:var(--ink-muted);font-family:var(--f-mono);font-size:11px;letter-spacing:.04em;margin:8px auto 0;width:60vw}.photo-body{padding-block:8px 64px}.photo-body .kg-image-card.kg-width-wide{margin-inline:calc(var(--narrow-max)/-4)}.photo-body .kg-image-card.kg-width-full{margin-inline:calc(-50vw + 50%)}.photo-body .kg-gallery-card{margin-inline:calc(var(--narrow-max)/-4)}@media (min-width:900px){.photo-body figure{align-items:end;display:grid;gap:0 20px;grid-template-columns:1fr 160px;margin-inline:-80px}.photo-body figure img{grid-column:1}.photo-body figcaption{border-left:1px solid var(--rule);color:var(--ink-muted);font-size:11px;grid-column:2;letter-spacing:.04em;margin-top:0;padding-bottom:4px;padding-left:14px;text-align:left}}.lb-overlay{align-items:center;background:rgba(14,15,17,.96);display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s ease;z-index:9999}.lb-overlay.is-open{opacity:1;pointer-events:auto}.lb-img{display:block;max-height:90vh;max-width:90vw;-o-object-fit:contain;object-fit:contain}.lb-close{background:none;border:0;color:var(--ink-muted);cursor:pointer;font-size:28px;line-height:1;padding:4px 8px;position:absolute;right:24px;top:20px;transition:color .2s}.lb-close:hover{color:var(--ink)}.author-card{align-items:center;border-top:1px solid var(--rule);display:flex;gap:16px;margin-top:32px;padding-top:32px}.author-card .avatar{align-items:center;background:var(--bg-mid);border-radius:50%;color:var(--ink-muted);display:flex;flex-shrink:0;font-family:var(--f-heading);font-size:22px;height:56px;justify-content:center;overflow:hidden;width:56px}.author-card .avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.author-card .name{color:var(--ink);display:block;font-size:15px;font-weight:600;margin-bottom:4px}.author-card .bio{color:var(--ink-muted);font-size:14px;line-height:1.5}#nht-progress-wrap{height:2px;left:0;position:fixed;top:0;width:100%;z-index:999}#nht-progress{background:var(--accent);height:100%;transition:width .1s linear;width:0}.post-hero{overflow:hidden}.post-hero,.post-hero img{max-height:60vh;width:100%}.post-hero img{-o-object-fit:cover;object-fit:cover}.post-header{padding-block:48px 32px}.post-tag{color:var(--accent);display:inline-block;font-size:11px;letter-spacing:.14em;margin-bottom:16px;text-transform:uppercase}.post-title{font-family:var(--f-heading);font-size:clamp(28px,5vw,56px);font-weight:400;letter-spacing:-.025em;line-height:1.05;margin-bottom:20px}.post-deck{color:var(--ink-soft);font-size:20px;line-height:1.5;margin-bottom:20px;max-width:52ch}.post-meta{align-items:center;color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:8px;letter-spacing:.04em}.post-meta a:hover{color:var(--ink)}.post-meta .sep{color:var(--ink-faint)}.post-body{padding-block:8px 64px}.post-body .gh-content>*+*{margin-top:1.4em}.post-body p{color:var(--ink);font-size:18px;line-height:1.78}.post-body h2{font-size:clamp(22px,3vw,32px);letter-spacing:-.02em;line-height:1.15;margin-top:2.2em}.post-body h2,.post-body h3{font-family:var(--f-heading);font-weight:400}.post-body h3{font-size:clamp(18px,2.4vw,24px);font-style:italic;letter-spacing:-.01em;line-height:1.2;margin-top:2em}.post-body h4,.post-body h5,.post-body h6{color:var(--ink-soft);font-size:14px;font-weight:600;letter-spacing:.08em;margin-top:2em;text-transform:uppercase}.post-body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.post-body a:hover{color:var(--accent-dark)}.post-body strong{font-weight:600}.post-body blockquote{border-left:2px solid var(--accent);color:var(--ink-soft);font-family:var(--f-heading);font-size:22px;font-style:italic;line-height:1.5;margin:2em 0;padding:0 0 0 24px}.post-body blockquote p{color:inherit;font-size:inherit;margin:0}.post-body hr{border:0;border-top:1px solid var(--rule);margin:2.5em 0}.post-body code{background:var(--bg-mid);border-radius:3px;color:var(--accent);font-family:var(--f-mono);font-size:.875em;padding:.15em .4em}.post-body pre{background:var(--bg-dim);border-radius:4px;margin:1.5em 0;overflow-x:auto;padding:20px 24px}.post-body pre code{background:none;color:var(--ink-soft);font-size:14px;padding:0}.post-body ol,.post-body ul{padding-left:1.5em}.post-body li{font-size:18px;line-height:1.7;margin-bottom:.4em}.post-body figure{margin:2em 0}.post-body figcaption{color:var(--ink-muted);font-size:13px;letter-spacing:.04em;margin-top:10px;text-align:center}html:not(.no-dropcap) .post-body .gh-content>p:first-of-type:first-letter{color:var(--accent);float:left;font-family:var(--f-heading);font-size:5em;font-weight:400;line-height:.8;margin:.08em .12em 0 0}.kg-card{margin:2em 0}.kg-image-card img{width:100%}.kg-image-card.kg-width-wide{margin-inline:calc(var(--shell-pad)*-1)}.kg-image-card.kg-width-full{margin-inline:calc(-50vw + 50%)}.kg-gallery-row{display:flex;gap:8px}.kg-gallery-image img{display:block;-o-object-fit:cover;object-fit:cover;width:100%}.kg-bookmark-card{border:1px solid var(--rule);border-radius:4px;overflow:hidden}.kg-bookmark-content{padding:16px 20px}.kg-bookmark-title{font-size:15px;font-weight:600;margin-bottom:6px}.kg-bookmark-description{color:var(--ink-muted);font-size:13px;line-height:1.4}.kg-bookmark-thumbnail img{height:120px;-o-object-fit:cover;object-fit:cover;width:100%}.kg-callout-card{background:var(--bg-dim);border-left:2px solid var(--accent);display:flex;gap:16px;padding:20px 24px}.kg-callout-emoji{font-size:20px}.kg-toggle-card{border:1px solid var(--rule);border-radius:4px;padding:16px 20px}.kg-toggle-heading-text{font-weight:600}.post-footer{padding-block:40px 64px}.post-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.post-tags .tag{border:1px solid var(--rule);border-radius:999px;color:var(--ink-muted);display:inline-block;font-size:11px;letter-spacing:.1em;padding:4px 14px;text-transform:uppercase;transition:color .2s,border-color .2s}.post-tags .tag:hover{border-color:var(--ink-soft);color:var(--ink)}.ed-shell{margin-inline:auto;max-width:1000px;padding-inline:var(--shell-pad)}.ed-header{padding-block:48px 0}.ed-header-top{align-items:center;display:flex;gap:20px;margin-bottom:20px}.ed-tag{color:var(--accent);letter-spacing:.14em}.ed-date,.ed-tag{font-size:11px;text-transform:uppercase}.ed-date{color:var(--ink-faint);letter-spacing:.08em}.ed-title{color:var(--ink);font-family:var(--f-display);font-size:clamp(48px,9vw,130px);font-weight:800;letter-spacing:-.045em;line-height:.88;margin:0 0 24px}.ed-rule{border:0;border-top:2px solid var(--ink);margin:0 0 24px}.ed-rule-sm{border:0;border-top:1px solid var(--rule);margin:0 0 28px}.ed-subhead{align-items:flex-end;border-bottom:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-bottom:40px}.ed-deck{color:var(--ink-soft);font-family:var(--f-heading);font-size:clamp(16px,2.2vw,22px);font-style:italic;line-height:1.45;margin:0;max-width:52ch}.ed-byline{align-items:center;color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:10px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.ed-author{color:var(--ink-soft)}.ed-reading{color:var(--ink-faint)}.ed-share{color:var(--ink-muted);margin-left:8px}.ed-share:hover{color:var(--ink)}.ed-hero{padding-block:32px 0}.ed-hero figure{margin:0}.ed-hero img{display:block;height:auto;width:100%}.ed-hero figcaption{color:var(--ink-muted);font-family:var(--f-mono);font-size:11px;letter-spacing:.04em;margin-top:8px}.ed-body{-moz-column-count:2;column-count:2;-moz-column-gap:56px;column-gap:56px;padding-block:40px 64px}.ed-body .gh-content>*{-moz-column-break-inside:avoid;break-inside:avoid}.ed-body p{color:var(--ink);font-size:17px;line-height:1.78;margin-top:1.3em}.ed-body h3{color:var(--ink-soft);font-family:var(--f-heading);font-size:clamp(17px,2vw,21px);font-style:italic;font-weight:400;letter-spacing:-.01em;line-height:1.2;margin-top:2em;-moz-column-break-after:avoid;break-after:avoid}.ed-body strong{font-weight:600}.ed-body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.ed-body a:hover{color:var(--accent-dark)}.ed-body ol,.ed-body ul{padding-left:1.4em}.ed-body li{font-size:17px;line-height:1.7;margin-bottom:.4em}.ed-body code{background:var(--bg-mid);border-radius:3px;color:var(--accent);font-family:var(--f-mono);font-size:.875em;padding:.15em .4em}.ed-body hr{border:0;border-top:1px solid var(--rule);margin:2em 0}.ed-body .kg-bookmark-card,.ed-body .kg-callout-card,.ed-body .kg-card,.ed-body .kg-gallery-card,.ed-body .kg-image-card,.ed-body .kg-toggle-card,.ed-body blockquote,.ed-body h2{-moz-column-span:all;column-span:all}.ed-body h2{border-top:1px solid var(--rule);color:var(--accent);font-size:clamp(40px,7vw,88px);letter-spacing:-.045em;line-height:.88;margin:1.4em 0 .6em;padding-top:.6em}.ed-body blockquote,.ed-body h2{font-family:var(--f-display);font-weight:800}.ed-body blockquote{border:0;border-bottom:1px solid var(--rule);border-top:3px solid var(--accent);color:var(--ink);font-size:clamp(28px,4.5vw,52px);font-style:normal;letter-spacing:-.04em;line-height:.95;margin:40px 0;padding:28px 0}.ed-body blockquote p{color:inherit;font-size:inherit;line-height:inherit;margin:0}html:not(.no-dropcap) .ed-body .gh-content>p:first-of-type:first-letter{color:var(--accent);float:left;font-family:var(--f-heading);font-size:5em;font-weight:400;line-height:.8;margin:.08em .12em 0 0}.ed-cta{padding-block:0 56px}.ed-cta-label{color:var(--ink-muted);font-size:12px;letter-spacing:.08em;margin-bottom:20px;text-transform:uppercase}.ed-cta-form{justify-content:flex-start}.ed-footer{padding-block:24px 64px}@media (max-width:700px){.ed-body{-moz-column-count:1;column-count:1}.ed-title{font-size:clamp(40px,12vw,80px)}}.related-section{border-top:1px solid var(--rule);padding-block:48px}.related-heading{font-family:var(--f-heading);font-size:24px;font-weight:400;letter-spacing:-.01em;margin-bottom:32px}.related-grid{display:grid;gap:32px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.related-item-image img{aspect-ratio:16/9;margin-bottom:14px;-o-object-fit:cover;object-fit:cover;width:100%}.related-item-title{font-family:var(--f-heading);font-size:18px;font-weight:400;line-height:1.2;margin-bottom:6px}.related-item-title a{color:inherit}.related-item-title a:hover{color:var(--accent)}.related-item-meta{color:var(--ink-muted);font-size:12px;letter-spacing:.06em}.tag-browse{border-top:1px solid var(--rule);padding-block:72px}.tag-browse-inner{display:flex;flex-direction:column;gap:28px}.tag-browse-eyebrow{color:var(--accent);font-family:var(--f-mono,monospace);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.tag-browse-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.tag-browse-pill{align-items:center;border:1px solid var(--rule);border-radius:999px;color:var(--ink-soft);display:inline-flex;font-family:var(--f-body);font-size:14px;gap:6px;padding:8px 18px;text-decoration:none;transition:border-color .2s,color .2s,background .2s}.tag-browse-pill:hover{background:var(--bg-dim);border-color:var(--accent);color:var(--ink)}.tag-browse-count{color:var(--ink-muted);font-family:var(--f-mono,monospace);font-size:11px}.newsletter-cta{border-top:1px solid var(--rule);padding-block:80px;text-align:center}.newsletter-cta.cta-strong{background:var(--bg-dim)}.cta-heading{font-family:var(--f-heading);font-size:clamp(24px,4vw,40px);font-weight:400;letter-spacing:-.02em;margin-bottom:12px}.cta-subheading{color:var(--ink-soft);font-size:18px;line-height:1.5;margin:0 0 32px;margin-inline:auto;max-width:44ch}.cta-form{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-inline:auto;max-width:480px}.cta-email{background:transparent;border:1px solid hsla(39,39%,93%,.35);border-radius:999px;color:var(--ink);flex:1 1 200px;font-family:var(--f-body);font-size:15px;min-height:48px;padding:0 20px;transition:border-color .2s}.cta-email:focus{border-color:var(--accent);outline:none}.cta-email::-moz-placeholder{color:var(--ink-faint)}.cta-email::placeholder{color:var(--ink-faint)}.cta-btn{background:var(--accent);border:0;border-radius:999px;color:var(--bg);font-size:15px;font-weight:600;min-height:48px;padding:0 26px;transition:background .2s,transform .2s}.cta-btn:hover{background:var(--accent-dark);transform:translateY(-1px)}.cta-note{color:var(--ink-faint);font-size:12px;letter-spacing:.06em;margin-top:12px}.cta-eyebrow{color:var(--accent);font-size:11px;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.cta-success{color:var(--accent);font-size:15px;margin-top:12px}.newsletter-inline{background:var(--bg-dim);border-left:2px solid var(--accent);margin:2.5em 0;padding:32px}.newsletter-inline .cta-heading{font-size:22px;text-align:left}.newsletter-inline .cta-subheading{font-size:15px;margin-inline:0;text-align:left}.newsletter-inline .cta-form{justify-content:flex-start}.taxonomy-header{border-bottom:1px solid var(--rule);margin-bottom:8px;padding-block:48px}.taxonomy-label{color:var(--ink-muted);font-size:11px;letter-spacing:.14em;margin-bottom:12px;text-transform:uppercase}.taxonomy-title{font-family:var(--f-heading);font-size:clamp(28px,5vw,52px);font-weight:400;letter-spacing:-.02em;margin-bottom:8px}.taxonomy-desc{color:var(--ink-soft);font-size:16px;line-height:1.6;max-width:56ch}.archive-page{padding-block:48px 80px}.archive-intro{border-bottom:1px solid var(--rule);margin-bottom:40px;padding-bottom:32px}.archive-intro h1{font-family:var(--f-heading);font-size:clamp(28px,5vw,52px);font-weight:400;letter-spacing:-.02em;margin-bottom:8px}.archive-intro p{color:var(--ink-muted);font-size:16px}.archive-year{margin-bottom:40px}.archive-year h3{color:var(--ink-muted);font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;margin-bottom:16px}.archive-year .count{color:var(--ink-faint);margin-left:12px}.archive-item-flat{display:none}.archive-year .item{align-items:baseline;border-bottom:1px solid var(--rule-soft);display:flex;gap:20px;padding:14px 0}.archive-year .item-date{color:var(--ink-faint);flex:0 0 80px;font-family:var(--f-mono);font-size:12px;letter-spacing:.04em}.archive-year .item-title{flex:1;font-family:var(--f-heading);font-size:18px;line-height:1.2}.archive-year .item-title a{color:inherit}.archive-year .item-title a:hover{color:var(--accent)}.archive-year .item-meta{color:var(--ink-muted);font-size:11px;letter-spacing:.08em}.pagination{align-items:center;display:flex;font-size:13px;gap:16px;justify-content:center;letter-spacing:.06em;padding-block:48px}.pagination a{color:var(--ink-muted);text-transform:uppercase}.pagination a:hover{color:var(--ink)}.pagination-info{color:var(--ink-faint)}.portfolio-main{padding-bottom:80px}.portfolio-header{border-bottom:1px solid var(--rule);margin-bottom:40px;padding-block:48px}.portfolio-header h1{font-family:var(--f-heading);font-size:clamp(28px,5vw,52px);font-weight:400;letter-spacing:-.02em;margin-bottom:12px}.portfolio-intro{color:var(--ink-soft);font-size:18px;line-height:1.6;max-width:52ch}.section-label{align-items:center;color:var(--ink-muted);display:flex;font-size:11px;gap:8px;letter-spacing:.14em;margin-bottom:16px;text-transform:uppercase}.photo-grid.layout-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding-inline:var(--shell-pad)}.photo-grid.layout-masonry{-moz-columns:3;column-count:3;-moz-column-gap:16px;column-gap:16px;padding-inline:var(--shell-pad)}.photo-grid.layout-filmstrip{display:flex;gap:12px;overflow-x:auto;padding-inline:var(--shell-pad);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.photo-card{background:var(--bg-mid);overflow:hidden;position:relative;-moz-column-break-inside:avoid;break-inside:avoid;scroll-snap-align:start}.photo-grid.layout-filmstrip .photo-card{flex:0 0 340px;height:440px}.photo-card-image{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease;width:100%}.photo-card:hover .photo-card-image{transform:scale(1.03)}.photo-card-overlay{align-items:flex-end;background:rgba(14,15,17,.6);display:flex;inset:0;opacity:0;padding:20px;position:absolute;transition:opacity .3s ease}.photo-card:hover .photo-card-overlay{opacity:1}.photo-card-caption{color:var(--ink);font-size:13px;line-height:1.4}.photo-card-below-caption{color:var(--ink-muted);font-size:13px;line-height:1.4;padding:10px 12px}.photo-post-hero{max-height:90vh;overflow:hidden;width:100%}.photo-post-hero img{max-height:90vh;-o-object-fit:cover;object-fit:cover;width:100%}.hero-caption{color:var(--ink-muted);font-size:13px;letter-spacing:.04em;padding:10px var(--shell-pad)}.photo-post-header{padding-block:32px}.photo-deck{font-family:var(--f-heading);font-size:clamp(20px,3vw,28px);font-style:italic;line-height:1.3;margin-bottom:12px}.photo-post-meta{color:var(--ink-muted);font-size:12px;letter-spacing:.08em}.photo-post-nav{border-top:1px solid var(--rule);color:var(--ink-muted);display:flex;font-size:13px;gap:20px;justify-content:space-between;letter-spacing:.06em;margin-top:40px;padding-block:40px}.photo-post-nav a{color:inherit}.photo-post-nav a:hover{color:var(--ink)}.tag-header{padding-bottom:var(--space-4);padding-top:var(--space-5)}.tag-header-eyebrow{color:var(--accent);display:block;font-family:var(--f-mono,monospace);font-size:11px;letter-spacing:.14em;margin-bottom:20px;text-transform:uppercase}.tag-header-title{font-family:var(--f-display);font-size:clamp(48px,8vw,110px);font-weight:400;letter-spacing:-.025em;line-height:.96;margin:0 0 28px}.tag-header-desc{color:var(--ink-soft);font-family:var(--f-body);font-size:20px;font-style:italic;line-height:1.55;margin:0 0 36px;max-width:52ch}.tag-header-rule{background:var(--rule);height:1px;margin-top:8px}.tag-feed{padding-bottom:var(--space-4);padding-top:var(--space-3)}.tag-post{border-bottom:1px solid var(--rule);padding-block:36px}.tag-post:first-child{padding-top:0}.tag-post-meta{align-items:center;color:var(--ink-muted);display:flex;font-family:var(--f-mono,monospace);font-size:11px;gap:6px;letter-spacing:.06em;margin-bottom:14px;text-transform:uppercase}.tag-post-cat{color:var(--accent)}.tag-post-sep{color:var(--ink-faint)}.tag-post-title{font-family:var(--f-heading);font-size:clamp(22px,3vw,34px);font-weight:400;letter-spacing:-.018em;line-height:1.1;margin:0 0 14px}.tag-post-title a{color:inherit;text-decoration:none}.tag-post-title a:hover{color:var(--accent)}.tag-post-excerpt{color:var(--ink-soft);font-size:16px;line-height:1.65;margin:0;max-width:64ch}.tag-pagination{align-items:center;border-top:1px solid var(--rule);color:var(--ink-muted);display:flex;font-family:var(--f-mono,monospace);font-size:11px;justify-content:space-between;letter-spacing:.08em;padding-block:var(--space-3);text-transform:uppercase}.tag-pag-link{color:var(--ink-soft);text-decoration:none}.tag-pag-link:hover{color:var(--accent)}.footer{border-top:1px solid var(--rule);padding-block:40px 48px}.footer-grid{display:grid;gap:32px;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:40px}.footer .brand{font-family:var(--f-heading);font-size:20px;font-weight:400;letter-spacing:-.01em;margin-bottom:8px}.footer .tagline{color:var(--ink-muted);font-size:14px;line-height:1.5;max-width:26ch}.footer h5{color:var(--ink-muted);font-family:var(--f-body);font-size:11px;font-weight:600;letter-spacing:.12em;margin:0 0 14px;text-transform:uppercase}.footer ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.footer ul li a{color:var(--ink-soft);font-size:14px}.footer ul li a:hover{color:var(--ink)}.footer-bottom{border-top:1px solid var(--rule-soft);color:var(--ink-faint);font-size:12px;gap:16px;justify-content:space-between;letter-spacing:.06em;padding-top:24px}.error-page,.footer-bottom{align-items:center;display:flex}.error-page{flex-direction:column;justify-content:center;min-height:60vh;padding:96px var(--shell-pad);text-align:center}.error-code{color:var(--bg-mid);font-family:var(--f-display);font-size:clamp(80px,20vw,200px);font-weight:800;letter-spacing:-.04em;line-height:1}.error-message{font-family:var(--f-heading);font-size:clamp(20px,3vw,30px);margin-bottom:16px}.error-desc{color:var(--ink-muted);font-size:16px;margin-bottom:32px}.btn-outline{border:1px solid var(--rule);color:var(--ink-muted);display:inline-block;font-size:13px;letter-spacing:.08em;padding:12px 28px;text-transform:uppercase;transition:all .2s}.btn-outline:hover{border-color:var(--ink);color:var(--ink)}@media (max-width:1100px){.footer-grid{grid-template-columns:1fr 1fr}.lead-inner.has-image{grid-template-columns:1fr}.feed-columns .columns-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){:root{--shell-pad:20px}.hero-section{padding-bottom:80px}.latest-preview{display:none}.latest-body{flex-direction:column}.photo-grid.layout-masonry{-moz-columns:2;column-count:2}.photo-grid.layout-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.river-item.has-image{grid-template-columns:1fr}.river-item-image{order:-1}}@media (max-width:600px){:root{--shell-pad:16px}.hero-title-wrap{font-size:clamp(64px,22vw,150px)}.hero-subscribe{margin-top:36px}.about-section{min-height:600px}.about-content{padding-block:80px}.about-body{font-size:17px}.latest-section{padding-block:80px}.feed-columns .columns-grid,.footer-grid{grid-template-columns:1fr}.photo-grid.layout-masonry{-moz-columns:1;column-count:1}.photo-grid.layout-grid{grid-template-columns:1fr 1fr}.photo-grid.layout-filmstrip .photo-card{flex:0 0 280px;height:360px}.post-body li,.post-body p{font-size:17px}}@media (prefers-reduced-motion:reduce){.about-bg .ph:nth-child(2),.about-bg .ph:nth-child(3),.about-bg .ph:nth-child(4){animation:none;display:none}.cta-btn,.hero-subscribe-btn,.latest-row,.photo-card-image{transition:none}}/*# sourceMappingURL=screen.css.map */
