.pf-stack-selector{border:1px solid var(--color-dark);background:var(--color-surface-glass);backdrop-filter:blur(12px);z-index:2;border-radius:6px;margin:0 0 1.25rem;padding:.75rem 1rem;position:relative;overflow:hidden}.pf-portfolio-bar{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.pf-portfolio-title{font:inherit;border:none;align-items:center;gap:.5rem;margin:0;padding:0;display:inline-flex}.pf-portfolio-title-dot{background:var(--accent);flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite pfStackPulse}@keyframes pfStackPulse{0%,to{opacity:.35}50%{opacity:1}}.pf-portfolio-title-text{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--hud-label);font-size:.7rem;font-weight:600}.pf-portfolio-title-edge{background:rgb(var(--accent-rgb) / 12%);width:28px;height:1px}.pf-stack-tabs{z-index:1;border:1px solid rgb(var(--accent-rgb) / 18%);background:rgb(var(--ink-rgb) / 40%);border-radius:4px;flex:1;grid-template-columns:1fr 1fr;gap:.25rem;min-width:min(100%,320px);max-width:480px;padding:3px;display:grid;position:relative}.pf-stack-indicator{background:linear-gradient(135deg, rgb(var(--accent-rgb) / 18%) 0%, rgb(var(--secondary-rgb) / 10%) 100%);border:1px solid rgb(var(--accent-rgb) / 28%);width:calc(50% - 2px);box-shadow:0 2px 6px rgb(var(--accent-rgb) / 10%);pointer-events:none;z-index:0;border-radius:3px;grid-column:1/-1;transition:transform .42s cubic-bezier(.34,1.2,.64,1),background .35s,border-color .35s,box-shadow .35s;position:absolute;top:3px;bottom:3px;left:3px}.pf-stack-tabs[data-active=wordpress] .pf-stack-indicator{background:linear-gradient(135deg, rgb(var(--accent-rgb) / 18%) 0%, rgb(var(--accent-rgb) / 8%) 100%);border-color:rgb(var(--accent-rgb) / 25%);box-shadow:0 0 20px rgb(var(--accent-rgb) / 12%);transform:translate(100%)}html[data-theme=light] .pf-stack-tabs{border-color:var(--color-dark);background:#f0f4f8d9}html[data-theme=light] .pf-stack-indicator{background:var(--color-darker);border:1px solid var(--color-primary-blue);box-shadow:0 2px 6px rgb(var(--accent-rgb) / 8%)}html[data-theme=light] .pf-stack-tabs[data-active=wordpress] .pf-stack-indicator{background:linear-gradient(135deg, rgb(var(--accent-rgb) / 18%) 0%, rgb(var(--accent-rgb) / 8%) 100%);border-color:rgb(var(--accent-rgb) / 25%);box-shadow:0 0 20px rgb(var(--accent-rgb) / 12%)}.pf-stack-tab{z-index:1;cursor:pointer;pointer-events:auto;min-height:44px;font-family:var(--font-mono);color:rgb(var(--fg-rgb) / 45%);touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;background:0 0;border:none;flex-direction:column;align-items:center;gap:.12rem;padding:.55rem .65rem;transition:color .25s;display:flex;position:relative}.pf-stack-tab:hover{color:rgb(var(--accent-rgb) / 85%)}.pf-stack-tab[aria-selected=true]{color:rgb(var(--accent-rgb) / 95%)}.pf-stack-tab-name{letter-spacing:.2em;text-transform:uppercase;font-size:.72rem;font-weight:600}.pf-stack-tab-count{letter-spacing:.12em;color:rgb(var(--accent-rgb) / 55%);font-size:.6rem}html[data-theme=dark] .pf-stack-tab-count{color:rgb(var(--accent-rgb) / 65%)}.pf-scope[data-active-stack=cyber-edge] .pf-mesh{background-image:linear-gradient(rgb(var(--accent-rgb) / 3.5%) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--accent-rgb) / 1.5%) 1px, transparent 1px);transition:background-image .35s}.pf-scope .pf-mesh{transition:background-image .35s}.pf-scope:before{content:"";z-index:3;pointer-events:none;opacity:0;background:linear-gradient(180deg, rgb(var(--accent-rgb) / 14%) 0%, rgb(var(--accent-rgb) / 8%) 45%, transparent 100%);mix-blend-mode:screen;position:absolute;inset:0}.pf-scope.pf-stack--flash:before{animation:.32s ease-out forwards pfChannelFlash}@keyframes pfChannelFlash{0%{opacity:0}18%{opacity:.85}to{opacity:0}}.pf-holo-fx{z-index:4;pointer-events:none;opacity:0;position:absolute;inset:0;overflow:hidden}.pf-project.pf-stack--exiting .pf-holo-fx,.pf-project.pf-stack--entering .pf-holo-fx,.pf-project.pf-stack--boot .pf-holo-fx{opacity:1}.pf-holo-scanlines{background:repeating-linear-gradient(0deg, transparent 0, transparent 2px, rgb(var(--accent-rgb) / 7%) 2px, rgb(var(--accent-rgb) / 7%) 3px);mix-blend-mode:screen;opacity:0;position:absolute;inset:-2px}.pf-holo-beam{background:linear-gradient(105deg, transparent 30%, rgb(var(--accent-rgb) / 22%) 46%, rgb(var(--accent-rgb) / 35%) 50%, rgb(var(--accent-rgb) / 18%) 54%, transparent 70%);opacity:0;filter:blur(.5px);width:55%;height:120%;position:absolute;top:-10%;left:-20%;transform:skew(-12deg)translate(-60%)}.pf-project{--pf-stagger:0s;transition:none}.pf-project .pf-body{z-index:1;position:relative}.pf-project.pf-stack--exiting .pf-body{animation:pfHoloGlitchOut .24s ease-in var(--pf-stagger) forwards}.pf-project.pf-stack--entering .pf-body,.pf-project.pf-stack--boot .pf-body{animation:pfHoloMaterialize .36s cubic-bezier(.22, 1, .36, 1) var(--pf-stagger) forwards;opacity:0}.pf-project.pf-stack--exiting .pf-holo-scanlines{animation:pfHoloScanIntense .24s ease var(--pf-stagger) forwards}.pf-project.pf-stack--entering .pf-holo-scanlines,.pf-project.pf-stack--boot .pf-holo-scanlines{animation:pfHoloScanReveal .36s ease var(--pf-stagger) forwards}.pf-project.pf-stack--exiting .pf-holo-beam{animation:pfHoloBeamOut .24s ease var(--pf-stagger) forwards}.pf-project.pf-stack--entering .pf-holo-beam,.pf-project.pf-stack--boot .pf-holo-beam{animation:pfHoloBeamIn .36s ease var(--pf-stagger) forwards}.pf-project.pf-stack--exiting .pf-ghost{animation:pfGhostDissolve .24s ease var(--pf-stagger) forwards}.pf-project.pf-stack--entering .pf-ghost,.pf-project.pf-stack--boot .pf-ghost{animation:pfGhostResolve .36s ease calc(var(--pf-stagger) + 80ms) forwards;opacity:0}@keyframes pfHoloGlitchOut{0%{opacity:1;clip-path:inset(0);filter:none;transform:translate(0,0)}22%{opacity:.2;clip-path:inset(8% 0 62%);filter:hue-rotate(90deg)contrast(1.35);transform:translate(-4px,1px)}48%{opacity:.75;clip-path:inset(42% 0 18%);filter:hue-rotate(-35deg)saturate(1.5);transform:translate(5px,-2px)}72%{opacity:.15;clip-path:inset(70% 0 5%);filter:contrast(1.2);transform:translate(-3px)}to{opacity:0;clip-path:inset(100% 0 0);filter:none;transform:translateY(4px)}}@keyframes pfHoloMaterialize{0%{opacity:0;clip-path:inset(0 0 100%);filter:brightness(1.4);transform:translateY(-6px)}35%{opacity:.55;clip-path:inset(0 0 45%);filter:brightness(1.15)}to{opacity:1;clip-path:inset(0);filter:none;transform:translate(0,0)}}@keyframes pfHoloScanIntense{0%{opacity:.85}to{opacity:0}}@keyframes pfHoloScanReveal{0%{opacity:.7}to{opacity:0}}@keyframes pfHoloBeamOut{0%{opacity:.9;transform:skew(-12deg)translate(-20%)}to{opacity:0;transform:skew(-12deg)translate(80%)}}@keyframes pfHoloBeamIn{0%{opacity:0;transform:skew(-12deg)translate(-80%)}40%{opacity:.85}to{opacity:0;transform:skew(-12deg)translate(60%)}}@keyframes pfGhostDissolve{0%{opacity:.04}to{opacity:0}}@keyframes pfGhostResolve{0%{opacity:0}to{opacity:.04}}.pf-project[hidden]{display:none!important}@media (width<=600px){.pf-portfolio-bar{flex-direction:column;align-items:stretch;gap:.65rem}.pf-stack-tabs{max-width:none}.pf-stack-tab{min-height:48px;padding:.5rem .45rem}.pf-stack-tab-name{letter-spacing:.14em;font-size:.62rem}}@media (prefers-reduced-motion:reduce){.pf-portfolio-title-dot{opacity:1;animation:none}.pf-stack-indicator{transition:transform .15s}.pf-scope.pf-stack--flash:before,.pf-project.pf-stack--exiting .pf-body,.pf-project.pf-stack--entering .pf-body,.pf-project.pf-stack--boot .pf-body,.pf-project.pf-stack--exiting .pf-holo-beam,.pf-project.pf-stack--entering .pf-holo-beam,.pf-project.pf-stack--boot .pf-holo-beam,.pf-project.pf-stack--exiting .pf-holo-scanlines,.pf-project.pf-stack--entering .pf-holo-scanlines,.pf-project.pf-stack--boot .pf-holo-scanlines,.pf-project.pf-stack--exiting .pf-ghost,.pf-project.pf-stack--entering .pf-ghost,.pf-project.pf-stack--boot .pf-ghost{animation:none!important}.pf-project.pf-stack--entering .pf-body,.pf-project.pf-stack--boot .pf-body{opacity:1}.pf-project.pf-stack--entering .pf-ghost,.pf-project.pf-stack--boot .pf-ghost{opacity:.04}.pf-holo-fx{display:none}}
