:root{--bg: #0c0b09;--ink: #efe6d6;--muted: #b9ad96;--dim: #7a705f;--line: rgba(239, 230, 214, .12);--amber: #d4a35a;--amber-soft: rgba(212, 163, 90, .18);--paper: #16140f}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;background:radial-gradient(1200px 700px at 18% -10%,#2a2216 0%,var(--bg) 55%);color:var(--ink);font-family:"Noto Serif SC",Songti SC,serif;line-height:1.75}#grain,.lamp,.vignette{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0}#grain{z-index:8;opacity:.18;mix-blend-mode:overlay}.lamp{z-index:0;background:radial-gradient(420px 280px at 22% 8%,rgba(212,163,90,.22),transparent 70%),radial-gradient(900px 500px at 80% 100%,rgba(212,163,90,.06),transparent 60%)}.vignette{z-index:7;background:radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,.55) 100%)}.top,main,footer{position:relative;z-index:2}.top{display:flex;justify-content:space-between;align-items:baseline;padding:28px 7vw 0}.mark{color:var(--ink);text-decoration:none;letter-spacing:.28em;font-size:13px}nav{display:flex;gap:22px}nav a{color:var(--muted);text-decoration:none;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.16em}nav a:hover{color:var(--amber)}.hero{padding:14vh 7vw 12vh;max-width:1100px}.kicker{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.28em;color:var(--amber);margin-bottom:28px}h1{font-family:Cormorant Garamond,"Noto Serif SC",serif;font-weight:500;font-size:clamp(42px,7vw,92px);line-height:1.08;letter-spacing:.02em}.lede{margin-top:28px;max-width:36em;color:var(--muted);font-size:18px}.hero-meta{margin-top:48px;display:flex;flex-wrap:wrap;gap:18px 40px;color:var(--dim);font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.08em}.hero-meta a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--amber)}section{display:grid;grid-template-columns:180px 1fr;gap:40px;padding:0 7vw 12vh;border-top:1px solid var(--line);padding-top:8vh}.label{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.22em;color:var(--dim)}.about .body p+p{margin-top:18px}.about .body p{max-width:40em;color:var(--muted)}.work .list,.notes .list{display:grid;gap:0}.card{display:grid;grid-template-columns:72px 1fr auto;gap:24px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start}.card:first-child{padding-top:0}.year,.date{font-family:IBM Plex Mono,monospace;color:var(--dim);font-size:12px}.card h2,.card h3{font-family:Cormorant Garamond,"Noto Serif SC",serif;font-weight:500;font-size:32px;line-height:1.2}.kind{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--amber);letter-spacing:.16em;margin-top:8px}.summary,.note-body{color:var(--muted);margin-top:10px;max-width:42em}.invite{font-size:28px;line-height:1.4;max-width:16em;font-family:Cormorant Garamond,"Noto Serif SC",serif}.big-mail{display:inline-block;margin-top:28px;color:var(--ink);text-decoration:none;font-size:22px;border-bottom:1px solid var(--amber)}.hours{margin-top:18px;color:var(--dim);font-family:IBM Plex Mono,monospace;font-size:12px}footer{display:flex;justify-content:space-between;padding:24px 7vw 40px;color:var(--dim);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.12em;border-top:1px solid var(--line)}@media(max-width:800px){.top{flex-direction:column;gap:16px}section{grid-template-columns:1fr;gap:18px}.card{grid-template-columns:1fr;gap:8px}h1{font-size:48px}.invite{font-size:22px}}
