@font-face{font-family:Inter;src:url('/fonts/inter-v20-latin-var.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
.public-profile{font-family:Inter,Arial,sans-serif;margin:0;background:#fff;color:#1e293b;line-height:1.85}
.public-profile *{box-sizing:border-box}
.public-profile header,.public-profile main,.public-profile footer{width:calc(100% - 48px);max-width:960px;margin-inline:auto}
.public-profile header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px;border-bottom:1px solid #e2e8f0}
.public-profile a{color:var(--accent);text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}
.profile-brand{gap:12px;color:#1e293b!important;font-weight:600;font-size:22px;text-decoration:none}
.public-profile header nav,.public-profile footer{display:flex;gap:24px;flex-wrap:wrap}
.public-profile main{padding-block:var(--space-section);max-width:760px}
.profile-label{text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;color:#64748b}
.public-profile h1,.public-profile h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.15}
.public-profile h1{font-size:clamp(2.5rem,1.75rem + 3vw,4rem);margin:20px 0 30px}
.public-profile h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);margin:0 0 20px}
.profile-intro{font-size:1.125rem;color:#475569}
.public-profile section{margin-block-start:48px}.public-profile p{margin-block:0}
.profile-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:40px;padding-top:24px;border-top:1px solid #e2e8f0}
.public-profile footer{border-top:1px solid #e2e8f0;padding-block:24px;font-size:.8rem}
.public-profile a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.profile-skip{position:absolute;top:8px;left:24px;background:white;transform:translateY(-150%)}.profile-skip:focus{transform:none}
@media(max-width:520px){.public-profile header{min-height:80px;gap:14px}.public-profile header nav{gap:14px;font-size:.85rem}}
