*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:#383b34;overflow-x:clip}body{overflow-x:clip}body,h1,h2,p,ul{margin:0}ul{padding:0;list-style:none}img,svg{max-width:100%;display:block}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}:root{color-scheme:dark;--font:"Lexend", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ink:#fff;--ink-soft:#ffffff9e;--ink-faint:#ffffff70;--rule:#ffffff17;--rule-soft:#ffffff0e;--card:#f2f3ef;--card-ink:#23261f;--card-label:#7c8177;--surface:#ffffff0b;--surface-hover:#ffffff13;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}body{min-height:100dvh;color:var(--ink);font-family:var(--font);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}::selection{background:var(--card);color:var(--card-ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.ground{background:linear-gradient(#4a4d44 0%,#43463d 14%,#3b3e35 62%,#383b34 100%);min-height:100dvh;position:relative;overflow-x:clip}.ground:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(68% 100% at 50% 0,#eef3e713 0%,#eef3e705 46%,#eef3e700 100%);height:420px;position:absolute;inset:0 0 auto}#scene{z-index:3;pointer-events:none;opacity:0;width:100%;height:100svh;transition:opacity .6s var(--ease);position:absolute;top:0;left:0}.has-branch #scene{opacity:1}@media (prefers-reduced-motion:reduce){#scene{display:none}}.column{z-index:4;width:100%;max-width:448px;margin-inline:auto;padding:clamp(44px,8vw,88px) 20px 48px;position:relative}.profile{text-align:center;flex-direction:column;align-items:center;display:flex}.avatar{background:var(--card);border-radius:22px;place-items:center;width:78px;height:78px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff59,0 10px 30px -12px #0000008c}.avatar img{object-fit:contain;width:100%;height:100%}.profile h1{letter-spacing:-.022em;margin-top:22px;font-size:1.45rem;font-weight:600;line-height:1.2}.profile-org{color:var(--ink-faint);margin-top:6px;font-size:.8125rem}.tagline{border:1px solid var(--rule);background:var(--surface);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);border-radius:999px;align-items:center;gap:8px;margin-top:18px;padding:6px 14px;font-size:.6875rem;font-weight:500;display:inline-flex}.tagline:before{content:"";background:var(--ink-faint);border-radius:999px;width:5px;height:5px}.profile-desc{max-width:32ch;color:var(--ink-soft);margin-top:16px;font-size:.9375rem}.group{margin-top:38px}.group-label{letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:12px;padding-inline:4px;font-size:.6875rem;font-weight:500}.links{flex-direction:column;gap:10px;display:flex}.link{border:1px solid var(--rule);background:var(--surface);-webkit-backdrop-filter:blur(6px);min-height:74px;color:var(--ink);transition:transform .2s var(--ease-out), border-color .2s var(--ease), background-color .2s var(--ease);border-radius:16px;grid-template-columns:42px minmax(0,1fr) 16px;align-items:center;gap:14px;padding:14px 16px;display:grid}.link:hover{background:var(--surface-hover);border-color:#fff3;transform:translateY(-2px)}.link:active{transform:translateY(0)}.link.is-primary{background:var(--card);color:var(--card-ink);border-color:#0000;box-shadow:0 12px 34px -16px #000000b3}.link.is-primary:hover{background:#fff}.link.is-primary .link-sub,.link.is-primary .link-arrow{color:var(--card-label)}.link-tile{width:42px;height:42px;color:var(--card-label);background:#fff;border-radius:12px;place-items:center;padding:8px;display:grid;overflow:hidden}.link-tile img{object-fit:contain;width:100%;height:100%}.link-tile img.invert{filter:brightness(0)}.link-title{letter-spacing:-.008em;font-size:.9688rem;font-weight:500;line-height:1.3;display:block}.link-sub{color:var(--ink-faint);margin-top:3px;font-size:.8125rem;line-height:1.35;display:block}.link-arrow{width:16px;height:16px;color:var(--ink-faint);transition:transform .22s var(--ease-out)}.link:hover .link-arrow{transform:translate(2px,-2px)}.foot{border-top:1px solid var(--rule-soft);text-align:center;color:var(--ink-faint);margin-top:44px;padding-top:24px;font-size:.75rem;line-height:1.9}.foot a{color:var(--ink-soft);border-bottom:1px solid var(--rule);transition:color .16s var(--ease), border-color .16s var(--ease)}.foot a:hover{color:var(--ink);border-color:var(--ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important}.link:hover{transform:none}}
