:root{color-scheme:dark;--wood:#50362b;--cream:#efe4d2;--gold:#c6ab7d;--muted:#b4ac9e;--line:#78634d55}*{box-sizing:border-box}body{margin:0;background:#171a19;color:var(--cream);font:14px/1.8 'DM Sans','Yu Gothic',sans-serif}a{color:inherit;text-underline-offset:5px}header,main,footer{max-width:1000px;margin:auto;padding:30px 40px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{font:36px 'Cormorant Garamond',serif;text-decoration:none}.brand span{color:var(--gold)}nav{display:flex;gap:15px}button{background:transparent;border:0;border-bottom:1px solid transparent;padding:7px 3px;color:var(--muted);font:11px 'IBM Plex Mono',monospace;cursor:pointer}button[aria-pressed=true]{color:var(--gold);border-color:var(--gold)}#back{font-size:11px;color:var(--muted)}.heading{margin:26px 0;background:linear-gradient(125deg,#54382b,#35291f);border:1px solid #8e715750;padding:36px}.eyebrow{font:10px 'IBM Plex Mono',monospace;color:var(--gold);letter-spacing:.15em}h1{font:46px/1.15 'Cormorant Garamond','Yu Mincho',serif;margin:14px 0}h2{font:11px 'IBM Plex Mono','Yu Gothic',monospace;color:var(--gold);letter-spacing:.08em;margin:30px 0 13px}h3{font-size:15px;margin:0 0 7px;color:#f2e4ce}.email{font-size:12px}.download-row{margin-top:25px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.download{background:var(--cream);color:#35271d;text-decoration:none;padding:11px 18px;font-size:12px}.download-row p{font-size:10px;color:#cab9a3;margin:0}.intro{font-size:15px;line-height:1.95;margin:32px 0}.cv-row{display:grid;grid-template-columns:165px 1fr;border:1px solid var(--line);border-bottom:0}.cv-row:last-child{border-bottom:1px solid var(--line)}.dates{padding:22px 18px;background:#45322655;color:#c5b394;font:11px/1.8 'IBM Plex Mono','Yu Gothic',monospace}.details{padding:20px 23px;background:#212321}.details p{margin:0;color:#c4c1b7;font-size:13px;line-height:1.9}.info{background:#242622;border:1px solid var(--line);padding:20px 23px;color:#c4c1b7;font-size:13px}.info p{margin:0}.info p+p{margin-top:8px;color:#e0cba9}footer{color:#938a7b;font:9px 'IBM Plex Mono',monospace;border-top:1px solid var(--line);margin-top:30px;padding-bottom:35px}html:lang(ja) h1{font-size:34px;line-height:1.7}html:lang(ja) .details p{line-height:2}@media(max-width:600px){header,main,footer{padding:23px}.heading{padding:25px 22px}h1{font-size:36px}.cv-row{grid-template-columns:1fr}.dates{padding:12px 20px;border-bottom:1px solid var(--line)}.details{padding:20px}.intro{font-size:14px}.download-row{gap:15px}html:lang(ja) h1{font-size:27px}}

