:root{color-scheme:light dark;--bg: #fafaf7;--fg: #18181b;--muted: #6b7280;--card: #ffffff;--border: rgba(0, 0, 0, .08);--primary: #4f46e5;--secondary: #7c3aed;--accent: #2563eb;--ring: var(--primary);--radius: 14px;--shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 4px 12px rgba(0, 0, 0, .04);--shadow-hover: 0 2px 4px rgba(0, 0, 0, .06), 0 12px 24px rgba(0, 0, 0, .08);--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@media(prefers-color-scheme:dark){:root{--border: rgba(255, 255, 255, .08);--shadow: 0 1px 2px rgba(0, 0, 0, .4);--shadow-hover: 0 2px 4px rgba(0, 0, 0, .4), 0 12px 24px rgba(0, 0, 0, .4)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);line-height:1.5;min-height:100dvh}a{color:inherit}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:6px}.page{max-width:28rem;margin:0 auto;padding:3.5rem 1.25rem 3rem}@media(min-width:640px){.page{padding:5rem 1.5rem 4rem}}@media(min-width:768px){.page{max-width:56rem;padding:5rem 2rem 4rem;display:grid;grid-template-columns:18rem 1fr;grid-template-rows:1fr auto;column-gap:4rem;min-height:100dvh;align-items:start}.profile{grid-column:1;grid-row:1;position:sticky;top:5rem;padding-top:0}.sections{grid-column:2;grid-row:1}footer{grid-column:1 / -1;grid-row:2;margin-top:auto}}.profile{text-align:center}.avatar-wrap{width:256px;height:256px;margin:0 auto;border-radius:var(--avatar-radius, 50%);border:1px solid var(--primary);box-shadow:var(--shadow)}.avatar-wrap picture{display:block;width:100%;height:100%}.avatar{width:100%;height:100%;border-radius:var(--avatar-radius, 50%);display:grid;place-items:center;font-size:1.5rem;font-weight:600;letter-spacing:.02em;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;object-fit:cover}.profile h1{margin:1.25rem 0 .25rem;font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.profile .tagline{margin:0;font-size:.875rem;font-weight:500;color:var(--muted)}.profile .bio{margin:.75rem auto 0;max-width:22rem;font-size:.95rem;color:color-mix(in srgb,var(--fg) 85%,transparent);text-wrap:balance}.sections{margin-top:2.5rem;display:flex;flex-direction:column;gap:2rem}@media(min-width:768px){.sections{margin-top:0}}.section h2{margin:0 0 .75rem .25rem;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.section ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}.link{display:flex;align-items:center;gap:.875rem;padding:.875rem 1.125rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);text-decoration:none;box-shadow:var(--shadow);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.link:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 50%,var(--border));box-shadow:var(--shadow-hover)}.link .icon-wrap{flex:0 0 auto;width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--secondary) 12%,transparent);color:var(--primary)}.link .text{flex:1 1 auto;min-width:0}.link .name{display:block;font-weight:600;font-size:1rem;letter-spacing:-.01em}.link .desc{display:block;margin-top:2px;font-size:.85rem;color:var(--muted)}.link .arrow{flex:0 0 auto;color:var(--muted);font-size:1.25rem;line-height:1;transition:transform .16s ease}.link:hover .arrow{transform:translate(3px)}.link .metrics{display:flex;flex-wrap:wrap;gap:.125rem .875rem;margin-top:.375rem;font-size:.7rem;color:var(--muted)}.link .metric{display:inline-flex;align-items:baseline;gap:.25rem}.link .metric strong{font-weight:600;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--fg) 85%,transparent)}footer{margin-top:3.5rem;text-align:center;font-size:.75rem;color:var(--muted)}footer p{margin:.25rem 0}footer a{color:var(--muted);text-underline-offset:3px}footer .source-link{display:inline-flex;align-items:center;gap:.3rem}
