:root{--ink:#101010;--paper:#fff;--soft:#f1f1ef;--line:#171717;--accent:#ff5d38;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.48}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}img{display:block;width:100%;height:100%;object-fit:cover}.site-header{max-width:var(--max);margin:auto;padding:22px 30px 15px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);font-size:13px;letter-spacing:.02em}.tiny-name{text-decoration:none;text-transform:lowercase}.main-nav{display:flex;gap:22px}.main-nav a,.language-nav a{text-decoration:none}.language-nav{justify-self:end;display:flex;gap:7px}.home-page{max-width:var(--max);margin:auto;padding:0 30px}.intro{min-height:78vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.7fr);gap:8vw;align-items:center;padding:70px 4vw 80px}.intro h1{font-size:clamp(54px,8vw,126px);font-weight:500;letter-spacing:-.025em;line-height:.82;margin:0 0 30px}.party-line{font-size:clamp(25px,3vw,46px);line-height:1.08;letter-spacing:-.018em;max-width:780px;margin:0 0 55px}.statement{max-width:680px;font-size:clamp(19px,1.6vw,25px);line-height:1.42}.statement strong{font-weight:700}.photo-placeholder{background:var(--soft);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:250px;padding:30px;text-decoration:none}.photo-placeholder span{font-size:12px;letter-spacing:.12em}.photo-placeholder small{max-width:260px;margin-top:9px;font-size:12px;opacity:.6}.hero-photo{height:min(68vh,760px);transform:rotate(1.2deg)}.scrapbook-row{border-top:1px solid var(--line);padding:85px 4vw;display:grid;grid-template-columns:1.35fr .65fr;gap:7vw;align-items:center}.landscape{aspect-ratio:1.45/1;transform:rotate(-.7deg)}.note-block{max-width:480px}.note-block>p:not(.hand-label){font-size:22px;line-height:1.35}.placeholder-copy{font-size:16px!important;opacity:.65}.hand-label{display:inline-block;font-family:"Courier New",monospace;font-size:13px;letter-spacing:.04em;text-transform:lowercase;border-bottom:2px solid var(--accent);margin:0 0 22px;padding-bottom:2px;transform:rotate(-1deg)}.work-section{border-top:1px solid var(--line);padding:80px 4vw}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:80px}.section-copy{font-size:20px;max-width:440px;margin:0}.story{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1fr);gap:6vw;align-items:center;padding:70px 0;border-top:1px solid #bbb}.story:first-of-type{border-top:0}.story-large{grid-template-columns:1.2fr .8fr}.story:nth-of-type(even){grid-template-columns:.8fr 1.2fr}.story:nth-of-type(even) .story-image{order:2}.story-image{min-height:390px;aspect-ratio:4/3}.story-large .story-image{min-height:520px}.story-kicker{font-family:"Courier New",monospace;font-size:12px;letter-spacing:.08em;margin:0 0 18px}.story-copy h2{font-size:clamp(30px,4vw,60px);font-weight:500;line-height:1;letter-spacing:-.025em;margin:0 0 24px}.story-copy h2 a{text-decoration:none}.story-copy>p:last-child{font-size:18px;max-width:600px}.interlude{border-top:1px solid var(--line);padding:100px 3vw;display:grid;grid-template-columns:.55fr 1.5fr .55fr;gap:4vw;align-items:center}.interlude blockquote{font-size:clamp(28px,4vw,56px);line-height:1.08;letter-spacing:-.018em;margin:0}.small-photo{min-height:240px;transform:rotate(-2deg)}.small-photo.offset{transform:translateY(55px) rotate(2.5deg)}.audio-section{border-top:1px solid var(--line);padding:90px 4vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.audio-section h2{font-size:clamp(36px,5vw,72px);line-height:.98;letter-spacing:-.025em;font-weight:500;margin:10px 0 25px}.audio-section p{max-width:520px;font-size:19px}.audio-photo{aspect-ratio:1.5/1}.ending-note{border-top:1px solid var(--line);padding:110px 4vw 130px;max-width:900px}.ending-note>p:not(.hand-label){font-size:clamp(27px,4vw,52px);line-height:1.08;letter-spacing:-.04em}.ending-note>a{font-family:"Courier New",monospace}.site-footer{max-width:var(--max);margin:auto;border-top:1px solid var(--line);padding:20px 30px 40px;display:flex;justify-content:space-between;font-size:12px}.site-footer p{margin:0}.kg-width-wide{width:min(1200px,calc(100vw - 40px));max-width:none;margin-left:50%;transform:translateX(-50%)}.kg-width-full{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}.post-template main,.page-template main,.author-template main,.tag-template main{max-width:900px;margin:70px auto;padding:0 30px}.post-template h1,.page-template h1{font-size:clamp(46px,7vw,90px);line-height:.95;letter-spacing:-.03em}.gh-content{font-size:19px}.gh-content img{height:auto}.sv-page .language-nav a:last-child{font-weight:bold}@media(max-width:760px){.site-header{grid-template-columns:1fr auto;padding:16px 18px}.main-nav{display:none}.home-page{padding:0 18px}.intro{min-height:auto;grid-template-columns:1fr;padding:55px 0 70px;gap:50px}.intro h1{font-size:66px}.party-line{font-size:31px;margin-bottom:38px}.hero-photo{height:520px;width:88%;justify-self:end}.scrapbook-row,.story,.story-large,.story:nth-of-type(even),.audio-section{grid-template-columns:1fr;padding:65px 0;gap:38px}.story:nth-of-type(even) .story-image{order:0}.story-image,.story-large .story-image{min-height:330px}.section-intro{grid-template-columns:1fr;gap:10px;margin-bottom:40px}.work-section{padding:65px 0}.interlude{grid-template-columns:1fr;padding:70px 0;gap:35px}.small-photo{width:62%;min-height:190px}.small-photo.offset{justify-self:end;transform:rotate(2deg)}.site-footer{padding:18px;display:block}.site-footer p+ p{margin-top:8px}}

/* v2.1: room for a small personal biography and a fuller present-tense note */
.mini-bio { max-width: 44rem; margin: 1.6rem 0 3rem; }
.mini-bio p { font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.15rem, 1.55vw, 1.45rem); line-height: 1.48; letter-spacing: -.015em; opacity: 1; margin: 0; }
.lately-lede { font-size: clamp(1.25rem, 2vw, 1.75rem); line-height: 1.25; margin-bottom: 1rem; }

