@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--font-sans: "Manrope", ui-sans-serif, system-ui, sans-serif;--sea-ink: #173a40;--sea-ink-soft: #416166;--lagoon: #4fb8b2;--lagoon-deep: #328f97;--palm: #2f6a4a;--sand: #e7f0e8;--foam: #f3faf5;--surface: rgba(255, 255, 255, .74);--surface-strong: rgba(255, 255, 255, .9);--surface-card: #ffffff;--line: rgba(23, 58, 64, .14);--inset-glint: rgba(255, 255, 255, .82);--kicker: rgba(47, 106, 74, .9);--bg-base: #e7f3ec;--header-bg: rgba(251, 255, 248, .84);--chip-bg: rgba(255, 255, 255, .8);--chip-line: rgba(47, 106, 74, .18);--link-bg-hover: rgba(255, 255, 255, .9);--hero-a: rgba(79, 184, 178, .36);--hero-b: rgba(47, 106, 74, .2);--shadow-color: rgba(30, 90, 72, .1);--shadow-color-strong: rgba(23, 58, 64, .08);--clay-shadow-outer: rgba(174, 174, 192, .4);--clay-shadow-inner-light: rgba(255, 255, 255, .7);--clay-shadow-inner-dark: rgba(0, 0, 0, .05)}:root[data-theme=dark]{--sea-ink: #fafafa;--sea-ink-soft: #a1a1aa;--lagoon: #4fd3c4;--lagoon-deep: #26a69a;--palm: #4ade80;--sand: #18181b;--foam: #09090b;--surface: rgba(24, 24, 27, .8);--surface-strong: rgba(39, 39, 42, .92);--surface-card: #18181b;--line: rgba(255, 255, 255, .1);--inset-glint: rgba(255, 255, 255, .05);--kicker: #d1d5db;--bg-base: #09090b;--header-bg: rgba(9, 9, 11, .85);--chip-bg: rgba(24, 24, 27, .9);--chip-line: rgba(255, 255, 255, .1);--link-bg-hover: rgba(39, 39, 42, .8);--hero-a: rgba(79, 211, 196, .1);--hero-b: rgba(74, 222, 128, .05);--shadow-color: rgba(0, 0, 0, .5);--shadow-color-strong: rgba(0, 0, 0, .7);--clay-shadow-outer: rgba(0, 0, 0, .6);--clay-shadow-inner-light: rgba(255, 255, 255, .08);--clay-shadow-inner-dark: rgba(0, 0, 0, .4)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--sea-ink: #fafafa;--sea-ink-soft: #a1a1aa;--lagoon: #4fd3c4;--lagoon-deep: #26a69a;--palm: #4ade80;--sand: #18181b;--foam: #09090b;--surface: rgba(24, 24, 27, .8);--surface-strong: rgba(39, 39, 42, .92);--surface-card: #18181b;--line: rgba(255, 255, 255, .1);--inset-glint: rgba(255, 255, 255, .05);--kicker: #d1d5db;--bg-base: #09090b;--header-bg: rgba(9, 9, 11, .85);--chip-bg: rgba(24, 24, 27, .9);--chip-line: rgba(255, 255, 255, .1);--link-bg-hover: rgba(39, 39, 42, .8);--hero-a: rgba(79, 211, 196, .1);--hero-b: rgba(74, 222, 128, .05);--shadow-color: rgba(0, 0, 0, .5);--shadow-color-strong: rgba(0, 0, 0, .7);--clay-shadow-outer: rgba(0, 0, 0, .6);--clay-shadow-inner-light: rgba(255, 255, 255, .08);--clay-shadow-inner-dark: rgba(0, 0, 0, .4)}}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html,body,#app{min-height:100%}body{margin:0;color:var(--sea-ink);font-family:var(--font-sans);background-color:var(--bg-base);background:radial-gradient(1100px 620px at -8% -10%,var(--hero-a),transparent 58%),radial-gradient(1050px 620px at 112% -12%,var(--hero-b),transparent 62%),radial-gradient(720px 380px at 50% 115%,rgba(79,184,178,.1),transparent 68%),linear-gradient(180deg,color-mix(in oklab,var(--sand) 68%,white) 0%,var(--foam) 44%,var(--bg-base) 100%);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.28;background:radial-gradient(circle at 20% 15%,rgba(255,255,255,.8),transparent 34%),radial-gradient(circle at 78% 26%,rgba(79,184,178,.2),transparent 42%),radial-gradient(circle at 42% 82%,rgba(47,106,74,.14),transparent 36%)}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(circle at 50% 30%,black,transparent 78%);mask-image:radial-gradient(circle at 50% 30%,black,transparent 78%)}a{color:var(--lagoon-deep);text-decoration-color:#328f9766;text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:#246f76}code{font-size:.9em;border:1px solid var(--line);background:color-mix(in oklab,var(--surface-strong) 82%,white 18%);border-radius:7px;padding:2px 7px}pre code{border:0;background:transparent;padding:0;border-radius:0;font-size:inherit;color:inherit}.page-wrap{width:min(1080px,calc(100% - 2rem));margin-inline:auto}.display-title{font-family:Fraunces,Georgia,serif}.island-shell{border:1px solid var(--line);background:linear-gradient(165deg,var(--surface-strong),var(--surface));box-shadow:0 1px 0 var(--inset-glint) inset,0 22px 44px var(--shadow-color),0 6px 18px var(--shadow-color-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.feature-card{background:linear-gradient(165deg,color-mix(in oklab,var(--surface-strong) 93%,white 7%),var(--surface));box-shadow:0 1px 0 var(--inset-glint) inset,0 18px 34px var(--shadow-color),0 4px 14px var(--shadow-color-strong)}.feature-card:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--lagoon-deep) 35%,var(--line))}button,.island-shell,a{transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.island-kicker{letter-spacing:.16em;text-transform:uppercase;font-weight:700;font-size:.69rem;color:var(--kicker)}.nav-link{position:relative;display:inline-flex;align-items:center;text-decoration:none;color:var(--sea-ink-soft)}.nav-link:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:2px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--lagoon),#7ed3bf);transition:transform .17s ease}.nav-link:hover,.nav-link.is-active{color:var(--sea-ink)}.nav-link:hover:after,.nav-link.is-active:after{transform:scaleX(1)}@media(max-width:640px){.nav-link:after{bottom:-4px}}.rise-in{animation:rise-in .7s cubic-bezier(.16,1,.3,1) both}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
