:root{color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0;background:#0a0a0c;color:#f2f2f4;font-family:-apple-system,Segoe UI,Inter,system-ui,sans-serif;line-height:1.5}a{color:inherit}code{background:#17171b;padding:.15em .4em;border-radius:4px;font-size:.9em}.landing,.not-found{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.5rem;padding:2rem}.profile-page{position:relative;min-height:100vh;display:flex;justify-content:center;padding:3rem 1.25rem 4rem}.profile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:blur(28px) brightness(.4) saturate(1.1);transform:scale(1.1);z-index:0}.profile-content{position:relative;z-index:1;width:100%;max-width:34rem;display:flex;flex-direction:column;gap:1.75rem}.profile-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem}.avatar-wrap{position:relative;width:6.5rem;height:6.5rem;margin-bottom:.75rem}.avatar-frame{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;border:3px solid var(--theme-primary, #333);box-shadow:0 0 0 3px var(--theme-secondary, transparent);background:#1a1a1e}.avatar-image{width:100%;height:100%;object-fit:cover;display:block}.avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:600;color:var(--theme-secondary, #fff)}.avatar-status{position:absolute;bottom:2px;right:2px;width:1.1rem;height:1.1rem;border-radius:50%;border:3px solid #0a0a0c}.avatar-status-online{background:#23a55a}.avatar-status-idle{background:#f0b232}.avatar-status-dnd{background:#f23f43}.avatar-status-offline{background:#80848e}.profile-name{font-size:1.6rem;font-weight:700;margin:0}.profile-tagline{margin:0;color:#c7c7ce;max-width:26rem}.profile-meta{margin:0;font-size:.85rem;color:#8f8f97}.presence-badge-status-text{margin:0;line-height:1;display:inline}.profile-presence{margin-top:.25rem}.presence-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;padding:.25rem .65rem;border-radius:999px;background:#1a1a1e;border:1px solid #2a2a30}.presence-dot{width:.5rem;height:.5rem;border-radius:50%}.presence-online .presence-dot{background:#23a55a}.presence-idle .presence-dot{background:#f0b232}.presence-dnd .presence-dot{background:#f23f43}.presence-offline .presence-dot{background:#80848e}.profile-motd{margin:.5rem 0 0;font-size:.85rem;color:var(--theme-tertiary, #9a9aa2);max-width:26rem}.profile-sections{display:flex;flex-direction:column;gap:1.75rem}.profile-section{background:#141418b8;border:1px solid rgba(255,255,255,.06);border-radius:1rem;padding:1.25rem 1.35rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.section-legend{font-size:.95rem;font-weight:600;margin:0 0 .85rem;padding-bottom:.5rem;border-bottom:1px solid var(--theme-primary, #2a2a30);color:var(--theme-secondary, #f2f2f4)}.text-section{margin:0;color:#d7d7dc;white-space:pre-line}.links-section{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.link-button{display:block;text-align:center;padding:.7rem 1rem;border-radius:.65rem;text-decoration:none;font-weight:500;background:color-mix(in srgb,var(--theme-primary, #222) 22%,#141416);border:1px solid color-mix(in srgb,var(--theme-secondary, #444) 45%,transparent);transition:transform .12s ease,border-color .12s ease}.link-button:hover,.link-button:focus-visible{border-color:var(--theme-secondary, #666);transform:translateY(-1px)}.projects-section{display:flex;flex-direction:column;gap:.9rem}.project-card{display:block;padding:.9rem 1rem;border-radius:.75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);text-decoration:none;color:inherit}.project-card-linked:hover,.project-card-linked:focus-visible{border-color:var(--theme-tertiary, #555)}.project-title{margin:0 0 .25rem;font-size:1rem;font-weight:600}.project-description{margin:0 0 .5rem;font-size:.88rem;color:#bdbdc4}.project-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.project-tag{font-size:.75rem;padding:.2rem .55rem;border-radius:999px;background:#ffffff0f;color:#cfcfd6}.profile-footer{text-align:center;font-size:.8rem;color:#7c7c84;padding-top:.5rem}@media (prefers-reduced-motion: reduce){.link-button{transition:none}}
