@charset "UTF-8";html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.blinker.svelte-m5ca5p{animation:svelte-m5ca5p-blinking;opacity:0}@keyframes svelte-m5ca5p-blinking{0%{opacity:0}49%{opacity:0}50%{opacity:1}to{opacity:1}}.kinetic-title-wrapper.svelte-4pl8oe{width:100%}canvas.svelte-4pl8oe{display:block;cursor:pointer}.contact-section.svelte-mlrmkm{top:auto;bottom:0}.parallax-container.svelte-mlrmkm{position:fixed;top:0;width:100%;height:var(--parallax-h)}.parallax-container.svelte-mlrmkm img:where(.svelte-mlrmkm){position:absolute;width:100%;height:100vh;object-fit:cover;object-position:center bottom;will-change:transform;left:0;pointer-events:none}.parallax-container.svelte-mlrmkm .textLayer:where(.svelte-mlrmkm){position:absolute;text-align:left;font-size:min(5vw,9vh);font-family:Montserrat,sans-serif;color:#000;left:1.5em;right:54%;top:10%;line-height:normal;padding-top:0;margin-top:0}.parallax-container.svelte-mlrmkm .textLayer:where(.svelte-mlrmkm) .textLayer-title:where(.svelte-mlrmkm){font-size:min(7vw,12vh)}.parallax-container.svelte-mlrmkm .textLayer:where(.svelte-mlrmkm) .textLayer-preamble:where(.svelte-mlrmkm){font-size:min(1.3vw,2.5vh)}.parallax-container.svelte-mlrmkm .textLayer:where(.svelte-mlrmkm) .textLayer-subtitle:where(.svelte-mlrmkm){font-size:min(3.5vw,6vh)}.parallax-container.svelte-mlrmkm .textLayer:where(.svelte-mlrmkm) .textLayer-description:where(.svelte-mlrmkm){font-size:min(1.3vw,2.5vh);right:80%}.textLayerWrapper.svelte-1qevtqd{position:relative;overflow:hidden;background-color:var(--darkblue)}.textLayerWrapper.svelte-1qevtqd .hero-bg:where(.svelte-1qevtqd){position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.textLayerWrapper.svelte-1qevtqd .hero-bg:where(.svelte-1qevtqd) img:where(.svelte-1qevtqd){width:100%;height:100%;object-fit:cover;object-position:center top}.textLayerWrapper.svelte-1qevtqd .hero-overlay:where(.svelte-1qevtqd){position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to bottom,rgba(4,13,33,.45) 0%,rgba(4,13,33,.6) 40%,rgba(4,13,33,.92) 75%,var(--darkblue) 100%)}.textLayerWrapper.svelte-1qevtqd .textLayer:where(.svelte-1qevtqd){position:relative;z-index:2;text-align:left;font-family:Montserrat,sans-serif;font-size:4rem;color:#fff;line-height:normal;padding:2em 1rem .75em}.textLayerWrapper.svelte-1qevtqd .textLayer:where(.svelte-1qevtqd) .textLayer-preamble:where(.svelte-1qevtqd),.textLayerWrapper.svelte-1qevtqd .textLayer:where(.svelte-1qevtqd) .textLayer-description:where(.svelte-1qevtqd){font-size:.4em}.textLayerWrapper.svelte-1qevtqd .textLayer:where(.svelte-1qevtqd) .textLayer-title:where(.svelte-1qevtqd){font-size:1.5em;color:transparent;-webkit-background-clip:text;background-image:var(--gradient-mint-cyan)}.textLayerWrapper.svelte-1qevtqd .textLayer:where(.svelte-1qevtqd) .textLayer-subtitle:where(.svelte-1qevtqd){font-size:.65em;color:transparent;-webkit-background-clip:text;background-image:var(--gradient-mint-cyan);min-height:2lh}.textLayerWrapper.svelte-1qevtqd .textLayer:where(.svelte-1qevtqd) .textLayer-subtitle:where(.svelte-1qevtqd) .blinker{background-image:var(--gradient-mint-cyan);-webkit-background-clip:text}.textLayerWrapper.svelte-1qevtqd .textLayer:where(.svelte-1qevtqd) .textLayer-description:where(.svelte-1qevtqd){padding:1em 0}.metrics-strip.svelte-1rkdqb6{display:flex;justify-content:center;gap:clamp(2rem,5vw,4rem);padding:clamp(1.5rem,3vw,2.5rem) clamp(1.5rem,3vw,3rem);flex-wrap:wrap;margin-top:-3.5rem;background:#040d218c;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:1rem;border:1px solid rgba(255,255,255,.08);max-width:fit-content}.metric.svelte-1rkdqb6{text-align:center;display:flex;flex-direction:column;gap:.25rem}.metric-value.svelte-1rkdqb6{font-family:Montserrat,sans-serif;font-weight:700;font-size:clamp(1.75rem,3.5vw,2.5rem);background-image:var(--gradient-title-base);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.2}.metric-label.svelte-1rkdqb6{font-family:Inter,system-ui,sans-serif;font-size:.95rem;color:#ffffffa6;text-transform:uppercase;letter-spacing:.05em}@media(max-width:767px){.metrics-strip.svelte-1rkdqb6{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem 2rem;justify-items:center;margin-top:-2rem}}.techstack-container.svelte-16vo4il{display:block;margin-top:1.25rem;font-size:.85rem;color:#ffffffa6;line-height:1.6}.text-reveal.svelte-1hy5yku{overflow:hidden}.text-reveal.svelte-1hy5yku .word:where(.svelte-1hy5yku){display:inline-block;opacity:0;transform:translateY(.35em);transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);margin-right:.2em}.revealed .text-reveal.svelte-1hy5yku .word:where(.svelte-1hy5yku),.text-reveal.svelte-1hy5yku.revealed .word:where(.svelte-1hy5yku){opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.text-reveal.svelte-1hy5yku .word:where(.svelte-1hy5yku){opacity:1;transform:none;transition:none}}.flow-container.svelte-1nslioz{position:relative;width:100%;height:var(--total-height);min-height:calc(var(--circle-diameter) + var(--circle-gap))}.flow-line.svelte-1nslioz{display:block;position:absolute;left:0;height:var(--line-height);white-space:pre}.flow-portrait.svelte-1nslioz{position:absolute;width:var(--circle-diameter);height:var(--circle-diameter);display:flex;align-items:center;justify-content:center}@media(max-width:767px){.imgdiv.svelte-1vgji6o{padding-top:2em}}.aboutMe.svelte-1vgji6o{height:auto;color:#fff;padding-top:6em}.aboutMe.svelte-1vgji6o .imgdiv:where(.svelte-1vgji6o){position:relative;box-sizing:border-box;display:grid;flex:0 0 41.67%}.aboutMe.svelte-1vgji6o .imgdiv:where(.svelte-1vgji6o) .aboutmeimg-container:where(.svelte-1vgji6o){justify-self:center;align-self:center}.aboutMe.svelte-1vgji6o .aboutmeimg-container:where(.svelte-1vgji6o) img.aboutmeimg:where(.svelte-1vgji6o){max-width:20em;height:auto;border-radius:50%;transition:.5s}@media(hover:hover){.aboutMe.svelte-1vgji6o .aboutmeimg-container:where(.svelte-1vgji6o) img.aboutmeimg:where(.svelte-1vgji6o):hover{scale:var(--hover-scale);box-shadow:0 0 65px #6dd5fa,0 0 0 1px #ffffff1a,0 2px 2px #00000008,0 4px 4px #0000000a,0 10px 8px #0000000d,0 15px 15px #0000000f,0 30px 30px #00000012,0 70px 65px #00000017}}.aboutMe.svelte-1vgji6o h2.section-title{margin-bottom:.5em;background-image:var(--gradient-title-base)}.aboutMe.svelte-1vgji6o .about-content:where(.svelte-1vgji6o){display:flex;flex-wrap:wrap;max-width:75%;margin-inline:auto}.aboutMe.svelte-1vgji6o .text:where(.svelte-1vgji6o){box-sizing:border-box;font-size:1em;flex:0 0 58.33%}.aboutMe.svelte-1vgji6o .description:where(.svelte-1vgji6o){box-sizing:border-box}.aboutMe.svelte-1vgji6o .description:where(.svelte-1vgji6o) p:where(.svelte-1vgji6o){margin:0 0 1.5em}.aboutMe.svelte-1vgji6o .description:where(.svelte-1vgji6o) p:where(.svelte-1vgji6o):last-child{margin-bottom:.5em}.aboutMe.svelte-1vgji6o .techlist-desktop:where(.svelte-1vgji6o){margin-top:1em;width:100%}@media(max-width:1023px){.aboutMe.svelte-1vgji6o .about-content:where(.svelte-1vgji6o){max-width:100%}}@media(max-width:767px){.aboutMe.svelte-1vgji6o .text:where(.svelte-1vgji6o){flex:0 0 100%}.aboutMe.svelte-1vgji6o .imgdiv:where(.svelte-1vgji6o){flex:0 0 100%}}.bullet-list.svelte-19bnx11{list-style:none;padding:0;margin:0}.bullet-list.svelte-19bnx11 li:where(.svelte-19bnx11){margin-bottom:.6rem}.bullet-list.svelte-19bnx11 li:where(.svelte-19bnx11):before{content:"•";margin-right:.5em;color:#fff6}.bullet-list.svelte-19bnx11 b:where(.svelte-19bnx11){color:var(--bold-highlight)}.bullet-list.svelte-19bnx11 .point-part:where(.svelte-19bnx11){color:#fff}.glass-card.svelte-jx76gi{height:100%;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff12;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);will-change:transform;transition:border-color .3s ease,background .3s ease,transform .3s ease}@media(hover:hover){.glass-card.svelte-jx76gi:hover{border-color:#ffffff26;background:#ffffff1f}}.chevron.svelte-lnpae3{transition:transform .3s ease}.chevron.open.svelte-lnpae3{transform:rotate(180deg)}.card-container.svelte-1sig6pw{padding:0;margin-bottom:2.5rem;color:#fff;text-align:center;min-width:0}.card-container.svelte-1sig6pw .career-content:where(.svelte-1sig6pw){padding:1.75rem;width:100%;background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:default}@media(hover:none){.card-container.svelte-1sig6pw .career-content:where(.svelte-1sig6pw).expandable{cursor:pointer}}.card-container.svelte-1sig6pw .card-header:where(.svelte-1sig6pw){display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.card-container.svelte-1sig6pw .header-text:where(.svelte-1sig6pw){flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:1rem;row-gap:.25rem}.card-container.svelte-1sig6pw .header-text:where(.svelte-1sig6pw) .header-titles:where(.svelte-1sig6pw){flex:1 1 auto;min-width:0;text-align:left}.card-container.svelte-1sig6pw .header-text:where(.svelte-1sig6pw) .header-titles:where(.svelte-1sig6pw) h3:where(.svelte-1sig6pw){font-family:Montserrat,sans-serif;font-size:1.25rem;line-height:1.4}.card-container.svelte-1sig6pw .header-text:where(.svelte-1sig6pw) .header-titles:where(.svelte-1sig6pw) p.card-subtitle:where(.svelte-1sig6pw){font-size:1.05rem;color:#ffffffc7;margin-top:.15rem}.card-container.svelte-1sig6pw .header-text:where(.svelte-1sig6pw) .date-period:where(.svelte-1sig6pw){font-family:Montserrat,sans-serif;font-size:.85rem;color:#ffffff80;white-space:nowrap}.card-container.svelte-1sig6pw .chevron{color:#fff6;flex-shrink:0;align-self:flex-start;margin-top:.25rem}.card-container.svelte-1sig6pw .card-body:where(.svelte-1sig6pw){text-align:left;padding:0}@media(max-width:639px){.card-container.svelte-1sig6pw .card-body:where(.svelte-1sig6pw)>.bullet-list li:nth-child(2){display:none}}.card-container.svelte-1sig6pw .extra-bullets:where(.svelte-1sig6pw){display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.card-container.svelte-1sig6pw .extra-bullets:where(.svelte-1sig6pw).open{grid-template-rows:1fr}.card-container.svelte-1sig6pw .extra-list:where(.svelte-1sig6pw){overflow:hidden}.card-container.svelte-1sig6pw .extra-list:where(.svelte-1sig6pw) .bullet-list{margin:0}.card-container.svelte-1sig6pw .extra-list:where(.svelte-1sig6pw) .bullet-list li{padding-top:.5rem}.card-container.svelte-1sig6pw .circle-logo:where(.svelte-1sig6pw){width:4em;height:4em;min-width:4em;border-radius:50%;overflow:hidden}.card-container.svelte-1sig6pw .circle-logo:where(.svelte-1sig6pw) img.logo:where(.svelte-1sig6pw){display:block;width:100%;height:100%;object-fit:contain}.compact-card.svelte-10ps2bl{color:#fff}.compact-content.svelte-10ps2bl{padding:1rem;width:100%;background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:default}@media(hover:none){.compact-content.expandable.svelte-10ps2bl{cursor:pointer}}.compact-content.svelte-10ps2bl .techstack-container{margin-top:.5rem;font-size:.8rem}.compact-header.svelte-10ps2bl{display:flex;align-items:center;gap:.75rem}.compact-logo.svelte-10ps2bl{width:2.5em;height:2.5em;min-width:2.5em;border-radius:50%;overflow:hidden}.compact-logo.svelte-10ps2bl img:where(.svelte-10ps2bl){display:block;width:100%;height:100%;object-fit:contain}.compact-info.svelte-10ps2bl{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:1rem;row-gap:.15rem}.compact-info.svelte-10ps2bl .compact-titles:where(.svelte-10ps2bl){flex:1 1 auto;min-width:0}.compact-info.svelte-10ps2bl .compact-titles:where(.svelte-10ps2bl) h3:where(.svelte-10ps2bl){font-family:Montserrat,sans-serif;font-size:1rem}.compact-info.svelte-10ps2bl .compact-titles:where(.svelte-10ps2bl) p:where(.svelte-10ps2bl){font-size:.9rem;color:#ffffffc7;margin-top:.1rem}.compact-info.svelte-10ps2bl .compact-date:where(.svelte-10ps2bl){font-family:Montserrat,sans-serif;font-size:.8rem;color:#ffffff80;white-space:nowrap}.compact-header.svelte-10ps2bl .chevron{color:#fff6;flex-shrink:0;align-self:flex-start;margin-top:.25rem}.visible-bullet.svelte-10ps2bl{margin-top:.75rem}.visible-bullet.svelte-10ps2bl .bullet-list li{font-size:.9rem}.extra-bullets.svelte-10ps2bl{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.extra-bullets.open.svelte-10ps2bl{grid-template-rows:1fr}.extra-list.svelte-10ps2bl{overflow:hidden}.extra-list.svelte-10ps2bl .bullet-list{margin:0}.extra-list.svelte-10ps2bl .bullet-list li{font-size:.9rem;padding-top:.5rem}#career.svelte-1strifq{border:1px solid transparent;height:auto}#career.svelte-1strifq #card-list-container:where(.svelte-1strifq){padding:0}#career.svelte-1strifq .card-columns:where(.svelte-1strifq){display:flex;gap:1.5rem}#career.svelte-1strifq .card-column:where(.svelte-1strifq){flex:1;display:flex;flex-direction:column;gap:1.5rem;min-width:0}#career.svelte-1strifq .card-slot:where(.svelte-1strifq) .card-container{margin-bottom:0}@media(max-width:639px){#career.svelte-1strifq .card-columns:where(.svelte-1strifq){flex-direction:column}#career.svelte-1strifq .card-column:where(.svelte-1strifq){display:contents}}.project-card-wrapper.svelte-1ne7fk7{padding:0}.project-card-wrapper.svelte-1ne7fk7 .project-card:where(.svelte-1ne7fk7){color:#fff;border-radius:1rem;background-color:transparent;border:none;margin:.5rem;text-align:center}.project-card-wrapper.svelte-1ne7fk7 .card-body:where(.svelte-1ne7fk7){text-align:left;padding:1em}.project-card-wrapper.svelte-1ne7fk7 .card-body:where(.svelte-1ne7fk7) a:where(.svelte-1ne7fk7){text-decoration:none;color:#6dd5fa}@media(hover:hover){.project-card-wrapper.svelte-1ne7fk7 .card-body:where(.svelte-1ne7fk7) a:where(.svelte-1ne7fk7):hover{filter:brightness(75%)}}.project-card-wrapper.svelte-1ne7fk7 .card-body:where(.svelte-1ne7fk7) svg{width:1.2em;height:1.2em;vertical-align:-.2em}.project-card-wrapper.svelte-1ne7fk7 .card-body:where(.svelte-1ne7fk7) h3:where(.svelte-1ne7fk7){font-family:Montserrat,sans-serif;font-size:1.5rem;padding:1.5rem 0 .5rem;display:inline}.project-card-wrapper.svelte-1ne7fk7 .card-body:where(.svelte-1ne7fk7) .text:where(.svelte-1ne7fk7){margin-top:1.5em}.project-card-wrapper.svelte-1ne7fk7 .card-body:where(.svelte-1ne7fk7) .text:where(.svelte-1ne7fk7) strong{color:var(--bold-highlight);font-weight:600}.project-card-wrapper.svelte-1ne7fk7 .extra-content:where(.svelte-1ne7fk7){display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.project-card-wrapper.svelte-1ne7fk7 .extra-content.open:where(.svelte-1ne7fk7){grid-template-rows:1fr}.project-card-wrapper.svelte-1ne7fk7 .extra-inner:where(.svelte-1ne7fk7){overflow:hidden}.project-card-wrapper.svelte-1ne7fk7 .extra-inner:where(.svelte-1ne7fk7) .details-list:where(.svelte-1ne7fk7){margin:1em 0 .5em;padding:0;list-style:none}.project-card-wrapper.svelte-1ne7fk7 .extra-inner:where(.svelte-1ne7fk7) .details-list:where(.svelte-1ne7fk7) li:where(.svelte-1ne7fk7){margin-bottom:.5em;line-height:1.5;color:#fffc}.project-card-wrapper.svelte-1ne7fk7 .extra-inner:where(.svelte-1ne7fk7) .details-list:where(.svelte-1ne7fk7) li:where(.svelte-1ne7fk7):before{content:"•";margin-right:.5em;color:#fff6}.project-card-wrapper.svelte-1ne7fk7 .extra-inner:where(.svelte-1ne7fk7) .details-list:where(.svelte-1ne7fk7) li:where(.svelte-1ne7fk7) strong{color:var(--bold-highlight);font-weight:600}.project-card-wrapper.svelte-1ne7fk7 .chevron-row:where(.svelte-1ne7fk7){display:flex;justify-content:center;padding:.25rem 0 .5rem}.project-card-wrapper.svelte-1ne7fk7 .chevron{color:#ffffff40}.compact-project.svelte-16heogc{height:100%}.compact-img-container.svelte-16heogc{width:100%}.compact-img-container.svelte-16heogc a:where(.svelte-16heogc){display:block}.compact-img-container.svelte-16heogc img:where(.svelte-16heogc),.compact-img-container.svelte-16heogc video:where(.svelte-16heogc){width:100%;display:block;border-radius:1rem 1rem 0 0}.expand-trigger.svelte-16heogc{width:100%;background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:default;padding:0}@media(hover:none){.expand-trigger.svelte-16heogc{cursor:pointer}}.compact-project.svelte-1fzmlgo{color:#fff}.compact-content.svelte-1fzmlgo{width:100%;background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:default;padding:0}@media(hover:none){.compact-content.svelte-1fzmlgo{cursor:pointer}}.compact-row.svelte-1fzmlgo{display:flex;align-items:flex-start;gap:0}.compact-thumb.svelte-1fzmlgo{width:35%;min-width:35%;overflow:hidden;border-radius:1rem 0 0}.compact-thumb.svelte-1fzmlgo img:where(.svelte-1fzmlgo){width:100%;display:block}.compact-body.svelte-1fzmlgo{flex:1;min-width:0;padding:.875rem 1rem}.compact-title-row.svelte-1fzmlgo a:where(.svelte-1fzmlgo){text-decoration:none;color:#6dd5fa}@media(hover:hover){.compact-title-row.svelte-1fzmlgo a:where(.svelte-1fzmlgo):hover{filter:brightness(75%)}}.compact-title-row.svelte-1fzmlgo svg{width:.7em;height:.7em;vertical-align:-.1em}.compact-title.svelte-1fzmlgo{font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:600;margin:0;display:inline}.github-link.svelte-1fzmlgo{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:-.5rem;padding:.5rem;color:#ffffff80;text-decoration:none}@media(hover:hover){.github-link.svelte-1fzmlgo:hover{color:#fff}}.github-link.svelte-1fzmlgo svg{width:1.1em;height:1.1em}.compact-summary.svelte-1fzmlgo{font-size:.85rem;color:#fff9;margin:.35rem 0 0;line-height:1.6}.compact-summary.svelte-1fzmlgo strong{color:var(--bold-highlight);font-weight:600}.compact-row.svelte-1fzmlgo .chevron{color:#ffffff40;flex-shrink:0;align-self:center;margin:0 .75rem}.extra-content.svelte-1fzmlgo{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.extra-content.open.svelte-1fzmlgo{grid-template-rows:1fr}.extra-inner.svelte-1fzmlgo{overflow:hidden;padding:0 1rem}.extra-inner.svelte-1fzmlgo .techstack-container{margin-top:.5rem;margin-bottom:.75rem}.details-list.svelte-1fzmlgo{margin:.75rem 0 0;padding:.75rem 0 0 1.25em;list-style:disc;border-top:1px solid rgba(255,255,255,.08)}.details-list.svelte-1fzmlgo li:where(.svelte-1fzmlgo){margin-bottom:.4em;font-size:.85rem;line-height:1.5;color:#ffffffbf}.details-list.svelte-1fzmlgo li:where(.svelte-1fzmlgo) strong{color:var(--bold-highlight);font-weight:600}#projects.svelte-1czhgnl{border:1px solid transparent}#projects.svelte-1czhgnl h2.section-title{background-image:var(--gradient-title-blue)}#projects.svelte-1czhgnl .description:where(.svelte-1czhgnl){margin-bottom:2em}#projects.svelte-1czhgnl .filter-tabs:where(.svelte-1czhgnl){display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2.5em}#projects.svelte-1czhgnl .filter-tab:where(.svelte-1czhgnl){font-family:Inter,system-ui,sans-serif;font-size:1.05rem;font-weight:600;padding:.6em 1.75em;border-radius:999px;border:1.5px solid rgba(255,255,255,.2);background:transparent;color:#fff9;cursor:pointer;transition:color var(--hover-duration-fast) var(--hover-ease),border-color var(--hover-duration-fast) var(--hover-ease),background-color var(--hover-duration-fast) var(--hover-ease)}@media(hover:hover){#projects.svelte-1czhgnl .filter-tab:where(.svelte-1czhgnl):hover{color:#fff;border-color:#fff6}}#projects.svelte-1czhgnl .filter-tab.active:where(.svelte-1czhgnl){color:#fff;border-color:#6dd5fab3;background:#6dd5fa26}#projects.svelte-1czhgnl .compact-stack:where(.svelte-1czhgnl){display:flex;flex-direction:column;gap:1rem}#projects.svelte-1czhgnl .project-columns:where(.svelte-1czhgnl){display:flex;gap:1.5rem}#projects.svelte-1czhgnl .project-column:where(.svelte-1czhgnl){flex:1;display:flex;flex-direction:column;gap:1.5rem;min-width:0}.btn-grad.svelte-17eo1n5{background-image:var(--gradient-button);margin:1em;padding:.75em 2.5em;text-align:center;text-transform:uppercase;font-size:1.25rem;transition:background-position var(--hover-duration) var(--hover-ease),scale var(--hover-duration) var(--hover-ease);background-size:200% auto;color:#fff;box-shadow:0 0 20px #eee;border-radius:10px;display:inline-block;font-family:Montserrat,sans-serif}@media(hover:hover){.btn-grad.svelte-17eo1n5:hover{background-position:right center;color:#fff;text-decoration:none;scale:var(--hover-scale)}}.btn-grad.svelte-17eo1n5:active{filter:brightness(var(--hover-active-brightness))}#contact.svelte-1lynsru{background-color:transparent;z-index:999}#contact.svelte-1lynsru .textLayer:where(.svelte-1lynsru){position:absolute;text-align:left;font-size:5vw;font-family:Montserrat,sans-serif;color:#000;left:1.5em;right:54%;line-height:normal;padding-top:3rem;margin-top:0;display:grid}#contact.svelte-1lynsru .textLayer-preamble:where(.svelte-1lynsru){font-size:1.3vw}#contact.svelte-1lynsru .textLayer-description:where(.svelte-1lynsru){font-size:1.3vw}#contact.svelte-1lynsru a#emailLink:where(.svelte-1lynsru){text-decoration:none}#contact.svelte-1lynsru .button-container:where(.svelte-1lynsru){display:flex;flex-wrap:wrap;font-size:1rem}#contact.svelte-1lynsru .button-container:where(.svelte-1lynsru) .icon-links:where(.svelte-1lynsru){display:flex;justify-content:right;align-items:center;flex:0 0 25%;gap:.75rem}#contact.svelte-1lynsru .button-container:where(.svelte-1lynsru) .icon-links:where(.svelte-1lynsru) svg{width:1em;height:1em}#contact.svelte-1lynsru .button-container:where(.svelte-1lynsru) .icon-links:where(.svelte-1lynsru) a:where(.svelte-1lynsru){text-decoration:none;color:#000;font-size:3rem;transition:color var(--hover-duration) var(--hover-ease),scale var(--hover-duration) var(--hover-ease)}@media(hover:hover){#contact.svelte-1lynsru .button-container:where(.svelte-1lynsru) .icon-links:where(.svelte-1lynsru) a:where(.svelte-1lynsru):hover{color:#fff;scale:var(--hover-scale)}}#contact.svelte-1lynsru .button-container:where(.svelte-1lynsru) .button-container-column:where(.svelte-1lynsru){flex:0 0 75%}#contact.svelte-1lynsru .copyright:where(.svelte-1lynsru){font-size:.8rem;color:#000000b3;margin-top:1.5rem}@media(max-width:767px){#contact.svelte-1lynsru .button-container:where(.svelte-1lynsru) .icon-links:where(.svelte-1lynsru){flex:0 0 100%}#contact.svelte-1lynsru .button-container:where(.svelte-1lynsru) .button-container-column:where(.svelte-1lynsru){flex:0 0 100%}}#contact-mobile-wrapper.svelte-vw3on1{min-height:auto;background-color:var(--darkblue)}#contact-mobile-wrapper.svelte-vw3on1 .textLayer:where(.svelte-vw3on1){align-self:center;text-align:left;font-family:Montserrat,sans-serif;font-size:3em;color:#fff;line-height:normal;padding:2em .5em .5em}#contact-mobile-wrapper.svelte-vw3on1 .textLayer:where(.svelte-vw3on1) .textLayer-preamble:where(.svelte-vw3on1){font-size:.5em}#contact-mobile-wrapper.svelte-vw3on1 .textLayer:where(.svelte-vw3on1) .textLayer-title:where(.svelte-vw3on1){min-height:2.5em}#contact-mobile-wrapper.svelte-vw3on1 .textLayer:where(.svelte-vw3on1) .textLayer-description:where(.svelte-vw3on1){font-size:.5em;margin-bottom:1em}#contact-mobile-wrapper.svelte-vw3on1 .textLayer:where(.svelte-vw3on1) a#emailLink:where(.svelte-vw3on1){text-decoration:none}#contact-mobile-wrapper.svelte-vw3on1 .textLayer:where(.svelte-vw3on1) .links-container:where(.svelte-vw3on1){display:flex;justify-content:center;align-items:center;font-size:.5em}#contact-mobile-wrapper.svelte-vw3on1 .textLayer:where(.svelte-vw3on1) .links-container:where(.svelte-vw3on1) .icon-links:where(.svelte-vw3on1){display:flex;align-items:center;gap:1rem}#contact-mobile-wrapper.svelte-vw3on1 .textLayer:where(.svelte-vw3on1) .links-container:where(.svelte-vw3on1) .icon-links:where(.svelte-vw3on1) svg{width:1.25em;height:1.25em}#contact-mobile-wrapper.svelte-vw3on1 .textLayer:where(.svelte-vw3on1) .links-container:where(.svelte-vw3on1) .icon-links:where(.svelte-vw3on1) a:where(.svelte-vw3on1){display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;text-decoration:none;color:#fff;transition:color var(--hover-duration) var(--hover-ease),scale var(--hover-duration) var(--hover-ease)}@media(hover:hover){#contact-mobile-wrapper.svelte-vw3on1 .textLayer:where(.svelte-vw3on1) .links-container:where(.svelte-vw3on1) .icon-links:where(.svelte-vw3on1) a:where(.svelte-vw3on1):hover{color:#000;scale:var(--hover-scale)}}#contact-mobile-wrapper.svelte-vw3on1 .textLayer:where(.svelte-vw3on1) .links-container:where(.svelte-vw3on1) .btn-grad:where(.svelte-vw3on1){text-align:center;margin:1em;padding:.5em 1.75em;text-transform:uppercase;font-size:.85em;transition:scale var(--hover-duration) var(--hover-ease);background-size:200% auto;color:#fff;box-shadow:0 0 20px #eee;border:3px solid white;border-radius:10px;display:block}@media(hover:hover){#contact-mobile-wrapper.svelte-vw3on1 .textLayer:where(.svelte-vw3on1) .links-container:where(.svelte-vw3on1) .btn-grad:where(.svelte-vw3on1):hover{scale:var(--hover-scale)}}#contact-mobile-wrapper.svelte-vw3on1 .textLayer:where(.svelte-vw3on1) .links-container:where(.svelte-vw3on1) .btn-grad:where(.svelte-vw3on1):active{filter:brightness(var(--hover-active-brightness))}#contact-mobile-wrapper.svelte-vw3on1 .copyright:where(.svelte-vw3on1){font-size:.8rem;color:#ffffffb3;text-align:center;margin-top:1.5em;padding-bottom:1.5em}header.svelte-d8j1hi{position:fixed;top:0;left:0;right:0;z-index:998;transform:translateY(0);transition:transform .35s ease}header.svelte-d8j1hi.nav-hidden{transform:translateY(-100%)}nav.svelte-d8j1hi{display:flex;align-items:center;flex-wrap:wrap;font-size:1.15rem;font-family:Montserrat,sans-serif;padding:.6em 1.5em;transition:background-color .35s ease,backdrop-filter .35s ease}nav.svelte-d8j1hi.scrolled{background-color:#040d21d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}nav.svelte-d8j1hi img:where(.svelte-d8j1hi){width:auto;height:1.5em;transition:scale var(--hover-duration) var(--hover-ease)}@media(hover:hover){nav.svelte-d8j1hi img:where(.svelte-d8j1hi):hover{scale:var(--hover-scale)}}nav.svelte-d8j1hi a.nav-link:where(.svelte-d8j1hi){color:#ffffffbf;text-decoration:none;font-weight:500;position:relative;padding-bottom:.15em;transition:color var(--hover-duration) var(--hover-ease)}nav.svelte-d8j1hi a.nav-link:where(.svelte-d8j1hi):after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:#6dd5fa;transition:width var(--hover-duration) var(--hover-ease)}@media(hover:hover){nav.svelte-d8j1hi a.nav-link:where(.svelte-d8j1hi):hover{color:#fff}nav.svelte-d8j1hi a.nav-link:where(.svelte-d8j1hi):hover:after{width:100%}}nav.svelte-d8j1hi a.nav-link:where(.svelte-d8j1hi).active{color:#fff}nav.svelte-d8j1hi a.nav-link:where(.svelte-d8j1hi).active:after{width:100%}nav.svelte-d8j1hi a.resume-btn:where(.svelte-d8j1hi){text-decoration:none}nav.svelte-d8j1hi .resume-btn:where(.svelte-d8j1hi){background-image:var(--gradient-button);padding:.3em 2em;text-align:center;text-transform:uppercase;transition:background-position var(--hover-duration) var(--hover-ease),scale var(--hover-duration) var(--hover-ease);background-size:200% auto;color:#fff;border-radius:20px;display:block}@media(hover:hover){nav.svelte-d8j1hi .resume-btn:where(.svelte-d8j1hi):hover{background-position:right center;text-decoration:none;scale:var(--hover-scale);color:#fff}}nav.svelte-d8j1hi .resume-btn:where(.svelte-d8j1hi):active{filter:brightness(var(--hover-active-brightness))}nav.svelte-d8j1hi .resume-btn-desktop:where(.svelte-d8j1hi){margin-left:.5em}.nav-toggle.svelte-d8j1hi{display:none;margin-left:auto;background:none;border:none;cursor:pointer;padding:.75em;width:48px;height:48px;position:relative}.nav-toggle.svelte-d8j1hi .hamburger-line:where(.svelte-d8j1hi){display:block;width:24px;height:2px;background:#fff;border-radius:2px;position:absolute;left:12px;transition:transform .3s ease,opacity .3s ease}.nav-toggle.svelte-d8j1hi .hamburger-line:where(.svelte-d8j1hi):nth-child(1){top:15px}.nav-toggle.svelte-d8j1hi .hamburger-line:where(.svelte-d8j1hi):nth-child(2){top:23px}.nav-toggle.svelte-d8j1hi .hamburger-line:where(.svelte-d8j1hi):nth-child(3){top:31px}.nav-toggle.svelte-d8j1hi.open .hamburger-line:where(.svelte-d8j1hi):nth-child(1){top:23px;transform:rotate(45deg)}.nav-toggle.svelte-d8j1hi.open .hamburger-line:where(.svelte-d8j1hi):nth-child(2){opacity:0}.nav-toggle.svelte-d8j1hi.open .hamburger-line:where(.svelte-d8j1hi):nth-child(3){top:23px;transform:rotate(-45deg)}.nav-links.svelte-d8j1hi{display:flex;align-items:center;margin-left:auto}.nav-links.svelte-d8j1hi ul:where(.svelte-d8j1hi){display:flex;align-items:center;gap:2rem;list-style:none;margin:0;padding:0}@media(max-width:767px){.nav-toggle.svelte-d8j1hi{display:block}nav.scrolled.svelte-d8j1hi,nav.svelte-d8j1hi{background-color:#040d21f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav-links.svelte-d8j1hi{display:none;flex-basis:100%;flex-direction:column;padding:.5rem 0;overflow:hidden;max-height:0;transition:max-height .3s ease,opacity .3s ease;opacity:0}.nav-links.svelte-d8j1hi ul:where(.svelte-d8j1hi){flex-direction:column;width:100%;gap:1rem}.nav-links.svelte-d8j1hi li:where(.svelte-d8j1hi) a:where(.svelte-d8j1hi){display:block;min-height:44px;line-height:44px}.nav-links.svelte-d8j1hi.open{display:flex;max-height:20rem;opacity:1}}.aurora.svelte-1m6it38{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.aurora-blob.svelte-1m6it38{position:absolute;mix-blend-mode:screen;will-change:transform}.blob-1.svelte-1m6it38{width:700px;height:550px;left:10%;background:radial-gradient(ellipse at 30% 40%,rgba(109,213,250,1) 0%,rgba(109,213,250,.4) 50%,transparent 70%);filter:blur(50px);opacity:.4;border-radius:40% 60% 55% 45%/55% 40% 60% 50%;animation:svelte-1m6it38-blob-1 17s ease-in-out infinite}.blob-2.svelte-1m6it38{width:640px;height:520px;right:8%;background:radial-gradient(ellipse at 65% 35%,rgba(252,165,241,1) 0%,rgba(252,165,241,.4) 50%,transparent 70%);filter:blur(50px);opacity:.35;border-radius:55% 45% 50% 50%/45% 55%;animation:svelte-1m6it38-blob-2 23s ease-in-out infinite}.blob-3.svelte-1m6it38{width:750px;height:600px;left:5%;background:radial-gradient(ellipse at 40% 65%,rgba(142,45,226,1) 0%,rgba(142,45,226,.4) 50%,transparent 70%);filter:blur(55px);opacity:.3;border-radius:45% 55% 60% 40%/50% 45% 55% 50%;animation:svelte-1m6it38-blob-3 29s ease-in-out infinite}.blob-4.svelte-1m6it38{width:650px;height:520px;left:15%;background:radial-gradient(ellipse at 70% 30%,rgba(240,184,102,1) 0%,rgba(240,184,102,.4) 50%,transparent 70%);filter:blur(70px);opacity:.38;border-radius:60% 40% 45% 55%/40% 60% 50% 50%;animation:svelte-1m6it38-blob-4 19s ease-in-out infinite}.blob-5.svelte-1m6it38{width:750px;height:600px;right:3%;background:radial-gradient(ellipse at 35% 55%,rgba(5,117,230,1) 0%,rgba(5,117,230,.4) 50%,transparent 70%);filter:blur(75px);opacity:.42;border-radius:50% 50% 55% 45%/55% 45% 40% 60%;animation:svelte-1m6it38-blob-5 31s ease-in-out infinite}.blob-6.svelte-1m6it38{width:700px;height:580px;left:8%;background:radial-gradient(ellipse at 60% 45%,rgba(109,213,250,1) 0%,rgba(109,213,250,.4) 50%,transparent 70%);filter:blur(75px);opacity:.4;border-radius:42% 58% 48% 52%/52% 48% 58% 42%;animation:svelte-1m6it38-blob-6 37s ease-in-out infinite}.blob-7.svelte-1m6it38{width:720px;height:580px;left:25%;background:radial-gradient(ellipse at 25% 60%,rgba(252,165,241,1) 0%,rgba(252,165,241,.4) 50%,transparent 70%);filter:blur(80px);opacity:.4;border-radius:58% 42% 52% 48%/48% 52% 42% 58%;animation:svelte-1m6it38-blob-7 41s ease-in-out infinite}.blob-8.svelte-1m6it38{width:750px;height:600px;right:5%;background:radial-gradient(ellipse at 55% 30%,rgba(142,45,226,1) 0%,rgba(142,45,226,.4) 50%,transparent 70%);filter:blur(80px);opacity:.4;border-radius:45% 55% 42% 58%/58% 42% 55% 45%;animation:svelte-1m6it38-blob-8 43s ease-in-out infinite}.blob-9.svelte-1m6it38{width:650px;height:530px;right:10%;background:radial-gradient(ellipse at 45% 70%,rgba(240,184,102,1) 0%,rgba(240,184,102,.4) 50%,transparent 70%);filter:blur(70px);opacity:.35;border-radius:52% 48% 58% 42%/42% 58% 48% 52%;animation:svelte-1m6it38-blob-9 47s ease-in-out infinite}.blob-10.svelte-1m6it38{width:700px;height:560px;left:5%;background:radial-gradient(ellipse at 30% 50%,rgba(109,213,250,1) 0%,rgba(109,213,250,.4) 50%,transparent 70%);filter:blur(80px);opacity:.38;border-radius:48% 52% 45% 55%/55% 45% 52% 48%;animation:svelte-1m6it38-blob-10 53s ease-in-out infinite}.blob-11.svelte-1m6it38{width:720px;height:580px;left:20%;background:radial-gradient(ellipse at 65% 40%,rgba(5,117,230,1) 0%,rgba(5,117,230,.4) 50%,transparent 70%);filter:blur(80px);opacity:.4;border-radius:55% 45% 52% 48%/45% 55% 48% 52%;animation:svelte-1m6it38-blob-11 59s ease-in-out infinite}.blob-12.svelte-1m6it38{width:680px;height:540px;right:8%;background:radial-gradient(ellipse at 50% 65%,rgba(240,184,102,1) 0%,rgba(240,184,102,.4) 50%,transparent 70%);filter:blur(75px);opacity:.38;border-radius:42% 58% 55% 45%/50% 50% 42% 58%;animation:svelte-1m6it38-blob-12 61s ease-in-out infinite}@keyframes svelte-1m6it38-blob-1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(25vw,5vh) scale(1.12,.95)}50%{transform:translate(15vw,-8vh) scale(.88,1.06)}75%{transform:translate(30vw,10vh) scale(1.05,.92)}}@keyframes svelte-1m6it38-blob-2{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-20vw,8vh) scale(.9,1.08)}50%{transform:translate(-10vw,25vh) scale(1.14,.93)}75%{transform:translate(-25vw,5vh) scale(.92,1.04)}}@keyframes svelte-1m6it38-blob-3{0%,to{transform:translate(0) scale(1)}20%{transform:translate(20vw,-5vh) scale(1.08,.94)}40%{transform:translate(10vw,10vh) scale(.88,1.06)}60%{transform:translate(25vw,5vh) scale(1.12,.9)}80%{transform:translate(5vw,-10vh) scale(.93,1.08)}}@keyframes svelte-1m6it38-blob-4{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-15vw,-10vh) scale(1.1,.92)}50%{transform:translate(-25vw,5vh) scale(.9,1.08)}75%{transform:translate(10vw,-15vh) scale(1.06,.95)}}@keyframes svelte-1m6it38-blob-5{0%,to{transform:translate(0) scale(1)}20%{transform:translate(-15vw,-10vh) scale(1.08,.92)}40%{transform:translate(-5vw,8vh) scale(.88,1.06)}60%{transform:translate(-20vw,-5vh) scale(1.1,.93)}80%{transform:translate(-10vw,12vh) scale(.93,1.06)}}@keyframes svelte-1m6it38-blob-6{0%,to{transform:translate(0) scale(1)}25%{transform:translate(20vw,-8vh) scale(1.08,.93)}50%{transform:translate(30vw,5vh) scale(.9,1.08)}75%{transform:translate(10vw,-12vh) scale(1.1,.92)}}@keyframes svelte-1m6it38-blob-7{0%,to{transform:translate(0) scale(1)}20%{transform:translate(-18vw,6vh) scale(.92,1.06)}40%{transform:translate(-8vw,-10vh) scale(1.1,.92)}60%{transform:translate(-22vw,3vh) scale(.88,1.05)}80%{transform:translate(-5vw,-8vh) scale(1.06,.94)}}@keyframes svelte-1m6it38-blob-8{0%,to{transform:translate(0) scale(1)}25%{transform:translate(15vw,-6vh) scale(1.12,.93)}50%{transform:translate(25vw,8vh) scale(.9,1.06)}75%{transform:translate(8vw,-10vh) scale(1.06,.94)}}@keyframes svelte-1m6it38-blob-9{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-18vw,6vh) scale(1.08,.93)}50%{transform:translate(-8vw,-8vh) scale(.92,1.06)}75%{transform:translate(-22vw,10vh) scale(1.1,.9)}}@keyframes svelte-1m6it38-blob-10{0%,to{transform:translate(0) scale(1)}20%{transform:translate(-12vw,8vh) scale(.9,1.06)}40%{transform:translate(8vw,-6vh) scale(1.1,.92)}60%{transform:translate(-18vw,10vh) scale(.93,1.08)}80%{transform:translate(5vw,-12vh) scale(1.08,.94)}}@keyframes svelte-1m6it38-blob-11{0%,to{transform:translate(0) scale(1)}25%{transform:translate(15vw,-8vh) scale(1.1,.93)}50%{transform:translate(-10vw,6vh) scale(.9,1.06)}75%{transform:translate(20vw,10vh) scale(1.06,.94)}}@keyframes svelte-1m6it38-blob-12{0%,to{transform:translate(0) scale(1)}20%{transform:translate(-20vw,-5vh) scale(1.08,.93)}40%{transform:translate(-10vw,8vh) scale(.88,1.06)}60%{transform:translate(-25vw,-8vh) scale(1.12,.9)}80%{transform:translate(-8vw,5vh) scale(.93,1.06)}}@media(max-width:767px){.blob-1.svelte-1m6it38{width:420px;height:330px;filter:blur(35px);opacity:.32}.blob-2.svelte-1m6it38{width:385px;height:310px;filter:blur(35px);opacity:.28}.blob-3.svelte-1m6it38{width:450px;height:360px;filter:blur(38px);opacity:.24}.blob-4.svelte-1m6it38{width:390px;height:310px;filter:blur(45px);opacity:.3}.blob-5.svelte-1m6it38{width:450px;height:360px;filter:blur(48px);opacity:.34}.blob-6.svelte-1m6it38{width:420px;height:350px;filter:blur(48px);opacity:.32}.blob-7.svelte-1m6it38{width:430px;height:350px;filter:blur(50px);opacity:.32}.blob-8.svelte-1m6it38{width:450px;height:360px;filter:blur(50px);opacity:.32}.blob-9.svelte-1m6it38{width:390px;height:320px;filter:blur(45px);opacity:.28}.blob-10.svelte-1m6it38{width:420px;height:335px;filter:blur(50px);opacity:.3}.blob-11.svelte-1m6it38{width:430px;height:350px;filter:blur(50px);opacity:.32}.blob-12.svelte-1m6it38{width:410px;height:325px;filter:blur(48px);opacity:.3}}.aurora.paused.svelte-1m6it38 .aurora-blob:where(.svelte-1m6it38){animation-play-state:paused}@media(prefers-reduced-motion:reduce){.aurora-blob.svelte-1m6it38{animation:none}}.page-wrapper.svelte-1n46o8q{position:relative;width:100%;padding:0;margin:0}.page-wrapper.svelte-1n46o8q #content-container:where(.svelte-1n46o8q){position:relative;width:100%;margin-top:var(--title-h);height:auto;display:flex;flex-direction:column;color:#fff;overflow-x:clip}.page-wrapper.svelte-1n46o8q #content-container:where(.svelte-1n46o8q) main:where(.svelte-1n46o8q){position:relative;z-index:2}.page-wrapper.svelte-1n46o8q #content-container:where(.svelte-1n46o8q) main:where(.svelte-1n46o8q) section:where(.svelte-1n46o8q)+section:where(.svelte-1n46o8q){padding-top:clamp(6rem,12vw,18rem)}.page-wrapper.svelte-1n46o8q #content-container:where(.svelte-1n46o8q) main:where(.svelte-1n46o8q) section:where(.svelte-1n46o8q){position:relative;z-index:1}.page-wrapper.svelte-1n46o8q #content-container:where(.svelte-1n46o8q) main:where(.svelte-1n46o8q) .metrics-strip{position:relative;z-index:2;margin-inline:auto}.page-wrapper.svelte-1n46o8q #content-container:where(.svelte-1n46o8q) .content-desktop:where(.svelte-1n46o8q){border-radius:0 0 50% 50%/0 0 3em 3em;padding-bottom:6em;background-image:linear-gradient(var(--blue) 5%,var(--darkblue) 50%);box-shadow:0 1.5em 3em -.5em #040d21cc}.page-wrapper.svelte-1n46o8q #content-container:where(.svelte-1n46o8q) .content-mobile:where(.svelte-1n46o8q){background-color:var(--darkblue)}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-v20-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-v20-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-v31-latin-ext-700.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-v31-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--blue: rgb(6, 0, 87);--darkblue: #040d21;--bold-highlight: #f0c8a0;--gradient-title-base: linear-gradient(315deg, white 50%, #6dd5fa 80%);--gradient-title-sky: linear-gradient(315deg, white 50%, #9bb8e8 80%);--gradient-title-blue: linear-gradient(315deg, white 50%, #64acff 80%);--gradient-mint-cyan: linear-gradient(-70deg, #a2facf 0%, #6dd5fa 100%);--gradient-button: linear-gradient( to right, #6dd5fa 0%, #4a9ae0 51%, #6dd5fa 100% );--hover-scale: 1.05;--hover-duration-fast: .25s;--hover-duration: .3s;--hover-ease: ease;--hover-active-brightness: 80%}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}.skip-link{position:absolute;top:-100%;left:0;z-index:9999;padding:.75em 1.5em;background:#fff;color:var(--darkblue);font-family:Montserrat,sans-serif;font-weight:700;text-decoration:none;border-radius:0 0 .5em}.skip-link:focus{top:0}h2.section-title{position:relative;font-family:Montserrat,sans-serif;font-size:clamp(2.5em,5vw,4.5em);font-weight:700;letter-spacing:-.02em;margin:0 auto 1em;color:transparent;-webkit-background-clip:text;background-clip:text;background-image:var(--gradient-title-base);word-break:break-word}h2.section-title:after{content:"";display:block;width:1.5em;height:3px;margin-top:.25em;border-radius:2px;background-image:inherit;-webkit-background-clip:border-box;background-clip:border-box}.reveal{opacity:0;transform:translateY(12px);transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}.reveal.revealed,.revealed .reveal{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,[data-reveal-section] .reveal{opacity:1;transform:none;transition:none}}.section-inset{position:relative;z-index:1;width:83.33%;margin-inline:auto}@media(max-width:1023px){.section-inset{width:100%;padding-inline:1.5rem}}@media(max-width:767px){.section-inset{padding-inline:1.25rem}}.content-width{max-width:75%;margin-inline:auto}@media(max-width:1023px){.content-width{max-width:100%}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
