:root {
  --bg: #151b1b;
  --surface: #1e2626;
  --cream: #f3eee4;
  --muted: #a7b3ae;
  --teal: #98dfd0;
  --line: #35403d;
  --dark-ink: #172e2b;
  font-family: Inter, 'Segoe UI', Arial, sans-serif;
  color: var(--cream);
  background: var(--bg);
  font-synthesis: none;
  color-scheme: dark;
}
* { box-sizing: border-box; }
body { margin: 0; }
a { color: inherit; text-decoration: none; touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
a:focus-visible { outline: 3px solid var(--teal); outline-offset: 5px; }
.icon { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.icon.filled { fill: currentColor; stroke: none; }
.icon-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.page-shell { max-width: 1040px; margin: 0 auto; padding: 0 48px; }
.site-header { height: 112px; display: flex; align-items: center; border-bottom: 1px solid var(--line); }
.wordmark { display: flex; align-items: center; gap: 11px; font-size: 25px; font-weight: 750; letter-spacing: -1px; }
.wordmark .icon { color: var(--teal); width: 26px; height: 26px; }
.teal { color: var(--teal); }
.profile { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); column-gap: 68px; row-gap: 30px; padding: 54px 0 64px; }
.intro { grid-column: 1; grid-row: 1; align-self: center; }
h1 { margin: 0 0 18px; font-size: 84px; letter-spacing: -4px; line-height: 1.02; font-weight: 650; }
h1 span { color: var(--teal); }
.alias { font-size: 17px; margin: 0; color: var(--muted); }
.portrait { margin: 0; grid-column: 2; grid-row: 1; position: relative; min-width: 0; }
.photo-wrap { height: 292px; position: relative; border-radius: 22px; overflow: hidden; background: #303c35; border: 1px solid #46504a; }
.avatar { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 46%; filter: brightness(1.18); }
.sticker { position: absolute; width: 112px; height: 112px; right: -22px; bottom: 12px; object-fit: contain; transform: rotate(10deg); filter: drop-shadow(0 5px 0 rgba(7,15,14,.35)); }
.socials { grid-column: 1; grid-row: 2; }
.social-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.social-link { display: flex; align-items: center; gap: 13px; min-height: 65px; padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); transition: background .18s, border-color .18s, transform .18s; min-width: 0; font-size: 14px; font-weight: 550; }
.social-link > .icon { color: var(--teal); width: 23px; height: 23px; }
.social-link:hover { transform: translateY(-2px); border-color: var(--teal); background: #273330; }
.social-link .link-arrow { margin-left: auto; width: 15px; height: 15px; color: var(--muted); }
.featured { background: var(--teal); border-color: var(--teal); color: var(--dark-ink); }
.featured > .icon, .featured .link-arrow { color: var(--dark-ink); }
.featured:hover { background: #b2ebdf; border-color: #b2ebdf; }
.barq-link { grid-column: 1 / -1; }
.con-badge { grid-column: 2; grid-row: 2; align-self: start; display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 65px; padding: 15px 21px; border: 1px solid #4a5b53; border-radius: 12px; background: #24332e; }
.con-badge h2 { margin: 0; font-size: 16px; font-weight: 500; letter-spacing: -.25px; }
.badge-number { color: var(--teal); font-size: 25px; letter-spacing: -1px; font-weight: 550; }
.skip-link { position: fixed; top: 12px; left: 12px; background: var(--teal); color: var(--dark-ink); padding: 12px; border-radius: 8px; transform: translateY(-150%); z-index: 100; }
.skip-link:focus { transform: none; }
@media (max-width: 950px) {
  .page-shell { padding: 0 32px; }
  .profile { column-gap: 38px; }
  h1 { font-size: 74px; }
  .social-link { padding: 14px; gap: 10px; }
  .social-link > .icon { width: 21px; height: 21px; }
  .social-link .link-arrow { width: 14px; height: 14px; }
  .sticker { right: -15px; width: 104px; height: 104px; }
}
@media (max-width: 720px) {
  .page-shell { max-width: 490px; padding: 0 24px; }
  .site-header { height: 85px; }
  .wordmark { font-size: 23px; }
  .profile { grid-template-columns: 1fr; gap: 24px; padding: 34px 0 32px; position: relative; }
  .intro { grid-column: 1; grid-row: 1; padding-right: 112px; min-height: 161px; align-self: start; }
  h1 { font-size: 60px; letter-spacing: -3px; margin: 0 0 14px; }
  .alias { font-size: 15px; }
  .portrait { grid-column: 1; grid-row: 1; position: absolute; width: 110px; height: 145px; right: 0; top: 0; }
  .photo-wrap { height: 145px; border-radius: 55px 55px 20px 20px; }
  .avatar { object-position: 50% 49%; }
  .sticker { width: 60px; height: 60px; right: -7px; bottom: -12px; transform: rotate(12deg); }
  .socials { grid-column: 1; grid-row: 2; }
  .social-link { min-height: 64px; padding: 14px; gap: 11px; font-size: 13px; }
  .social-link > .icon { width: 21px; height: 21px; }
  .social-link .link-arrow { width: 13px; height: 13px; }
  .con-badge { grid-column: 1; grid-row: 3; padding: 15px 18px; min-height: 64px; }
  .con-badge h2 { font-size: 16px; }
}
@media (max-width: 370px) {
  .page-shell { padding: 0 18px; }
  .profile { padding-top: 29px; gap: 21px; }
  .intro { padding-right: 95px; min-height: 145px; }
  h1 { font-size: 47px; letter-spacing: -2.5px; }
  .portrait { width: 93px; height: 132px; }
  .photo-wrap { height: 132px; }
  .sticker { width: 53px; height: 53px; }
  .social-link { padding: 12px; gap: 9px; }
  .social-link > .icon { width: 19px; height: 19px; }
  .social-link .link-arrow { display: none; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
