:root{--teal-900: #12294f;--teal-700: #234ea8;--teal-600: #2c66d9;--teal-500: #3882f6;--teal-400: #4fc3f7;--cream: #f3efe4;--ink: #060a16;--ink-soft: #0d1a2b}.tail-container{font-family:Inter,system-ui,sans-serif;background:var(--ink)}.heading-font{font-family:"Baloo 2",Inter,system-ui,sans-serif}.script-font{font-family:Caveat,cursive;font-weight:700}.surface-gradient{background:linear-gradient(160deg,var(--teal-700) 0%,var(--teal-900) 100%)}.nav-link{transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-link:hover{color:var(--teal-400);transform:translateY(-2px)}.tile{transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease,border-color .3s ease}.tile:hover{transform:translateY(-6px);box-shadow:0 20px 34px -14px #0f285a38}.spot-card{position:relative;overflow:hidden}@media (hover: hover) and (pointer: fine){.spot-card:before,.spot-card:after{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .35s ease;pointer-events:none}.spot-card:after{background:radial-gradient(260px circle at var(--spot-x, 50%) var(--spot-y, -120%),rgba(79,195,247,.13),transparent 60%)}.spot-card:before{padding:1px;background:radial-gradient(220px circle at var(--spot-x, 50%) var(--spot-y, -120%),rgba(79,195,247,.6),transparent 55%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.spot-grid:hover .spot-card:before,.spot-grid:hover .spot-card:after{opacity:1}}@media (prefers-reduced-motion: reduce){.spot-card:before,.spot-card:after{display:none}}@property --gb-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.gradient-border{position:relative;isolation:isolate}.gradient-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--gb-angle),rgba(79,195,247,0) 0deg,rgba(79,195,247,.9) 70deg,rgba(134,200,251,.35) 140deg,rgba(79,195,247,0) 240deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:gbSpin 6s linear infinite;pointer-events:none}@keyframes gbSpin{to{--gb-angle: 360deg}}@media (prefers-reduced-motion: reduce){.gradient-border:before{animation:none}}.jp-seg-fill{transform:scaleX(0);transform-origin:left}.jp-seg.is-done .jp-seg-fill{transform:scaleX(1)}.jp-seg.is-active .jp-seg-fill{animation:jpSegFill 5s linear forwards}.jp-paused .jp-seg.is-active .jp-seg-fill{animation-play-state:paused}@keyframes jpSegFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){.jp-seg.is-active .jp-seg-fill{animation:none;transform:scaleX(1)}}.hero-image-in{animation:heroImageIn 1s cubic-bezier(.16,1,.3,1) both;animation-delay:.15s}@keyframes heroImageIn{0%{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.hero-image-in{animation:none;opacity:1;transform:none}}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:.4rem 1rem .4rem .6rem;border-radius:999px;line-height:1.2}.eyebrow:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor;flex-shrink:0}.pill-tag{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.25);padding:.55rem 1.25rem;font-size:.85rem;font-weight:500;white-space:nowrap;transition:all .25s ease}.pill-tag:hover{border-color:#fff9;background:#ffffff0f}.blue-button{background:var(--cream);color:var(--ink);border-radius:999px;transition:all .3s ease}.blue-button:hover{transform:translateY(-1px);box-shadow:0 6px 14px -6px #00000040;background:#fff}.pill-btn-dark{background:var(--ink);color:#fff;border-radius:999px;transition:all .3s ease}.pill-btn-dark:hover{transform:translateY(-1px);background:var(--teal-700)}.pill-btn-outline{border:1.5px solid currentColor;border-radius:999px;transition:all .3s ease}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}[data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.magnetic{transition:transform .25s cubic-bezier(.2,.8,.2,1);will-change:transform}html{scroll-behavior:smooth;scroll-padding-top:6rem}h1,h2,h3{text-wrap:balance}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--teal-500);outline-offset:2px;border-radius:4px}.split-w,.split-w-i{display:inline-block}.split--mask .split-w{overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.split--mask .split-w-i{transform:translateY(110%);transition:transform .7s cubic-bezier(.16,1,.3,1)}.split--mask.is-visible .split-w-i{transform:translateY(0)}.split--fade .split-w-i{opacity:0;transform:translateY(14px);filter:blur(8px);transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1),filter .7s ease}.split--fade.is-visible .split-w-i{opacity:1;transform:none;filter:blur(0)}.split--load .split-w-i{animation:splitLoadIn .9s cubic-bezier(.16,1,.3,1) backwards}@keyframes splitLoadIn{0%{opacity:0;transform:translateY(14px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media (prefers-reduced-motion: reduce){.split-w-i{transform:none!important;opacity:1!important;filter:none!important;animation:none!important;transition:none!important}}.ul-accent{color:var(--ink);font-weight:600;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='10' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M1 6C20 1.5 35 8.5 52 5S82 1.5 99 5.5' fill='none' stroke='%233882f6' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 100%;background-size:0% .4em;padding-bottom:.16em;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .9s cubic-bezier(.16,1,.3,1) .1s}.ul-accent.is-visible{background-size:100% .4em}@media (prefers-reduced-motion: reduce){.ul-accent{transition:none;background-size:100% .4em}}#main-nav[data-astro-cid-3ef6ksr2].nav-solid{background:#0a0a0abf;backdrop-filter:blur(12px);box-shadow:0 8px 30px -10px #0006}
