:root{color-scheme:dark;--bg:#141519;--contrast:#fff;--text-strong:#f4f4f6;--shadow:#00000059;--error:#f0a3a3;--text:color-mix(in srgb, var(--contrast) 70%, transparent);--border:color-mix(in srgb, var(--contrast) 12%, transparent);--font-body:"Source Sans Pro", system-ui, -apple-system, Helvetica, Arial, sans-serif;--font-heading:var(--font-body);--accent:#6bd4c8;--accent-2:#e0885a;--accent-3:#d4b483;--accent-strength:1;--accent-soft:color-mix(in srgb, var(--accent) clamp(0%, 40% * var(--accent-strength), 95%), transparent);--bg-tint:color-mix(in srgb, var(--accent) clamp(0%, 6% * var(--accent-strength), 42%), var(--bg));--cta-bg:color-mix(in srgb, var(--accent) clamp(0%, (var(--accent-strength) - 1) * 35%, 100%), var(--contrast));--heading-tint:color-mix(in srgb, var(--accent) clamp(0%, (var(--accent-strength) - 1) * 22%, 85%), var(--text-strong));--accent-2-soft:color-mix(in srgb, var(--accent-2) clamp(0%, 40% * var(--accent-strength), 95%), transparent);--heading-2-tint:color-mix(in srgb, var(--accent-2) clamp(12%, calc(12% + (var(--accent-strength) - 1) * 20%), 80%), var(--text-strong));--container-width:68em;--content-width:46em}[data-theme=light]{color-scheme:light;--bg:#f4f4f1;--contrast:#15171c;--text-strong:#16181d;--shadow:#181a2229;--error:#b23f3f}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background-color:var(--bg);font-size:16px}body{color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0000;margin:0;font-size:1rem;font-weight:400;line-height:1.65}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.25}h1,h2{color:var(--heading-tint)}h3,h4,h5,h6{color:var(--heading-2-tint)}p{margin:0 0 1.5em}a{color:var(--accent);border-bottom:1px dotted var(--accent-2-soft);text-decoration:none;transition:color .2s,border-color .2s}a:hover{color:var(--contrast)}img{max-width:100%;height:auto;display:block}ul{margin:0 0 1.5em;padding-left:1.25em}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 2em}.section{padding:5em 0}.section-header{margin-bottom:1.5em}.section-header h2{margin:0;font-size:1.75em;font-weight:700}.section-header h2:after{content:"";background:var(--accent-3);transform-origin:0;border-radius:2px;width:2.2em;height:3px;margin-top:.4em;transition:transform .7s cubic-bezier(.16,1,.3,1) .15s;display:block;transform:scaleX(0)}[data-reveal].is-visible .section-header h2:after,.section-header[data-reveal].is-visible h2:after,.is-visible.section-header h2:after,html:not(.no-intro) body:not(.is-loading) .section-header h2:after{transform:scaleX(1)}.button{font:inherit;color:color-mix(in srgb, var(--contrast) 85%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--contrast) 25%, transparent);cursor:pointer;background-color:#0000;border:none;border-radius:8px;padding:.65em 1.6em;font-weight:600;line-height:1.4;transition:color .2s,background-color .2s,box-shadow .2s;display:inline-block}.button:hover{color:var(--contrast);background-color:color-mix(in srgb, var(--contrast) 6%, transparent)}.button.disabled,.button:disabled{opacity:.4;pointer-events:none}.button.cta{background-color:var(--cta-bg);color:var(--bg);box-shadow:none;border-radius:10px;font-weight:700}.button.cta:hover{background-color:color-mix(in srgb, var(--cta-bg) 85%, transparent);color:var(--bg)}.image.fit img{border-radius:6px;width:100%}.actions{flex-wrap:wrap;gap:.75em;margin:1.5em 0 0;padding:0;list-style:none;display:flex}.actions li{margin:0;padding:0}.full-bleed{width:100vw;margin-left:calc(50% - 50vw)}.status-line{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);margin:0 0 1em;font-size:.8em;font-weight:600}.hero .status-line{color:var(--accent-2)}.hero{text-align:center;background-color:var(--bg);padding:11em 0 9em;position:relative}.hero .inner{max-width:var(--content-width);margin:0 auto;padding:0 2em;position:relative}html[data-pattern] .hero:before{content:"";pointer-events:none;position:absolute;inset:0;mask-image:linear-gradient(#000 30%,#0000 90%)}html[data-pattern=dots] .hero:before{background-image:radial-gradient(color-mix(in srgb, var(--contrast) 13%, transparent) 1px, transparent 1.5px);background-size:24px 24px}html[data-pattern=grid] .hero:before{background-image:linear-gradient(color-mix(in srgb, var(--contrast) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--contrast) 7%, transparent) 1px, transparent 1px);background-size:44px 44px}html[data-pattern=lines] .hero:before{background-image:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--contrast) 6%, transparent) 0 1px, transparent 1px 18px)}html[data-pattern=diamond] .hero:before{background-image:repeating-linear-gradient(45deg, color-mix(in srgb, var(--contrast) 5%, transparent) 0 1px, transparent 1px 26px), repeating-linear-gradient(-45deg, color-mix(in srgb, var(--contrast) 5%, transparent) 0 1px, transparent 1px 26px)}html[data-pattern=dashes] .hero:before{background-image:linear-gradient(90deg, color-mix(in srgb, var(--contrast) 9%, transparent) 0 9px, transparent 9px);background-size:26px 22px}html[data-pattern=triangles] .hero:before{background-image:linear-gradient(60deg, color-mix(in srgb, var(--accent-3) 14%, transparent) 25%, transparent 25.5% 74.5%, color-mix(in srgb, var(--accent-3) 14%, transparent) 75%), linear-gradient(-60deg, color-mix(in srgb, var(--accent-3) 14%, transparent) 25%, transparent 25.5% 74.5%, color-mix(in srgb, var(--accent-3) 14%, transparent) 75%);background-size:34px 58px}html[data-pattern=rings] .hero:before{background-image:radial-gradient(circle, transparent 0 7px, color-mix(in srgb, var(--accent) 16%, transparent) 7px 8.5px, transparent 8.5px);background-size:34px 34px}html[data-backdrop] .hero.page-hero,html[data-backdrop] .experience,html[data-backdrop] .journey{background-image:none}html[data-backdrop=aurora] .hero,html[data-backdrop=beams] .hero,html[data-backdrop=halo] .hero{background-color:#0000}.hero h1{letter-spacing:-.02em;margin:0;font-size:3.25em;font-weight:700}.hero p{color:color-mix(in srgb, var(--contrast) 72%, transparent);max-width:32em;margin:1.25em auto 0;font-size:1.25em;line-height:1.65}.hero .button{margin-top:2em}.hero-actions{flex-wrap:wrap;justify-content:center;gap:.75em;margin-top:2em;display:flex}.hero-actions .button{margin-top:0}.hero.page-hero .hero-actions{justify-content:flex-start}.hero.page-hero{background-image:linear-gradient(160deg, var(--bg-tint) 0%, var(--bg) 62%);text-align:left;padding:7em 0 5em}.hero.page-hero .inner{max-width:58em}.hero.page-hero h1{font-size:2.75em}.hero.page-hero p{margin-left:0}.about-grid{grid-template-columns:minmax(0,1fr) 14em;align-items:start;gap:3.5em;display:grid}.about-portrait{isolation:isolate;box-shadow:0 22px 48px var(--shadow);border-radius:16px;margin:0;position:relative;overflow:hidden}.about-portrait img{border-radius:0;width:100%;display:block}.about-portrait:before{content:"";z-index:1;border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--contrast) 14%, transparent);pointer-events:none;position:absolute;inset:0}.about-portrait:after{content:"";z-index:1;background:linear-gradient(180deg, transparent 58%, color-mix(in srgb, var(--accent) 18%, transparent) 100%);pointer-events:none;position:absolute;inset:0}.previously{flex-wrap:wrap;align-items:center;gap:.5em 1.2em;margin:1.9em 0 .25em;display:flex}.previously-label{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--contrast) 50%, transparent);font-size:.72em;font-weight:600}.previously-list{flex-wrap:wrap;align-items:center;gap:.35em 1.15em;margin:0;padding:0;list-style:none;display:flex}.previously-list li{color:color-mix(in srgb, var(--contrast) 80%, transparent);margin:0;font-size:.95em;font-weight:600;position:relative}.previously-list li:not(:last-child):after{content:"";background:color-mix(in srgb, var(--accent-2) 75%, transparent);border-radius:50%;width:3px;height:3px;position:absolute;top:50%;right:-.62em;transform:translateY(-50%)}.stack-heading{letter-spacing:.08em;text-transform:uppercase;margin:1.9em 0 0;font-size:.85em}.tool-groups{flex-direction:column;gap:1.15em;margin-top:.75em;display:flex}.tool-group-label{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--contrast) 45%, transparent);font-size:.68em;font-weight:700;display:block}.tool-group .tag-list{margin-top:.55em}@media screen and (width<=736px){.about-grid{grid-template-columns:1fr;gap:2em}.about-portrait{max-width:14em}}.themed-light,html[data-theme=light] .themed-dark{display:none}html[data-theme=light] .themed-light{display:block}.feature-list{grid-template-columns:repeat(2,1fr);gap:.6em 1.5em;margin:1.5em 0 0;padding:0;list-style:none;display:grid}.feature-list li{margin:0;padding-left:1.5em;font-size:.9em;line-height:1.5;position:relative}.feature-list li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;left:0}@media screen and (width<=480px){.feature-list{grid-template-columns:1fr}}.tag-list{flex-wrap:wrap;gap:.5em;margin:1.25em 0 0;padding:0;list-style:none;display:flex}.tag-list.centered{justify-content:center}.tag-list li{margin:0}.tag{letter-spacing:.03em;text-transform:uppercase;background:color-mix(in srgb, var(--contrast) 7%, transparent);color:color-mix(in srgb, var(--contrast) 75%, transparent);border-radius:999px;padding:.4em 1em;font-size:.75em;font-weight:600;display:inline-block}.experience,.journey{background-image:linear-gradient(160deg, var(--bg-tint) 0%, var(--bg) 62%);text-align:left}.job-list{max-width:var(--content-width);margin:0}.job{padding:0 0 2.5em 2em;position:relative}.job:last-child{padding-bottom:0}.job:not(:last-child):after{content:"";background:color-mix(in srgb, var(--contrast) 15%, transparent);width:2px;position:absolute;top:calc(.4em + 6px);bottom:calc(-.4em - 6px);left:-2px}.job:before{content:"";background:var(--accent);border-radius:50%;width:12px;height:12px;position:absolute;top:.4em;left:-7px}.job-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35em 1.5em;margin-bottom:.5em;display:flex}.job-header h3{margin:0;font-size:1.15em}.job-date{letter-spacing:.06em;text-transform:uppercase;opacity:.6;white-space:nowrap;font-size:.75em}.job p{text-align:left;margin:0}@media screen and (width<=736px){.job{padding-left:1.5em}}.overview-grid{text-align:left;grid-template-columns:repeat(2,1fr);gap:2.5em 3.5em;display:grid}.overview-grid h3{margin:0 0 .4em;font-size:1.1em;font-weight:700}.overview-grid p{margin:0;font-size:.95em}@media screen and (width<=736px){.overview-grid{grid-template-columns:1fr;gap:2em}}.contact{text-align:center}.contact-card{background:color-mix(in srgb, var(--contrast) 4.5%, transparent);border:1px solid color-mix(in srgb, var(--contrast) 9%, transparent);border-radius:16px;max-width:44em;margin:0 auto;padding:4.5em 3em}.contact-card h2{margin-top:0}.contact-card .button{margin-top:.5em}.footer{border-top:1px solid color-mix(in srgb, var(--contrast) 6%, transparent);text-align:center;padding:3.5em 0}.footer .icons{justify-content:center;gap:1.5em;margin:0 0 1.5em;padding:0;list-style:none;display:flex}.footer .icons a{color:var(--text);border-bottom:none;display:inline-flex}.footer .icons a:hover{color:var(--accent)}.footer .icons svg{width:1.5em;height:1.5em}.footer .legal-links{justify-content:center;align-items:center;gap:.6em;margin:0 0 .75em;padding:0;font-size:.85em;list-style:none;display:flex}.footer .legal-links a{color:color-mix(in srgb, var(--contrast) 60%, transparent);border-bottom:none}.footer .legal-links a:hover{color:var(--contrast)}.footer .legal-links .sep{opacity:.4}.footer .copyright{opacity:.6;margin:0;padding:0;font-size:.85em;list-style:none}.legal{max-width:var(--content-width)}.legal h2{margin:2em 0 .5em;font-size:1.2em}.legal-list{padding-left:1.2em}.legal-list li{margin:.5em 0}@media screen and (width<=980px){.hero h1{font-size:2.75em}}@media screen and (width<=736px){.hero{padding:8em 0 6em}.hero h1{font-size:2.25em}.hero p{font-size:1.1em}.container{padding:0 1.5em}}.hero .inner{transition:opacity .7s .1s,transform .7s .1s}body.is-loading .hero .inner{opacity:0;transform:translateY(10px)}[data-reveal]{opacity:0;will-change:opacity, transform;transition:opacity .6s,transform .6s;transform:translateY(24px)}[data-reveal].is-visible{opacity:1;transform:none}html.no-intro .hero .inner{transition:none}html.no-intro body.is-loading .hero .inner{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.hero .inner,[data-reveal]{transition:none}body.is-loading .hero .inner,[data-reveal]{opacity:1;transform:none}}@view-transition{navigation:auto}.backdrop[data-astro-cid-nlnhp4nu]{z-index:-1;display:none;position:fixed;inset:-60vh -20vw;overflow:hidden}html[data-backdrop=aurora] .backdrop[data-astro-cid-nlnhp4nu],html[data-backdrop=beams] .backdrop[data-astro-cid-nlnhp4nu],html[data-backdrop=halo] .backdrop[data-astro-cid-nlnhp4nu],html[data-backdrop=mesh] .backdrop[data-astro-cid-nlnhp4nu],html[data-backdrop=spotlight] .backdrop[data-astro-cid-nlnhp4nu],html[data-backdrop=grid] .backdrop[data-astro-cid-nlnhp4nu]{display:block}.group[data-astro-cid-nlnhp4nu]{display:none;position:absolute;inset:0}html[data-backdrop=aurora] .aurora[data-astro-cid-nlnhp4nu],html[data-backdrop=beams] .beams[data-astro-cid-nlnhp4nu],html[data-backdrop=halo] .halo[data-astro-cid-nlnhp4nu],html[data-backdrop=mesh] .mesh[data-astro-cid-nlnhp4nu],html[data-backdrop=spotlight] .spotlight[data-astro-cid-nlnhp4nu],html[data-backdrop=grid] .grid[data-astro-cid-nlnhp4nu]{display:block}.par[data-astro-cid-nlnhp4nu]{will-change:transform;position:absolute;inset:0}.noise[data-astro-cid-nlnhp4nu]{mix-blend-mode:overlay;opacity:.5;pointer-events:none;background-repeat:repeat;position:absolute;inset:0}.blob[data-astro-cid-nlnhp4nu]{filter:blur(60px);border-radius:50%;width:70vmax;height:70vmax;position:absolute}.blob-a[data-astro-cid-nlnhp4nu]{background:radial-gradient(circle at center, color-mix(in srgb, var(--accent) 30%, transparent) 0%, color-mix(in srgb, var(--accent) 18%, transparent) 30%, color-mix(in srgb, var(--accent) 7%, transparent) 52%, transparent 72%);animation:46s ease-in-out infinite alternate drift-a;top:4vmax;left:6vmax}.blob-b[data-astro-cid-nlnhp4nu]{background:radial-gradient(circle at center, color-mix(in srgb, var(--accent-2) 26%, transparent) 0%, color-mix(in srgb, var(--accent-2) 15%, transparent) 32%, color-mix(in srgb, var(--accent-2) 6%, transparent) 54%, transparent 74%);animation:58s ease-in-out infinite alternate drift-b;bottom:2vmax;right:6vmax}.blob-c[data-astro-cid-nlnhp4nu]{background:radial-gradient(circle at center, color-mix(in srgb, var(--accent-3) 20%, transparent) 0%, color-mix(in srgb, var(--accent-3) 9%, transparent) 45%, transparent 70%);width:46vmax;height:46vmax;animation:71s ease-in-out infinite alternate drift-c;top:34%;left:40%}.sheen[data-astro-cid-nlnhp4nu]{background:conic-gradient(from 0deg, transparent 0deg, color-mix(in srgb, var(--accent-3) 12%, transparent) 55deg, transparent 130deg, color-mix(in srgb, var(--accent) 9%, transparent) 210deg, transparent 285deg, color-mix(in srgb, var(--accent-3) 10%, transparent) 340deg, transparent 360deg);filter:blur(90px);opacity:.6;mix-blend-mode:screen;width:180vmax;height:180vmax;animation:120s linear infinite spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes drift-a{50%{transform:translate(10vmax,14vmax)scale(1.12)rotate(12deg)}to{transform:translate(16vmax,6vmax)scale(1.2)rotate(-6deg)}}@keyframes drift-b{50%{transform:translate(-14vmax,-8vmax)scale(1.08)}to{transform:translate(-8vmax,-16vmax)scale(1.16)}}@keyframes drift-c{50%{transform:translate(-10vmax,8vmax)scale(.9)}to{transform:translate(8vmax,-10vmax)scale(1.1)}}@keyframes spin{to{transform:translate(-50%,-50%)rotate(360deg)}}.beam[data-astro-cid-nlnhp4nu]{filter:blur(70px);opacity:.5;width:170%;height:26vmax;position:absolute;left:-35%}.beam-a[data-astro-cid-nlnhp4nu]{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 16%, transparent) 35%, color-mix(in srgb, var(--accent) 10%, transparent) 55%, transparent 85%);animation:52s ease-in-out infinite alternate sweep-a;top:14%;transform:rotate(-16deg)}.beam-b[data-astro-cid-nlnhp4nu]{background:linear-gradient(90deg, transparent 10%, color-mix(in srgb, var(--accent-2) 14%, transparent) 45%, color-mix(in srgb, var(--accent-2) 8%, transparent) 65%, transparent 95%);animation:64s ease-in-out infinite alternate sweep-b;bottom:10%;transform:rotate(11deg)}.beam-c[data-astro-cid-nlnhp4nu]{background:linear-gradient(90deg, transparent 20%, color-mix(in srgb, var(--accent-3) 12%, transparent) 50%, color-mix(in srgb, var(--accent-3) 6%, transparent) 70%, transparent 100%);height:20vmax;animation:78s ease-in-out infinite alternate sweep-c;top:46%;transform:rotate(-4deg)}@keyframes sweep-a{to{transform:rotate(-12deg)translate(8%)}}@keyframes sweep-b{to{transform:rotate(15deg)translate(-8%)}}@keyframes sweep-c{to{transform:rotate(0)translate(6%)}}.glow[data-astro-cid-nlnhp4nu]{width:120vmax;height:60vmax;position:absolute;left:50%;transform:translate(-50%)}.glow-top[data-astro-cid-nlnhp4nu]{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--accent) 20%, transparent) 0%, color-mix(in srgb, var(--accent) 9%, transparent) 40%, transparent 68%);filter:blur(50px);animation:26s ease-in-out infinite alternate breathe-top;top:-30vmax}.glow-bottom[data-astro-cid-nlnhp4nu]{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--accent-2) 16%, transparent) 0%, color-mix(in srgb, var(--accent-3) 8%, transparent) 42%, transparent 70%);filter:blur(50px);animation:32s ease-in-out infinite alternate breathe-bottom;bottom:-34vmax}@keyframes breathe-top{to{opacity:.75;transform:translate(-50%)scale(1.18)translateY(4vmax)}}@keyframes breathe-bottom{to{opacity:.8;transform:translate(-50%)scale(1.14)translateY(-3vmax)}}.mesh-field[data-astro-cid-nlnhp4nu]{filter:blur(70px);background:radial-gradient(40% 40% at 22% 26%, color-mix(in srgb, var(--accent) 42%, transparent) 0%, transparent 70%), radial-gradient(44% 44% at 80% 20%, color-mix(in srgb, var(--accent-2) 38%, transparent) 0%, transparent 72%), radial-gradient(46% 46% at 72% 80%, color-mix(in srgb, var(--accent-3) 34%, transparent) 0%, transparent 72%), radial-gradient(40% 40% at 24% 78%, color-mix(in srgb, var(--accent) 30%, transparent) 0%, transparent 70%), radial-gradient(50% 50% at 50% 50%, color-mix(in srgb, var(--accent-2) 20%, transparent) 0%, transparent 78%);width:140%;height:140%;animation:48s ease-in-out infinite alternate mesh-churn;position:absolute;top:-20%;left:-20%}@keyframes mesh-churn{50%{transform:rotate(8deg)scale(1.15)}to{transform:rotate(-6deg)scale(1.08)}}.spot[data-astro-cid-nlnhp4nu]{filter:blur(80px);border-radius:50%;position:absolute}.spot-a[data-astro-cid-nlnhp4nu]{background:radial-gradient(circle at center, color-mix(in srgb, var(--accent) 34%, transparent) 0%, color-mix(in srgb, var(--accent) 14%, transparent) 35%, transparent 62%);width:60vmax;height:60vmax;animation:44s ease-in-out infinite spot-figure8;top:8%;left:30%}.spot-b[data-astro-cid-nlnhp4nu]{background:radial-gradient(circle at center, color-mix(in srgb, var(--accent-2) 26%, transparent) 0%, color-mix(in srgb, var(--accent-2) 10%, transparent) 38%, transparent 64%);width:46vmax;height:46vmax;animation:60s ease-in-out infinite alternate spot-drift;bottom:6%;right:26%}.vignette[data-astro-cid-nlnhp4nu]{background:radial-gradient(120% 90% at 50% 40%, transparent 40%, color-mix(in srgb, var(--bg) 55%, transparent) 100%);position:absolute;inset:0}@keyframes spot-figure8{0%,to{transform:translate(0)}25%{transform:translate(14vmax,8vmax)}50%{transform:translateY(16vmax)}75%{transform:translate(-14vmax,8vmax)}}@keyframes spot-drift{to{transform:translate(-12vmax,-10vmax)scale(1.15)}}.grid-floor[data-astro-cid-nlnhp4nu]{background-image:repeating-linear-gradient(to right, color-mix(in srgb, var(--accent) 26%, transparent) 0 1px, transparent 1px 5vmax), repeating-linear-gradient(to bottom, color-mix(in srgb, var(--accent) 22%, transparent) 0 1px, transparent 1px 5vmax);transform-origin:top;animation:6s linear infinite grid-scroll;position:absolute;inset:50% -50% -20%;transform:perspective(40vmax)rotateX(66deg);mask-image:linear-gradient(#0000 0%,#000 30% 80%,#0000 100%)}.grid-glow[data-astro-cid-nlnhp4nu]{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--accent) 26%, transparent) 0%, color-mix(in srgb, var(--accent-2) 12%, transparent) 30%, transparent 62%);filter:blur(50px);width:140vmax;height:40vmax;animation:22s ease-in-out infinite alternate breathe-top;position:absolute;top:50%;left:50%;transform:translate(-50%,-75%)}@keyframes grid-scroll{to{background-position:0 5vmax,0 5vmax}}@media (prefers-reduced-motion:reduce){.blob[data-astro-cid-nlnhp4nu],.beam[data-astro-cid-nlnhp4nu],.sheen[data-astro-cid-nlnhp4nu],.glow[data-astro-cid-nlnhp4nu],.mesh-field[data-astro-cid-nlnhp4nu],.spot[data-astro-cid-nlnhp4nu],.grid-floor[data-astro-cid-nlnhp4nu],.grid-glow[data-astro-cid-nlnhp4nu]{animation:none}}.site-header[data-astro-cid-nen7h5rs]{z-index:100;border-bottom:1px solid #0000;padding:1.5em 0;transition:padding .25s,background-color .25s,border-color .25s;position:fixed;top:0;left:0;right:0}.site-header[data-astro-cid-nen7h5rs].is-scrolled{background:color-mix(in srgb, var(--bg) 82%, transparent);border-bottom-color:color-mix(in srgb, var(--contrast) 8%, transparent);backdrop-filter:blur(12px);padding:.75em 0}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:1em;display:flex}.brand[data-astro-cid-nen7h5rs]{align-items:center;gap:.9em;min-width:0;display:flex}.wordmark[data-astro-cid-nen7h5rs]{color:var(--text-strong);letter-spacing:-.01em;white-space:nowrap;border-bottom:none;font-weight:700}.wordmark[data-astro-cid-nen7h5rs]:hover{color:var(--accent)}.availability-wrap[data-astro-cid-nen7h5rs]{display:inline-flex;position:relative}.availability[data-astro-cid-nen7h5rs]{font:inherit;letter-spacing:.01em;color:color-mix(in srgb, var(--contrast) 75%, transparent);background:color-mix(in srgb, var(--contrast) 6%, transparent);border:1px solid color-mix(in srgb, var(--contrast) 12%, transparent);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:.5em;padding:.32em .7em .32em .75em;font-size:.72em;font-weight:600;line-height:1;transition:border-color .2s,background-color .2s;display:inline-flex}.availability[data-astro-cid-nen7h5rs]:hover{border-color:color-mix(in srgb, var(--contrast) 24%, transparent);background:color-mix(in srgb, var(--contrast) 9%, transparent)}.availability-dot[data-astro-cid-nen7h5rs]{background:#34d399;border-radius:50%;width:.55em;height:.55em;animation:2.4s ease-out infinite availability-pulse;box-shadow:0 0 #34d399b3}.availability-caret[data-astro-cid-nen7h5rs]{opacity:.65;width:.9em;height:.9em;transition:transform .2s}.availability-wrap[data-astro-cid-nen7h5rs].is-open .availability-caret[data-astro-cid-nen7h5rs]{transform:rotate(180deg)}@keyframes availability-pulse{0%{box-shadow:0 0 #34d3998c}70%{box-shadow:0 0 0 .45em #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.availability-dot[data-astro-cid-nen7h5rs]{animation:none}}.availability-menu[data-astro-cid-nen7h5rs]{background:color-mix(in srgb, var(--bg) 90%, transparent);border:1px solid color-mix(in srgb, var(--contrast) 12%, transparent);width:17.5em;max-width:78vw;box-shadow:0 18px 44px var(--shadow);backdrop-filter:blur(14px);opacity:0;visibility:hidden;z-index:120;border-radius:14px;padding:1em 1.05em 1.05em;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + .55em);left:0;transform:translateY(-6px)}.availability-menu[data-astro-cid-nen7h5rs]:before{content:"";height:.55em;position:absolute;top:-.55em;left:0;right:0}.availability-wrap[data-astro-cid-nen7h5rs].is-open .availability-menu[data-astro-cid-nen7h5rs]{opacity:1;visibility:visible;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.availability-wrap[data-astro-cid-nen7h5rs]:hover .availability-menu[data-astro-cid-nen7h5rs],.availability-wrap[data-astro-cid-nen7h5rs]:focus-within .availability-menu[data-astro-cid-nen7h5rs]{opacity:1;visibility:visible;transform:translateY(0)}.availability-wrap[data-astro-cid-nen7h5rs]:hover .availability-caret[data-astro-cid-nen7h5rs],.availability-wrap[data-astro-cid-nen7h5rs]:focus-within .availability-caret[data-astro-cid-nen7h5rs]{transform:rotate(180deg)}}.am-title[data-astro-cid-nen7h5rs]{color:var(--text-strong);margin:0 0 .3em;font-size:.92em;font-weight:700}.am-body[data-astro-cid-nen7h5rs]{color:color-mix(in srgb, var(--contrast) 62%, transparent);margin:0 0 .95em;font-size:.82em;line-height:1.5}.availability-menu[data-astro-cid-nen7h5rs] .button[data-astro-cid-nen7h5rs]{text-align:center;font-size:.85em;display:block}.availability-menu[data-astro-cid-nen7h5rs] .button[data-astro-cid-nen7h5rs]+.button[data-astro-cid-nen7h5rs]{margin-top:.5em}@media screen and (width<=600px){.availability-wrap[data-astro-cid-nen7h5rs]{display:none}}.header-actions[data-astro-cid-nen7h5rs]{align-items:center;gap:.6em;display:flex;position:relative}.icon-btn[data-astro-cid-nen7h5rs]{border:1px solid color-mix(in srgb, var(--contrast) 15%, transparent);width:2.15em;height:2.15em;color:color-mix(in srgb, var(--contrast) 70%, transparent);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .2s,border-color .2s,background-color .2s;display:inline-flex}.icon-btn[data-astro-cid-nen7h5rs]:hover{color:var(--contrast);border-color:color-mix(in srgb, var(--contrast) 35%, transparent);background:color-mix(in srgb, var(--contrast) 6%, transparent)}.icon-btn[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{width:1.1em;height:1.1em;display:block}.theme-toggle[data-astro-cid-nen7h5rs] .icon-sun[data-astro-cid-nen7h5rs],html[data-theme=light] .theme-toggle[data-astro-cid-nen7h5rs] .icon-moon[data-astro-cid-nen7h5rs]{display:none}html[data-theme=light] .theme-toggle[data-astro-cid-nen7h5rs] .icon-sun[data-astro-cid-nen7h5rs]{display:block}.menu-button[data-astro-cid-nen7h5rs] .icon-close[data-astro-cid-nen7h5rs],.menu-button[data-astro-cid-nen7h5rs][aria-expanded=true] .icon-menu[data-astro-cid-nen7h5rs]{display:none}.menu-button[data-astro-cid-nen7h5rs][aria-expanded=true] .icon-close[data-astro-cid-nen7h5rs]{display:block}.nav-links-inline[data-astro-cid-nen7h5rs]{align-items:center;gap:1.6em;margin:0 .4em 0 0;padding:0;list-style:none;display:flex}.nav-links-inline[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{margin:0}.nav-links-inline[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:color-mix(in srgb, var(--contrast) 65%, transparent);white-space:nowrap;border-bottom:none;font-size:.9em;font-weight:600}.nav-links-inline[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--contrast)}.menu-button[data-astro-cid-nen7h5rs],.site-header[data-astro-cid-nen7h5rs].is-compact .nav-links-inline[data-astro-cid-nen7h5rs]{display:none}.site-header[data-astro-cid-nen7h5rs].is-compact .menu-button[data-astro-cid-nen7h5rs]{display:inline-flex}@media screen and (width<=900px){.nav-links-inline[data-astro-cid-nen7h5rs]{display:none}.menu-button[data-astro-cid-nen7h5rs]{display:inline-flex}}.nav-cta[data-astro-cid-nen7h5rs]{padding:.45em 1.1em;font-size:.85em}.site-menu[data-astro-cid-nen7h5rs]{background:color-mix(in srgb, var(--bg) 88%, transparent);border:1px solid color-mix(in srgb, var(--contrast) 12%, transparent);min-width:13em;box-shadow:0 18px 44px var(--shadow);backdrop-filter:blur(14px);transform-origin:100% 0;opacity:0;z-index:120;border-radius:14px;padding:.5em;transition:opacity .18s,transform .18s;position:absolute;top:calc(100% + .85em);right:0;transform:translateY(-6px)scale(.98)}.site-menu[data-astro-cid-nen7h5rs].is-open{opacity:1;transform:translateY(0)scale(1)}.site-menu[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{margin:0;padding:0;list-style:none}.site-menu[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{margin:0}.site-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:color-mix(in srgb, var(--contrast) 70%, transparent);white-space:nowrap;border-bottom:none;border-radius:9px;padding:.62em .85em;font-size:.92em;font-weight:600;display:block}.site-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:color-mix(in srgb, var(--contrast) 7%, transparent);color:var(--contrast)}.site-menu[data-astro-cid-nen7h5rs] .menu-cta[data-astro-cid-nen7h5rs]{text-align:center;margin:.4em .25em .25em}@media screen and (width>=521px){.site-menu[data-astro-cid-nen7h5rs] .menu-cta[data-astro-cid-nen7h5rs]{display:none}}@media screen and (width<=520px){.header-actions[data-astro-cid-nen7h5rs] .nav-cta[data-astro-cid-nen7h5rs]{display:none}}
