/* Jinze / Personal journal v1. Selected direction 01, refined in two palettes. */
/* The serif, warm paper and photographic columns belong to the selected design. */
:root {
  color-scheme: dark;
  --color-paper:#242321; --color-paper-2:#2d2b28; --color-paper-3:#37342f;
  --color-ink:#f0e9dc; --color-muted:#b9b2a5; --color-line:#676057;
  --color-accent:#f3a36c; --color-accent-ink:#2a241e;
  --color-letter:#e9dfcd; --color-letter-ink:#302c26; --color-letter-muted:#625a50;
  --color-focus:#ffc28e; --color-overlay:#141311ed;
  --color-film:#181a1a; --color-film-ink:#f2eddf; --color-film-muted:#bcb8ad;
  --color-film-line:#777a76; --color-film-accent:#f3a36c;
  --color-highlight:#3f3024; --color-quiet:#2b2925;
  --font-display:Baskerville,"Songti SC","Noto Serif CJK SC",serif;
  --font-body:"Avenir Next","PingFang SC","Microsoft YaHei",sans-serif;
  --font-mark:Didot,Baskerville,"Songti SC",serif;
  --measure:1480px; --gutter:64px;
}
:root[data-theme="light"] {
  color-scheme:light;
  --color-paper:#f5f0e7; --color-paper-2:#eee7dc; --color-paper-3:#e1d5c3;
  --color-ink:#2a2824; --color-muted:#696157; --color-line:#b1a697;
  --color-accent:#a44924; --color-accent-ink:#fff6e9;
  --color-letter:#e8dbc4; --color-letter-ink:#302c26; --color-letter-muted:#5c5144;
  --color-focus:#8c381b; --color-highlight:#ead7c2; --color-quiet:#eee8de;
}
body{background:var(--color-paper);color:var(--color-ink)}
.shell{max-width:var(--measure);padding-inline:var(--gutter)}
.utility{padding:8px 0;font-size:12px;min-height:48px}
.utility a{min-height:32px}.utility>span{color:var(--color-muted)}
.masthead{padding:24px 0;gap:40px;min-height:104px}
.brand{display:inline-flex;align-items:center;font-size:40px;gap:0;min-height:44px}
.brand-sign{font:400 24px/1 var(--font-mark);width:32px;height:32px;border:1px solid var(--color-accent);color:var(--color-accent);display:grid;place-items:center;margin-right:12px}
.brand-period{color:var(--color-accent)}
.masthead nav{margin-left:auto;gap:32px}.masthead nav a,.masthead nav button{font-size:14px}
.appearance{display:flex;align-items:center;gap:8px;border-left:1px solid var(--color-line);padding-left:24px}
.appearance button{font-size:14px;min-width:44px;min-height:44px;padding:8px}
.theme-toggle{display:flex;align-items:center;gap:8px}
.theme-symbol{width:16px;height:16px;border:1px solid currentColor;border-radius:50%;background:var(--color-ink);box-shadow:inset 7px 0 var(--color-paper)}
.appearance button:hover{background:var(--color-paper-3);color:var(--color-ink)}
.hero{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:64px;min-height:620px;padding:16px 0 48px}
.letter-opening{padding:0 0 8px}
.opening-mark{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--color-muted);margin-bottom:32px}
.hairline{height:1px;background:var(--color-accent);width:40px}
h1{font-size:clamp(60px,5.55vw,80px);line-height:1.18;max-width:10em;letter-spacing:-.04em;margin-bottom:32px}
h1>span{display:block}.warm-line{color:var(--color-accent)}
.bio{font-size:18px;line-height:1.8;max-width:420px}
.hero-actions{margin-top:24px}
.text-link{font-size:14px;min-height:48px;gap:24px}
.text-link::after{width:48px;transition:transform 300ms var(--ease-out);transform-origin:left}
.text-link:hover::after{transform:scaleX(1.3)}
.personal-index{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:48px;color:var(--color-muted);font-size:12px}
.personal-index span+span{border-left:1px solid var(--color-line);padding-left:16px}
.hero-visual{grid-template-columns:minmax(0,1fr) minmax(0,.36fr);gap:16px;align-items:start;animation:none}
.frame-index{display:block;font-size:12px;line-height:1.4;color:var(--color-muted);padding-bottom:12px}
.main-photo{padding-top:0}.main-photo img{height:440px;object-position:50% 62%;filter:saturate(.76)}
.main-photo button{overflow:clip}.main-photo img,.wide-photo img,.photo-note img{transition:transform 500ms var(--ease-out)}
.main-photo button:hover img,.wide-photo button:hover img,.photo-note button:hover img{transform:scale(1.025)}
.main-photo figcaption{font-size:12px;line-height:1.7;gap:8px}.main-photo figcaption span:last-child{white-space:nowrap}
.side-strip{padding-top:64px;display:block}.side-strip img{height:296px;object-position:48% center;filter:saturate(.55)}
.side-strip figcaption{font-size:12px;line-height:1.7;padding-top:12px}
.chapter-rule{padding:24px 0;min-height:80px;font-size:12px}
.activity{padding:64px 0 96px}.activity-head{margin-bottom:40px;gap:32px}
.activity h2{font-size:48px}.activity-head p{font-size:14px;margin-top:16px}
.filters{gap:24px}.filters button{font-size:14px;border-bottom:2px solid transparent;padding:8px 0;min-width:32px}
.filters button:hover{color:var(--color-ink)}
.filters button[aria-pressed=true]{color:var(--color-accent);border-color:var(--color-accent)}
.filter-announcement{position:absolute;width:1px;height:1px;overflow:clip;clip-path:inset(50%)}
.activity-grid{gap:40px;align-items:start}
.lead-note{padding:40px;min-height:0;isolation:isolate;overflow:clip;border:1px solid var(--color-letter)}
.lead-note::after{width:24px;height:24px;top:-1px;right:-1px}
.letter-watermark{position:absolute;font:400 224px/.8 var(--font-mark);right:8px;bottom:24px;color:var(--color-letter-ink);opacity:.07;z-index:-1;pointer-events:none}
.lead-note h3{font-size:42px;max-width:11em;line-height:1.25;margin-bottom:24px}
.lead-note .item-meta{padding-top:16px;border-top:1px solid var(--color-letter-muted);font-size:12px}
.lead-note p{max-width:400px;line-height:1.8;font-size:16px}
.lead-note button{font-size:14px;min-height:44px}
.photo-note .image-button{overflow:clip}.photo-note img{height:340px;object-position:center 55%}
.photo-note .image-button::after{width:40px;height:40px;min-width:0;font-size:24px;border:1px solid var(--color-line)}
.photo-note h3{font-size:30px;margin-top:16px}.photo-note p{font-size:12px;line-height:1.8;margin-top:8px}
.line-note{border-top:1px solid var(--color-line);padding:24px 0 0;min-height:0;display:flex;flex-direction:column}
.line-note h3{font-size:30px;line-height:1.35;max-width:13em;margin-bottom:16px}
.line-note .item-meta{font-size:12px;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.line-note p{font-size:14px;line-height:1.8;max-width:30em}
.line-note button{align-self:flex-start;margin-top:auto;min-height:44px}
.line-note p+button{margin-top:24px}
.activity-foot{font-size:12px;gap:32px;margin-top:40px}
.activity-foot{flex-wrap:wrap}.destination-notes{display:flex;gap:24px;flex-basis:100%}.destination-notes button{font-size:12px;min-height:44px;color:var(--color-muted)}.destination-notes button:hover{color:var(--color-accent)}
.photo-letter{--color-ink:var(--color-film-ink);--color-muted:var(--color-film-muted);--color-accent:var(--color-film-accent);--color-line:var(--color-film-line);background:var(--color-film);color:var(--color-film-ink);padding:32px 0 64px}
.photo-chapter{display:flex;justify-content:space-between;gap:24px;font-size:12px;color:var(--color-film-muted);margin-bottom:32px}
.photo-chapter span:first-child{color:var(--color-film-accent)}
.photo-letter-inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:64px;align-items:center}
.wide-photo button{overflow:clip}.wide-photo img{height:320px;filter:saturate(.55);object-position:50% 60%}
.wide-photo figcaption{font-size:12px;line-height:1.7;padding-top:12px}
.photo-letter h2{font-size:48px;max-width:9em;line-height:1.25;margin-bottom:24px}
.photo-letter p{font-size:14px;max-width:360px;line-height:1.85}
.photo-letter .text-link{margin-top:24px}
.photo-letter :focus-visible{outline-color:var(--color-film-accent)}
.footer{padding:64px 0 24px}.footer-top{align-items:end;margin-bottom:40px;gap:40px}
.footer-top .footer-wordmark{font-size:clamp(112px,16vw,224px);letter-spacing:-.075em;color:var(--color-ink);max-width:none;line-height:.86}
.footer-wordmark span{color:var(--color-accent)}
.footer-top>p:last-child{font-size:14px;max-width:240px;line-height:1.8}
.footer-bottom{font-size:12px;gap:12px 24px;align-items:center;flex-wrap:wrap}
.footer-links{gap:8px 24px;flex-wrap:wrap}.footer-links a,.footer-links button{font-size:12px;min-height:44px}
.copy-status{min-height:20px}
:focus-visible{outline:3px solid var(--color-focus);outline-offset:5px}
.lead-note :focus-visible{outline-color:var(--color-letter-ink)}
button:active,a:active{transform:translateY(1px)}
dialog{border:1px solid var(--color-line);padding:40px;background:var(--color-paper-2);color:var(--color-ink)}
dialog h2{font-size:36px}dialog p{font-size:16px;line-height:1.85}
dialog button[data-close-dialog]{min-height:44px;padding:8px 0;border-bottom:1px solid var(--color-line)}
.photo-dialog{padding:24px}.photo-dialog .dialog-caption{font-size:12px;gap:24px}
.photo-dialog .dialog-caption p{font-size:12px}.photo-dialog .dialog-caption button{flex:none}
@media(min-width:1700px){.hero{min-height:660px}.main-photo img{height:480px}.side-strip img{height:320px}}
@media(max-width:1150px){:root{--gutter:40px}.masthead{gap:24px}.masthead nav{gap:24px}.appearance{padding-left:16px}.hero{gap:40px}h1{font-size:64px}.bio{font-size:16px}.main-photo img{height:420px}.side-strip img{height:264px}.activity-grid{gap:32px}.lead-note{padding:32px}.lead-note h3{font-size:36px}.photo-letter-inner{gap:40px}.photo-letter h2{font-size:40px}.footer-bottom{display:block}.footer-links{margin-top:12px}}
@media(max-width:850px){:root{--gutter:32px}.masthead{flex-wrap:wrap;gap:8px 24px;padding:16px 0}.brand{font-size:36px}.masthead nav{order:3;flex-basis:100%;justify-content:flex-start;margin:0;gap:32px}.appearance{margin-left:auto;border:0;padding-left:0}.hero{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:32px;padding-top:24px;min-height:560px}h1{font-size:48px}.opening-mark{margin-bottom:24px}.main-photo img{height:360px}.hero-visual{grid-template-columns:minmax(0,1fr)}.side-strip{display:none}.personal-index{margin-top:24px;gap:8px}.personal-index span+span{padding-left:8px}.activity-head{display:block}.filters{margin-top:24px}.activity h2{font-size:40px}.lead-note h3{font-size:30px}.lead-note{min-height:0}.lead-note p{font-size:14px}.photo-note img{height:312px}.line-note{grid-column:span 6;min-height:0}.line-note:last-child{grid-column:span 12}.line-note h3{font-size:30px}.photo-letter-inner{grid-template-columns:minmax(0,1fr);gap:32px}.wide-photo img{height:360px}.photo-letter-inner>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.photo-letter h2{margin:0;grid-row:span 2}.photo-letter .text-link{margin:0}.footer-top>p:last-child{max-width:200px;font-size:12px}}
@media(max-width:600px){:root{--gutter:24px}.utility{font-size:12px;gap:16px;min-height:44px}.utility>span{display:none}.utility p{max-width:none;text-align:right;font-size:12px}.masthead{gap:8px 16px;padding:16px 0}.brand-sign{width:28px;height:28px;font-size:20px;margin-right:8px}.brand{font-size:36px}.appearance{gap:0}.appearance button{font-size:12px}.masthead nav{gap:32px}.masthead nav a,.masthead nav button{font-size:14px;min-height:44px}.hero{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;min-height:0;padding:24px 0 32px}.opening-mark{margin-bottom:24px;font-size:12px}h1{font-size:48px;line-height:1.22;max-width:11em;margin-bottom:24px}.bio{font-size:16px;max-width:28em}.hero-actions{margin-top:16px}.personal-index{font-size:12px;margin-top:24px;gap:8px 12px}.personal-index span+span{padding-left:12px}.hero-visual{grid-template-columns:minmax(0,1fr) minmax(0,.36fr);gap:12px}.frame-index{font-size:12px;line-height:1.5;padding-bottom:8px}.main-photo img{height:312px}.main-photo figcaption{font-size:12px;display:block;line-height:1.5}.main-photo figcaption span:last-child{display:block;color:var(--color-accent);margin-top:4px}.side-strip{display:block;padding-top:48px}.side-strip img{height:192px}.side-strip .frame-index{font-size:12px}.side-strip figcaption{font-size:12px;line-height:1.6}.chapter-rule{gap:24px;font-size:12px;padding:24px 0;align-items:start}.chapter-rule p{max-width:48%}.chapter-rule p:last-child{max-width:48%;text-align:right}.activity{padding:48px 0 64px}.activity-head{margin-bottom:32px}.activity h2{font-size:36px;line-height:1.3}.activity-head p{font-size:14px;max-width:26em;line-height:1.8}.filters{gap:24px;margin-top:16px}.filters button{font-size:14px}.activity-grid{grid-template-columns:minmax(0,1fr);gap:32px}.activity-item,.line-note,.line-note:last-child,.filtered .activity-item,.filtered .lead-note{grid-column:auto}.lead-note{padding:32px;min-height:0}.lead-note h3{font-size:36px;max-width:9em}.lead-note p{font-size:16px}.lead-note .item-meta{margin-bottom:24px}.letter-watermark{font-size:192px}.photo-note img{height:320px}.photo-note h3{font-size:30px}.line-note{min-height:0;padding-top:24px}.line-note h3{font-size:30px;max-width:13em}.line-note button,.line-note p+button{margin-top:16px}.activity-foot{margin-top:32px;font-size:12px;line-height:1.8}.activity-foot p:last-child{margin-top:8px}.photo-letter{padding:24px 0 40px}.photo-chapter{font-size:12px;margin-bottom:24px;gap:16px}.photo-letter-inner{gap:24px}.wide-photo img{height:224px}.wide-photo figcaption{font-size:12px}.photo-letter-inner>div{display:block}.photo-letter h2{font-size:36px;max-width:10em;margin-bottom:16px}.photo-letter p{font-size:14px}.photo-letter .text-link{margin-top:16px}.footer{padding:48px 0 24px}.footer-top{display:block;margin-bottom:32px}.footer-top .footer-wordmark{font-size:128px}.footer-top>p:last-child{font-size:14px;max-width:26em;margin-top:24px}.footer-bottom{padding-top:24px;font-size:12px}.footer-links{gap:0 24px;margin-top:12px}.footer-links a,.footer-links button{font-size:12px}.photo-dialog{padding:16px}.photo-dialog .dialog-caption{display:block}.photo-dialog .dialog-caption button{margin-top:16px}dialog{padding:24px}dialog h2{font-size:30px}}
@media(max-width:360px){:root{--gutter:20px}h1{font-size:42px}.masthead nav{gap:24px}.lead-note{padding:24px}.lead-note h3{font-size:30px}.frame-index{font-size:12px}.side-strip .frame-index{max-width:5em}.footer-top .footer-wordmark{font-size:112px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Home01 formal edition. Warm paper, generous photographic rhythm and mixed notes. */
:root{--home-ease:cubic-bezier(.22,1,.36,1);--home-soft-line:color-mix(in srgb,var(--color-line) 50%,transparent)}
html{scroll-padding-top:32px}body{isolation:isolate}main,section,footer{min-width:0}
.shell{width:100%}.utility{color:var(--color-muted);letter-spacing:.025em;border-color:var(--home-soft-line)}
.utility p{margin-right:auto}.utility>a+.utility p{margin-right:0}.utility>span{margin-left:auto;font-family:var(--font-mark);font-size:14px}
.masthead{position:relative;z-index:50;padding-block:24px 32px;gap:32px;flex-wrap:nowrap}
.brand{font-size:40px;white-space:nowrap}.brand-sign{border-color:var(--color-line);color:var(--color-accent);transform:rotate(-5deg)}
.site-navigation a{position:relative}.site-navigation a::after{content:"";position:absolute;inset:auto 0 4px;height:1px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform 500ms var(--home-ease)}
.site-navigation a:hover::after,.site-navigation a:focus-visible::after,.site-navigation a[aria-current=page]::after{transform:scaleX(1)}
.menu-toggle{display:none}.hero{padding-block:32px 80px;min-height:680px;gap:64px;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr)}
.opening-mark{letter-spacing:.06em;margin-bottom:32px}.hairline{width:32px}.letter-opening{position:relative}
h1{font-size:clamp(60px,5.4vw,80px);line-height:1.24;letter-spacing:-.045em;margin-bottom:32px;max-width:11em}
h1 [data-title-line]:empty{display:none}.bio{max-width:26em;font-size:18px;line-height:1.9;overflow-wrap:anywhere}
.hero-actions .text-link{letter-spacing:.025em}.hero-actions .text-link::after{width:64px}.hero-actions{margin-top:24px}
.personal-index{max-width:36em;line-height:1.8;margin-top:40px}.personal-index:empty{display:none}
.hero-visual{grid-template-columns:minmax(0,1fr) minmax(0,.36fr);gap:16px;align-items:start}
.frame-index{display:flex;justify-content:space-between;gap:8px;padding-bottom:12px;font-size:12px;letter-spacing:.04em}
.frame-index>span:first-child{color:var(--color-accent)}.frame-index>span:last-child{white-space:nowrap}
.main-photo img{height:464px;filter:saturate(.82);object-position:50% 62%}.main-photo button{cursor:zoom-in}
.main-photo figcaption{align-items:baseline;border-bottom:1px solid var(--home-soft-line);padding-bottom:12px}
.main-photo figcaption>span:first-child{min-width:0;overflow-wrap:anywhere}.main-photo figcaption>span:last-child{color:var(--color-accent)}
.side-strip{padding-top:80px}.side-strip img{height:288px;filter:saturate(.62)}.side-strip .frame-index{display:block}.side-strip .frame-index>span+span{display:block;margin-top:4px;font-size:12px;letter-spacing:0;white-space:normal}
.side-strip figcaption{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.hero .cms-missing-photo{min-height:464px;aspect-ratio:3/4}
.side-strip .cms-missing-photo{min-height:288px;aspect-ratio:auto}.cms-profile-avatar{margin-bottom:24px}.cms-profile-avatar img{width:64px;height:64px;object-fit:cover;border-radius:50%}
.cms-now-summary{max-width:420px;margin-top:24px;padding-left:16px;border-left:1px solid var(--color-accent);color:var(--color-muted);font-size:14px;line-height:1.8}.cms-now-summary a{color:var(--color-accent)}.cms-now-summary p{margin-top:8px}
.chapter-rule{padding-block:24px;border-color:var(--color-line);letter-spacing:.035em}.chapter-rule p:last-child{font-family:var(--font-display);font-size:16px;letter-spacing:0}
.activity{padding-block:64px 96px}.activity-head{align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:24px}
.activity-head>div:first-child{flex:1 1 400px}.activity-head .section-kicker{margin:0 0 16px;color:var(--color-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.section-kicker>span:first-child{color:var(--color-accent);margin-right:8px}
.activity h2{font-size:48px;letter-spacing:-.035em;line-height:1.25}.activity-head p:not(.section-kicker){line-height:1.8;max-width:36em}.filters{gap:24px;flex-wrap:nowrap}.filters button{padding-inline:4px;min-width:44px;min-height:44px;border-width:1px;transition:color 300ms var(--home-ease)}
.cms-taxonomy-select{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--color-muted)}.cms-taxonomy-select select{font:inherit;max-width:200px;min-height:44px;border:1px solid var(--color-line);border-radius:0;color:var(--color-ink);background:var(--color-paper);padding:8px 32px 8px 12px}
.activity-grid{row-gap:24px;column-gap:40px;grid-auto-rows:auto}.activity-item{position:relative;min-width:0;overflow-wrap:anywhere}.activity-item[hidden]{display:none!important}
.activity-item h3 a{color:inherit;text-decoration:none;transition:color 300ms var(--home-ease)}.activity-item h3 a:hover{color:var(--color-accent)}
.activity-heading{margin-bottom:12px}.activity-heading h3{margin:0}.activity-heading:empty{display:none}.activity-text{white-space:pre-line}
.lead-note{min-height:0;padding:40px;justify-content:flex-start;overflow:hidden;border-color:var(--color-letter);border-bottom:3px solid color-mix(in srgb,var(--color-letter-ink) 20%,var(--color-letter));box-shadow:0 12px 24px -20px #0008}
.lead-note::after{height:32px;width:32px;background:color-mix(in srgb,var(--color-letter-ink) 16%,var(--color-letter))}.lead-note .letter-content{position:relative;z-index:1;flex:1;min-width:0}
.lead-note h3{font-size:42px;line-height:1.32;max-width:11em;margin-bottom:24px}.lead-note .item-meta{gap:16px;flex-wrap:wrap;align-items:baseline;border-color:color-mix(in srgb,var(--color-letter-ink) 35%,transparent);padding-top:16px;margin-bottom:24px;color:var(--color-letter-muted)}
.lead-note .activity-text{font-size:16px;line-height:1.9;max-width:32em;color:var(--color-letter-muted)}.letter-watermark{font-size:224px;bottom:24px;opacity:.055;right:16px}
.lead-note .text-link{color:var(--color-letter-ink);margin-top:24px;align-self:flex-start}.lead-note .text-link::after{width:32px}.lead-note h3 a:hover{color:var(--color-letter-muted)}
.line-note{min-height:0;border-top-color:var(--color-line);padding-top:24px}.line-note .item-content{flex:1}.line-note h3{font-size:30px;line-height:1.4;max-width:16em}.line-note .item-meta{justify-content:flex-start;align-items:baseline;gap:8px 16px;flex-wrap:wrap;line-height:1.8;margin-bottom:16px}.line-note .activity-text{line-height:1.9}
.activity-grid .activity-item .text-link{display:inline-flex;align-items:center;align-self:flex-start;gap:24px;margin-top:24px}.activity-grid .activity-item .text-link::after{width:32px}.activity-grid .activity-item .text-link:hover::after{transform:scaleX(1.5)}
.activity-cover{margin:0 0 24px;position:relative}.activity-cover .image-button{display:block;overflow:clip;position:relative;cursor:pointer}.activity-cover img{height:240px;filter:saturate(.8);transition:transform 700ms var(--home-ease),filter 500ms var(--home-ease)}
.activity-cover a:hover img{transform:scale(1.045);filter:saturate(1)}.activity-cover figcaption{font-size:12px;line-height:1.75;margin-top:12px;color:var(--color-muted)}
.photo-note{padding-top:0}.photo-note .activity-cover img{height:336px}.photo-note h3{margin-top:0;font-size:30px;line-height:1.4}.photo-note .item-meta{flex-wrap:wrap;gap:8px 16px;justify-content:flex-start;margin-block:16px}.photo-note .activity-text{font-size:14px;line-height:1.9}
.activity-grid>.activity-item:first-child:not(.lead-note) .activity-cover img{height:360px}.activity-grid>.activity-item:nth-child(2):not(.lead-note) .activity-cover img{height:336px}
.activity-grid>.activity-item:first-child:not(.lead-note) h3{font-size:36px}.activity-grid>.activity-item:first-child:not(.lead-note){min-height:0}
.activity-grid .cms-note-gallery:empty,.activity-grid .cms-note-links:empty{display:none}.activity-grid .cms-note-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:16px;margin-top:24px}
.activity-grid .cms-note-gallery .cms-note-image{margin:0;min-width:0}.activity-grid .cms-note-gallery img{height:200px;width:100%;object-fit:cover}.activity-grid .cms-note-gallery a{display:block;overflow:clip;cursor:zoom-in}.activity-grid .cms-note-gallery img{transition:transform 650ms var(--home-ease)}.activity-grid .cms-note-gallery a:hover img{transform:scale(1.05)}
.lead-note .cms-caption,.lead-note .cms-fallback{color:var(--color-letter-muted)}.activity-grid .cms-note-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:16px;font-size:14px;line-height:1.8}.activity-grid .cms-note-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px}
.activity-grid .cms-link-card{max-width:100%;margin-top:24px}.lead-note .cms-link-card{--ink:var(--color-letter-ink);--muted:var(--color-letter-muted);--rule:var(--color-letter-muted);--paper-secondary:var(--color-letter)}
.activity-grid.filtered>.activity-item{min-height:0}.activity-grid.filtered .lead-note{min-height:0}.activity-foot{margin-top:48px;padding-top:24px;border-color:var(--home-soft-line);gap:16px 32px}.activity-foot p{line-height:1.8;max-width:42em}.destination-notes{gap:32px}.destination-notes a{font-size:14px;color:var(--color-ink)}.destination-notes a:hover{color:var(--color-accent)}
[data-activity-more]{margin:40px auto 0;border:1px solid var(--color-line);padding:12px 32px;min-height:48px;display:flex;align-items:center;justify-content:center;gap:24px;font-size:14px;background:var(--color-paper-2);transition:background 300ms var(--home-ease),color 300ms var(--home-ease)}
[data-activity-more]::after{content:"↓";font-size:20px;color:var(--color-accent)}[data-activity-more]:hover{background:var(--color-paper-3)}[data-activity-more][hidden],[data-filter-empty][hidden]{display:none!important}[data-filter-empty]{grid-column:1/-1;padding-block:40px;color:var(--color-muted);line-height:1.8;border-top:1px solid var(--color-line)}
.photo-letter{padding-block:32px 80px}.photo-chapter{padding-bottom:24px;margin-bottom:40px;position:relative}.photo-chapter::after{content:"";position:absolute;bottom:0;left:var(--gutter);right:var(--gutter);height:1px;background:color-mix(in srgb,var(--color-film-line) 55%,transparent)}
.photo-letter-inner{gap:64px;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.wide-photo{min-width:0}.wide-photo button{cursor:zoom-in;overflow:clip}.wide-photo img{height:360px;filter:saturate(.7)}.wide-photo .cms-missing-photo{min-height:360px;background:#252725}.wide-photo figcaption{line-height:1.8;overflow-wrap:anywhere}
.photo-letter h2{font-size:48px;line-height:1.35;max-width:10em;overflow-wrap:anywhere}.photo-letter p{font-size:16px;line-height:1.9;max-width:28em}.photo-letter p:empty{display:none}.photo-letter .text-link{margin-top:24px}
.footer{padding-top:80px}.footer-top{margin-bottom:48px;align-items:end}.footer-top .footer-wordmark{font-size:clamp(112px,16vw,224px);letter-spacing:-.07em;padding-bottom:0;line-height:1;max-width:80%;overflow-wrap:anywhere}.footer-top>p:last-child{font-size:14px;max-width:280px;padding-bottom:16px;line-height:1.9}.footer-links{gap:4px 24px}.footer-bottom{border-color:var(--home-soft-line)}
.footer .cms-contact-links,.footer .cms-footer-links,.footer .cms-discovery-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;font-size:12px;line-height:1.8;margin-top:16px;color:var(--color-muted)}.footer .cms-contact-links a,.footer .cms-footer-links a,.footer .cms-discovery-links a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}.footer .cms-footer-text{color:var(--color-muted);font-size:12px;line-height:1.9;margin-top:24px}.footer .cms-contact-links{font-size:14px;color:var(--color-ink)}
.photo-dialog{padding:24px;max-height:calc(100dvh - 32px);overflow:auto}.photo-dialog img{height:auto;max-height:70dvh;object-fit:contain}.photo-dialog .dialog-caption p{overflow-wrap:anywhere}.photo-dialog [data-close-dialog]{position:relative}
@media(min-width:1700px){.hero{min-height:720px}.main-photo img{height:512px}.side-strip img{height:320px}.hero .cms-missing-photo{min-height:512px}.side-strip .cms-missing-photo{min-height:320px}}
@media(max-width:1150px){.masthead{gap:24px}.masthead nav{gap:24px}.hero{gap:40px;min-height:640px}h1{font-size:64px}.main-photo img{height:432px}.side-strip img{height:264px}.hero .cms-missing-photo{min-height:432px}.side-strip .cms-missing-photo{min-height:264px}.bio{font-size:16px}.lead-note{padding:32px}.lead-note h3{font-size:36px}.photo-letter-inner{gap:40px}.photo-letter h2{font-size:40px}}
@media(min-width:761px) and (max-width:960px){.masthead{flex-wrap:wrap}.masthead nav{order:3;flex-basis:100%;margin-left:0}.appearance{margin-left:auto}.hero{gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}h1{font-size:48px}.hero-visual{grid-template-columns:minmax(0,1fr)}.side-strip{display:none}.main-photo img{height:400px}.hero .cms-missing-photo{min-height:400px}.personal-index{font-size:12px}.activity-head>div:first-child{flex-basis:100%}.activity h2{font-size:40px}.photo-note .activity-cover img{height:280px}.lead-note{min-height:0}.line-note{min-height:0}.photo-letter h2{font-size:40px}.photo-letter-inner{gap:32px}.footer-top>p:last-child{max-width:200px}}
@media(max-width:760px){
 :root{--gutter:24px}.utility{min-height:44px;gap:16px;font-size:12px}.utility p{text-align:left;margin-right:0;font-size:12px;max-width:calc(100% - 96px)}.utility>span{display:block;font-size:12px;flex:none}.utility>a{display:none}
 .masthead{padding-block:16px;gap:8px;flex-wrap:wrap;background:var(--color-paper)}.brand{font-size:36px;order:0;flex:1}.brand-sign{width:28px;height:28px;font-size:20px;margin-right:8px}.appearance{order:1;gap:0;margin:0;padding:0;border:0}.appearance button{font-size:12px;padding-inline:8px;min-height:44px}.theme-toggle{gap:8px}.theme-symbol{width:14px;height:14px}.menu-toggle{order:2;min-width:44px;min-height:44px;padding:8px;margin-left:4px;align-items:center;justify-content:center;color:var(--color-ink)}.menu-toggle>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.menu-toggle-lines{width:24px;height:20px;position:relative;display:block}.menu-toggle-lines i{display:block;position:absolute;left:0;right:0;top:6px;height:1px;background:currentColor;transition:transform 500ms var(--home-ease)}.menu-toggle-lines i:last-child{top:14px}
 .masthead .site-navigation{order:3;flex-basis:100%;gap:24px;margin:8px 0 0;justify-content:flex-start;flex-wrap:wrap}.masthead .site-navigation a{font-size:14px;min-height:44px}
 :root[data-home-menu=ready] .menu-toggle{display:inline-flex}:root[data-home-menu=ready] .masthead .site-navigation{display:none}
 :root[data-menu-open=true] .masthead .site-navigation{display:flex;position:fixed;inset:var(--home-nav-top,112px) 0 0;z-index:55;flex-direction:column;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;overflow-y:auto;margin:0;padding:32px var(--gutter) 64px;gap:0;background:var(--color-paper);border-top:1px solid var(--color-line)}
 :root[data-menu-open=true] .masthead .site-navigation a{font-family:var(--font-display);font-size:36px;line-height:1.4;min-height:80px;border-bottom:1px solid var(--home-soft-line);white-space:normal;overflow-wrap:anywhere;padding-block:16px}:root[data-menu-open=true] .masthead .site-navigation a::after{display:none}
 :root[data-menu-open=true] .menu-toggle-lines i:first-child{transform:translateY(4px) rotate(45deg)}:root[data-menu-open=true] .menu-toggle-lines i:last-child{transform:translateY(-4px) rotate(-45deg)}:root[data-menu-open=true] body{overflow:hidden}
 .hero{grid-template-columns:minmax(0,1fr);min-height:0;padding-block:32px 40px;gap:40px}.letter-opening{padding:0}.opening-mark{margin-bottom:24px;font-size:12px}h1{font-size:48px;line-height:1.24;margin-bottom:24px;max-width:12em}.bio{font-size:16px;line-height:1.9;max-width:32em}.hero-actions{margin-top:16px}.personal-index{margin-top:24px;gap:8px 12px}.personal-index span+span{padding-left:12px}
 .hero-visual{grid-template-columns:minmax(0,1fr) minmax(0,.36fr);gap:12px}.main-photo img{height:336px}.hero .cms-missing-photo{min-height:336px}.main-photo figcaption{display:block;padding-bottom:12px}.main-photo figcaption span:last-child{margin-top:4px;display:block}.frame-index{font-size:12px}.frame-index>span:last-child{letter-spacing:0;font-size:12px}.side-strip{display:block;padding-top:56px}.side-strip img{height:224px}.side-strip .cms-missing-photo{min-height:224px}.side-strip figcaption{font-size:12px;line-height:1.7}.side-strip .frame-index>span:last-child{font-size:12px}
 .chapter-rule{gap:24px;padding-block:24px;align-items:start}.chapter-rule p{max-width:48%;line-height:1.7}.chapter-rule p:last-child{font-size:14px;max-width:48%;text-align:right}
 .activity{padding-block:48px 64px}.activity-head{margin-bottom:32px;gap:16px}.activity-head .section-kicker{margin-bottom:12px}.activity h2{font-size:36px;line-height:1.3}.activity-head p:not(.section-kicker){font-size:14px;margin-top:12px;max-width:26em}.filters{margin-top:24px;gap:16px}.cms-taxonomy-select{margin-top:16px}.cms-taxonomy-select select{max-width:190px}
 .activity-grid{gap:24px;grid-template-columns:minmax(0,1fr)}.activity-grid>.activity-item,.activity-grid.filtered>.activity-item{grid-column:1/-1!important}.activity-grid .lead-note,.activity-grid.filtered .lead-note{padding:32px;min-height:0}.lead-note h3{font-size:36px;line-height:1.35;max-width:11em}.lead-note .activity-text{font-size:16px}.lead-note .item-meta{margin-bottom:24px}.activity-grid .line-note{min-height:0}.line-note h3,.photo-note h3,.activity-grid>.activity-item:first-child:not(.lead-note) h3{font-size:30px}.activity-cover{margin-bottom:24px}.activity-grid .activity-cover img,.activity-grid>.activity-item:first-child:not(.lead-note) .activity-cover img,.activity-grid>.activity-item:nth-child(2):not(.lead-note) .activity-cover img{height:280px}.activity-grid>.activity-item:first-child:not(.lead-note){min-height:0}.activity-grid .cms-note-gallery img{height:224px}.activity-grid .activity-item .text-link{margin-top:16px}.activity-foot{margin-top:32px;display:block}.activity-foot p{margin-top:16px;max-width:32em}.destination-notes{gap:24px;flex-wrap:wrap}.activity-foot p:last-child{margin-top:8px}
 .photo-letter{padding-block:24px 48px}.photo-chapter{gap:16px;margin-bottom:32px;padding-bottom:16px;font-size:12px;line-height:1.8}.photo-letter-inner{grid-template-columns:minmax(0,1fr);gap:32px}.photo-letter-inner>div{display:block}.wide-photo img,.wide-photo .cms-missing-photo{height:240px;min-height:240px}.wide-photo figcaption{font-size:12px;line-height:1.8}.photo-letter h2{font-size:36px;line-height:1.35;max-width:12em;margin-bottom:16px}.photo-letter p{font-size:14px;max-width:32em}.photo-letter .text-link{margin-top:16px}
 .footer{padding-top:48px}.footer-top{display:block;margin-bottom:32px}.footer-top .footer-wordmark{font-size:128px;max-width:100%;line-height:1.05}.footer-top>p:last-child{font-size:14px;max-width:30em;margin-top:24px;padding:0}.footer-bottom{padding-top:24px;font-size:12px;display:block}.footer-links{gap:0 24px;margin-top:12px}.footer .cms-contact-links,.footer .cms-footer-links,.footer .cms-discovery-links{gap:8px 24px}.photo-dialog{padding:16px}.photo-dialog img{max-height:65dvh}.photo-dialog .dialog-caption{display:block}.photo-dialog [data-close-dialog]{margin-top:16px}
}
@media(max-width:360px){:root{--gutter:20px}.brand{font-size:30px}.brand-sign{width:24px;height:24px;font-size:18px;margin-right:8px}.masthead{gap:0}.appearance button{padding-inline:4px}.appearance .theme-symbol{display:none}.menu-toggle{margin:0;padding:8px}h1{font-size:42px}.hero{gap:32px}.main-photo img{height:288px}.hero .cms-missing-photo{min-height:288px}.side-strip{padding-top:48px}.side-strip img{height:192px}.side-strip .cms-missing-photo{min-height:192px}.frame-index{flex-wrap:wrap;gap:0 8px}.activity-grid .lead-note{padding:24px}.lead-note h3{font-size:30px}.activity h2{font-size:30px}.filters{gap:12px}.activity-grid .activity-cover img{height:240px}.footer-top .footer-wordmark{font-size:112px}}
@media(prefers-reduced-motion:reduce){.main-photo img,.activity-cover img,.activity-grid .cms-note-gallery img{transform:none!important}.site-navigation a::after{transition:none}.menu-toggle-lines i{transition:none}}
/* Biography is a quiet second chapter, kept separate from the recent stream. */
.main-photo figcaption{display:block}.main-photo figcaption span{display:block}.main-photo figcaption span:first-child{max-width:none}.main-photo figcaption span:last-child{margin-top:8px;white-space:normal}
.personal-intro{padding:48px 0 64px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:40px;border-bottom:1px solid var(--home-soft-line)}
.intro-kicker{grid-column:1/4;font-size:12px;color:var(--color-muted);letter-spacing:.04em;padding-top:8px}.intro-kicker>span:first-child{color:var(--color-accent);margin-right:12px;font-family:var(--font-mark);font-size:18px}
.personal-intro h2{font:400 36px/1.45 var(--font-display);letter-spacing:-.025em;grid-column:4/-1;max-width:20em;margin:0 0 24px}.intro-body{grid-column:4/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.45fr);gap:40px}.intro-copy{font-size:16px;line-height:2;color:var(--color-muted);white-space:pre-line;max-width:36em}.intro-copy:empty{display:none}.intro-details{font-size:12px;line-height:1.8;color:var(--color-muted)}.intro-details:empty{display:none}.intro-details span{display:block;padding-block:8px;border-bottom:1px solid var(--home-soft-line)}.intro-details span:first-child{padding-top:0}
@media(max-width:960px){.personal-intro{column-gap:32px}.intro-kicker{grid-column:1/4}.personal-intro h2,.intro-body{grid-column:4/-1}.intro-body{grid-template-columns:minmax(0,1fr);gap:24px}.intro-details{display:flex;flex-wrap:wrap;gap:8px 24px}.intro-details span{padding:0;border:0}.personal-intro h2{font-size:30px}}
@media(max-width:760px){.personal-intro{display:block;padding-block:32px 40px}.intro-kicker{margin-bottom:24px}.personal-intro h2{font-size:30px;margin-bottom:24px;max-width:14em}.intro-body{display:block}.intro-details{margin-top:24px}.intro-copy{font-size:16px;line-height:1.95}}
/* Explicit hidden always wins over authored grid/flex declarations. */
body [hidden]{display:none!important}
.hero:has(.hero-visual[hidden]){grid-template-columns:minmax(0,1fr);min-height:480px}.hero:has(.hero-visual[hidden]) .letter-opening{max-width:960px}
@media(max-width:760px){.hero:has(.hero-visual[hidden]){min-height:0}}
/* Optional CMS Intro photograph follows the copy/details without forcing a crop. */
.personal-intro .intro-body>.intro-media{grid-column:1/-1;width:100%;max-width:640px;margin:0;min-width:0}.personal-intro .intro-body>.intro-media img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain;object-position:left center;background:transparent}.personal-intro .intro-body>.intro-media figcaption{font-size:12px;line-height:1.8;margin-top:12px;color:var(--color-muted);overflow-wrap:anywhere}
@media(max-width:760px){.personal-intro .intro-body>.intro-media{margin-top:24px;max-width:none}.personal-intro .intro-body>.intro-media img{max-height:280px}}
/* Home01 compact edition: a personal letter with a few deliberate places to go. */
:root{--color-sage:#a7ba98;--color-blue:#9bb4cf;--color-berry:#d0a0ad;--home-shadow:0 8px 16px #00000010,0 24px 48px #00000018,0 40px 80px #00000012}
:root[data-theme=light]{--color-sage:#49614e;--color-blue:#486985;--color-berry:#8d4358;--home-shadow:0 8px 16px #3d2e1c08,0 24px 48px #3d2e1c12,0 40px 80px #3d2e1c08}
.home-about,.home-start-here,.home-projects-bookmarks,.home-discovery-foot{position:relative;padding-block:48px;border-bottom:1px solid var(--home-soft-line)}
.home-about{display:grid;grid-template-columns:1fr 2fr;gap:32px 64px}.home-about h2,.home-start-here h2,.home-projects-bookmarks h2,.home-discovery h1{font:400 36px/1.3 var(--font-display);letter-spacing:-.025em;text-wrap:balance}.home-about>p,.home-about .section-kicker{font-size:12px;color:var(--color-muted)}
.home-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;grid-column:1/-1}.home-fact,.home-facts>li,.home-facts>div{min-width:0;list-style:none}.home-facts summary{cursor:pointer;list-style:none;padding:16px 32px 16px 0;border-bottom:1px solid var(--home-soft-line);position:relative;font-size:16px;line-height:1.6}.home-facts summary::after{content:'+';position:absolute;right:0;color:var(--color-sage);font-size:24px;font-family:var(--font-display)}.home-facts details[open] summary::after{content:'−'}.home-facts details>p,.home-facts .home-fact-detail{padding-top:16px;color:var(--color-muted);font-size:14px;line-height:1.9;max-width:32em}.home-facts summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}
.home-about .home-interest-links,.home-interest-links{display:flex;gap:8px 24px;flex-wrap:wrap;grid-column:1/-1;font-size:14px;line-height:1.8;color:var(--color-sage)}.home-interest-links a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:6px}.home-interest-links a:hover{text-decoration:underline}
.home-start-here>.home-start-grid,.home-start-here>.home-discovery-grid,.home-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.home-start-here h2{margin-bottom:24px}.home-start-card,.home-start-here article,.home-start-here .home-discovery-card{position:relative;min-width:0;padding:24px;background:var(--color-paper-2);border:1px solid var(--home-soft-line);display:flex;flex-direction:column;gap:16px;transition:box-shadow 500ms var(--home-ease),border-color 300ms var(--home-ease)}.home-start-card:hover,.home-start-here article:hover{box-shadow:var(--home-shadow);border-color:var(--color-sage)}.home-start-card h3,.home-start-here h3{font:400 24px/1.4 var(--font-display);text-wrap:balance}.home-start-card p,.home-start-here article p{font-size:14px;line-height:1.8;color:var(--color-muted)}.home-start-card a,.home-start-here article>a{min-height:44px;display:inline-flex;align-items:center;color:var(--color-sage);margin-top:auto}.home-start-card:nth-child(2){--color-sage:var(--color-blue)}.home-start-card:nth-child(3){--color-sage:var(--color-berry)}
.home-projects-bookmarks{display:grid;grid-template-columns:1fr 1fr;gap:64px}.home-projects-bookmarks h2{font-size:30px;margin-bottom:24px}.home-projects-bookmarks h3{font:400 24px/1.4 var(--font-display)}.home-projects-bookmarks article,.home-projects-bookmarks li{padding-block:16px;border-bottom:1px solid var(--home-soft-line);list-style:none;min-width:0}.home-projects-bookmarks article:last-child,.home-projects-bookmarks li:last-child{border:0;padding-bottom:0}.home-projects-bookmarks p{font-size:14px;line-height:1.8;color:var(--color-muted);margin-top:8px}.home-projects a{color:var(--color-blue)}.home-bookmarks a{color:var(--color-berry)}.home-projects-bookmarks ul{padding:0;margin:0}.home-projects-bookmarks a{display:inline-block;min-height:44px;padding-block:8px;text-underline-offset:6px;overflow-wrap:anywhere}.home-projects-bookmarks a:hover{text-decoration:underline}
.home-discovery-foot{display:flex;gap:16px 32px;flex-wrap:wrap;align-items:center;font-size:14px;color:var(--color-muted);padding-block:24px}.home-discovery-foot a{display:inline-flex;align-items:center;min-height:44px}.home-discovery-foot a:hover{color:var(--color-accent)}.home-now{margin-top:24px;font-size:14px;line-height:1.8;color:var(--color-sage);max-width:36em}.home-now p{margin:0}.home-now a{text-underline-offset:5px}
.home-discovery{padding-block:48px 64px;min-height:60vh}.home-discovery-head{max-width:800px;margin-bottom:40px}.home-discovery-head h1{font-size:60px;line-height:1.2;margin:16px 0 24px}.home-discovery-head p,.home-discovery-card p{font-size:16px;line-height:1.9;color:var(--color-muted)}.home-discovery-nav{display:flex;gap:16px 24px;flex-wrap:wrap;margin-block:24px 40px;font-size:14px}.home-discovery-nav a{min-height:44px;display:inline-flex;align-items:center;color:var(--color-sage)}.home-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.home-discovery-card{padding-block:24px;border-top:1px solid var(--color-line);min-width:0}.home-discovery-card h2,.home-discovery-card h3{font:400 30px/1.4 var(--font-display);margin:0 0 16px}.home-discovery-card a{overflow-wrap:anywhere;text-underline-offset:6px}.home-discovery-card .cms-meta,.home-discovery-card time{display:block;color:var(--color-muted);font-size:12px;line-height:1.8;margin-block:8px}.home-discovery-sections>section{padding-block:32px;border-top:1px solid var(--color-line)}.home-discovery-sections h2{font:400 36px/1.3 var(--font-display);margin-bottom:24px}
.home-dialog{border:1px solid var(--color-line);background:var(--color-paper);color:var(--color-ink);box-shadow:var(--home-shadow);padding:32px;width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto}.home-dialog::backdrop{background:#141311b8;backdrop-filter:blur(8px)}.home-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.home-dialog h2{font:400 30px/1.3 var(--font-display);margin:0}.home-dialog button{min-height:44px;min-width:44px;padding:8px 12px}.home-dialog button:focus-visible,.home-dialog a:focus-visible,.home-dialog input:focus-visible,.home-dialog select:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.home-dialog-close{font-size:24px;color:var(--color-muted)}.home-appearance-group{border:0;padding:0;margin:0 0 24px}.home-appearance-group legend{font-size:14px;color:var(--color-muted);margin-bottom:12px}.home-appearance-options{display:flex;flex-wrap:wrap;gap:8px}.home-appearance-options button{padding:8px 16px;border:1px solid var(--color-line);font-size:14px}.home-appearance-options button[aria-pressed=true]{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-paper-2)}.home-dialog-note,.home-search-status{font-size:14px;line-height:1.8;color:var(--color-muted);margin-block:16px}.home-appearance-reset{font-size:14px;text-decoration:underline;text-underline-offset:5px}.home-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.home-search-form label{font-size:14px}.home-search-form input,.home-search-form select{width:100%;min-height:48px;background:var(--color-paper-2);color:var(--color-ink);border:1px solid var(--color-line);padding:12px;font:inherit;border-radius:0}.home-search-form .home-search-query{grid-column:1/-1}.home-search-form .home-search-submit{border:1px solid var(--color-accent);color:var(--color-accent);min-width:80px;align-self:end}.home-search-results{list-style:none;margin:24px 0 0;padding:0}.home-search-results li{border-top:1px solid var(--home-soft-line);padding-block:16px}.home-search-results a{display:block;padding:8px 0;font:400 24px/1.4 var(--font-display);text-underline-offset:6px}.home-search-results a:hover,.home-search-results a:focus{color:var(--color-sage)}.home-search-results p{font-size:14px;line-height:1.8;color:var(--color-muted);margin:8px 0 0}.home-search-meta{font-size:12px;color:var(--color-muted)}.home-search-results[data-loading=true]{min-height:160px;background:repeating-linear-gradient(180deg,var(--color-paper-2) 0 48px,transparent 48px 64px)}.home-copy-fallback{display:block;max-width:100%;padding:8px 12px;border:1px solid var(--color-line);background:var(--color-paper-2);color:var(--color-ink);font:inherit;user-select:text;overflow-wrap:anywhere}
[data-home-search]{white-space:nowrap}.masthead .home-search-trigger{font-size:14px;min-height:44px;display:inline-flex;align-items:center;gap:8px}.home-search-shortcut{font-size:12px;color:var(--color-muted);padding:2px 4px;border:1px solid var(--home-soft-line)}.appearance .theme-toggle{overflow:visible}
@media(max-width:960px){.home-about{gap:32px}.home-projects-bookmarks{gap:40px}.home-start-here>.home-start-grid,.home-start-grid,.home-discovery-grid{gap:24px}.home-search-shortcut{display:none}}
@media(max-width:760px){.home-about,.home-start-here,.home-projects-bookmarks{padding-block:32px;display:block}.home-about h2,.home-start-here h2{font-size:30px;margin-block:16px 24px}.home-facts{display:block}.home-facts details{margin-bottom:8px}.home-start-here>.home-start-grid,.home-start-here>.home-discovery-grid,.home-start-grid,.home-discovery-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.home-projects-bookmarks>.home-bookmarks{margin-top:40px}.home-discovery-head h1{font-size:48px}.home-discovery{padding-block:32px 48px}.home-dialog{padding:24px}.home-dialog-head{gap:16px}.home-dialog h2{font-size:24px}.masthead .home-search-trigger{font-size:12px;padding:8px}.home-discovery-foot{gap:8px 24px}.home-start-card,.home-start-here article{padding:24px}.home-appearance-options button{padding:8px 12px}}
@media(max-width:360px){.home-dialog{padding:16px}.home-discovery-head h1{font-size:36px}.home-search-form{grid-template-columns:minmax(0,1fr)}.home-search-form .home-search-submit{justify-self:start}}
/* Renderer contracts: compact facts and two genuinely independent collections. */
.home-about.personal-intro{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);column-gap:64px}.home-about .intro-heading{min-width:0}.home-about .intro-heading>p,.home-section-heading>p{font-size:12px;line-height:1.8;color:var(--color-muted);margin-bottom:16px}.home-about .intro-heading h2{margin:0;max-width:12em;font-size:36px}.home-about .intro-body{grid-column:auto;display:block;min-width:0}.home-about .intro-copy{max-width:38em;margin-bottom:24px}.home-about .home-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-about .home-facts p.home-fact{padding-top:16px;border-top:1px solid var(--home-soft-line);font-size:14px;line-height:1.8;color:var(--color-sage)}.home-about .home-facts details p{font-size:14px;line-height:1.8;color:var(--color-muted);margin-bottom:12px}.home-about .home-interest-links{margin-top:24px}.home-section-heading{display:flex;gap:16px 24px;flex-wrap:wrap;align-items:baseline;margin-bottom:24px}.home-section-heading>p{flex-basis:100%;margin:0}.home-section-heading h2{margin:0;max-width:20em}.home-section-heading>a{font-size:14px;color:var(--color-muted);min-height:44px;display:inline-flex;align-items:center;line-height:1.8}.home-start-here>.home-discovery-grid{margin-top:0}.home-start-here .home-discovery-card{padding:24px}.home-start-here .home-discovery-card h3{font-size:24px;margin-bottom:0}.home-start-here .home-discovery-card:nth-child(1) h3 a{color:var(--color-sage)}.home-start-here .home-discovery-card:nth-child(2) h3 a{color:var(--color-blue)}.home-start-here .home-discovery-card:nth-child(3) h3 a{color:var(--color-berry)}.home-discovery-card figure{margin:0 0 16px}.home-discovery-card img{display:block;width:100%;height:200px;object-fit:cover}.home-discovery-card figcaption{font-size:12px;line-height:1.8;color:var(--color-muted);margin-top:8px}.home-projects-bookmarks .home-discovery-grid{grid-template-columns:minmax(0,1fr);gap:0}.home-projects-bookmarks .home-discovery-card{padding-block:16px}.home-projects-bookmarks .home-discovery-card h3{font-size:24px;margin-bottom:8px}.home-projects-bookmarks .home-discovery-card p{font-size:14px;line-height:1.8}.home-projects-bookmarks .home-discovery-card h3 a{padding-block:0;min-height:0}.home-projects-bookmarks .home-discovery-card img{height:160px}.home-projects-bookmarks .home-section-heading{margin-bottom:8px}.home-projects-bookmarks .home-section-heading h2{margin-bottom:0}.home-search-results[data-loading=true]{background:var(--color-paper-2);opacity:.65}
@media(max-width:960px){.home-about.personal-intro{column-gap:32px}.home-about .home-facts{grid-template-columns:minmax(0,1fr)}.home-about .intro-heading h2{font-size:30px}}
@media(max-width:760px){.home-about.personal-intro{display:block}.home-about .intro-heading{margin-bottom:24px}.home-about .intro-heading h2{max-width:14em}.home-about .intro-details{display:block}.home-projects-bookmarks .home-section-heading{margin-bottom:16px}.home-section-heading{gap:8px 24px}.home-section-heading>a{font-size:14px}}
@media(max-width:760px){.appearance [data-home-appearance]>span:last-child{display:none}.appearance [data-home-appearance]{min-width:44px;padding:8px}.appearance [data-home-appearance] .theme-symbol{display:inline-block;width:16px;height:16px}}
.home-dialog button{margin-top:0}.home-dialog-close,.home-appearance-reset{border:0}.home-start-here>.home-discovery-grid{align-items:start}.home-start-here .home-discovery-card{min-height:240px}.home-start-here .home-discovery-card:hover{border-color:var(--color-sage);box-shadow:var(--home-shadow)}.home-reading-context{display:grid;grid-template-columns:minmax(96px,.25fr) minmax(0,1fr);max-width:800px;gap:16px 24px;padding-block:24px;margin:24px 0 40px;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);font-size:14px;line-height:1.8}.home-reading-context dt{color:var(--color-muted)}.home-reading-context dd{margin:0}.home-discovery-intro{font-size:18px;line-height:1.9;max-width:42em;color:var(--color-muted);margin-block:24px 32px}.home-discovery>.home-discovery-image{margin:0 0 32px;max-width:960px}.home-discovery>.home-discovery-image img{width:100%;height:auto;max-height:480px;object-fit:contain;object-position:left center}.home-discovery-image figcaption{font-size:12px;line-height:1.8;margin-top:12px;color:var(--color-muted)}.home-topic-tags,.home-archive-years{display:flex;gap:8px 24px;flex-wrap:wrap;margin-block:24px;font-size:14px;color:var(--color-sage)}.home-topic-tags a,.home-archive-years a{min-height:44px;display:inline-flex;align-items:center}.home-archive-years a[aria-current=page]{color:var(--color-accent);text-decoration:underline;text-underline-offset:5px}.home-archive-entry{padding-block:32px;border-top:1px solid var(--home-soft-line);max-width:960px}.home-archive-entry h2{font:400 30px/1.4 var(--font-display);max-width:24em}.home-archive-entry p,.home-archive-entry li{max-width:48em;font-size:16px;line-height:1.9;color:var(--color-muted)}.home-archive-entry a{display:inline-block;min-height:44px;padding-block:8px;text-underline-offset:6px}.home-archive-entry .item-meta{font-size:12px;justify-content:flex-start;margin-bottom:16px}.home-archive-entry>.home-discovery-image{max-width:800px;margin:24px 0}.home-archive-entry>.home-discovery-image img{height:auto;max-height:480px;object-fit:contain;object-position:left center}.home-discovery-back{margin-top:40px;font-size:14px;color:var(--color-accent)}.home-discovery-back a{display:inline-flex;align-items:center;min-height:44px}.home-project-status,.home-discovery-empty{font-size:14px;line-height:1.9;color:var(--color-muted);padding-block:24px}.home-discovery-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px;color:var(--color-accent)}
@media(max-width:760px){.home-start-here .home-discovery-card{min-height:0}.home-discovery-intro{font-size:16px}.home-archive-entry h2{font-size:24px}.home-reading-context{gap:12px 16px;grid-template-columns:minmax(64px,.3fr) minmax(0,1fr)}}
/* The hero keeps its two-print composition; all source images are links. */
.home-carousel-open{display:block;position:relative;overflow:clip;cursor:zoom-in;width:100%}.home-carousel-open:focus-visible{outline:2px solid var(--color-focus);outline-offset:6px}.hero-visual[data-home-carousel]:not([data-carousel-ready]) .home-carousel-photo{margin:0;grid-column:1/-1}.hero-visual[data-home-carousel]:not([data-carousel-ready]) .home-carousel-photo img{height:320px}.hero-visual[data-carousel-ready]{align-items:start;touch-action:pan-y pinch-zoom}.hero-visual[data-carousel-ready] [data-home-slide]{margin:0;min-width:0;transform-origin:top left;transform-style:flat}.hero-visual[data-carousel-ready] [data-current]{grid-column:1;grid-row:1;align-self:start;padding-top:0}.hero-visual[data-carousel-ready] [data-next]{grid-column:2;grid-row:1;align-self:start;padding-top:96px}.hero-visual[data-carousel-ready] [data-next] img{height:288px}.hero-visual[data-carousel-ready] [data-next] .frame-index{flex-wrap:wrap;gap:4px 8px}.hero-visual[data-carousel-ready] [data-home-slide] figcaption{display:block;font-size:12px;line-height:1.8;padding-top:12px;color:var(--color-muted);overflow-wrap:anywhere}.hero-visual[data-carousel-ready] [data-home-slide] figcaption span{display:block}.hero-visual[data-carousel-ready] [data-home-slide] figcaption span+span{margin-top:8px}.hero-visual[data-carousel-ready][data-home-carousel-count="1"]{grid-template-columns:minmax(0,1fr)}.hero-visual[data-carousel-ready][data-home-carousel-count="1"] [data-current]{max-width:440px}.home-carousel-controls{grid-column:1/-1;display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid var(--home-soft-line)}.home-carousel-controls>button{display:grid;place-items:center;border:1px solid var(--color-line);width:44px;min-height:44px;padding:8px;margin:0;color:var(--color-ink);font-size:20px;transform:none!important}.home-carousel-controls>button:hover{border-color:var(--color-accent);color:var(--color-accent)}[data-home-carousel-status]{font-size:12px;color:var(--color-muted);font-variant-numeric:tabular-nums;min-width:56px;text-align:center}.home-carousel-dots{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end;flex-wrap:wrap}.home-carousel-dots button{font:400 12px/1 var(--font-body);min-width:32px;min-height:44px;padding:8px 4px;color:var(--color-muted);margin:0;border-bottom:1px solid transparent;transform:none!important}.home-carousel-dots button[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent)}.hero-visual[data-carousel-ready] [data-home-slide] .home-photo-viewport{width:100%}
@media(max-width:1150px){.hero-visual[data-carousel-ready] [data-next]{padding-top:80px}.hero-visual[data-carousel-ready] [data-next] img{height:264px}}
@media(min-width:761px) and (max-width:960px){.hero-visual[data-carousel-ready]{grid-template-columns:minmax(0,1fr) minmax(0,.36fr)}.hero-visual[data-carousel-ready] [data-next]{display:block;padding-top:64px}.hero-visual[data-carousel-ready] [data-current] img{height:352px}.hero-visual[data-carousel-ready] [data-next] img{height:224px}.hero-visual[data-carousel-ready] [data-next] .frame-index>span:last-child{display:none}}
@media(max-width:760px){.hero-visual[data-carousel-ready] [data-next]{padding-top:56px}.hero-visual[data-carousel-ready] [data-next] img{height:224px}.home-carousel-controls{gap:8px;margin-top:8px;padding-top:12px}.home-carousel-dots{gap:4px}.home-carousel-dots button{min-width:28px}}
@media(max-width:360px){.hero-visual[data-carousel-ready] [data-next]{padding-top:48px}.hero-visual[data-carousel-ready] [data-next] img{height:192px}.home-carousel-dots{flex-basis:100%;justify-content:flex-start}}
/* No-script readers can reach every source print, including the narrow slot. */
.hero-visual[data-home-carousel]:not([data-carousel-ready]) [data-home-slide]{display:block}

