:is(html:has(.app-layout),body:has(.app-layout)){height:100%;overflow:hidden}.app-layout{--alfred-dock-width:420px;width:100%;height:100dvh;position:relative;overflow:hidden}.site-pane{--type-hero-name:clamp(1.65rem, 1.1rem + 1.8cqi, 2.2rem);--type-hero-brief:clamp(1.15rem, .9rem + 1.1cqi, 1.35rem);--type-hero-summary:clamp(.95rem, .85rem + .4cqi, 1.05rem);--type-body:clamp(.92rem, .85rem + .35cqi, 1.05rem);--type-subhead:clamp(1rem, .85rem + .7cqi, 1.15rem);--type-role:clamp(1.05rem, .9rem + .9cqi, 1.25rem);--type-role-sub:clamp(.8rem, .7rem + .5cqi, .95rem);--type-desc:clamp(.85rem, .78rem + .35cqi, .95rem);--type-logo:clamp(1.6rem, 1.2rem + 1.4cqi, 2.2rem);--type-nav:clamp(.72rem, .68rem + .35cqi, .82rem);--size-portrait:clamp(200px, 18cqi + 80px, 320px);--space-stack:clamp(.85rem, .5rem + 1cqi, 1.5rem);--space-about-gap:clamp(1.25rem, .75rem + 1.5cqi, 3rem);--skill-tab-pad-y:clamp(.55rem, .35rem + .5cqi, 1rem);--skill-tab-pad-x:clamp(.75rem, .5rem + .7cqi, 1.5rem);--skill-pill-pad-y:clamp(.4rem, .3rem + .3cqi, .6rem);--skill-pill-pad-x:clamp(.75rem, .55rem + .5cqi, 1.2rem);--cert-card-pad:clamp(1rem, .7rem + .8cqi, 1.5rem);--cert-card-min-h:clamp(340px, 28cqi + 120px, 440px);--cert-grid-min:clamp(240px, 22cqi + 40px, 280px);--nav-item-pad-x:clamp(.2rem, .1rem + .25cqi, .4rem);overscroll-behavior:contain;width:100%;min-width:0;height:100%;position:relative;overflow:hidden auto;container:site/inline-size}.app-layout.alfred-open:not(.alfred-fullscreen) .site-pane{width:calc(100% - var(--alfred-dock-width))}.app-layout.alfred-open.alfred-fullscreen .site-pane{visibility:hidden;pointer-events:none;width:0;overflow:hidden}.alfred-pane{z-index:50;width:min(var(--alfred-dock-width), 100%);background-color:var(--bg-color);will-change:transform;pointer-events:none;contain:layout paint;height:100%;transition:transform .35s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%)}.app-layout.alfred-open .alfred-pane{pointer-events:auto;transform:translate(0,0)}.app-layout.alfred-open.alfred-fullscreen .alfred-pane{width:100%}.app-layout.alfred-mounted:not(.alfred-open) .alfred-pane{pointer-events:none}@media (prefers-reduced-motion:reduce){.alfred-pane{transition:none}}
