*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html-focus-within{scroll-behavior:smooth}body{min-height:100svh;text-rendering:optimizeSpeed;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--font-family: "Outfit", -apple-system, sans-serif;--font-size-name: clamp(1.25rem, 4vw, 1.75rem);--font-size-bio: clamp(.75rem, 2.5vw, .875rem);--font-size-link: .9375rem;--transition-speed: .25s;--transition-easing: cubic-bezier(.4, 0, .2, 1);--radius-btn: 12px;--radius-avatar: 50%}:root[data-theme=light]{--bg-primary: #f5f5f7;--bg-card: rgba(255, 255, 255, .85);--bg-hover: rgba(255, 255, 255, 1);--text-primary: #1a1a1a;--text-secondary: #6e6e73;--accent: #1a1bc8;--accent-hover: #131499;--border: rgba(0, 0, 0, .15);--shadow: 0 6px 20px rgba(0, 0, 0, .08), inset 0 2px 4px rgba(255, 255, 255, 1);--glow: rgba(26, 27, 200, .15);--icon-color: #1a1a1a}:root[data-theme=dark]{--bg-primary: #0a0a0b;--bg-card: rgba(255, 255, 255, .05);--bg-hover: #1c1c1f;--text-primary: #f5f5f7;--text-secondary: #8e8e93;--accent: #1a1bc8;--accent-hover: #292ae6;--border: rgba(255,255,255,.08);--shadow: 0 4px 12px rgba(0,0,0,.2);--glow: rgba(26, 27, 200, .2);--icon-color: #f5f5f7}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-speed) var(--transition-easing),color var(--transition-speed) var(--transition-easing)}body{display:flex;flex-direction:column;align-items:center;min-height:100svh;padding:1.25rem;padding-bottom:max(1.25rem,env(safe-area-inset-bottom));padding-top:max(1.25rem,env(safe-area-inset-top))}body:before,body:after{content:"";display:block}body:before{flex:1 1 0px}body:after{flex:3 1 0px}.card{width:100%;max-width:420px;display:flex;flex-direction:column;gap:1.75rem;position:relative}.hero{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.links{display:flex;flex-direction:column;gap:.75rem;width:100%}.avatar-inline{display:inline-block;width:1.4em;height:1.4em;border-radius:50%;object-fit:cover;vertical-align:middle;margin:0 4px;transform:translateY(-.1em);border:1px solid var(--border);box-shadow:0 2px 8px var(--glow)}.favicon-inline{display:inline-block;width:1em;height:1em;vertical-align:middle;border-radius:20%;margin:0 2px;transform:translateY(-.1em)}.company-badge{white-space:nowrap}.name{font-size:clamp(1.15rem,4vw,1.35rem);font-weight:500;line-height:1.6;letter-spacing:-.01em;margin-bottom:.25rem}.link-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:1rem 1.25rem;background-color:var(--bg-card);border:1px solid var(--border);border-radius:99px;color:var(--text-primary);text-decoration:none;font-size:var(--font-size-link);font-weight:500;box-shadow:var(--shadow);transition:all var(--transition-speed) var(--transition-easing);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.link-btn svg{color:var(--icon-color);flex-shrink:0}@media (hover: hover){.link-btn:hover{transform:translateY(-2px);background-color:var(--bg-hover);box-shadow:0 6px 16px var(--glow);border-color:var(--accent)}}.link-btn:active{transform:translateY(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) both}.link-btn{animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--delay, 0) * .1s + .2s)}.theme-toggle{animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) both;animation-delay:.8s}
