:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--basalt:#081016;--chalk:#e7edef;--muted:#9aabb2;--cyan-soft:#bad5da;--saffron:#c8a66d;--rule:#c6d8e02e;--display:"Avenir Next Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;--body:"Avenir Next", "Segoe UI", Helvetica, Arial, sans-serif;font-family:var(--body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;scrollbar-color:var(--muted) var(--basalt)}*{box-sizing:border-box}body{color:var(--chalk);background:var(--basalt);margin:0}::selection{color:var(--basalt);background:var(--cyan-soft)}a{color:var(--cyan-soft);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--chalk)}a:focus-visible,main:focus-visible{outline:2px solid var(--saffron);outline-offset:4px}.skip-link{z-index:1;background:var(--basalt);padding:12px;position:fixed;top:8px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.about-header{min-height:86px;padding:env(safe-area-inset-top) max(24px, env(safe-area-inset-right)) 0 max(24px, env(safe-area-inset-left));border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:24px;display:flex}.about-site-title{max-width:520px;color:var(--chalk);font:650 1.25rem/1.15 var(--display);letter-spacing:.015em;text-transform:uppercase;align-items:center;gap:14px;padding-block:12px;text-decoration:none;display:inline-flex}.about-site-title img{flex:none;width:40px;height:40px;display:block}.about-header nav{flex:none;align-items:center;gap:24px;font-size:.875rem;display:flex}.about-header nav a{align-items:center;min-height:44px;display:inline-flex}.about-header [aria-current=page]{color:var(--chalk);text-decoration:none}.about-letter{max-width:680px;padding:64px 24px max(56px, env(safe-area-inset-bottom));margin:0 auto}.about-letter h1{font:600 clamp(2rem, 4vw, 2.5rem)/1.15 var(--display);text-wrap:balance;margin:0 0 28px}.about-photo{max-width:300px;margin:0 auto 28px}.about-photo figcaption{color:var(--muted);font:400 .8125rem/1.5 var(--body);text-align:center;text-wrap:pretty;margin-top:10px}.about-portrait{border:1px solid var(--rule);object-fit:cover;object-position:center top;border-radius:12px;width:208px;height:208px;margin:0 auto;display:block}.about-letter p{color:#c4cfd4;margin:0 0 22px;font-size:1rem;line-height:1.75}.about-letter .about-lead{color:var(--chalk);margin-bottom:24px;font-size:1.375rem;font-weight:500;line-height:1.5}.about-footer{border-top:1px solid var(--rule);margin-top:36px;padding-top:24px}.about-footer p{color:var(--muted);margin:0 0 20px;font-size:.8125rem;line-height:1.6}.about-return{align-items:center;gap:10px;min-height:44px;font-size:.9375rem;display:inline-flex}.about-return svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@media (width<=600px){.about-header{padding:calc(16px + env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 12px max(20px, env(safe-area-inset-left));align-items:flex-start;gap:12px}.about-site-title{gap:10px;max-width:240px;padding-block:4px;font-size:1rem}.about-site-title img{width:32px;height:32px}.about-header nav{gap:16px}.about-header nav a:first-child{display:none}.about-letter{padding:36px max(20px, env(safe-area-inset-right)) max(36px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left))}.about-portrait{width:176px;height:176px}}
