:root{--paper:#f7f5f0;--stone:#ded5c8;--ink:#302e2b;--ink-soft:#645e56;--line:#d6cdbf;--accent:#654634;--display:"Bodoni Moda Variable", "Bodoni Moda", "Bodoni 72", Didot, "Times New Roman", serif;--sans:"Jost Variable", "Jost", "Futura", "Avenir Next", "Helvetica Neue", Arial, sans-serif;--ease:cubic-bezier(.22, .61, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body.bio-body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:1rem;line-height:1.6}img{max-width:100%;display:block}p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.bio{width:100%;max-width:440px;min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));flex-direction:column;justify-content:center;gap:32px;margin:0 auto;display:flex}.bio-head{text-align:center;flex-direction:column;align-items:center;display:flex}.bio-photo{aspect-ratio:5/7;background:var(--stone);border-radius:999px 999px 0 0;width:128px;margin:0 0 24px;overflow:hidden}.bio-photo img{object-fit:cover;width:100%;height:100%}.bio-title{font-family:var(--display);letter-spacing:.06em;font-optical-sizing:auto;margin:0;font-size:2rem;font-weight:400;line-height:1.05}.bio-tagline{font-family:var(--display);margin-top:12px;font-size:1.2rem;font-style:italic;line-height:1.35}.bio-text{max-width:32ch;color:var(--ink-soft);margin-top:10px;font-size:.975rem}.bio-meta{letter-spacing:.16em;text-transform:uppercase;flex-direction:column;gap:6px;margin-top:18px;font-size:.72rem;font-weight:500;display:flex}.bio-location{color:var(--ink-soft);font-weight:400}.bio-nav{flex-direction:column;display:flex}.bio-links{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bio-links--primary{gap:10px}.bio-btn{border:1px solid var(--ink);min-height:56px;color:var(--ink);text-align:center;font:500 .78rem/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);justify-content:center;align-items:center;gap:.6em;padding:14px 20px;text-decoration:none;display:flex}.bio-btn--solid{background:var(--accent);border-color:var(--accent);color:var(--paper)}.bio-btn:active{opacity:.85}@media (hover:hover){.bio-btn:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.bio-btn--solid:hover{border-color:var(--accent);color:var(--accent);background:0 0}}.bio-sep{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:14px;margin:30px 0 6px;font-size:.7rem;font-weight:500;display:flex}.bio-sep:before,.bio-sep:after{content:"";background:var(--line);flex:1;height:1px}.bio-links--secondary li+li .bio-row{border-top:1px solid var(--line)}.bio-row{min-height:52px;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:10px 2px;font-size:1rem;text-decoration:none;display:flex}.bio-row .bio-arrow{color:var(--accent);transition:transform .3s var(--ease)}@media (hover:hover){.bio-row:hover .bio-arrow{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
