@import "https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;500;600;700;800;900&display=swap";:root{--display-font:"Nunito Sans",-apple-system,sans-serif;--display-weight:700;--display-tracking:-.028em;--ui-font:"Nunito Sans",-apple-system,sans-serif;--body-font:"Nunito Sans",-apple-system,sans-serif;--logo-tracking:.02em}body{font-family:var(--body-font);background:var(--bg);color:var(--text)}.display{font-family:var(--display-font);font-weight:var(--display-weight);letter-spacing:var(--display-tracking)}.eyebrow{font:600 10.5px/1 var(--ui-font);letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}:root{--bg:#f6f5f2;--panel:#fff;--panel2:#fbfaf8;--text:#191512;--muted:#756e66;--faint:#9d968d;--accent:#d81b6a;--accent-soft:#d81b6a14;--accent-ring:#d81b6a38;--a1:#ec3f8c;--a2:#b8135c;--line:#e9e5df;--chip:#f3f0ea;--hover:#f5f2ec;--shadow:0 1px 2px #1915120a,0 8px 24px #1915120f;--shadow-lg:0 2px 6px #1915120f,0 20px 48px #1915121a;--hero-fade:linear-gradient(180deg,#f6f5f200 62%,#f6f5f259 85%,#f6f5f2d9 100%);--primary-icon:#fff;--danger:#dc2626;--danger-soft:#dc26261a;--surface-page:var(--bg);--surface-card:var(--panel);--surface-inset:var(--panel2);--text-body:var(--text);--text-muted:var(--muted);--text-faint:var(--faint)}.dark{--bg:#0c0a07;--panel:#141109;--panel2:#181410;--text:#f1eadd;--muted:#a69a85;--faint:#7a7060;--accent:#d9a94e;--accent-soft:#d9a94e1a;--accent-ring:#d9a94e47;--a1:#e8c06a;--a2:#c08d35;--line:#272117;--chip:#1e1912;--hover:#201b12;--shadow:0 1px 2px #00000059,0 10px 28px #00000073;--shadow-lg:0 2px 8px #00000080,0 26px 60px #0000008c;--hero-fade:linear-gradient(180deg,#0c0a0700 60%,#0c0a0766 85%,#0c0a07e6 100%);--primary-icon:#1c1503;--danger:#f87171;--danger-soft:#f871711a}.accent-pink{--accent:#d81b6a;--accent-soft:#d81b6a14;--accent-ring:#d81b6a38}.dark.accent-pink,.dark .accent-pink{--accent:#ff8fc5;--accent-soft:#ff8fc51a;--accent-ring:#ff8fc547}.accent-gold{--accent:#b8860b;--accent-soft:#b8860b14;--accent-ring:#b8860b38}.dark.accent-gold,.dark .accent-gold{--accent:#d9a94e;--accent-soft:#d9a94e1a;--accent-ring:#d9a94e47}.accent-blue{--accent:#2563eb;--accent-soft:#2563eb14;--accent-ring:#2563eb38}.dark.accent-blue,.dark .accent-blue{--accent:#b8a1ff;--accent-soft:#b8a1ff1a;--accent-ring:#b8a1ff47}.accent-red{--accent:#dc2626;--accent-soft:#dc262614;--accent-ring:#dc262638}.dark.accent-red,.dark .accent-red{--accent:#ef4444;--accent-soft:#ef44441a;--accent-ring:#ef444447}.accent-brown{--accent:#92400e;--accent-soft:#92400e14;--accent-ring:#92400e38}.dark.accent-brown,.dark .accent-brown{--accent:#f2e8d5;--accent-soft:#f2e8d51a;--accent-ring:#f2e8d547}.accent-purple{--accent:#7c3aed;--accent-soft:#7c3aed14;--accent-ring:#7c3aed38}.dark.accent-purple,.dark .accent-purple{--accent:#7cc4ff;--accent-soft:#7cc4ff1a;--accent-ring:#7cc4ff47}.accent-orange{--accent:#ea580c;--accent-soft:#ea580c14;--accent-ring:#ea580c38}.dark.accent-orange,.dark .accent-orange{--accent:#fb923c;--accent-soft:#fb923c1a;--accent-ring:#fb923c47}.accent-green{--accent:#15803d;--accent-soft:#15803d14;--accent-ring:#15803d38}.dark.accent-green,.dark .accent-green{--accent:#4ade80;--accent-soft:#4ade801a;--accent-ring:#4ade8047}:root{--r-sm:9px;--r-md:13px;--r-lg:19px;--r-pill:999px}.page-tint{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,var(--bg)) 0%,color-mix(in srgb,var(--accent) 3%,var(--bg)) 45%,var(--bg) 100%);background-attachment:fixed}.sidebar-tint{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,var(--panel)) 0%,color-mix(in srgb,var(--accent) 3%,var(--panel)) 45%,var(--panel) 100%)}html.accent-green{--a1:#2fae62;--a2:#0e6b34}html.dark.accent-green{--a1:#6fe09b;--a2:#2f9e5c}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:var(--ui-font)}.page-tint{z-index:-1;position:fixed;inset:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--a2)}.wrap{flex-direction:column;gap:34px;max-width:640px;margin:0 auto;padding:56px 20px 64px;display:flex;position:relative}.top{justify-content:space-between;align-items:center;display:flex;position:absolute;top:18px;left:20px;right:20px}.mark{font:800 15px var(--ui-font);letter-spacing:.02em;color:var(--text)}.mark span{color:var(--muted);font-weight:500}.ib{background:var(--panel);width:34px;height:34px;box-shadow:var(--shadow);color:var(--muted);cursor:pointer;border:none;border-radius:50%;place-items:center;padding:0;display:grid}.ib:hover{color:var(--accent)}.ib .moon,html:not(.dark) .ib .sun{display:none}html:not(.dark) .ib .moon{display:block}.hero{text-align:center;flex-direction:column;align-items:center;gap:14px;padding-top:18px;display:flex}.av{background:linear-gradient(135deg,var(--a1),var(--a2));width:132px;height:132px;box-shadow:var(--shadow-lg);box-sizing:border-box;border-radius:50%;padding:3px}.av img{border:3px solid var(--bg);box-sizing:border-box;object-fit:cover;border-radius:50%;width:126px;height:126px;display:block}.name{font:700 40px/1.05 var(--display-font,var(--ui-font));letter-spacing:-.028em;text-wrap:balance;margin:4px 0 0}.role{font:600 13.5px var(--ui-font);color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.chips{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chip{font:600 12px var(--ui-font);background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:5px 12px}.bio{font:400 14px/1.6 var(--ui-font);color:var(--muted);text-wrap:pretty;max-width:460px;margin:0}.cta{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.pill{font:700 13px var(--ui-font);border:1px solid var(--line);background:var(--panel);color:var(--text);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:8px;padding:10px 18px;display:inline-flex}.pill:hover{color:var(--accent);border-color:var(--accent-ring)}.pill.solid{background:var(--accent);color:var(--bg);border-color:#0000}.pill.solid:hover{color:var(--bg);filter:brightness(1.08)}.eyebrow{font:600 10.5px/1 var(--ui-font);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}.card{background:var(--panel);border-radius:var(--r-md);box-shadow:var(--shadow);overflow:hidden}.rel{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.rel .cover{border-radius:var(--r-sm);object-fit:cover;width:120px;height:120px;display:block}.rel h3{font:700 22px/1.15 var(--ui-font);letter-spacing:-.028em;margin:2px 0 4px}.meta{font:600 12px var(--ui-font);color:var(--faint)}.rel .cta{justify-content:flex-start;margin-top:12px}.rel .pill{box-shadow:none;padding:7px 14px;font-size:12px}.links{flex-direction:column;display:flex}.row{color:var(--text);grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:11px 14px;display:grid}.row+.row{border-top:1px solid var(--line)}a.row:hover{background:var(--hover);color:var(--text)}a.row:hover .go{color:var(--accent);transform:translate(1px,-1px)}.tile{box-sizing:border-box;width:34px;height:34px;font:800 12px var(--ui-font);letter-spacing:-.02em;border-radius:10px;place-items:center;display:grid;overflow:hidden}.tile img{object-fit:contain;width:72%;height:72%}.tile.w{border:1px solid var(--line);background:#fff}.tile.bordered{border:1px solid var(--line)}.tile.accent{background:var(--accent-soft);color:var(--accent)}.tile svg{width:18px;height:18px}.lbl,.sub{display:block}.lbl{font:700 13.5px var(--ui-font)}.sub{font:600 12px var(--ui-font);color:var(--faint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}a.sub{color:var(--muted)}.go{width:16px;height:16px;color:var(--faint);transition:transform .15s}.grid2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:34px 14px;display:grid}.contact .row{grid-template-columns:34px minmax(0,1fr) auto}.copy{font:600 11.5px var(--ui-font);color:var(--muted);background:var(--panel2);cursor:pointer;border:none;border-radius:999px;padding:5px 10px}.copy:hover{color:var(--accent)}.foot{text-align:center;font:600 12px var(--ui-font);color:var(--faint)}@media (width<=480px){.name{font-size:32px}.rel{grid-template-columns:88px minmax(0,1fr)}.rel .cover{width:88px;height:88px}}
