:root{color-scheme:light;--bg: #fbfaf7;--surface: #ffffff;--text: #1f2522;--muted: #65706a;--line: #d9ded7;--accent: #315f72;--accent-strong: #244a5b;--gold: #9b6b24;--max-width: 1040px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;color:var(--text);background:linear-gradient(180deg,#ffffffb8,#fff0),var(--bg);font-size:16px;line-height:1.65}a{color:var(--accent-strong);text-decoration-thickness:.08em;text-underline-offset:.18em}main{width:min(100% - 32px,var(--max-width));margin:0 auto;padding:56px 0 72px}h1,h2,h3,p{margin-top:0}h1{max-width:780px;margin-bottom:18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,7vw,5.5rem);line-height:.96;letter-spacing:0}.home-title{font-size:clamp(2.4rem,6vw,4.6rem)}h2{margin-bottom:12px;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;line-height:1.2;letter-spacing:0}h3{margin-bottom:6px;font-size:1.08rem;line-height:1.3;letter-spacing:0}code{border:1px solid var(--line);border-radius:4px;padding:.1rem .28rem;background:#315f7214;font-size:.92em}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(100% - 32px,var(--max-width));margin:0 auto;padding:22px 0;border-bottom:1px solid var(--line)}.site-title{color:var(--text);font-weight:700;text-decoration:none}nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 18px}nav a{color:var(--muted);font-size:.95rem;text-decoration:none}nav a[aria-current=page],nav a:hover{color:var(--text)}.hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:end;padding:32px 0 72px}.eyebrow{margin-bottom:12px;color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.lede{max-width:720px;color:#39423d;font-size:1.2rem}.profile-card{border:1px solid var(--line);border-radius:8px;padding:24px;background:#ffffffc7}.profile-card p:last-child{margin-bottom:0}.profile-photo{display:block;width:100%;aspect-ratio:4 / 5;margin-bottom:22px;border-radius:8px;object-fit:cover;object-position:center}.button-row,.link-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;padding:8px 16px;color:var(--text);background:var(--surface);font-weight:700;text-decoration:none}.button.primary{border-color:var(--accent);color:#fff;background:var(--accent)}.item-list article{border-top:3px solid var(--accent);padding-top:18px}.text-link{font-weight:700}.page-heading{max-width:760px;padding:32px 0 48px}.page-heading h1{font-size:clamp(2.4rem,6vw,4.4rem)}.content-section{max-width:760px;border-top:1px solid var(--line);padding:32px 0}.prose{color:#38413c}.muted,.status{color:var(--muted)}.status{margin-bottom:10px;font-weight:700}.item-list{display:grid;gap:28px;margin:0;padding:0;list-style:none}.item-list h2{margin-bottom:6px}.tag-list{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.tag-list li{border:1px solid var(--line);border-radius:999px;padding:6px 12px;background:var(--surface)}.timeline{display:grid;gap:14px;margin:0;padding:0;list-style:none}.timeline li{display:grid;gap:2px}.timeline span{color:var(--muted)}.travel-section{display:grid;grid-template-columns:180px minmax(0,1fr);gap:32px;border-top:1px solid var(--line);padding:34px 0}.section-label h2{margin-bottom:0}.travel-list{display:grid;gap:18px;margin:0;padding:0;list-style:none}.travel-item{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:20px;align-items:start;border-left:3px solid var(--accent);padding:2px 0 2px 18px}.travel-item h3 a{color:var(--text)}.travel-item p{margin-bottom:0;color:var(--muted)}.travel-item time{color:var(--gold);font-weight:800;white-space:nowrap}.site-footer{display:flex;justify-content:space-between;gap:20px;width:min(100% - 32px,var(--max-width));margin:0 auto;padding:28px 0 40px;border-top:1px solid var(--line);color:var(--muted);font-size:.92rem}.site-footer p{margin-bottom:0}@media(max-width:760px){.site-header,.site-footer{display:grid;justify-content:stretch}nav{justify-content:flex-start}.hero,.travel-section,.travel-item{grid-template-columns:1fr}.hero{gap:28px;padding-bottom:48px}}
