.mark{position:relative;white-space:nowrap}.mark svg{position:absolute;overflow:visible;pointer-events:none;fill:none;stroke:var(--accent);stroke-linecap:round;stroke-width:2.2}.mark path{stroke-dasharray:1;stroke-dashoffset:1;animation:mark-draw .7s cubic-bezier(.6,0,.3,1) forwards;animation-delay:calc(.7s + var(--md) * .35s)}.mark-underline svg{left:-2%;right:-2%;bottom:-.32em;width:104%;height:.45em}.mark-strike svg{left:-3%;width:106%;top:42%;height:.35em}.mark-circle svg{left:-6%;top:-16%;width:112%;height:132%;stroke-width:1.6}.mark-strike{color:var(--text-muted)}.mark-highlight{padding:0 .08em;margin:0 -.08em;border-radius:3px;background:linear-gradient(var(--accent-soft),var(--accent-soft)) no-repeat 0 60% / 0% 80%;animation:mark-fill .6s cubic-bezier(.6,0,.3,1) forwards;animation-delay:calc(.7s + var(--md) * .35s);-webkit-box-decoration-break:clone;box-decoration-break:clone}@keyframes mark-draw{to{stroke-dashoffset:0}}@keyframes mark-fill{to{background-size:100% 80%}}@media (prefers-reduced-motion: reduce){.mark path{animation:none;stroke-dashoffset:0}.mark-highlight{animation:none;background-size:100% 80%}}.per-only{display:none!important}:root[data-mode=personal] .pro-only{display:none!important}:root[data-mode=personal] .per-only{display:revert!important}:root[data-mode=personal] .facts.per-only{display:grid!important}.home{padding-top:88px;padding-bottom:32px}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.dot{position:relative;width:6px;height:6px;border-radius:50%;background:var(--accent)}.dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--accent);animation:ping 2.4s var(--ease) infinite}@keyframes ping{70%,to{transform:scale(3);opacity:0}}.hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:20px}.name{font-family:var(--font-display);font-weight:400;font-size:clamp(3.4rem,11vw,5.5rem);line-height:.92;letter-spacing:-.025em}.name-line{display:flex;align-items:baseline}.name-line:last-child{font-style:italic;padding-left:.5em}.ch{display:inline-block;opacity:0;filter:blur(10px);transform:translateY(.25em);animation:ch-in .9s var(--ease) forwards;animation-delay:calc(.1s + var(--i) * 45ms)}.name-line:last-child .ch{color:var(--accent);transition:color .4s}@keyframes ch-in{to{opacity:1;filter:none;transform:none}}.gurmukhi{align-self:center;margin-left:18px;font-family:"Noto Sans Gurmukhi",var(--font-sans);font-style:normal;font-size:.95rem;letter-spacing:0;color:var(--text-faint);opacity:0;animation:fade .8s var(--ease) .9s forwards}.badge{position:relative;flex-shrink:0;display:grid;place-items:center;width:116px;height:116px;margin-bottom:6px;color:var(--text-muted);text-decoration:none}.badge>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;animation:spin 22s linear infinite}.badge text{font-family:var(--font-mono);font-size:9.4px;text-transform:uppercase;fill:currentColor}.badge-core{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);border-radius:50%;color:var(--text);transition:background-color .4s,color .4s,border-color .4s,transform .5s var(--spring)}.badge-core svg{width:18px;height:18px}.badge:hover>svg{animation-duration:6s}.badge:hover .badge-core{background:var(--accent);border-color:var(--accent);color:var(--bg);transform:scale(1.1)}@keyframes spin{to{transform:rotate(360deg)}}.bio{margin-top:48px;font-size:1.25rem;line-height:1.6;letter-spacing:-.01em;max-width:32em}.facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:56px;border-top:1px solid var(--border)}.fact{padding:16px 16px 0 0}.fact+.fact{padding-left:16px;border-left:1px solid var(--border)}.fact dt{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.fact dd{margin-top:4px;font-size:.95rem}.block{margin-top:112px;scroll-margin-top:80px}.social{list-style:none}.social li{border-bottom:1px solid var(--border)}.social a{position:relative;display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:16px;padding:20px 12px 20px 0;margin-right:-12px;text-decoration:none;overflow:hidden}.social-name{font-family:var(--font-display);font-size:2rem;line-height:1;transition:transform .5s var(--ease),color .3s}.social-handle{font-family:var(--font-mono);font-size:.78rem;color:var(--text-faint)}.social-arrow{display:inline-block;color:var(--text-faint);transition:transform .5s var(--spring),color .3s}.social a:hover .social-name{transform:translate(10px);font-style:italic;color:var(--accent)}.social a:hover .social-arrow{color:var(--accent);transform:translate(3px,-3px) rotate(45deg)}@media (max-width: 600px){.home{padding-top:56px}.badge{width:88px;height:88px}.badge-core{width:36px;height:36px}.bio{font-size:1.125rem;margin-top:36px}.facts{grid-template-columns:1fr}.fact,.fact+.fact{padding:12px 0;border-left:none;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:baseline}.fact dd{margin-top:0}.social-handle,.gurmukhi{display:none}}@media (prefers-reduced-motion: reduce){.ch,.gurmukhi{opacity:1;filter:none;transform:none;animation:none}.badge>svg,.dot:after{animation:none}}
