:root{color:#edf2f7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--canvas:#0f1318;--panel:#171c23;--surface:#20262f;--surface-hover:#283240;--surface-pressed:#1b2530;--icon-well:#121820;--primary:#edf2f7;--secondary:#adb9c8;--accent:#95c9ef;--border:#708094;--outline:#343e4b;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;background:#0f1318;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{background:var(--canvas);min-width:320px;min-height:100svh;margin:0}button,a{font:inherit}a{color:inherit}.page-shell{justify-content:center;min-height:100svh;padding:2rem 1rem 1.5rem;display:flex}.content-column{width:min(100%,35rem)}.profile-header{color:var(--secondary)}.profile-cover{border:1px solid var(--outline);background-color:#171c23;background-image:linear-gradient(#0f13188f,#0f13188f),url(/header-banner.jpg);background-position:50%,50%;background-size:cover;border-radius:12px;height:6rem;position:relative;overflow:hidden}.profile-cover:before{content:"";background:radial-gradient(circle at 75% 20%,#23415b 0,#23415bb8 28%,#0000 75%);position:absolute;inset:0}.profile-cover:after{content:"";border:1px solid #95c9ef2e;border-radius:50%;width:11.25rem;height:11.25rem;position:absolute;top:-3.5rem;right:-2rem}.profile-portrait-row{z-index:1;height:4.5rem;margin-top:-2.75rem;padding-left:1rem;position:relative}.avatar{border:4px solid var(--canvas);object-fit:cover;border-radius:14px;width:4.5rem;height:4.5rem;display:block}.identity{min-width:0;margin-top:.75rem}h1{color:var(--primary);letter-spacing:-.035em;margin:0;font-size:2.25rem;font-weight:750;line-height:1.1}.handle{color:var(--secondary);font-family:var(--mono);margin:.25rem 0 0;font-size:.8125rem;line-height:1.5}.eyebrow{color:var(--secondary);margin:.75rem 0 0;font-size:.875rem;font-weight:600;line-height:1.5}.bio{max-width:38ch;color:var(--secondary);margin:.5rem 0 0;font-size:1rem;line-height:1.6}.link-panel{border:1px solid var(--outline);background:var(--panel);border-radius:12px;margin-top:1.5rem;padding:.75rem;box-shadow:0 12px 32px #00000029}.link-panel h2{color:var(--secondary);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:600;line-height:1.5}.link-list{gap:.625rem;display:grid}.link-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:.625rem;min-height:5.5rem;padding:.75rem;text-decoration:none;transition:color .12s,background-color .12s,border-color .12s,box-shadow .12s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0a}.link-card:active{border-color:var(--accent);background:var(--surface-pressed);box-shadow:inset 0 2px 4px #0000003d}.link-card:focus-visible{border-color:var(--accent);outline:3px solid var(--accent);outline-offset:3px}.link-main{flex:1;align-items:center;gap:.625rem;min-width:0;display:flex}.link-copy{flex:1;gap:.25rem;min-width:0;display:grid}.link-icon{background:var(--icon-well);width:2.25rem;height:2.25rem;color:var(--accent);border-radius:8px;flex:0 0 2.25rem;place-items:center;display:grid}.link-icon svg{width:1.25rem;height:1.25rem;display:block}.link-label{color:var(--primary);font-size:1.0625rem;font-weight:600;line-height:1.35}.link-description{color:var(--secondary);font-size:.875rem;line-height:1.5}.link-arrow{fill:none;width:1rem;height:1rem;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;flex:0 0 1rem}.site-footer{color:var(--secondary);margin-top:1.75rem;font-size:.8125rem;line-height:1.5}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (hover:hover) and (pointer:fine){.link-card:hover{border-color:var(--accent);background:var(--surface-hover)}}@media (width>=375px){.page-shell{padding:2.5rem 1.5rem 2rem}.link-panel{padding:1rem}.link-card,.link-main{gap:.75rem}.link-icon{flex-basis:2.5rem;width:2.5rem;height:2.5rem}}@media (width>=768px){.page-shell{padding-top:4rem;padding-bottom:3rem}.profile-cover{height:7.5rem}h1{font-size:2.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
