:root { color-scheme:dark; --page:#0d0f11; --surface:#14171a; --surface-solid:#14171a; --surface-hover:#191d21; --border:#2c3136; --border-strong:#d9dcde; --text:#e7e9e8; --muted:#92989c; --accent:#8ba6ff; --accent-light:#8ba6ff; --green:#68b892; --shadow:none; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
body {
  background-color:var(--page);
  background-image:
    radial-gradient(circle at 18% 8%,rgba(77,108,190,.09),transparent 30%),
    linear-gradient(rgba(139,166,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(139,166,255,.025) 1px,transparent 1px);
  background-size:auto,32px 32px,32px 32px;
}
body::before {
  position:fixed;
  inset:20px;
  border-top:1px solid rgba(139,166,255,.045);
  border-left:1px solid rgba(139,166,255,.045);
  content:"";
  pointer-events:none;
}
.ambient { display:none; }
.shell { width:min(100% - 32px,620px); padding-top:64px; }
.profile { grid-template-columns:64px 1fr auto; gap:16px; padding:0 0 20px; }
.avatar { width:64px; height:64px; border:1px solid var(--border); border-radius:50%; background:#171a1d; box-shadow:none; transform:none; }
.identity h1 { margin:0 0 5px; font-family:inherit; font-size:2rem; font-weight:700; letter-spacing:-.04em; line-height:1; }
.eyebrow { display:none; }
.bio { font-size:.92rem; line-height:1.4; }
.icon-button { width:36px; height:36px; border-radius:50%; background:transparent; }
.social-strip { gap:16px; margin:0 0 42px 80px; }
.social-link { display:inline-flex; gap:5px; min-height:auto; padding:0; border:0; border-radius:0; color:var(--accent); background:transparent; text-decoration:underline; text-underline-offset:3px; }
.social-link:hover { background:transparent; transform:none; text-decoration-thickness:2px; }
.social-link > span,.social-link small { display:none; }
.social-link strong { font-size:.85rem; font-weight:600; }
.support-section { margin:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; backdrop-filter:none; }
.section-heading { margin-bottom:15px; }
.kicker { display:none; }
.section-heading h2 { margin:0; font-family:inherit; font-size:1.25rem; font-weight:700; letter-spacing:-.02em; }
.support-intro { margin:6px 0 0; color:var(--muted); font-size:.88rem; line-height:1.4; }
.support-grid { gap:8px; }
.support-card,.support-card.ach-primary,.support-card.kofi-card { min-height:70px; padding:12px 14px; border:1px solid var(--border); border-radius:10px; background:rgba(20,23,26,.9); box-shadow:none; }
.support-card.kofi-primary { min-height:78px; border:2px solid #ff6865; }
.support-card.kofi-primary .card-label { color:#ff8c89; }
.support-card:hover,.support-card.ach-primary:hover { border-color:var(--text); background:var(--surface-hover); transform:none; }
.support-icon { width:38px; height:38px; border-radius:8px; }
.support-icon.bank { color:#fff; background:var(--green); }
.support-copy strong { font-size:.92rem; }
.card-label { color:var(--green); font-size:.57rem; }
.availability { margin:18px 0 0; padding-top:16px; border-top:1px solid var(--border); color:var(--muted); font-size:.84rem; line-height:1.5; }
.availability strong { color:var(--text); font-weight:600; }
.availability a { color:var(--accent); font-weight:600; text-underline-offset:3px; }
footer { justify-content:flex-start; padding:28px 0; }
.dialog-card { border-radius:12px; }
@media (max-width:480px) {
  .shell { padding-top:30px; }
  .social-strip { margin-left:0; }
}
