@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/baloo-2-latin-700-normal.CqTg7A15.woff2)format("woff2"),url(/_astro/baloo-2-latin-700-normal.Ld3Zm3l2.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/baloo-2-latin-800-normal.BbF3Etk1.woff2)format("woff2"),url(/_astro/baloo-2-latin-800-normal.B8BXfZF7.woff)format("woff")}:root{color-scheme:light dark;--bg:#f4f7f8;--surface:#fff;--text:#101418;--muted:#66717d;--border:#dde3e7;--accent:#0f9f92;--accent-soft-page:#d9f5f1;--warning:#b45309;--shadow:0 12px 32px #0000002e;--shadow-hover:0 18px 42px #00000038;--ease-out:cubic-bezier(.2, .7, .2, 1);--calc-canvas:#090c10;--calc-surface:#171c22;--calc-key-digit:#242a31;--calc-key-function:#d5dade;--calc-text:#f7fafc;--calc-muted:#98a2ad;--accent-soft:#0f3533;--accent-border:#1dd7c4;--font-display:"Baloo 2", ui-rounded, system-ui, sans-serif;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.calc{--accent:#14b8a6;--warning:#fbbf24}@media (prefers-color-scheme:dark){:root{--bg:#0b0f14;--surface:#171c22;--text:#f7fafc;--muted:#98a2ad;--border:#2b333c;--accent:#14b8a6;--accent-soft-page:#0f3533;--warning:#fbbf24;--shadow:0 12px 32px #00000073;--shadow-hover:0 20px 46px #0000008c}}*{box-sizing:border-box}body{color:var(--text);background:var(--bg);margin:0;line-height:1.5;overflow-x:clip}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:.08em;transition:color .18s,text-decoration-color .18s}a:hover{color:color-mix(in srgb, var(--accent) 78%, var(--text))}:where(a,button,input,summary):focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 70%, white);outline-offset:3px}.skip-link{z-index:100;color:#101418;background:var(--accent);transition:transform .18s var(--ease-out);border-radius:999px;padding:.65rem 1rem;font-weight:700;text-decoration:none;position:fixed;top:.5rem;left:.5rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}h1,h2,h3,.brand{font-family:var(--font-display);letter-spacing:-.01em}main{max-width:60rem;margin:0 auto;padding:0 1rem 1rem}h1{text-align:center;margin:.25rem 0 1.25rem;font-size:clamp(1.75rem,5vw,3.25rem);line-height:1.15}.eyebrow{color:var(--muted);letter-spacing:.06em;text-align:center;text-transform:uppercase;margin:1rem 0 0;font-size:.8125rem;font-weight:600}.site-header{z-index:20;justify-content:space-between;align-items:center;gap:1rem;max-width:60rem;margin:0 auto;padding:.625rem 1rem;display:flex;position:sticky;top:0}.site-header:before{z-index:-1;background:color-mix(in srgb, var(--bg) 80%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);content:"";backdrop-filter:saturate(1.6)blur(14px);position:absolute;inset:0 calc(50% - 50vw)}.site-nav{gap:1.25rem;margin-left:auto;font-size:.9375rem;display:flex}.site-nav a{color:var(--muted);text-decoration:none;transition:color .18s;position:relative}.site-nav a:after{background:var(--accent);content:"";transform-origin:100%;height:2px;transition:transform .2s var(--ease-out);border-radius:999px;position:absolute;bottom:-.35rem;left:0;right:0;transform:scaleX(0)}@media (width<=720px){.site-nav{display:none}}.brand{color:var(--text);white-space:nowrap;align-items:center;gap:.625rem;font-size:1.375rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-logo-slot{flex:none;place-items:center;width:2rem;height:2rem;display:grid}.brand-logo{object-fit:cover;view-transition-name:traveling-logo;width:100%;height:100%;transition:transform .2s var(--ease-out), box-shadow .2s ease;border-radius:.5rem;flex:none;box-shadow:0 2px 8px #0000001a}::view-transition-group(traveling-logo){z-index:30;animation-duration:.5s;animation-timing-function:var(--ease-out)}.cta,.cta-outline{white-space:nowrap;min-height:2.75rem;transition:color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .2s ease, transform .2s var(--ease-out);border-radius:999px;align-items:center;padding:0 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.cta{color:#101418;background:var(--accent)}.cta-outline{color:var(--accent);border:1.5px solid var(--accent)}@media (hover:hover) and (pointer:fine){.brand:hover{color:var(--text)}.brand:hover .brand-logo{transform:translateY(-2px)rotate(-2deg)scale(1.05);box-shadow:0 7px 18px #0003}.site-nav a:hover{color:var(--text)}.site-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.cta:hover,.cta-outline:hover{color:#101418;background:color-mix(in srgb, var(--accent) 86%, white);border-color:color-mix(in srgb, var(--accent) 86%, white);box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 28%, transparent);transform:translateY(-2px)}.cta:active,.cta-outline:active{box-shadow:none;transform:translateY(0)scale(.98)}.footer-links a:hover,.site-footer>p a:hover{color:var(--text)}}.app-promo{background:var(--accent-soft-page);transition:box-shadow .25s ease, transform .25s var(--ease-out);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1.5rem;display:flex}.app-promo h2{margin:0;font-size:1.375rem}.app-promo p{color:var(--muted);margin:.25rem 0 0}@media (hover:hover) and (pointer:fine){.app-promo:hover{box-shadow:0 18px 36px -30px var(--accent);transform:translateY(-3px)}}.footer-links{justify-content:center;gap:1.25rem;margin:.75rem 0;display:flex}.site-footer{max-width:60rem;color:var(--muted);text-align:center;margin:1rem auto 2rem;padding:0 1rem;font-size:.8125rem}.footer-links a,.site-footer>p a{text-decoration-color:#0000}.footer-links a:hover,.site-footer>p a:hover{text-decoration-color:currentColor}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}:where(a,button,summary,article,li):hover,.brand:hover .brand-logo,.app-promo:hover{transform:none!important}}@media (width<=480px){.site-header{gap:.5rem}.brand{gap:.5rem;min-width:0;font-size:clamp(.9375rem,4.6vw,1.375rem)}.brand-logo{border-radius:.45rem}.brand-logo-slot{width:1.75rem;height:1.75rem}.site-header .cta-outline{flex:none;min-height:2.5rem;padding:0 clamp(.75rem,3.5vw,1.25rem);font-size:clamp(.8125rem,3.6vw,1rem)}}
