@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/baloo-2-latin-600-normal.tIfxVoAe.woff2) format("woff2"),url(/_astro/baloo-2-latin-600-normal.B4tNaogw.woff) format("woff")}@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")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poppins-latin-400-normal.cpxAROuN.woff2) format("woff2"),url(/_astro/poppins-latin-400-normal.BOb3E3N0.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/poppins-latin-500-normal.C8OXljZJ.woff2) format("woff2"),url(/_astro/poppins-latin-500-normal.DGXqpDMm.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/poppins-latin-600-normal.zEkxB9Mr.woff2) format("woff2"),url(/_astro/poppins-latin-600-normal.BJdTmd5m.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/poppins-latin-700-normal.Qrb0O0WB.woff2) format("woff2"),url(/_astro/poppins-latin-700-normal.BVuQR_eA.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2) format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff) format("woff")}:root{--color-blue: #1d86f2;--color-green: #03b575;--color-pink: #f2356d;--color-yellow: #ffc000;--color-blue-dark: #00427e;--color-blue-deep: #1469c4;--color-pink-deep: #c91a4e;--color-green-deep: #047a50;--color-yellow-deep: #8a6500;--color-blue-pale: #b9dcff;--color-blue-mist: #dcebff;--color-pink-pale: #ffcfdd;--color-pink-mist: #ffdce7;--color-ink: #1c1c2e;--color-ink-soft: #48435f;--color-muted: #6e6885;--color-lavender: #b9b3cc;--color-line: #d8cbab;--color-bg: #f6eedd;--color-bg-card: #fff6e4;--color-bg-soft: #efe2c8;--color-bg-dark: #1c1c2e;--color-primary: var(--color-blue-deep);--color-primary-hover: var(--color-blue-dark);--color-accent: var(--color-yellow);--color-highlight: var(--color-pink-deep);--font-heading: "Baloo 2", "Poppins", system-ui, -apple-system, sans-serif;--font-body: "Poppins", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-base: 1rem;--fs-md: 1.1875rem;--fs-lg: 1.375rem;--fs-xl: 1.75rem;--fs-2xl: 2.25rem;--fs-3xl: 3rem;--fs-4xl: 4rem;--lh-tight: 1.05;--lh-snug: 1.3;--lh-body: 1.6;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-heavy: 800;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--sp-10: 8rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--border-ink: 2px solid var(--color-ink);--border-dashed: 2px dashed var(--color-line);--shadow-sm: 3px 3px 0 var(--color-ink);--shadow-md: 4px 4px 0 var(--color-ink);--shadow-lg: 5px 5px 0 var(--color-ink);--shadow-xl: 7px 7px 0 var(--color-ink);--shadow-blue: 5px 5px 0 var(--color-blue-dark);--shadow-soft: 5px 5px 0 rgba(28, 28, 46, .18);--shadow-card: 6px 6px 0 rgba(28, 28, 46, .15);--dot-grid: radial-gradient(rgba(28, 28, 46, .035) 1px, transparent 1px);--dot-grid-size: 7px 7px;--container-max: 1240px;--container-narrow: 820px;--content-padding: clamp(1rem, 4vw, 2.5rem);--ease: cubic-bezier(.2, .8, .2, 1);--dur-fast: .14s;--dur-base: .25s;--color-violet: #7c3aed;--color-turquoise: #18c8e5;--color-bordeaux: #6b142e;--grad-hero: linear-gradient(135deg, #1c86f2 0%, #7c3aed 45%, #f2356d 100%);--grad-blue-violet: linear-gradient(135deg, #1c86f2 0%, #7c3aed 100%);--grad-violet-pink: linear-gradient(135deg, #7c3aed 0%, #f2356d 100%);--grad-blue-green: linear-gradient(135deg, #1c86f2 0%, #05f29b 100%);--grad-pink-yellow: linear-gradient(135deg, #f2356d 0%, #ffc000 100%);--grad-green-blue: linear-gradient(135deg, #05f29b 0%, #1c86f2 100%);--grad-pink-violet: linear-gradient(135deg, #f2356d 0%, #7c3aed 100%)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--fs-base);font-size-adjust:from-font;line-height:var(--lh-body);color:var(--color-ink);background:var(--color-bg);background-image:var(--dot-grid);background-size:var(--dot-grid-size);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--fw-heavy);line-height:var(--lh-tight);color:var(--color-ink);letter-spacing:-.015em}h3,h4,h5,h6{font-weight:var(--fw-bold)}h1{font-size:clamp(var(--fs-2xl),6vw,var(--fs-4xl))}h2{font-size:clamp(var(--fs-xl),4vw,var(--fs-3xl))}h3{font-size:clamp(var(--fs-lg),2.5vw,var(--fs-xl))}h4{font-size:var(--fs-lg)}p{color:var(--color-ink-soft)}a{color:var(--color-primary-hover);text-decoration:none;transition:color var(--dur-fast) var(--ease)}a:hover{color:var(--color-highlight)}main p a:not([class]),main label a:not([class]){text-decoration:underline}img{max-width:100%;height:auto;display:block}ul,ol{padding-left:1.25rem}button{font:inherit;cursor:pointer;border:none;background:none}:focus-visible{outline:3px solid var(--color-blue);outline-offset:2px;border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--content-padding)}.container-narrow{width:100%;max-width:var(--container-narrow);margin-inline:auto;padding-inline:var(--content-padding)}.section{padding-block:clamp(var(--sp-7),8vw,var(--sp-9))}.section-soft{background:var(--color-bg-soft)}.section-blue{background:var(--color-blue-deep);border-top:var(--border-ink);border-bottom:var(--border-ink);color:#fff6e4}.section-blue h1,.section-blue h2,.section-blue h3,.section-blue h4{color:#fff6e4}.section-blue p{color:var(--color-blue-mist)}.section-dark{background:var(--color-bg-dark);border-top:var(--border-ink);color:#fff6e4}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:#fff6e4}.section-dark p{color:var(--color-lavender)}.eyebrow{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-regular);letter-spacing:.14em;text-transform:uppercase;color:var(--color-blue-dark);margin-bottom:var(--sp-4)}.eyebrow:before{content:"--- "}.eyebrow:after{content:" ---"}.section-blue .eyebrow{color:var(--color-blue-mist)}.section-dark .eyebrow{color:var(--color-yellow)}.lead{font-size:var(--fs-md);color:var(--color-ink-soft);max-width:60ch}.stack>*+*{margin-top:var(--sp-4)}.stack-lg>*+*{margin-top:var(--sp-6)}.grid-3{display:grid;gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-2{display:grid;gap:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.fa-card{background:var(--color-bg-card);border:var(--border-ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}
