a[data-astro-cid-balv45lp]{position:relative;display:flex;place-content:center;text-align:center;padding:.56em 2em;gap:.8em;color:var(--accent-text-over);text-decoration:none;line-height:1.1;border-radius:999rem;overflow:hidden;background:var(--gradient-accent-orange);box-shadow:var(--shadow-elevation-medium),var(--shadow-glow);white-space:nowrap;font-weight:600;transition:all .4s cubic-bezier(.4,0,.2,1);border:2px solid transparent}@media(min-width:20em){a[data-astro-cid-balv45lp]{font-size:var(--text-lg)}}a[data-astro-cid-balv45lp]:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 45%,rgba(255,255,255,.5) 50%,rgba(255,255,255,.3) 55%,transparent 100%);transform:translate(-100%) skew(-15deg);transition:transform .6s ease}a[data-astro-cid-balv45lp]:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at center,transparent 0%,rgba(255,255,255,.1) 100%);opacity:0;transition:opacity .4s ease}a[data-astro-cid-balv45lp]:hover{transform:translateY(-2px) scale(1.05);box-shadow:var(--shadow-elevation-high),var(--shadow-glow-accent);border-color:#ffffff4d}a[data-astro-cid-balv45lp]:hover:before{transform:translate(100%) skew(-15deg)}a[data-astro-cid-balv45lp]:hover:after{opacity:1}a[data-astro-cid-balv45lp]:active{transform:translateY(0) scale(1.02)}@media(min-width:50em){a[data-astro-cid-balv45lp]{padding:1.125rem 2.5rem;font-size:var(--text-xl)}}@media(prefers-reduced-motion:reduce){a[data-astro-cid-balv45lp],a[data-astro-cid-balv45lp]:hover,a[data-astro-cid-balv45lp]:before,a[data-astro-cid-balv45lp]:after{transition:none;transform:none;animation:none}}.carousel-container{position:relative;width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box}.carousel-container *{box-sizing:border-box}.carousel-wrapper{position:relative;overflow:visible;border-radius:1.5rem}.carousel-track-container{overflow:hidden;position:relative;border-radius:1.5rem}.carousel-track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform;align-items:stretch}.carousel-slide{width:100%;flex:0 0 100%;display:flex}.carousel-card{width:100%;height:24rem;background:var(--gradient-subtle);border:1px solid var(--gray-800);overflow:hidden;box-shadow:var(--shadow-sm);text-decoration:none;font-family:var(--font-brand);font-size:var(--text-lg);font-weight:500;transition:box-shadow var(--theme-transition);position:relative;display:block;border-radius:1.5rem}.carousel-card:hover{box-shadow:var(--shadow-md)}.carousel-title{position:absolute;top:1rem;left:1rem;z-index:1;padding:.5rem 1rem;background:var(--gray-999);color:var(--gray-200);border-radius:.375rem;font-size:var(--text-xl)}.carousel-card img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.carousel-button{position:absolute;top:50%;transform:translateY(-50%);background:rgba(var(--gray-999-rgb),.8);backdrop-filter:blur(10px);color:var(--gray-200);border:1px solid var(--gray-800);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:2}.carousel-button:hover{background:rgba(var(--gray-999-rgb),.95);transform:translateY(-50%) scale(1.1);box-shadow:var(--shadow-md)}.carousel-button-prev{left:1rem}.carousel-button-next{right:1rem}.carousel-indicators{display:flex;gap:.5rem;justify-content:center;margin-top:1.5rem}.carousel-indicator{width:10px;height:10px;border-radius:50%;border:none;background:var(--gray-800);cursor:pointer;transition:all .3s ease;padding:0}.carousel-indicator:hover{background:var(--gray-600);transform:scale(1.2)}.carousel-indicator.active{background:var(--accent-regular);width:24px;border-radius:5px}@media(max-width:50em){.carousel-container{padding:0 1rem}.carousel-wrapper,.carousel-track-container{border-radius:.75rem}.carousel-card{height:14rem;border-radius:.75rem}.carousel-title{font-size:var(--text-md);padding:.375rem .75rem;top:.5rem;left:.5rem}.carousel-button{width:36px;height:36px;background:rgba(var(--gray-999-rgb),.9)}.carousel-button svg{width:20px;height:20px}.carousel-button-prev{left:.25rem}.carousel-button-next{right:.25rem}.carousel-indicators{margin-top:1rem}.carousel-indicator{width:8px;height:8px}.carousel-indicator.active{width:20px}}@media(prefers-reduced-motion:reduce){.carousel-track{transition:none}}.box[data-astro-cid-ab4ihpzs]{border:1px solid var(--gray-800);border-radius:.75rem;padding:1.5rem;background-color:var(--gray-999_40);box-shadow:var(--shadow-sm)}.skills[data-astro-cid-ab4ihpzs]{display:flex;flex-direction:column;gap:3rem}.skills[data-astro-cid-ab4ihpzs] h2[data-astro-cid-ab4ihpzs]{font-size:var(--text-lg)}.skills[data-astro-cid-ab4ihpzs] p[data-astro-cid-ab4ihpzs]{color:var(--gray-400)}@media(min-width:50em){.box[data-astro-cid-ab4ihpzs]{border-radius:1.5rem;padding:2.5rem}.skills[data-astro-cid-ab4ihpzs]{display:grid;grid-template-columns:repeat(3,1fr);gap:5rem}.skills[data-astro-cid-ab4ihpzs] h2[data-astro-cid-ab4ihpzs]{font-size:var(--text-2xl)}}.hero[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;align-items:center;gap:2rem}.roles[data-astro-cid-j7pv25f6]{display:none}.hero[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{aspect-ratio:5 / 4;object-fit:cover;object-position:top;border-radius:1.5rem;box-shadow:var(--shadow-elevation-high);border:2px solid var(--glass-border);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.hero[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]:hover{transform:translateY(-8px) rotate(-2deg);box-shadow:var(--shadow-elevation-high)}:root.theme-dark .hero[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{box-shadow:var(--shadow-elevation-high),var(--shadow-glow-accent)}:root.theme-dark .hero[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]:hover{box-shadow:var(--shadow-elevation-high),var(--shadow-glow-accent)}@media(min-width:50em){.hero[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:6fr 4fr;padding-inline:2.5rem;gap:3.75rem}.roles[data-astro-cid-j7pv25f6]{margin-top:.5rem;display:flex;gap:.5rem}.hero[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{aspect-ratio:3 / 4;border-radius:2rem;object-fit:cover}:root.theme-dark .hero[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]:hover{transform:translateY(-12px) rotate(-3deg) scale(1.05)}.hero[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]:hover{transform:translateY(-12px) rotate(-3deg) scale(1.05)}}.section[data-astro-cid-j7pv25f6]{display:grid;gap:2rem}.with-background[data-astro-cid-j7pv25f6]{position:relative}.with-background[data-astro-cid-j7pv25f6]:before{--hero-bg: var(--bg-image-subtle-2);content:"";position:absolute;pointer-events:none;left:50%;width:100vw;aspect-ratio:calc(2.25 / var(--bg-scale));top:0;transform:translateY(-75%) translate(-50%);background:url(/assets/backgrounds/noise.png) top center/220px repeat,var(--hero-bg) center center / var(--bg-gradient-size) no-repeat,var(--gray-999);background-blend-mode:overlay,normal,normal,normal;mix-blend-mode:var(--bg-blend-mode);z-index:-1}.with-background[data-astro-cid-j7pv25f6].bg-variant:before{--hero-bg: var(--bg-image-subtle-1)}.section-header[data-astro-cid-j7pv25f6]{justify-self:center;text-align:center;max-width:50ch;font-size:var(--text-md);color:var(--gray-300)}.section-header[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-size:var(--text-2xl);background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:gradient-shift 8s ease-in-out infinite}@media(min-width:50em){.section[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(4,1fr);grid-template-areas:"header header header header" "gallery gallery gallery gallery";gap:5rem}.section[data-astro-cid-j7pv25f6].with-cta{grid-template-areas:"header header header cta" "gallery gallery gallery gallery"}.section-header[data-astro-cid-j7pv25f6]{grid-area:header;font-size:var(--text-lg)}.section-header[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-size:var(--text-4xl)}.with-cta[data-astro-cid-j7pv25f6] .section-header[data-astro-cid-j7pv25f6]{justify-self:flex-start;text-align:left}.gallery[data-astro-cid-j7pv25f6]{grid-area:gallery}.cta[data-astro-cid-j7pv25f6]{grid-area:cta}}.mention-card[data-astro-cid-j7pv25f6]{display:flex;height:7rem;justify-content:center;align-items:center;text-align:center;border:1px solid var(--gray-800);border-radius:1.5rem;color:var(--gray-300);background:var(--gradient-subtle);box-shadow:var(--shadow-sm)}@media(min-width:50em){.mention-card[data-astro-cid-j7pv25f6]{border-radius:1.5rem;height:9.5rem}}