/* Home01 small refinement: local Plex for UI; the editorial serif stays. */
@font-face{font-family:"IBM Plex Sans";src:url("/site/fonts/ibm-plex/IBMPlexSans-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url("/site/fonts/ibm-plex/IBMPlexSans-Medium.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url("/site/fonts/ibm-plex/IBMPlexSans-SemiBold.woff2") format("woff2");font-style:normal;font-weight:600 700;font-display:swap}
@font-face{font-family:"IBM Plex Sans SC";src:url("/site/fonts/ibm-plex/IBMPlexSansSC-Regular.woff2") format("woff2");font-style:normal;font-weight:400 500;font-display:swap}
@font-face{font-family:"IBM Plex Sans SC";src:url("/site/fonts/ibm-plex/IBMPlexSansSC-SemiBold.woff2") format("woff2");font-style:normal;font-weight:600 700;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("/site/fonts/ibm-plex/IBMPlexMono-Regular.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}
:root{--font-body:"IBM Plex Sans","IBM Plex Sans SC",sans-serif;--font-code:"IBM Plex Mono",monospace;--sketch-ink:#302c26;--sketch-paper:#e8dbc4;--sketch-shadow:#151513;--sketch-blue:#9bb4cf;--sketch-sage:#a7ba98;--sketch-orange:#f3a36c;--scene-wash:#343a36;--scene-note:#d0a0ad;--scene-cloud:#f5efdf;--scene-back-hill:#78917d;--scene-ink:#302c26;--scene-screen:#2b3434;--scene-camera:#e8dbc4;--scene-table:#c68c60;--scene-lens:#7b98aa;--scene-observation:#303b37;--scene-screen-line:#6b7368}
:root[data-theme=light]{--sketch-shadow:#c9bba5;--sketch-blue:#adc2d4;--sketch-sage:#a7ba98;--sketch-orange:#e7a377;--scene-wash:#e3e8dc;--scene-back-hill:#91a38c;--scene-table:#d6ac83}
.opening-mark,.frame-index,.home-carousel-controls,[data-home-carousel-status],.home-search-meta{font-family:var(--font-code)}
.sketch-shadow,.sketch-card-shadow{fill:var(--sketch-shadow);stroke:var(--sketch-shadow)}
.sketch-ground{stroke:var(--color-line)}.sketch-window{fill:var(--sketch-blue)}.sketch-hill{fill:var(--sketch-sage)}.sketch-sun,.sketch-pot{fill:var(--sketch-orange)}.sketch-terminal,.sketch-card{fill:var(--sketch-paper)}.sketch-stem{fill:var(--sketch-sage)}.sketch-code,.sketch-focus,.sketch-outline{stroke:var(--sketch-ink)}
.home-facts summary{padding-right:40px;min-height:56px;display:flex;align-items:center;gap:8px}
.home-facts summary::-webkit-details-marker{display:none}
.home-facts summary::after{content:'↗';font:400 20px/1 var(--font-code);width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--home-soft-line);transition:background-color 300ms var(--home-ease),color 300ms var(--home-ease);border-radius:50%}
.home-facts details[open] summary::after{content:'−';background:var(--color-sage);color:var(--color-paper)}
.home-facts summary:hover{color:var(--color-sage)}.home-facts details[open]{padding-bottom:8px}.home-facts details[open]>summary{color:var(--color-sage);border-color:var(--color-sage)}
.home-facts details :is(p,ul,ol,blockquote){font-size:14px;line-height:1.9;color:var(--color-muted);max-width:38em;overflow-wrap:anywhere}.home-facts details :is(ul,ol){padding-left:24px;margin-block:16px}.home-facts details a{color:var(--color-sage);text-decoration:underline;text-underline-offset:4px}.home-facts details img{display:block;max-width:100%;height:auto;margin-block:16px}
.home-photo-action{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;color:var(--color-accent);font:400 12px/20px var(--font-body);margin-top:8px;text-decoration:underline;text-underline-offset:4px}
.home-search-meta{display:block;font-size:12px;line-height:20px;color:var(--color-sage);margin-bottom:8px}.home-search-results a{padding-top:0}.home-search-results p{max-width:44em}
@media(max-width:760px){.home-facts summary{min-height:56px}.home-facts details[open]{padding-bottom:16px}}
.sketch-focus{transform-box:fill-box;transform-origin:center}
/* The shared renderer supplies Phosphor menu icons; retain old lines only as
   a fallback for older template renderers, never draw two menu marks. */
.menu-toggle>.site-icon~.menu-toggle-lines{display:none}.menu-toggle>.site-icon{width:24px;height:24px;flex:none}
.menu-toggle>.site-icon{transition:transform 300ms var(--home-ease)}:root[data-menu-open=true] .menu-toggle>.site-icon{transform:rotate(90deg)}
:root[data-home-motion=simple] .menu-toggle>.site-icon{transition:none}

/* Home01 editorial scenes: complete compositions, not icon-sized accents.
   The photographic column and stable click regions keep their original roles. */
.home-editorial-scene{display:block;overflow:visible;max-width:100%;height:auto;stroke:var(--scene-ink);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}
.home-editorial-scene [data-sketch-layer],.home-editorial-scene [data-scene-drift]{transform-box:fill-box;transform-origin:center}
.hero .personal-index{margin-top:16px}
.hero .personal-index:empty{display:none}
.hero .home-now{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-top:16px;padding:12px 16px}
.hero .home-now p{flex:1;min-width:160px;font-size:14px;line-height:1.6}
@media(min-width:961px){.hero h1{font-size:72px;line-height:1.18;margin-bottom:24px}.hero .opening-mark{margin-bottom:24px}}
.home-desk-sketch{width:560px;margin-top:16px;margin-left:-12px;max-width:calc(100% + 12px)}
.home-editorial-scene .sketch-shadow,.home-editorial-scene .sketch-card-shadow{fill:var(--sketch-shadow);stroke:var(--sketch-shadow)}
.scene-wash{fill:var(--scene-wash);stroke:none}
.scene-orbit{stroke:var(--color-line);stroke-width:1;opacity:.55}
.scene-cloud{fill:var(--scene-cloud);stroke:none}
.scene-hill-back{fill:var(--scene-back-hill)}
.scene-sill{fill:var(--sketch-paper)}
.scene-note{fill:var(--scene-note)}
.scene-tape{fill:var(--scene-cloud);stroke:none;opacity:.85}
.scene-pencil-dot{fill:var(--scene-ink)}
.scene-table-shadow{fill:var(--sketch-shadow);stroke:none}
.scene-table{fill:var(--scene-table)}
.scene-monitor,.scene-monitor-foot{fill:var(--sketch-paper)}
.scene-screen,.scene-terminal-bar{fill:var(--scene-screen)}
.scene-terminal-bar{stroke:var(--scene-screen-line)}
.scene-code-orange{fill:var(--sketch-orange);stroke:var(--sketch-orange);stroke-width:2.5}
.scene-code-sage{fill:var(--sketch-sage);stroke:var(--sketch-sage);stroke-width:2.5}
.scene-code-blue{fill:var(--sketch-blue);stroke:var(--sketch-blue);stroke-width:2.5}
.scene-book-back{fill:var(--sketch-paper)}
.scene-book{fill:var(--sketch-sage)}
.scene-mug{fill:var(--sketch-orange)}
.scene-steam{stroke:var(--color-muted);stroke-width:1.5}
.scene-observation-wash{fill:var(--scene-observation);stroke:none}
.scene-photo-line{stroke:var(--scene-ink)}
.scene-contact-paper{fill:var(--sketch-paper)}
.scene-contact-blue{fill:var(--sketch-blue)}
.scene-contact-sage{fill:var(--sketch-sage)}
.scene-camera{fill:var(--scene-camera)}
.scene-camera-lens{fill:var(--scene-ink)}
.scene-lens-inner{fill:var(--scene-lens)}
.scene-lens-shine{stroke:var(--scene-cloud);stroke-width:3}
.scene-camera-detail{fill:var(--sketch-orange)}
.scene-camera-strap{stroke:var(--sketch-orange);stroke-width:4}
.scene-viewfinder{stroke:var(--scene-ink);stroke-width:2.5}
.home-photo-sketch{width:400px;max-width:100%;margin:0 0 24px -12px}.photo-letter .home-photo-sketch{--sketch-shadow:#0b1010;--scene-wash:#303b37}
.photo-letter-inner{align-items:center}.photo-letter-inner>div{min-width:0}
@media(min-width:761px) and (max-width:960px){.home-desk-sketch{width:100%;margin-left:0;max-width:100%}.photo-letter-inner>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.photo-letter-inner>div>.home-photo-sketch{grid-row:span 3;width:100%;margin:0}.photo-letter-inner>div>h2{grid-row:auto}}
@media(max-width:760px){.home-desk-sketch{width:100%;max-width:100%;margin:16px 0 0}.home-photo-sketch{width:100%;max-width:400px;margin:0 0 24px}.photo-letter-inner>div{display:block}.photo-letter-inner>div>h2{margin-bottom:16px}}

/* Show the entire authored photograph, including its border, at every carousel size. */
.hero .hero-visual[data-home-carousel] [data-home-slide] img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.hero .hero-visual[data-home-carousel] .home-photo-viewport img{transform:none;translate:none}

.photo-letter .wide-photo img{display:block;width:100%;height:auto;min-height:0;max-height:none;object-fit:contain;filter:none}
/* Recent activity uses full photographs too, never a fixed-height crop. */
:root[data-site=home] .activity-grid img{display:block;width:100%;height:auto!important;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain;filter:none;transform:none!important}
:root[data-site=home] .activity-grid .activity-cover{height:auto;aspect-ratio:auto}
/* Recent covers are previews, not full-screen exhibition pieces. */
:root[data-site=home] .activity-grid .activity-cover{width:100%;max-width:440px;margin-inline:0}
:root[data-site=home] .photo-letter .wide-photo img{max-height:520px;object-fit:contain}
@media(max-width:760px){:root[data-site=home] .photo-letter .wide-photo img{max-height:340px}}
