:root{--brand-primary: #FF7A6B;--brand-primary-ink: #ffffff;--brand-secondary: #FF9F5A;--brand-accent: #FF7A6B;--cta-gradient-from: #FF9F5A;--cta-gradient-to: #FF7A6B;--cta-ink: #ffffff;--cta-secondary-from: #7DD3FC;--cta-secondary-to: #6EE7B7;--cta-secondary-ink: #182033;--link-tint-a-from: #FFD6A5;--link-tint-a-to: #F8BBD0;--link-tint-b-from: #B8E4FA;--link-tint-b-to: #B8E7D1;--link-tint-c-from: #FFF4B8;--link-tint-c-to: #FFCCBC;--bg-base: #FFF8F0;--bg-wash-a: #B8E4FA;--bg-wash-b: #FFF4B8;--bg-wash-c: #FFCCBC;--glass-fill: rgb(255 255 255 / .62);--glass-fill-strong: rgb(255 255 255 / .78);--glass-border: rgb(255 255 255 / .55);--glass-shadow: 0 8px 28px rgb(24 32 51 / .1);--glass-blur: 18px;--ink-strong: #182033;--ink: #182033;--ink-muted: #6F6472;--ink-faint: #8b929c;--font-display: "Baloo 2", system-ui, sans-serif;--font-body: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--step--1: clamp(.86rem, .83rem + .15vw, .94rem);--step-0: clamp(1rem, .96rem + .2vw, 1.12rem);--step-1: clamp(1.2rem, 1.1rem + .5vw, 1.45rem);--step-2: clamp(1.5rem, 1.3rem + 1vw, 2rem);--step-3: clamp(1.95rem, 1.6rem + 1.8vw, 2.9rem);--step-4: clamp(2.4rem, 1.8rem + 3vw, 4.1rem);--space-2xs: .35rem;--space-xs: .6rem;--space-s: 1rem;--space-m: 1.6rem;--space-l: 2.6rem;--space-xl: 4.2rem;--space-2xl: 6.5rem;--radius-s: 12px;--radius-m: 20px;--radius-l: 28px;--radius-pill: 999px;--measure: 68ch;--container: 1120px}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}img,svg,picture{display:block;max-width:100%;height:auto}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{min-height:100svh;font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;color:var(--ink);background-color:var(--bg-base);background-image:radial-gradient(52rem 38rem at 12% -6%,var(--bg-wash-a),transparent 58%),radial-gradient(48rem 36rem at 92% 8%,var(--bg-wash-b),transparent 55%),radial-gradient(44rem 40rem at 70% 95%,var(--bg-wash-c),transparent 58%),radial-gradient(36rem 28rem at 5% 70%,color-mix(in srgb,var(--bg-wash-c) 70%,white),transparent 60%);background-attachment:fixed;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.1;color:var(--ink-strong);letter-spacing:-.01em;text-wrap:balance}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1)}p{text-wrap:pretty}a{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}:focus-visible{outline:3px solid var(--brand-accent);outline-offset:3px;border-radius:4px}.eyebrow{font-family:var(--font-body);font-size:var(--step--1);font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-faint)}.lede{font-size:var(--step-1);color:var(--ink-muted);max-width:52ch}.muted{color:var(--ink-muted)}.container{width:min(100% - 2.5rem,var(--container));margin-inline:auto}.section{padding-block:var(--space-2xl)}.stack>*+*{margin-top:var(--space-s)}.grid{display:grid;gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr))}.glass{background:var(--glass-fill);border:1px solid var(--glass-border);border-radius:var(--radius-l);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur)) saturate(150%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%)}.glass--strong{background:var(--glass-fill-strong)}.glass--pad{padding:var(--space-m)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.7rem;border:0;border-radius:var(--radius-pill);font-family:var(--font-display);font-size:var(--step-0);font-weight:700;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.btn--cta{color:var(--cta-ink);background-image:linear-gradient(135deg,var(--cta-gradient-from),var(--cta-gradient-to));box-shadow:0 10px 24px color-mix(in srgb,var(--cta-gradient-to) 30%,transparent)}.btn--cta:hover{transform:translateY(-2px)}.btn--quiet{color:var(--ink-strong);background:var(--glass-fill-strong);border:1px solid var(--glass-border)}.btn--secondary{color:var(--cta-secondary-ink);background-image:linear-gradient(135deg,var(--cta-secondary-from),var(--cta-secondary-to));box-shadow:0 10px 24px color-mix(in srgb,var(--cta-secondary-to) 35%,transparent);border:0}.btn--secondary:hover{transform:translateY(-2px)}.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);padding:.7rem 1rem;margin-top:var(--space-s);background:var(--glass-fill);border:1px solid var(--glass-border);border-radius:var(--radius-pill);backdrop-filter:blur(var(--glass-blur)) saturate(150%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%)}.nav__brand{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-weight:700;font-size:var(--step-1);color:var(--ink-strong);text-decoration:none}.nav__links{display:flex;align-items:center;gap:var(--space-s)}.nav__links a{font-weight:600;font-size:var(--step--1);text-decoration:none;color:var(--ink-muted)}.nav__links a:hover{color:var(--ink-strong)}@media(max-width:46rem){.nav__links a:not(.btn){display:none}}.footer{padding-block:var(--space-l) var(--space-m);margin-top:var(--space-xl);border-top:1px solid var(--glass-border);font-size:var(--step--1);color:var(--ink-muted)}.footer__row{display:flex;flex-wrap:wrap;gap:var(--space-s) var(--space-m);justify-content:space-between;align-items:center}.footer__links{display:flex;flex-wrap:wrap;gap:var(--space-s)}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1.15em}.prose h2{font-size:var(--step-2);margin-top:2.4em}.prose h3{margin-top:1.8em}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose table{width:100%;border-collapse:collapse;font-size:var(--step--1)}.prose th,.prose td{text-align:left;padding:.7rem .8rem;border-bottom:1px solid var(--glass-border);vertical-align:top}.prose th{font-family:var(--font-display);color:var(--ink-strong)}.todo{padding:.15em .45em;border-radius:6px;background:#ffe8a3;color:#4a3400;font-weight:700;font-size:.9em}.skip[data-astro-cid-5hce7sga]{position:absolute;left:-9999px}.skip[data-astro-cid-5hce7sga]:focus{left:1rem;top:1rem;z-index:50}
