: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;min-height:44px;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{justify-content:center;align-items:center;min-width:44px;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{object-fit:cover;object-position:center top;border-radius:12px;outline:1px solid oklch(100% 0 0/.1);width:208px;height:208px;margin:0 auto;display:block}.about-letter p{color:#c4cfd4;text-wrap:pretty;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-related{border-top:1px solid var(--rule);padding-top:8px}.credits-letter{max-width:900px}.credits-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--saffron)!important;font:650 .75rem/1.3 var(--display)!important;margin-bottom:12px!important}.credits-lead{max-width:720px}.credit-entry{border-top:1px solid var(--rule);grid-template-columns:minmax(180px,.36fr) minmax(0,1fr);gap:clamp(32px,7vw,72px);padding:44px 0;display:grid}.credit-person h2{color:var(--chalk);font:600 1.5rem/1.2 var(--display);margin:0}.credit-person p{color:var(--muted);margin:8px 0 14px;font-size:.8125rem;line-height:1.55}.credit-person span{color:var(--saffron);font:650 .6875rem/1.3 var(--display);letter-spacing:.12em;text-transform:uppercase}.credit-statement blockquote{color:var(--chalk);font:500 clamp(1.2rem, 2.2vw, 1.5rem)/1.55 var(--body);text-wrap:pretty;margin:0}.credit-translation{border-top:1px solid var(--rule);padding-top:20px;margin-top:24px!important}.credit-translation strong{color:var(--saffron);font:650 .6875rem/1.3 var(--display);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;display:block}.credit-use{color:var(--muted)!important;margin:24px 0 0!important;font-size:.875rem!important;line-height:1.65!important}.elevation-intro{color:var(--muted)!important;margin:18px 0 22px!important;font-size:.875rem!important;line-height:1.6!important}.elevation-register{counter-reset:elevation;margin:0;padding:0 0 0 25px;list-style:none;position:relative}.elevation-register:before{background:linear-gradient(var(--cyan-soft), color-mix(in srgb, var(--cyan-soft) 16%, transparent));content:"";width:1px;position:absolute;top:8px;bottom:8px;left:4px}.elevation-register li{border-bottom:1px solid var(--rule);counter-increment:elevation;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:24px;min-height:42px;padding:10px 0;display:grid;position:relative}.elevation-register li:before{background:var(--cyan-soft);content:"";width:10px;height:1px;position:absolute;top:20px;left:-25px}.elevation-register li>span{color:#c4cfd4;font-size:.875rem;line-height:1.5}.elevation-register small{color:var(--muted);font:600 .6875rem/1.3 var(--display);letter-spacing:.08em;text-transform:uppercase;margin-left:5px;display:inline}.elevation-register strong{color:var(--chalk);font:600 .9375rem/1.4 var(--display);font-variant-numeric:tabular-nums;white-space:nowrap}.elevation-note{padding-left:25px;color:#c4cfd4!important;margin:20px 0 0!important;font-size:.875rem!important;line-height:1.65!important}.elevation-note strong{color:var(--saffron);font:650 .6875rem/1.3 var(--display);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;display:block}.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-footer p a{vertical-align:middle;align-items:center;min-height:44px;display:inline-flex}.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));flex-wrap:wrap;align-items:flex-start;gap:8px 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{justify-content:flex-end;gap:16px;width:100%}.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}.credit-entry{grid-template-columns:1fr;gap:24px;padding:36px 0}.elevation-register{padding-left:21px}.elevation-register li{gap:12px}.elevation-register li:before{left:-21px}.elevation-note{padding-left:21px}}