/* Lately: one strong opening line, followed by quieter notebook-sized copy. */
.note-block .lately-lede {
  font-size: clamp(30px, 3.1vw, 46px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em;
  margin: 0 0 24px;
}
.note-block > p:not(.hand-label):not(.lately-lede) {
  font-size: 15px;
  line-height: 1.55;
  margin: 0 0 15px;
}
@media (max-width:760px) {
  .note-block .lately-lede { font-size: 31px !important; }
  .note-block > p:not(.hand-label):not(.lately-lede) { font-size: 15px; }
}

.bookshelf-section{border-top:1px solid var(--line);padding:95px 4vw;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);gap:8vw;align-items:center}.bookshelf-photo{aspect-ratio:1.25/1;min-height:480px;transform:rotate(.6deg)}.bookshelf-copy{max-width:560px}.bookshelf-copy h2{font-size:clamp(30px,4vw,58px);font-weight:500;line-height:1;letter-spacing:-.025em;margin:0 0 30px}.bookshelf-copy p{font-size:16px;line-height:1.58;margin:0 0 18px}.bookshelf-copy p:last-child{margin-bottom:0}@media(max-width:760px){.bookshelf-section{grid-template-columns:1fr;padding:70px 0;gap:42px}.bookshelf-photo{min-height:360px}.bookshelf-copy p{font-size:15px}}


/* v2.8 — softer, bookish typography and a denser reporting section */
body, button, input, textarea { font-family: Georgia, "Times New Roman", serif; }
.site-header { font-family: Georgia, "Times New Roman", serif; }
.intro h1, .party-line, .statement, .story-copy h2, .audio-section h2, .bookshelf-copy h2, .interlude blockquote { font-family: Georgia, "Times New Roman", serif; }
.reporting-photo-column { min-width: 0; }
.under-photo-copy { max-width: 760px; margin: 24px 0 0; font-size: 15px; line-height: 1.58; }
.note-block { align-self: start; padding-top: 2px; }
.ending-note { padding-top: 90px; padding-bottom: 110px; }
.ending-note > a { display: inline-block; font-family: Georgia, "Times New Roman", serif; font-size: clamp(24px,3vw,40px); text-decoration-thickness: 1px; }
@media(max-width:760px){ .under-photo-copy { font-size:15px; margin-top:20px; } .ending-note{padding:70px 0 90px;} }

/* v2.9 refinements */
.joy-copy {
  max-width: 40rem;
  margin-top: 1.1rem;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.05rem, 1.45vw, 1.3rem);
  line-height: 1.58;
}
.lately-body {
  max-width: 43rem;
}
.lately-body p {
  max-width: none;
}
@media (min-width: 800px) {
  .row-one {
    align-items: start;
  }
  .note-block {
    display: block;
  }
  .lately-body {
    columns: auto;
  }
}

/* v2.10 refinements */
.three-photos{grid-template-columns:repeat(3,1fr);align-items:start}
.three-photos .small-photo{width:100%;min-height:220px}
.three-photos .middle-photo{transform:translateY(28px) rotate(.8deg)}
.audio-section{grid-template-columns:.45fr 1.55fr}
.audio-section .hand-label{margin-bottom:0}
.ending-note{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.ending-note .hand-label{margin:0}
.ending-note>a{display:block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,3vw,40px);line-height:1.15}
@media(max-width:760px){.three-photos{grid-template-columns:repeat(3,1fr);gap:12px}.three-photos .small-photo{width:100%;min-height:140px}.three-photos .middle-photo{transform:translateY(18px) rotate(.8deg)}.audio-section{grid-template-columns:1fr}}
