.brand[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;gap:.65rem;color:var(--ink);font-size:1.08rem;font-weight:720;letter-spacing:-.025em;white-space:nowrap}.brand__mark[data-astro-cid-tvrurpns]{width:2.25rem;height:2.25rem;flex:0 0 auto}.brand__tile[data-astro-cid-tvrurpns]{fill:var(--primary)}.brand__card[data-astro-cid-tvrurpns]{fill:none;stroke:#fff;stroke-width:2}.brand__line[data-astro-cid-tvrurpns]{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:1.75}.brand__signal[data-astro-cid-tvrurpns]{fill:var(--accent);stroke:var(--primary);stroke-width:2}.brand--inverse[data-astro-cid-tvrurpns]{color:#fff}.brand--inverse[data-astro-cid-tvrurpns] .brand__tile[data-astro-cid-tvrurpns]{fill:#ffffff24}.brand--inverse[data-astro-cid-tvrurpns] .brand__signal[data-astro-cid-tvrurpns]{stroke:var(--primary-dark)}@font-face{font-family:Funnel Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/_astro/funnel-sans-latin-ext-wght-normal.CStSwzyf.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Funnel Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/_astro/funnel-sans-latin-wght-normal.zzU05adE.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer reset,base,components,utilities;@layer reset{*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}}@layer base{:root{--bg: oklch(1 0 0);--surface: oklch(.965 .006 248);--ink: oklch(.19 .018 248);--muted: oklch(.43 .025 248);--rule: oklch(.87 .012 248);--primary: oklch(.5 .155 248);--primary-dark: oklch(.38 .13 248);--primary-light: oklch(.91 .035 248);--accent: oklch(.88 .17 103);--danger: oklch(.51 .18 28);--success: oklch(.43 .11 156);--shadow: 0 1.5rem 4rem oklch(.16 .04 248 / .2);--page: 76.25rem;--reading: 44rem;--gutter: clamp(1.25rem, 4vw, 3.5rem);--ease-out: cubic-bezier(.23, 1, .32, 1)}html{background:var(--bg);color:var(--ink);font-family:Funnel Sans Variable,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{min-width:20rem;min-height:100vh;background:var(--bg);font-size:1rem;line-height:1.6}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}::selection{background:var(--accent);color:var(--ink)}h1,h2,h3{font-weight:720;letter-spacing:-.035em;line-height:1.02;text-wrap:balance}p,li{text-wrap:pretty}}@layer components{.container{width:min(100%,calc(var(--page) + var(--gutter) * 2));margin-inline:auto;padding-inline:var(--gutter)}.button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.55rem;border:1px solid transparent;border-radius:.75rem;padding:.72rem 1.1rem;font-weight:680;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform .14s var(--ease-out),background-color .16s ease,border-color .16s ease,color .16s ease}.button:active{transform:scale(.97)}.button--primary{background:var(--primary);color:#fff}.button--primary:hover{background:var(--primary-dark)}.button--light{background:#fff;color:var(--primary-dark)}.button--light:hover{background:var(--accent);color:var(--ink)}.button--dark{background:var(--ink);color:#fff}.button--dark:hover{background:var(--primary-dark)}.text-link{display:inline-flex;min-height:2.75rem;align-items:center;gap:.45rem;font-weight:650;text-decoration:none}.text-link span{transition:transform .15s var(--ease-out)}.text-link:hover span{transform:translate(.2rem)}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:20;transform:translateY(-150%);border-radius:.5rem;background:var(--ink);color:#fff;padding:.7rem 1rem;font-weight:680}.skip-link:focus{transform:translateY(0)}}@layer utilities{.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
