@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Geist+Mono:wght@400;500&display=swap";:root{--color-deep-teal:#0e3e48;--color-aqua:#08d1d0;--color-mint:#96e5ac;--color-surface-100:#f4f8f8;--color-surface-200:#fff;--color-ink:#0e3e48;--color-ink-muted:#4a6a70;--color-line:#dce8e8;--color-accent-text:#0a6f70;--color-action:#0e3e48;--color-on-action:#fff;--color-tint:#ddf7f7;--color-success-fg:#1c6b3a;--color-success-bg:#e0f7ea;--color-warning-fg:#7a4a00;--color-warning-bg:#fbf0dc;--color-danger-fg:#a5281b;--color-danger-bg:#fbe7e4;--font-sans:"Plus Jakarta Sans", system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, monospace;--font-diagram:Excalifont, "Plus Jakarta Sans", cursive;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-icon:24px;--shadow-card:0 1px 2px #0e3e480f, 0 4px 16px -8px #0e3e481a;--logo-mark-top:var(--color-aqua);--logo-mark-left:var(--color-deep-teal);--logo-mark-right:var(--color-deep-teal)}@media (prefers-color-scheme:dark){:root{--color-surface-100:#051c21;--color-surface-200:#0e3e48;--color-ink:#f1f7f7;--color-ink-muted:#a9c4c7;--color-line:#1c4c56;--color-accent-text:#08d1d0;--color-action:#08d1d0;--color-on-action:#0e3e48;--color-tint:#12505b;--color-success-fg:#96e5ac;--color-success-bg:#123f2a;--color-warning-fg:#f2c46b;--color-warning-bg:#3d2e0a;--color-danger-fg:#f29b8f;--color-danger-bg:#4a1a14;--logo-mark-top:var(--color-aqua);--logo-mark-left:var(--color-mint);--logo-mark-right:#fff}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-surface-100);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-size:15px;line-height:1.6}h1,h2,h3,h4,h5,h6{margin:0;font-weight:800}h1{letter-spacing:-.03em;font-size:36px;line-height:42px}h2{letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:30px}h3{letter-spacing:-.01em;font-size:18px;font-weight:700;line-height:24px}p{margin:0}a{color:var(--color-accent-text);text-decoration:none}a:hover{text-decoration:underline}code,pre{font-family:var(--font-mono)}.display{letter-spacing:-.04em;font-size:56px;font-weight:800;line-height:60px}.body-strong{font-weight:600}.small{font-size:13px;line-height:20px}.label{letter-spacing:.02em;font-size:12px;font-weight:600;line-height:16px}.mono{font-family:var(--font-mono)}.muted{color:var(--color-ink-muted)}:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:2px}.logo-mark-light[data-astro-cid-f7espo7c] .logo-top[data-astro-cid-f7espo7c]{fill:var(--color-aqua)}.logo-mark-light[data-astro-cid-f7espo7c] .logo-left[data-astro-cid-f7espo7c],.logo-mark-light[data-astro-cid-f7espo7c] .logo-right[data-astro-cid-f7espo7c]{fill:var(--color-deep-teal)}.logo-mark-dark[data-astro-cid-f7espo7c] .logo-top[data-astro-cid-f7espo7c]{fill:var(--color-aqua)}.logo-mark-dark[data-astro-cid-f7espo7c] .logo-left[data-astro-cid-f7espo7c]{fill:var(--color-mint)}.logo-mark-dark[data-astro-cid-f7espo7c] .logo-right[data-astro-cid-f7espo7c]{fill:#fff}@media (prefers-color-scheme:dark){.logo-mark-light[data-astro-cid-f7espo7c] .logo-top[data-astro-cid-f7espo7c]{fill:var(--color-aqua)}.logo-mark-light[data-astro-cid-f7espo7c] .logo-left[data-astro-cid-f7espo7c]{fill:var(--color-mint)}.logo-mark-light[data-astro-cid-f7espo7c] .logo-right[data-astro-cid-f7espo7c]{fill:#fff}}.site-nav[data-astro-cid-wpvy4v7s]{background:var(--color-surface-100);border-bottom:1px solid var(--color-line);z-index:100;position:sticky;top:0}.nav-container[data-astro-cid-wpvy4v7s]{max-width:1200px;padding:0 var(--space-6);align-items:center;gap:var(--space-6);min-height:64px;margin:0 auto;display:flex}.nav-logo[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--space-2);color:var(--color-ink);text-decoration:none;display:flex}.nav-wordmark[data-astro-cid-wpvy4v7s]{letter-spacing:-.04em;font-size:24px;font-weight:800}.nav-links[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--space-6);flex-wrap:wrap;margin-left:auto;display:flex}.nav-link[data-astro-cid-wpvy4v7s]{color:var(--color-ink-muted);font-size:15px;font-weight:500;text-decoration:none;transition:color .2s}.nav-link[data-astro-cid-wpvy4v7s]:hover{color:var(--color-ink);text-decoration:none}@media (width<=768px){.nav-links[data-astro-cid-wpvy4v7s]{gap:var(--space-4)}.nav-link[data-astro-cid-wpvy4v7s]:not(:first-child){display:none}.nav-link[data-astro-cid-wpvy4v7s]:first-child{display:block}}@media (width<=480px){.nav-container[data-astro-cid-wpvy4v7s]{padding:0 var(--space-4)}.nav-wordmark[data-astro-cid-wpvy4v7s]{font-size:20px}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-line);margin-top:var(--space-16);padding:var(--space-12) 0 var(--space-8)}.footer-container[data-astro-cid-jo6i4kqk]{max-width:1200px;padding:0 var(--space-6);gap:var(--space-8);flex-wrap:wrap;align-items:flex-start;margin:0 auto;display:flex}.footer-brand[data-astro-cid-jo6i4kqk]{gap:var(--space-2);flex-direction:column;display:flex}.footer-logo[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-2);color:var(--color-ink);text-decoration:none;display:flex}.footer-wordmark[data-astro-cid-jo6i4kqk]{letter-spacing:-.04em;font-size:20px;font-weight:800}.footer-tagline[data-astro-cid-jo6i4kqk]{margin:0}.footer-links[data-astro-cid-jo6i4kqk]{gap:var(--space-4);flex-wrap:wrap;margin-left:auto;display:flex}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-ink-muted);font-size:14px;text-decoration:none;transition:color .2s}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-ink);text-decoration:none}.footer-legal[data-astro-cid-jo6i4kqk]{gap:var(--space-4);width:100%;padding-top:var(--space-6);border-top:1px solid var(--color-line);flex-wrap:wrap;display:flex}.footer-legal[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0}@media (width<=768px){.footer-container[data-astro-cid-jo6i4kqk]{gap:var(--space-6);flex-direction:column}.footer-links[data-astro-cid-jo6i4kqk]{margin-left:0}.footer-legal[data-astro-cid-jo6i4kqk]{gap:var(--space-2);flex-direction:column}}
