@font-face{font-family:Archivo;font-style:normal;font-weight:400 800;font-stretch:62% 125%;font-display:swap;src:url(../fonts/archivo-400-800-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400 800;font-stretch:62% 125%;font-display:swap;src:url(../fonts/archivo-400-800-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jetbrains-mono-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jetbrains-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/jetbrains-mono-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/jetbrains-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sand:#f6f2ea;--foam:#eae3d6;--foam-2:#efe8db;--ink:#14202b;--ink-2:#2e3a44;--muted:#4a5560;--teal:#1f6f76;--teal-dark:#175a60;--deep:#0d3b4f;--mint:#8fc2c4;--mist:#c9d8d6;--line:#14202b22;--shadow-btn:0 8px 20px #0b2a2e40;--font:"Archivo", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--ease:cubic-bezier(.2, .8, .2, 1);--t-hover:.2s;--t-state:.25s;--t-close:.35s;--t-page:.4s;--t-content:.5s;--t-layout:.45s;--t-reveal:.7s;--header-h:62px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:none;scroll-padding-top:var(--header-h)}body::-webkit-scrollbar{display:none}html::-webkit-scrollbar{display:none}body{background:var(--sand);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}:where(a):hover{color:var(--teal)}img{display:block}[hidden]{display:none!important}.container{width:100%;max-width:1280px;margin:0 auto}::view-transition-new(notice){animation-duration:var(--t-page);animation-timing-function:ease-in-out}::view-transition-new(root){animation-duration:var(--t-page);animation-timing-function:ease-in-out}::view-transition-old(notice){animation-duration:var(--t-page);animation-timing-function:ease-in-out}::view-transition-old(root){animation-duration:var(--t-page);animation-timing-function:ease-in-out}::view-transition-group(notice){animation-duration:var(--t-page)}::view-transition-group(site-header){animation-duration:var(--t-page)}@keyframes swapIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes swapOut{to{opacity:0;transform:translateY(6px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{to{opacity:0}}@keyframes contentIn{0%{opacity:.25}to{opacity:1}}.is-swapping{animation:contentIn var(--t-content) ease-out}.h2{font:700 calc(clamp(30px,3.6vw,45px))/1.05 var(--font);text-wrap:balance;margin:0}.h2--xl{font:700 calc(clamp(32px,4.3vw,56px))/1.02 var(--font)}.eyebrow{font:600 13px var(--mono);letter-spacing:.14em;color:var(--teal)}.eyebrow--sm{letter-spacing:.12em;font-size:12px}.eyebrow--light{color:var(--mint)}.muted{color:var(--mist)}.small{font-size:14px;line-height:1.5}.fact-k{font:600 12px var(--mono);letter-spacing:.1em;color:var(--muted)}.fact-v{font-size:16px;font-weight:600;line-height:1.4}.btn{white-space:nowrap;font:600 16px var(--font);transition:background var(--t-hover) ease,color var(--t-hover) ease,transform var(--t-hover) var(--ease),box-shadow var(--t-hover) ease,border-color var(--t-hover) ease;border-radius:999px;padding:14px 22px;text-decoration:none;display:inline-block}:where(button).btn{cursor:pointer;background:0 0;border:0}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-lg{padding:16px 26px;font-weight:700}.btn-sm{padding:11px 18px;font-size:15px}.btn-xs{padding:12px 18px;font-size:15px}.btn-dark{background:var(--ink);color:var(--sand)}.btn-dark:hover{background:var(--teal);color:var(--sand);box-shadow:var(--shadow-btn)}.btn-teal{background:var(--teal);color:#fff}.btn-teal:hover{background:var(--teal-dark);color:#fff;box-shadow:var(--shadow-btn)}.btn-light{background:var(--sand);color:var(--ink)}.btn-light:hover{color:var(--ink);box-shadow:var(--shadow-btn);background:#fff}.btn-outline{border:1px solid var(--ink);color:var(--ink);background:0 0}.btn-outline:hover{background:var(--ink);color:var(--sand)}.btn-outline-light{color:var(--sand);border:1px solid #f6f2ea55}.btn-outline-light:hover{background:var(--sand);color:var(--ink);border-color:var(--sand)}.slot{background:#d3dfdd;width:100%;height:100%;position:relative;overflow:hidden}.slot:before{content:attr(data-placeholder);font:500 14px var(--font);color:var(--muted);justify-content:center;align-items:center;display:flex}.slot img,.slot:before{position:absolute;inset:0}.slot img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.freq{box-sizing:border-box;flex:none;width:10px;height:10px;display:inline-block}.freq--h{background:var(--sand)}.freq--o{background:var(--mint)}.freq--g{border:1.5px solid var(--sand)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-group(*){animation:none!important}::view-transition-new(*){animation:none!important}::view-transition-old(*){animation:none!important}}
