@font-face{font-family:Zodiak;src:url(/fonts/zodiak-variable.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Zodiak;src:url(/fonts/zodiak-italic-variable.woff2)format("woff2-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--paper:#f6f2ea;--paper-2:#efe7d8;--paper-3:#e9dfcc;--ink:#16130f;--ink-soft:#4f4639;--ink-mute:#6f6453;--navy:#082b49;--navy-2:#0c3a5e;--navy-3:#0e4a76;--aqua:#1aa0be;--aqua-deep:#106a7f;--aqua-light:#8ad4e0;--aqua-glow:#b9e7ef;--amber:#e7a33c;--amber-deep:#cf8716;--amber-soft:#f6d99a;--hairline:#e0d6c2;--hairline-2:#d3c6ac;--hairline-dark:#fffbf029;--bg:var(--paper);--surface:#fffdf8;--text:var(--ink);--text-soft:var(--ink-soft);--font-display:"Zodiak", "Hoefler Text", Georgia, serif;--font-body:"Switzer", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", "Roboto Mono", Menlo, Consolas, monospace;--container:1240px;--container-wide:1400px;--gutter:clamp(1.25rem, 4vw, 3rem);--section-y:clamp(4.5rem, 9vw, 9rem);--radius:18px;--radius-lg:26px;--radius-sm:11px;--shadow-sm:0 1px 2px #281e0c0d, 0 4px 14px -6px #281e0c1a;--shadow-md:0 14px 40px -16px #1e16083d;--shadow-lg:0 44px 90px -34px #12263a6b;--shadow-amber:0 16px 38px -14px #cf871680;--shadow-aqua:0 22px 60px -20px #137e9673;--grad-water:linear-gradient(157deg, #082b49 0%, #0c3a5e 46%, #137e96 112%);--grad-water-soft:linear-gradient(160deg, #0a3252 0%, #115f7e 120%);--grad-aqua:linear-gradient(135deg, var(--aqua) 0%, var(--aqua-deep) 100%);--grad-amber:linear-gradient(135deg, #f3c06b 0%, var(--amber) 52%, var(--amber-deep) 100%);--ease:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--navy-900:var(--navy);--navy-800:var(--navy);--navy-700:var(--navy-2);--blue-600:var(--aqua-deep);--blue-500:var(--aqua);--cyan-400:var(--aqua);--cyan-300:var(--aqua-light);--teal-300:var(--aqua-light);--sky-100:var(--paper-2);--sky-50:var(--paper);--slate:var(--ink-soft);--mist:var(--ink-mute);--line:var(--hairline);--white:var(--surface);--shadow-glow:var(--shadow-aqua);--grad-cyan:var(--grad-aqua)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}[id]{scroll-margin-top:92px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1.0625rem;line-height:1.6;overflow-x:hidden}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}ul{list-style:none}::selection{background:var(--aqua);color:#fff}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.018em;color:var(--ink);font-weight:500;line-height:1.04}.display{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(2.7rem,6.6vw,5.6rem);font-weight:500;line-height:.98}.h1{letter-spacing:-.022em;font-size:clamp(2.4rem,5vw,3.9rem);line-height:1.02}.h2{font-size:clamp(2rem,4.2vw,3.3rem)}.h3{font-size:clamp(1.3rem,2vw,1.7rem);font-weight:500}.serif-italic{font-style:italic;font-weight:400}em.accent{color:var(--aqua-deep);font-style:italic;font-weight:400}.overline{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--aqua-deep);align-items:center;gap:.6rem;font-size:.74rem;font-weight:500;display:inline-flex}.overline:before{content:"";background:var(--aqua);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #1aa0be29}.overline.on-dark{color:var(--aqua-light)}.lede{color:var(--text-soft);font-size:clamp(1.08rem,1.5vw,1.35rem);line-height:1.55}.eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--aqua-deep);align-items:center;gap:.5rem;font-size:.74rem;font-weight:500;display:inline-flex}.eyebrow svg{flex:none;width:1.05em;height:1.05em}.eyebrow.is-centered{justify-content:center}.section-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--aqua-deep);align-items:center;gap:.9rem;font-size:.74rem;font-weight:500;display:flex}.section-label:after{content:"";background:linear-gradient(90deg, var(--hairline-2), transparent);flex:0 0 56px;height:1px}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container-wide{width:100%;max-width:var(--container-wide);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section--paper2{background:var(--paper-2)}.section--navy{background:var(--navy);color:#f3eee3}.section-head{max-width:720px;margin-bottom:clamp(2.2rem,4vw,3.8rem)}.section-head.center{text-align:center;margin-inline:auto}.section-head .lede{margin-top:1.1rem}.section-index{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--aqua-deep);align-items:center;gap:1rem;margin-bottom:1.3rem;font-size:.78rem;font-weight:500;display:flex}.section-index:after{content:"";background:var(--hairline-2);flex:1;max-width:90px;height:1px}.section-head.center .section-index{justify-content:center}.section-head.center .section-index:after,.section-head.center .section-index:before{content:"";background:linear-gradient(90deg, transparent, var(--hairline-2));flex:0 0 70px;max-width:70px;height:1px}.section-head.center .section-index:before{background:linear-gradient(90deg, var(--hairline-2), transparent)}.rule{background:var(--hairline);border:0;height:1px}.on-dark .rule,.section--navy .rule{background:var(--hairline-dark)}.btn{font-family:var(--font-body);white-space:nowrap;isolation:isolate;transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 1.6rem;font-size:1rem;font-weight:600;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";z-index:-1;background:linear-gradient(105deg,#0000 38%,#ffffff80 50%,#0000 62%);position:absolute;inset:0;transform:translate(-130%)}.btn:hover:after{transition:transform .75s var(--ease);transform:translate(130%)}.btn svg{width:1.15em;height:1.15em}.btn.has-gap-top{margin-top:1.3rem}.btn-amber{background:var(--grad-amber);color:var(--ink);box-shadow:var(--shadow-amber)}.btn-amber:hover{transform:translateY(-3px);box-shadow:0 22px 48px -14px #cf8716a8}.btn-navy{background:var(--navy);color:#fbf7ee;box-shadow:var(--shadow-md)}.btn-navy:hover{background:var(--navy-2);transform:translateY(-3px)}.btn-aqua{background:var(--grad-aqua);color:#fff;box-shadow:var(--shadow-aqua)}.btn-aqua:hover{transform:translateY(-3px)}.btn-ghost{color:#fbf7ee;backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid #fffbf052}.btn-ghost:hover{background:#ffffff24;transform:translateY(-3px)}.btn-outline{border:1.5px solid var(--hairline-2);color:var(--ink);background:var(--surface)}.btn-outline:hover{border-color:var(--aqua);color:var(--aqua-deep);transform:translateY(-3px)}.btn-lg{padding:1.12rem 2.05rem;font-size:1.06rem}.btn-block{width:100%}.tlink{color:var(--aqua-deep);align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.tlink svg{width:1em;height:1em;transition:transform .3s var(--ease)}.tlink:hover svg{transform:translate(5px)}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .45s var(--ease)}.glass{-webkit-backdrop-filter:blur(18px)saturate(150%);background:#fffdf8b8;border:1px solid #fff9}.glass-dark{-webkit-backdrop-filter:blur(16px)saturate(140%);background:#081c2e6b;border:1px solid #fffbf029}.pill{font-size:.82rem;font-weight:500;font-family:var(--font-body);border-radius:999px;align-items:center;gap:.45rem;padding:.42rem .9rem;display:inline-flex}.tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--aqua-deep);align-items:center;gap:.4rem;font-size:.7rem;font-weight:500;display:inline-flex}.text-grad{background:linear-gradient(100deg, var(--aqua) 0%, var(--aqua-deep) 60%, var(--navy-2) 130%);color:#0000;background-clip:text}.text-amber{color:var(--amber-deep)}.text-aqua{color:var(--aqua-deep)}.reveal{opacity:0;transition:opacity .85s var(--ease-out), transform .85s var(--ease-out);transform:translateY(26px)}.reveal.in{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:70ms}.reveal[data-delay="2"]{transition-delay:.14s}.reveal[data-delay="3"]{transition-delay:.21s}.reveal[data-delay="4"]{transition-delay:.28s}.reveal[data-delay="5"]{transition-delay:.35s}.reveal[data-delay="6"]{transition-delay:.42s}.wave-divider{width:100%;height:auto;line-height:0;display:block}.stars{color:var(--amber);align-items:center;gap:.14em;line-height:0;display:inline-flex}.stars__s{flex:none;width:1em;height:1em}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--navy);color:#fff;border-radius:0 0 10px;padding:.7rem 1.1rem;font-weight:600;position:absolute;top:0;left:-999px}.skip-link:focus{left:0}:focus-visible{outline:2.5px solid var(--aqua);outline-offset:3px;border-radius:4px}.grain{position:relative}.grain:before{content:"";pointer-events:none;z-index:1;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.04 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}::-webkit-scrollbar{width:11px}::-webkit-scrollbar-track{background:var(--paper-2)}::-webkit-scrollbar-thumb{background:linear-gradient(var(--aqua), var(--aqua-deep));border:2.5px solid var(--paper-2);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--aqua-deep)}@media (width<=700px){:root{--section-y:clamp(2.5rem, 7vw, 4rem)}.section-head{margin-bottom:clamp(1.5rem,5vw,2.4rem)}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.cc[data-astro-cid-kror3uvh]{z-index:90;background:var(--surface);width:min(420px,100vw - 2rem);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-lg);font-family:var(--font-body);opacity:0;animation:cc-in .45s var(--ease-out) .6s forwards;padding:1.15rem 1.25rem 1.2rem;position:fixed;bottom:clamp(1rem,4vw,1.5rem);left:clamp(1rem,4vw,1.5rem);transform:translateY(14px)}@keyframes cc-in{to{opacity:1;transform:none}}.cc[data-astro-cid-kror3uvh].is-closing{opacity:0;transition:opacity .45s var(--ease-out), transform .45s var(--ease-out);animation:none;transform:translateY(14px)}.cc[data-astro-cid-kror3uvh].is-dismissed{display:none}.cc__title[data-astro-cid-kror3uvh]{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--aqua-deep);margin:0 0 .45rem;font-size:.72rem;font-weight:500}.cc__text[data-astro-cid-kror3uvh]{color:var(--ink-soft);margin:0 0 .95rem;font-size:.88rem;line-height:1.55}.cc__link[data-astro-cid-kror3uvh]{color:var(--aqua-deep);text-underline-offset:2px;font-weight:600;text-decoration:underline}.cc__link[data-astro-cid-kror3uvh]:hover{color:var(--navy-2)}.cc__actions[data-astro-cid-kror3uvh]{flex-wrap:wrap;gap:.6rem;display:flex}.cc__btn[data-astro-cid-kror3uvh]{flex:auto;padding:.7rem 1.1rem;font-size:.92rem}@media (width<=480px){.cc[data-astro-cid-kror3uvh]{width:auto;left:.75rem;right:.75rem}}@media (prefers-reduced-motion:reduce){.cc[data-astro-cid-kror3uvh]{animation:.01ms linear .6s forwards cc-in;transform:none}.cc[data-astro-cid-kror3uvh].is-closing{transition:none}}
