@import"https://fonts.googleapis.com/css2?family=Libre+Caslon+Text:ital,wght@0,400;0,700;1,400&family=DM+Sans:ital,wght@0,300;0,400;0,500;1,300&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #F2ECE1;--surface: #EAE4D8;--card: #F9F6F0;--text: #27241D;--text-mid: #655E52;--text-dim: #9C958A;--ink: #302B23;--sienna: #8B5E3C;--sienna-hover: #6F4A2F;--border: #D9D2C5;--serif: "Libre Caslon Text", Georgia, serif;--sans: "DM Sans", -apple-system, sans-serif}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.page{max-width:620px;margin:0 auto;padding:0 24px}nav{padding:44px 0}.logo{font-family:var(--serif);font-size:18px;font-weight:400;color:var(--ink)}.hero{padding:20px 0 36px}.hero h1{font-family:var(--serif);font-size:clamp(26px,4.2vw,36px);font-weight:400;line-height:1.45;letter-spacing:-.005em;color:var(--ink)}.hero h1 .soft{color:var(--text-mid)}.hero .intro{margin-top:24px;font-size:15px;line-height:1.8;color:var(--text-mid);font-weight:300;max-width:520px}.hero .intro a{color:var(--sienna);font-weight:500}.hero .intro a:hover{color:var(--sienna-hover)}.bio{padding:12px 0 24px}.bio p{font-size:15px;line-height:1.85;color:var(--text-mid);font-weight:300;max-width:540px}.bio p+p{margin-top:16px}.section-label{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:20px;padding-bottom:8px;display:inline-block;border-bottom:1.5px solid var(--sienna)}.now{padding:28px 0 24px}.now ul{list-style:none;display:flex;flex-direction:column;gap:8px}.now ul li{font-size:14px;line-height:1.6;color:var(--text-mid);font-weight:300;padding-left:18px;position:relative}.now ul li:before{content:"·";position:absolute;left:0;color:var(--sienna);font-size:18px;line-height:1.4;font-weight:700}.contact{padding:28px 0 8px}.contact p{font-size:15px;line-height:1.8;color:var(--text-mid);font-weight:300;max-width:520px}.contact .links{margin-top:18px;display:flex;gap:18px}.contact .links a{font-size:14px;font-weight:500;color:var(--sienna)}.contact .links a:hover{color:var(--sienna-hover)}footer{margin-top:36px;padding:36px 0 52px;border-top:1px solid var(--border);display:flex;justify-content:space-between;font-size:12px;color:var(--text-dim)}footer a{color:var(--text-dim);transition:color .2s}footer a:hover{color:var(--text)}.fl{display:flex;gap:16px}
