.obsidian-discover-button{background:var(--obsidian-discover-surface,#edededeb);backdrop-filter:blur(10px);max-width:100%;min-height:66px;color:var(--obsidian-discover-text,#171717);cursor:pointer;white-space:nowrap;border:1px solid #ffffff4d;border-radius:999px;align-items:center;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.1;text-decoration:none;animation:.5s cubic-bezier(.22,1,.36,1) both obsidian-discover-enter;display:inline-flex;position:relative;overflow:hidden}.obsidian-discover-button__fill{border-radius:inherit;background:var(--obsidian-discover-fill,#171717);width:60px;transition:width .48s cubic-bezier(.65,0,.076,1);position:absolute;inset:2px auto 2px 2px;box-shadow:inset 0 0 0 1px #ffffff1f}.obsidian-discover-button__icon{z-index:1;width:64px;height:64px;color:var(--obsidian-discover-active-text,#fff);flex:none;place-items:center;transition:transform .48s cubic-bezier(.65,0,.076,1);display:grid;position:relative}.obsidian-discover-button__text{z-index:1;text-align:center;padding:0 27px 0 15px;transition:color .32s;position:relative}.obsidian-discover-button:hover .obsidian-discover-button__fill,.obsidian-discover-button:focus-visible .obsidian-discover-button__fill{width:calc(100% - 4px)}.obsidian-discover-button:hover .obsidian-discover-button__icon,.obsidian-discover-button:focus-visible .obsidian-discover-button__icon{transform:translate(7px)}.obsidian-discover-button:hover .obsidian-discover-button__text,.obsidian-discover-button:focus-visible .obsidian-discover-button__text{color:var(--obsidian-discover-active-text,#fff)}.obsidian-discover-button:focus-visible{outline:2px solid var(--ring);outline-offset:4px}@keyframes obsidian-discover-enter{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.obsidian-discover-button{animation:none}.obsidian-discover-button__fill,.obsidian-discover-button__icon,.obsidian-discover-button__text{transition:none}}.hero[data-astro-cid-ge2uvauf]{background:radial-gradient(55% 45% at 78% 32%,#ff6a3d1a,#0000 62%),radial-gradient(45% 35% at 10% 20%,#5eead40f,#0000 65%),#05060a}.hero-bg[data-astro-cid-ge2uvauf]{pointer-events:none;position:absolute;inset:0}.hero-glow[data-astro-cid-ge2uvauf]{filter:blur(90px);opacity:.55;border-radius:999px;position:absolute}.hero-glow-a[data-astro-cid-ge2uvauf]{background:radial-gradient(circle,#ff6a3d42,#0000 68%);width:38rem;height:38rem;top:-14rem;right:-8rem}.hero-glow-b[data-astro-cid-ge2uvauf]{background:radial-gradient(circle,#5eead41f,#0000 70%);width:34rem;height:34rem;bottom:-16rem;left:-12rem}.hero-vignette[data-astro-cid-ge2uvauf]{background:linear-gradient(#05060a26,#0000 35% 72%,#05060a 100%);position:absolute;inset:0}.hero-frame[data-astro-cid-ge2uvauf]{background:linear-gradient(#ffffff0f,#ffffff04);border:1px solid #ffffff21;border-radius:1.1rem;padding:.45rem;transition:transform .5s cubic-bezier(.22,1,.36,1);position:relative;transform:perspective(1200px)rotateY(-1.2deg)rotateX(.6deg);box-shadow:0 50px 120px -50px #000000e6,0 0 0 1px #ff6a3d12,0 0 90px -30px #ff6a3d47}.hero-frame[data-astro-cid-ge2uvauf]:hover{transform:perspective(1200px)rotateY(0)rotateX(0)}.hero-chrome[data-astro-cid-ge2uvauf]{align-items:center;gap:.38rem;padding:.35rem .55rem .55rem;display:flex}.hero-dot[data-astro-cid-ge2uvauf]{background:#ffffff29;border-radius:999px;width:.42rem;height:.42rem}.hero-dot[data-astro-cid-ge2uvauf]:first-child{background:#ff6a3db3}.hero-screen[data-astro-cid-ge2uvauf]{aspect-ratio:16/9;background:#07080d;border:1px solid #ffffff14;border-radius:.7rem;position:relative;overflow:hidden}.hero-screen[data-astro-cid-ge2uvauf] video[data-astro-cid-ge2uvauf]{object-fit:cover;width:100%;height:100%;display:block}.hero-scanline[data-astro-cid-ge2uvauf]{mix-blend-mode:overlay;pointer-events:none;background:repeating-linear-gradient(#ffffff06 0 1px,#0000 1px 3px);position:absolute;inset:0}.hero-frame-footer[data-astro-cid-ge2uvauf]{justify-content:space-between;align-items:center;padding:.55rem .55rem .2rem;display:flex}.hero-float[data-astro-cid-ge2uvauf]{z-index:2;backdrop-filter:blur(16px);background:#090b12db;border:1px solid #ffffff1f;border-radius:.85rem;padding:.6rem .8rem;position:absolute;box-shadow:0 24px 60px -28px #000000e6}.hero-float-a[data-astro-cid-ge2uvauf]{top:-1.4rem;right:-.6rem}.hero-float-b[data-astro-cid-ge2uvauf]{bottom:3.2rem;left:-1.1rem}@media (width<=640px){.hero-float-a[data-astro-cid-ge2uvauf]{transform-origin:100% 0;top:-1.7rem;right:.2rem;transform:scale(.9)}.hero-float-b[data-astro-cid-ge2uvauf]{transform-origin:0 100%;bottom:2.6rem;left:.2rem;transform:scale(.9)}.hero-frame[data-astro-cid-ge2uvauf]{transform:none}}.hover-img-container{--hi-bg:#f2f2f2;--hi-text:#000;--hi-text-muted:#666;--hi-border:#00000026;background:var(--hi-bg);width:100%;min-height:100vh;color:var(--hi-text);flex-direction:column;justify-content:center;align-items:center;font-family:Raleway,Inter,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.dark .hover-img-container,:root[class~=dark] .hover-img-container{--hi-bg:#0a0a0a;--hi-text:#fff;--hi-text-muted:#999;--hi-border:#fff3}.hover-img-projects{flex-direction:column;width:100%;max-width:1200px;display:flex}.hover-img-project{border-top:1px solid var(--hi-border);cursor:pointer;justify-content:space-between;align-items:center;width:100%;padding:2rem 4rem;transition:opacity .5s;display:flex}.hover-img-project:last-child{border-bottom:1px solid var(--hi-border)}.hover-img-project h2{letter-spacing:-.02em;margin:0;font-size:2.5rem;font-weight:500;transition:transform .5s}.hover-img-project p{color:var(--hi-text-muted);margin:0;font-size:1rem;font-weight:400;transition:transform .5s}.hover-img-project:hover{opacity:.5}.hover-img-project:hover h2{transform:translate(-15px)}.hover-img-project:hover p{transform:translate(15px)}.hover-img-thumbnail-wrapper{pointer-events:none;transform-origin:50%;z-index:100;border-radius:12px;flex-direction:column;width:400px;height:250px;display:flex;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 25px 50px -12px #0000004d}.hover-img-thumbnail{flex-shrink:0;width:100%;height:100%}.hover-img-thumbnail img{object-fit:cover;width:100%;height:100%}@media (width<=1024px){.hover-img-project{padding:2rem 4rem}.hover-img-project h2{font-size:2.5rem}}@media (width<=768px){.hover-img-project{padding:1.5rem 2rem}.hover-img-project h2{font-size:1.75rem}.hover-img-project p{font-size:.875rem}.hover-img-thumbnail-wrapper{display:none}}.hover-img-compact{min-height:auto;padding:0}.hover-img-compact .hover-img-project{padding:.75rem 1rem}.hover-img-compact .hover-img-project h2{font-size:1.125rem}.hover-img-compact .hover-img-project p{font-size:.7rem}.hover-img-compact .hover-img-thumbnail-wrapper{width:160px;height:100px;box-shadow:0 10px 25px -5px #0003}.obsidian-text-stream{min-width:0}@media (prefers-reduced-motion:reduce){.obsidian-text-stream .obsidian-text-stream__viewport{align-items:center;display:flex;-webkit-mask-image:none!important;mask-image:none!important}.obsidian-text-stream .obsidian-text-stream__track{position:relative!important;transform:none!important}.obsidian-text-stream__copy+.obsidian-text-stream__copy{display:none!important}}.obsidian-parallax-slider{--obsidian-parallax-muted:color-mix(in oklab, currentColor 55%, transparent);--obsidian-parallax-caption:color-mix(in oklab, currentColor 72%, transparent);--obsidian-parallax-frame:color-mix(in oklab, currentColor 6%, transparent);--obsidian-parallax-default-width:270px;--obsidian-parallax-default-height:480px;--obsidian-parallax-default-gap:20px;--obsidian-parallax-default-fade:4rem;--obsidian-parallax-space:clamp(2.5rem, 7cqi, 6rem);--obsidian-parallax-mono:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);background:var(--obsidian-parallax-background,transparent);width:100%;color:var(--obsidian-parallax-foreground);position:relative;overflow:hidden;container-type:inline-size}.obsidian-parallax-slider[data-orientation=landscape]{--obsidian-parallax-default-width:360px;--obsidian-parallax-default-height:225px}.obsidian-parallax-slider__inner{padding-block:var(--obsidian-parallax-space) calc(var(--obsidian-parallax-space) - 1.5rem)}.obsidian-parallax-slider__header{justify-content:space-between;align-items:flex-end;gap:2rem;padding:0 2.5rem 4rem;display:flex}.obsidian-parallax-slider__eyebrow{font-family:var(--obsidian-parallax-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--obsidian-parallax-muted);align-items:center;gap:1rem;margin:0 0 1.5rem;font-size:.65rem;font-weight:400;display:flex}.obsidian-parallax-slider__eyebrow:before{content:"";background:currentColor;width:1.5rem;height:1px;display:block}.obsidian-parallax-slider__title{letter-spacing:-.03em;color:inherit;margin:0;font-size:clamp(2.5rem,6cqi,5.5rem);font-weight:300;line-height:.95}.obsidian-parallax-slider__description{max-width:280px;font-family:var(--obsidian-parallax-mono);letter-spacing:.1em;text-align:right;text-transform:uppercase;color:var(--obsidian-parallax-muted);margin:0;font-size:.7rem;line-height:1.7}.obsidian-parallax-slider__viewport{--obsidian-parallax-width:var(--obsidian-parallax-slide-width,var(--obsidian-parallax-default-width));--obsidian-parallax-height:var(--obsidian-parallax-slide-height,var(--obsidian-parallax-default-height));--obsidian-parallax-spacing:var(--obsidian-parallax-gap,var(--obsidian-parallax-default-gap));--obsidian-parallax-edge:var(--obsidian-parallax-fade,var(--obsidian-parallax-default-fade));height:calc(var(--obsidian-parallax-height) + 3rem);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--obsidian-parallax-edge), #000 calc(100% - var(--obsidian-parallax-edge)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--obsidian-parallax-edge), #000 calc(100% - var(--obsidian-parallax-edge)), transparent);outline:none;position:relative;overflow:clip}.obsidian-parallax-slider[data-dragging=true] .obsidian-parallax-slider__viewport{cursor:grabbing}.obsidian-parallax-slider__viewport:focus-visible{box-shadow:inset 0 0 0 2px var(--obsidian-parallax-caption);-webkit-mask-image:none;mask-image:none}.obsidian-parallax-slider__track{gap:var(--obsidian-parallax-spacing);width:max-content;height:100%;will-change:transform;padding-inline-start:calc(var(--obsidian-parallax-spacing) / 2);display:flex}.obsidian-parallax-slider__slide{width:var(--obsidian-parallax-width);height:var(--obsidian-parallax-height);flex:none;position:relative}.obsidian-parallax-slider__link{width:100%;height:100%;color:inherit;outline:none;text-decoration:none;display:block}.obsidian-parallax-slider__frame{border-radius:var(--obsidian-parallax-radius,10px);background:var(--obsidian-parallax-frame);width:100%;height:100%;display:block;position:relative;overflow:hidden}.obsidian-parallax-slider__link:focus-visible .obsidian-parallax-slider__frame{box-shadow:inset 0 0 0 2px}.obsidian-parallax-slider__image{object-fit:cover;pointer-events:none;user-select:none;will-change:transform;width:100%;max-width:none;height:100%;display:block;position:absolute;top:0;left:0}.obsidian-parallax-slider__caption{font-family:var(--obsidian-parallax-mono);text-transform:uppercase;color:var(--obsidian-parallax-caption);opacity:0;pointer-events:none;justify-content:space-between;align-items:center;gap:1rem;font-size:.7rem;line-height:1.4;transition:opacity .3s;display:flex;position:absolute;top:calc(100% + .75rem);left:0;right:0}.obsidian-parallax-slider__caption svg{stroke-width:2px;flex:none;width:14px;height:14px}.obsidian-parallax-slider__slide:hover .obsidian-parallax-slider__caption,.obsidian-parallax-slider__link:focus-visible .obsidian-parallax-slider__caption{opacity:1}@media (hover:none){.obsidian-parallax-slider__caption{opacity:1}}.obsidian-parallax-slider[data-moving=true] .obsidian-parallax-slider__caption{opacity:0}@container (width<=720px){.obsidian-parallax-slider__header{flex-direction:column;align-items:flex-start;gap:1rem;padding:0 1.25rem 2.5rem}.obsidian-parallax-slider__description{text-align:left}.obsidian-parallax-slider__viewport{--obsidian-parallax-default-width:200px;--obsidian-parallax-default-height:356px;--obsidian-parallax-default-gap:14px;--obsidian-parallax-default-fade:1.5rem}.obsidian-parallax-slider[data-orientation=landscape] .obsidian-parallax-slider__viewport{--obsidian-parallax-default-width:260px;--obsidian-parallax-default-height:163px}}@media (prefers-reduced-motion:reduce){.obsidian-parallax-slider__caption{transition:none}}details[data-astro-cid-hemr5th4] summary[data-astro-cid-hemr5th4]::-webkit-details-marker{display:none}details[data-astro-cid-hemr5th4][open] .faq-plus[data-astro-cid-hemr5th4]{color:#ffb59f;border-color:#ff6a3d66;transform:rotate(45deg)}.faq-plus[data-astro-cid-hemr5th4]{transition:transform .2s,border-color .2s,color .2s}
