:root{--bg:#faf8f5;--surface:#fff;--surface-hover:#f5f0e8;--surface-strong:#ece4d6;--text:#2b2620;--text-muted:#706a5f;--text-faint:#9c9488;--accent:#0f766e;--accent-strong:#115e59;--accent-soft:#14b8a624;--accent-ring:#14b8a666;--icon-color:#000;--border:#2b26201a;--border-strong:#2b26202e;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-full:999px;--shadow-sm:0 1px 2px #2b26200d;--shadow:0 4px 16px #2b262012;--shadow-lg:0 16px 48px #2b26201a;--ease:cubic-bezier(.2, 0, 0, 1);--duration:.18s;--content-width:720px;--gutter:var(--space-5);--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--step--1:clamp(.83rem, .79rem + .2vw, .94rem);--step-0:clamp(1rem, .96rem + .22vw, 1.12rem);--step-1:clamp(1.2rem, 1.13rem + .35vw, 1.4rem);--step-2:clamp(1.44rem, 1.32rem + .6vw, 1.75rem);--step-3:clamp(1.73rem, 1.53rem + 1vw, 2.19rem);--step-4:clamp(2.07rem, 1.75rem + 1.6vw, 2.74rem);--step-5:clamp(2.49rem, 1.99rem + 2.5vw, 3.42rem)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background-color:var(--bg)}body{min-height:100dvh;padding:calc(var(--space-8) + var(--space-4)) var(--gutter) var(--space-8);font-family:var(--font-sans);font-size:var(--step-0);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.65}body>*{max-width:var(--content-width);margin-inline:auto}img,picture,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;font-weight:650;line-height:1.2}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1)}h4{font-size:var(--step-0)}h2,h3,h4{margin-top:var(--space-5);margin-bottom:var(--space-3)}p,ul,ol,blockquote,pre,table{margin-bottom:var(--space-4)}p{text-wrap:pretty}ul,ol{padding-left:1.25em}li+li{margin-top:var(--space-1)}small,.text-muted{color:var(--text-muted)}.text-sm{font-size:var(--step--1)}hr{border:0;border-top:1px solid var(--border);margin:var(--space-6) 0}blockquote{padding-left:var(--space-4);border-left:3px solid var(--accent);color:var(--text-muted)}code{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.1em .4em;font-size:.9em}pre{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);overflow-x:auto}pre code{background:0 0;border:0;padding:0}table{border-collapse:collapse;width:100%;font-size:var(--step--1)}th,td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}th{color:var(--text-muted);font-weight:600}a{color:var(--accent);text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-underline-offset:.2em;transition:color var(--duration) var(--ease)}a:hover{color:var(--accent-strong);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);transition:background-color var(--duration) var(--ease), border-color var(--duration) var(--ease), transform var(--duration) var(--ease);display:block}a.card,.card--interactive{color:inherit;text-decoration:none}a.card:hover,.card--interactive:hover{background:var(--surface-hover);border-color:var(--border-strong)}.card--row{align-items:center;gap:var(--space-3);display:flex}.card--row :is(img,svg){flex-shrink:0}.grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));display:grid}.button{justify-content:center;align-items:center;gap:var(--space-2);background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-full);font-size:var(--step--1);cursor:pointer;transition:background-color var(--duration) var(--ease), border-color var(--duration) var(--ease), color var(--duration) var(--ease);padding:.6em 1.15em;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--surface-hover);border-color:var(--accent);color:var(--text)}.button--primary{--icon-color:#fdfaf7;background:var(--accent);border-color:var(--accent);color:#fdfaf7}.button--primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:#fdfaf7}.cluster{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.eyebrow{font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-weight:600}.stack>*+*{margin-top:var(--space-4)}.section{margin-top:var(--space-7)}.center{text-align:center}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}::selection{background:var(--accent-soft);color:var(--text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface-strong);border:3px solid var(--bg);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}html{scrollbar-color:var(--surface-strong) transparent;scrollbar-width:thin}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-nav[data-astro-cid-wpvy4v7s]{top:var(--space-4);z-index:50;justify-content:center;align-items:center;gap:var(--space-5);width:max-content;max-width:calc(100vw - 2 * var(--gutter));padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);box-shadow:none;transition:background-color var(--duration) var(--ease), border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);background:0 0;border:1px solid #0000;flex-wrap:nowrap;display:flex;position:fixed;left:50%;transform:translate(-50%)}.site-nav[data-astro-cid-wpvy4v7s].is-scrolled{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-lg)}nav[data-astro-cid-wpvy4v7s] ul[data-astro-cid-wpvy4v7s]{gap:var(--space-1);flex-wrap:nowrap;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-wpvy4v7s] li[data-astro-cid-wpvy4v7s]+li[data-astro-cid-wpvy4v7s]{margin-top:0}nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);color:var(--text-muted);font-size:var(--step--1);transition:color var(--duration) var(--ease), background-color var(--duration) var(--ease);font-weight:550;text-decoration:none;display:block}nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{color:var(--text);background:var(--surface)}nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]{color:var(--accent);background:var(--accent-soft)}@media (width<=480px){.brand-name[data-astro-cid-wpvy4v7s]{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--border);font-size:var(--step--1);color:var(--text-faint);flex-wrap:wrap;display:flex}.site-footer[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0}nav[data-astro-cid-jo6i4kqk]{gap:var(--space-4);flex-wrap:wrap;display:flex}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-muted);text-decoration:none}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent)}.colophon[data-astro-cid-jo6i4kqk]{color:var(--text-faint);flex-basis:100%}.colophon[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:inherit;text-decoration-color:var(--border-strong)}.colophon[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent)}.page-title[data-astro-cid-ju4pidww]{margin-bottom:var(--space-5)}.back-link[data-astro-cid-ju4pidww]{align-items:center;gap:var(--space-1);margin-bottom:var(--space-4);color:var(--text-muted);font-size:var(--step--1);transition:color var(--duration) var(--ease);font-weight:550;text-decoration:none;display:inline-flex}.back-link[data-astro-cid-ju4pidww]:hover{color:var(--accent)}
