:root{--accent: #c7a46a;--ink: #ede5d8;--muted: #b1a595;--paper: #12100e;--paper-soft: #181512;--white: #f8f3eb;font-family:Times New Roman,Georgia,serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html,body{margin:0;height:100%}body{height:100vh;overflow:hidden;background:radial-gradient(circle at top left,rgba(199,164,106,.1),transparent 30%),linear-gradient(180deg,var(--paper-soft) 0%,#0f0d0b 100%);color:var(--ink)}a{color:inherit}.site-frame{height:100vh;display:grid;grid-template-rows:60px 1fr}.topbar{height:60px;padding:0 28px;background:#0d0b0a;color:var(--white);display:flex;justify-content:center;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden}.wordmark{color:inherit;text-decoration:none;font-size:clamp(2rem,2.8vw,3rem);line-height:1;letter-spacing:-.04em;position:relative}.wordmark:after{content:"";position:absolute;left:.2em;right:.2em;bottom:-.12em;height:2px;background:var(--accent);transform-origin:center;animation:line-in 1.1s .22s cubic-bezier(.22,1,.36,1) both}.profile-page{width:min(1320px,calc(100% - 64px));height:100%;margin:0 auto;display:grid;align-items:center;overflow:hidden}.profile-hero{display:grid;grid-template-columns:minmax(300px,560px) minmax(260px,380px);justify-content:space-between;align-items:center;gap:clamp(28px,4vw,72px);min-height:0}.portrait-panel{position:relative;align-self:center}.portrait-panel:before{content:"";position:absolute;top:8%;right:6%;bottom:-2%;left:6%;background:radial-gradient(circle at 50% 30%,#ffffff1f,#12100e00);z-index:0}.portrait{position:relative;z-index:1;display:block;width:100%;max-height:min(68vh,720px);object-fit:cover;object-position:center top}.profile-copy{max-width:360px}.identity-kicker{margin:0 0 12px;color:var(--accent);font-size:.88rem;letter-spacing:.18em;text-transform:uppercase}.profile-copy h1{margin:0;font-size:clamp(2.6rem,4vw,4rem);font-weight:400;line-height:1.02;letter-spacing:-.03em}.alias,.descriptor,.search-context{margin:0;color:var(--muted)}.alias{margin-top:12px;font-size:1.06rem}.descriptor{margin-top:8px;font-size:1.18rem;color:var(--white)}.detail-block{margin-top:22px;color:var(--muted);font-size:1.08rem;line-height:1.65}.detail-block p{margin:0 0 8px}.contact-list a{display:block;width:fit-content;margin:8px 0 0;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .18s ease,color .18s ease,transform .18s ease}.contact-list a:hover,.contact-list a:focus-visible{color:var(--white);border-color:currentColor;transform:translate(3px)}.search-context{margin-top:22px;font-size:.95rem;line-height:1.6}.reveal{opacity:0;animation-duration:.95s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:forwards}.reveal-down{animation-name:reveal-down}.reveal-left{animation-name:reveal-left;animation-delay:.1s}.reveal-right{animation-name:reveal-right;animation-delay:.18s}.reveal-up{animation-name:reveal-up}.delay-1{animation-delay:.28s}.delay-2{animation-delay:.4s}.delay-3{animation-delay:.52s}.delay-4{animation-delay:.64s}@keyframes reveal-down{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes reveal-left{0%{opacity:0;transform:translate3d(-42px,0,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes reveal-right{0%{opacity:0;transform:translate3d(42px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes reveal-up{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes line-in{0%{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}@media (max-width: 1100px){.profile-page{width:min(100%,calc(100% - 40px))}.profile-hero{grid-template-columns:minmax(260px,1fr) minmax(240px,320px);gap:32px}.portrait{max-height:min(62vh,620px)}}@media (max-width: 820px){html,body{height:auto}body{min-height:100vh;height:auto;overflow:auto}.site-frame{min-height:100vh;height:auto;grid-template-rows:60px auto}.topbar{padding:0 14px}.profile-page{width:min(100%,calc(100% - 28px));padding:20px 0 28px;overflow:visible}.profile-hero{grid-template-columns:1fr;gap:28px}.portrait{max-height:min(52vh,440px)}.profile-copy{max-width:none;padding-bottom:12px}}
