.shiny-cta{isolation:isolate;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;outline:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:Figtree,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.2;transition:transform .2s cubic-bezier(.25,1,.5,1),box-shadow .2s cubic-bezier(.25,1,.5,1),background .2s cubic-bezier(.25,1,.5,1);display:inline-flex;position:relative;overflow:hidden}.shiny-cta span{z-index:1;justify-content:center;align-items:center;gap:inherit;white-space:nowrap;color:inherit;font-weight:500;display:inline-flex;position:relative}.shiny-cta.primary{--portfolio-cta-border:hsl(var(--primary)/.94);--portfolio-cta-sheen:#ffffff3d;--portfolio-cta-highlight-strong:#ffffffad;--portfolio-cta-highlight-soft:#ffffff38;--portfolio-cta-shadow:0 1px 2px #10182814;--portfolio-cta-lift:0 10px 24px -16px hsl(var(--primary)/.48);--portfolio-cta-hover-lift:0 14px 28px -18px hsl(var(--primary)/.58);--portfolio-cta-focus-ring:0 0 0 3px hsl(var(--ring)/.22);color:hsl(var(--primary-foreground));background:linear-gradient(180deg,hsl(var(--primary)/.94),hsl(var(--primary))72%);box-shadow:inset 0 0 0 1px var(--portfolio-cta-border),inset 0 1px 0 0 var(--portfolio-cta-highlight-strong),inset 0 2px 3px 0 var(--portfolio-cta-highlight-soft),var(--portfolio-cta-shadow),var(--portfolio-cta-lift)}.shiny-cta.primary:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,var(--portfolio-cta-sheen),#fff0);z-index:0;height:52%;position:absolute;inset:1px 1px auto}.shiny-cta.primary:active{transform:translateY(1px)scale(.99)}.shiny-cta.primary:is(:hover,:focus-visible){background:linear-gradient(180deg,hsl(var(--primary)/.97),hsl(var(--primary))74%);box-shadow:inset 0 0 0 1px var(--portfolio-cta-border),inset 0 1px 0 0 #ffffffe6,inset 0 4px 8px 0 #ffffff47,var(--portfolio-cta-shadow),var(--portfolio-cta-hover-lift)}.shiny-cta.primary:focus-visible{box-shadow:var(--portfolio-cta-focus-ring),inset 0 0 0 1px var(--portfolio-cta-border),inset 0 1px 0 0 #ffffffe6,inset 0 4px 8px 0 #ffffff47,var(--portfolio-cta-shadow),var(--portfolio-cta-hover-lift)}.shiny-cta.primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:inset 0 0 0 1px var(--portfolio-cta-border),inset 0 1px 0 0 #ffffff73,var(--portfolio-cta-shadow);transform:none}.shiny-cta.primary:disabled:is(:hover,:focus-visible){background:linear-gradient(180deg,hsl(var(--primary)/.94),hsl(var(--primary))72%);box-shadow:inset 0 0 0 1px var(--portfolio-cta-border),inset 0 1px 0 0 #ffffff73,var(--portfolio-cta-shadow)}.shiny-cta.secondary{--portfolio-cta-border:hsl(var(--secondary)/.85);--portfolio-cta-sheen:#ffffff2e;--portfolio-cta-highlight-strong:#ffffff80;--portfolio-cta-highlight-soft:#ffffff24;--portfolio-cta-shadow:0 1px 2px #1018280f;--portfolio-cta-lift:0 8px 20px -14px hsl(var(--secondary)/.35);--portfolio-cta-hover-lift:0 12px 24px -16px hsl(var(--secondary)/.42);--portfolio-cta-focus-ring:0 0 0 3px hsl(var(--ring)/.18);color:hsl(var(--secondary-foreground));background:linear-gradient(180deg,hsl(var(--secondary)/.92),hsl(var(--secondary))72%);box-shadow:inset 0 0 0 1px var(--portfolio-cta-border),inset 0 1px 0 0 var(--portfolio-cta-highlight-strong),inset 0 2px 3px 0 var(--portfolio-cta-highlight-soft),var(--portfolio-cta-shadow),var(--portfolio-cta-lift)}.shiny-cta.secondary:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,var(--portfolio-cta-sheen),#fff0);z-index:0;height:52%;position:absolute;inset:1px 1px auto}.shiny-cta.secondary:active{transform:translateY(1px)scale(.99)}.shiny-cta.secondary:is(:hover,:focus-visible){background:linear-gradient(180deg,hsl(var(--secondary)/.96),hsl(var(--secondary))74%);box-shadow:inset 0 0 0 1px var(--portfolio-cta-border),inset 0 1px 0 0 #ffffffbf,inset 0 4px 8px 0 #fff3,var(--portfolio-cta-shadow),var(--portfolio-cta-hover-lift)}.shiny-cta.secondary:focus-visible{box-shadow:var(--portfolio-cta-focus-ring),inset 0 0 0 1px var(--portfolio-cta-border),inset 0 1px 0 0 #ffffffbf,inset 0 4px 8px 0 #fff3,var(--portfolio-cta-shadow),var(--portfolio-cta-hover-lift)}.shiny-cta.secondary:disabled{opacity:.5;cursor:not-allowed;box-shadow:inset 0 0 0 1px var(--portfolio-cta-border),inset 0 1px 0 0 #ffffff59,var(--portfolio-cta-shadow);transform:none}.shiny-cta.secondary:disabled:is(:hover,:focus-visible){background:linear-gradient(180deg,hsl(var(--secondary)/.92),hsl(var(--secondary))72%);box-shadow:inset 0 0 0 1px var(--portfolio-cta-border),inset 0 1px 0 0 #ffffff59,var(--portfolio-cta-shadow)}@media (prefers-reduced-motion:reduce){.shiny-cta{transition:none}.shiny-cta.primary:active,.shiny-cta.secondary:active{transform:none}}
