@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Archivo:ital,wght@0,600;0,700;0,800;0,900;1,700&display=swap";:root{--font-body:"DM Sans", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-display:"Archivo", "DM Sans", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono:ui-monospace, "Roboto Mono", SFMono-Regular, Menlo, Monaco, Consolas, monospace;--color-brand-25:oklch(98.5% .01 152);--color-brand-50:oklch(97.2% .02 152);--color-brand-100:oklch(94.2% .044 151);--color-brand-200:oklch(88.8% .082 150);--color-brand-300:oklch(82.2% .126 150);--color-brand-400:oklch(73.8% .172 149);--color-brand-500:oklch(65.5% .188 149);--color-brand-600:oklch(52% .17 149);--color-brand-700:oklch(43% .145 150);--color-brand-800:oklch(34% .115 151);--color-brand-900:oklch(27% .085 152);--color-brand-950:oklch(16.5% .048 154);--color-accent-50:oklch(97.2% .022 47);--color-accent-100:oklch(93.8% .05 45);--color-accent-300:oklch(80% .135 42);--color-accent-500:oklch(67.5% .198 40);--color-accent-600:oklch(58% .19 40);--color-accent-700:oklch(48% .165 38);--color-white:#fff;--color-neutral-50:#fafafa;--color-neutral-100:#f5f5f5;--color-neutral-200:#e5e5e5;--color-neutral-300:#d4d4d4;--color-neutral-400:#a3a3a3;--color-neutral-500:#737373;--color-neutral-600:#525252;--color-neutral-700:#404040;--color-neutral-800:#262626;--color-neutral-900:#171717;--color-text-primary:var(--color-neutral-900);--color-text-secondary:var(--color-neutral-700);--color-text-tertiary:var(--color-neutral-600);--color-text-brand-primary:var(--color-brand-900);--color-text-brand-secondary:var(--color-brand-700);--color-border-primary:var(--color-neutral-300);--color-border-secondary:var(--color-neutral-200);--color-border-brand:var(--color-brand-500);--color-bg-primary:var(--color-white);--color-bg-secondary:var(--color-neutral-50);--color-bg-brand-primary:var(--color-brand-50);--color-bg-brand-secondary:var(--color-brand-100);--color-bg-brand-solid:var(--color-brand-600);--color-bg-brand-solid-hover:var(--color-brand-700);--color-focus-ring:var(--color-brand-500);--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-sm:0px 1px 3px #0000001a, 0px 1px 2px -1px #0000001a;--shadow-md:0px 4px 6px -1px #0000001a, 0px 2px 4px -2px #0000000f;--shadow-lg:0px 12px 16px -4px #00000014, 0px 4px 6px -2px #00000008;--accent:var(--color-brand-600);--accent-dark:var(--color-brand-700);--black:23, 23, 23;--gray:115, 115, 115;--gray-light:229, 229, 229;--gray-dark:38, 38, 38;--gray-gradient:#d8f5dd59, #fff;--box-shadow:var(--shadow-md)}html,body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-primary);color:var(--color-text-primary)}body{text-align:left;word-wrap:break-word;overflow-wrap:break-word;background:radial-gradient(ellipse 120% 55% at 50% -12%, color-mix(in srgb, var(--color-brand-500) 14%, transparent), transparent 60%), radial-gradient(ellipse 80% 50% at 100% 0%, color-mix(in srgb, var(--color-accent-500) 8%, transparent), transparent 55%), var(--color-bg-primary);margin:0;padding:0;font-size:1rem;line-height:1.7}main{width:720px;max-width:calc(100% - 2em);margin:auto;padding:3em 1em}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);letter-spacing:-.01em;margin:0 0 .5rem;line-height:1.15}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em}h1{font-size:2.5rem;font-weight:800;line-height:1.05}h2{font-size:1.875rem;font-weight:800}h3{font-size:1.5rem;font-weight:700}h4{font-size:1.25rem;font-weight:700;font-family:var(--font-display)}h5{font-size:1.125rem;font-weight:600}strong,b{font-weight:700}a{color:var(--color-text-brand-secondary);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--color-brand-800)}a:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-focus-ring);outline-offset:2px}p{margin-bottom:1em}.prose p{margin-top:1rem;margin-bottom:1rem}.prose{color:var(--color-text-tertiary);font-size:1rem;line-height:1.75}.prose :is(h1,h2,h3,h4){color:var(--color-text-primary)}.prose :is(h1,h2,h3,h4) a{color:inherit;text-decoration:none}textarea,input{font-size:16px;font-family:var(--font-body)}table{width:100%}img{border-radius:var(--radius-xl);max-width:100%;height:auto}code{font-family:var(--font-mono);background-color:var(--color-bg-secondary);box-shadow:0 0 0 1px var(--color-border-secondary);border-radius:6px;padding:2px 6px;font-size:.875em;font-weight:700}pre{border-radius:var(--radius-xl);background:var(--color-neutral-900);color:#fafafa;padding:1.5em;overflow-x:auto}pre>code{all:unset;font-family:var(--font-mono);font-size:.875rem}blockquote{border-left:2px solid var(--color-border-brand);color:var(--color-text-primary);margin:2.5rem 0;padding:0 0 0 1rem;font-size:1.25rem;font-style:italic;font-weight:500;line-height:1.5}hr{border:none;border-top:1px solid var(--color-border-secondary);margin:2rem 0}.btn{border-radius:var(--radius-lg);min-height:44px;font-family:var(--font-body);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;line-height:1.4;text-decoration:none;transition:transform .15s ease-out,box-shadow .15s ease-out,background-color .15s ease-out;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--color-bg-brand-solid);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-bg-brand-solid-hover);color:#fff;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background:var(--color-white);color:var(--color-text-brand-secondary);border-color:var(--color-border-primary)}.btn-secondary:hover{border-color:var(--color-border-brand);color:var(--color-brand-800)}.btn-accent{background:var(--color-accent-500);color:#fff}.btn-accent:hover{background:var(--color-accent-600);color:#fff}.eyebrow{border-radius:var(--radius-full);background:var(--color-bg-brand-secondary);color:var(--color-text-brand-secondary);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.card{background:var(--color-white);border:1px solid var(--color-border-secondary);border-radius:var(--radius-2xl);transition:transform .15s ease-out,box-shadow .15s ease-out,border-color .15s ease-out;overflow:hidden}a.card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-border-brand);transform:translateY(-2px)}@media (width<=720px){body{font-size:1rem}main{padding:1.5em 1em}h1{font-size:2rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.sr-only{clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;position:absolute!important}footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-border-secondary);padding:2rem 1rem calc(2rem + env(safe-area-inset-bottom,0px));color:var(--color-text-tertiary);background:var(--color-bg-primary);font-size:.875rem}.footer-inner[data-astro-cid-jo6i4kqk]{max-width:80rem;margin:0 auto}.footer-top[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:center;gap:1rem;display:flex}@media (width>=640px){.footer-top[data-astro-cid-jo6i4kqk]{flex-direction:row;justify-content:space-between}}.wordmark[data-astro-cid-jo6i4kqk]{align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.wordmark[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{object-fit:contain;border-radius:0;width:1.75rem;height:1.75rem}.wordmark[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text-primary);font-size:1.125rem;font-weight:800}.footer-links[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem 1.25rem;display:flex}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-text-tertiary);font-weight:500;text-decoration:none}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-text-brand-secondary)}footer[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{text-align:center;margin:1rem 0 0}@media (width>=640px){footer[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{text-align:left}}header[data-astro-cid-nen7h5rs]{background:color-mix(in srgb, var(--color-bg-primary) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border-secondary);z-index:10;margin:0;padding:0 1rem;position:sticky;top:0}nav[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:1rem;max-width:80rem;min-height:4rem;margin:0 auto;padding:.625rem 0;display:flex}.wordmark[data-astro-cid-nen7h5rs]{align-items:center;gap:.625rem;text-decoration:none;display:inline-flex}.wordmark[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{object-fit:contain;border-radius:0;width:2.25rem;height:2.25rem}.wordmark[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text-primary);font-size:1.5rem;font-weight:800;line-height:1}.wordmark-suffix[data-astro-cid-nen7h5rs]{background:var(--color-bg-brand-secondary);border-radius:var(--radius-full);padding:.2rem .55rem;font-family:var(--font-body)!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--color-text-brand-secondary)!important;font-size:.75rem!important;font-weight:700!important}@media (width<=720px){.wordmark[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{font-size:1.25rem}.cta[data-astro-cid-nen7h5rs]{border-radius:var(--radius-lg);background:var(--color-bg-brand-solid);color:#fff;white-space:nowrap;align-items:center;min-height:44px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .15s ease-out,transform .15s ease-out;display:inline-flex}.cta[data-astro-cid-nen7h5rs]:hover{background:var(--color-bg-brand-solid-hover);color:#fff}.cta[data-astro-cid-nen7h5rs]:active{transform:scale(.98)}@media (width<=720px){.wordmark[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{font-size:1.25rem}.cta[data-astro-cid-nen7h5rs]{padding:.5rem .75rem}}}
