/* Design review informed by Unslop, Damir Sokolovsky.
   https://github.com/heydamir/unslop — CC BY 4.0.
   Direction: independent designer's editorial calling card.
   Audit: competing typefaces, decorative orbit and sticker, repeated icon
   tiles, heavy shadows and purple accents obscured content hierarchy.
   Retain content and actions; use paper, ink and a single vermilion accent. */
:root{--paper:#F5F4F0;--ink:#242420;--muted:#64645D;--line:#DCDCD4;--accent:#B43F24;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}
body{background:var(--paper);color:var(--ink)}
::selection{background:#F2C7B6;color:var(--ink)}
main{max-width:680px!important;padding:40px 24px 32px!important}
main>header{margin-bottom:40px!important;padding-bottom:20px;border-bottom:1px solid var(--line);gap:16px}
main>header>a:first-child{font-size:20px;font-weight:800;letter-spacing:-1px}
.brand-dot{width:6px;height:6px;background:var(--accent);margin:4px}
.eyebrow{font-family:inherit;font-size:10px;line-height:1.6;letter-spacing:1.5px;font-weight:600;color:var(--muted)}
.cover{height:auto;min-height:244px;background:transparent;color:var(--ink);border:0;border-radius:0!important;box-shadow:none;overflow:visible!important}
.cover-grid,.design-orbit,.cover-sticker,.cover>div:first-of-type svg{display:none}
.cover>div.relative{padding-left:0!important;padding-right:0!important}
.cover>div.relative:first-of-type{padding-top:0!important}
.cover>div.relative:nth-of-type(2){padding-top:0!important}
.cover>div.relative:last-of-type{padding-top:24px!important;padding-bottom:32px!important}
.cover-label{font-family:inherit;font-size:10px;font-weight:600;line-height:1.6;letter-spacing:1.6px;color:var(--muted);background:none;border:0;padding:0;transform:none}
.cover-title{font-family:'DM Sans',sans-serif;font-size:clamp(48px,9vw,76px);font-weight:500;line-height:1.02;letter-spacing:-4px;text-shadow:none}
.cover-title span{font-family:inherit;font-style:normal;font-weight:500;color:var(--accent)}
.profile{padding-top:28px!important;padding-bottom:36px!important;border-top:1px solid var(--line)}
.avatar,.wave{display:none!important}
.profile>div.mb-5{justify-content:flex-start;margin-bottom:20px}
.availability{font-family:inherit;font-size:11px;line-height:1.5;font-weight:500;color:var(--muted);background:transparent;border:0;border-radius:0!important;padding:0!important;gap:8px}
.status-dot{width:6px;height:6px;background:#50765A;box-shadow:none}
.profile h2{font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-1px}
.profile>p.font-medium{font-size:14px;font-weight:500;margin-top:12px}
.profile-copy{color:var(--muted);font-size:14px;line-height:1.8;max-width:490px}
.skill{font-family:inherit;font-size:11px;line-height:1.6;font-weight:500;padding:4px 0;border:0;background:none;border-radius:0;color:var(--muted)}
.skill+.skill:before{content:'/';color:#AAA99F;margin:0 12px 0 4px}
.profile .flex.flex-wrap,section[aria-labelledby='services-title'] .flex.flex-wrap{gap:0}
.little-line{height:1px;width:20px;background:var(--accent)}
#links-heading,#channels-title{margin-bottom:16px;color:var(--muted)}
section[aria-labelledby='links-heading']>div,section[aria-labelledby='channels-title']>div{gap:0}
.bio-link{min-height:88px;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0!important;box-shadow:none;transition:background-color .18s ease;color:var(--ink)}
.bio-link>span{padding:24px 0;gap:16px}
.bio-link .link-icon{display:none}
.bio-link>span>span.min-w-0>span:first-child{font-size:16px;font-weight:600;letter-spacing:-.3px}
.bio-link .link-description{color:var(--muted);font-size:12px;line-height:1.7;margin-top:4px}
.bio-link>span>svg{width:20px;height:20px;color:var(--muted)}
.bio-link:hover{background:#ECEBE5;transform:none;border-color:var(--line);box-shadow:none}
.bio-link-featured{background:var(--ink);border:0;border-radius:4px!important;color:#fff;margin-bottom:24px}
.bio-link-featured>span{padding:24px}
.bio-link-featured .link-description{color:#CCCCC4}
.bio-link-featured>span>svg{color:#EAA88D}
.bio-link-featured:hover{background:#363630;box-shadow:none;border-color:transparent}
.bio-link .aspect-square{aspect-ratio:4/3;background:#FFF;border:1px solid var(--line);border-radius:4px;overflow:hidden}
.bio-link .aspect-square img{object-fit:contain}
.bio-link .aspect-square>span{bottom:16px;left:16px;font-size:9px;letter-spacing:1.3px;color:var(--ink);background:#FFFFFFEB;border:1px solid var(--line);border-radius:2px;padding:8px 12px}
.note{margin-top:32px!important;padding:0 0 0 20px!important;border:0;border-left:2px solid var(--accent);border-radius:0!important;background:transparent;color:var(--muted);gap:0}
.note>svg,.note>div>svg{display:none}
.note p{font-size:13px;line-height:1.8}
.note strong{font-weight:500;color:var(--ink)}
.note h2{color:var(--ink);font-size:14px}
.social-link{color:var(--muted);transition:color .18s ease}
.social-link:hover{color:var(--accent);transform:none}
footer{margin-top:40px!important;padding-top:24px;border-top:1px solid var(--line)}
footer .social-link{min-height:36px;min-width:36px;display:inline-flex;align-items:center;justify-content:center}
.footer-copy{font-family:inherit;font-size:10px;line-height:1.8;color:var(--muted);text-align:center}
section[aria-labelledby='services-title']{background:transparent;border:1px solid var(--line);border-radius:4px;padding:24px}
.pdf-controls{max-width:680px;padding:16px 24px 0}
.pdf-controls button{font-family:inherit;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:4px;font-size:11px;min-height:36px;box-shadow:none}
.pdf-controls button:hover{background:#ECEBE5}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent)!important;outline-offset:4px!important}
@media(max-width:480px){main{padding:28px 20px!important}main>header{margin-bottom:28px!important}main>header .eyebrow{font-size:8px;letter-spacing:.8px}.cover{min-height:204px}.cover-title{letter-spacing:-2.5px}.cover-label{font-size:9px;letter-spacing:1px}.profile{padding-bottom:28px!important}.profile h2{font-size:26px}.bio-link-featured>span{padding:20px}.bio-link>span>span.min-w-0>span:first-child{font-size:15px}.skill{font-size:10px}.skill+.skill:before{margin:0 8px 0 4px}.pdf-controls{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{body{background:white!important}main{max-width:504px!important;padding:0!important}.cover{min-height:0}.cover-title{font-size:52px}.cover>div.relative:last-of-type{padding-bottom:24px!important}main>header{margin-bottom:24px!important}.profile{padding:20px 0!important}.bio-link>span{padding-top:16px;padding-bottom:16px}.bio-link-featured>span{padding:16px}.note{margin-top:20px!important}footer{margin-top:24px!important;padding-top:16px}.pdf-controls{display:none!important}}
