*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f5f0eb;--text:#1a1a1a;--text-secondary:#555;--text-muted:#636363;--text-faint:#6c6c6c;--border:#e0d8cf;--border-light:#e8e0d7;--accent:#3a66d5;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--content-width:720px}[data-theme=dark]{--bg:#141210;--text:#e0ddd8;--text-secondary:#999;--text-muted:#898989;--text-faint:#7e7e7e;--border:#2a2622;--border-light:#2a2622;--accent:#5b8af0}html{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}body{max-width:var(--content-width);margin:0 auto;padding:0 24px}a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}a:hover{text-decoration-thickness:2px}img{max-width:100%;height:auto;display:block}.section{border-bottom:1px solid var(--border);padding:48px 0}.section-label{align-items:center;gap:10px;margin-bottom:28px;display:flex}.section-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.section-title{text-transform:uppercase;letter-spacing:1px;color:var(--text-faint);font-size:13px;font-weight:600}.prose h1{letter-spacing:-.8px;margin-bottom:8px;font-size:28px;font-weight:700}.prose h2{letter-spacing:-.5px;margin-top:40px;margin-bottom:16px;font-size:22px;font-weight:700}.prose h3{letter-spacing:-.3px;margin-top:32px;margin-bottom:12px;font-size:18px;font-weight:600}.prose p{color:var(--text-secondary);margin-bottom:16px;line-height:1.7}.prose ul,.prose ol{color:var(--text-secondary);margin-bottom:16px;padding-left:24px}.prose li{margin-bottom:6px;line-height:1.7}.prose code{font-family:var(--font-mono);background:var(--border);border-radius:3px;padding:2px 6px;font-size:.9em}.prose pre{border-radius:8px;margin-bottom:16px;padding:16px;font-size:14px;line-height:1.6;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose blockquote{border-left:3px solid var(--accent);color:var(--text-muted);margin-bottom:16px;padding-left:16px}.prose img{border-radius:8px;margin:24px 0}.prose strong{color:var(--text)}.embed-container{border-radius:8px;width:100%;height:0;margin:24px 0;padding-bottom:56.25%;position:relative;overflow:hidden}.embed-container iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.6s ease-out both fadeIn}@media (width<=640px){body{padding:0 16px}.section{padding:32px 0}}button[data-astro-cid-cyp3wpwp]{cursor:pointer;color:var(--text-muted);opacity:.8;background:0 0;border:none;padding:4px;font-size:16px;line-height:1;transition:opacity .2s}button[data-astro-cid-cyp3wpwp]:hover{opacity:1}:root:not([data-theme=dark]) .icon-dark,[data-theme=dark] .icon-light{display:none}.nav[data-astro-cid-wpvy4v7s]{z-index:100;background:var(--bg);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;margin:0 -16px;padding:16px;font-size:14px;display:flex;position:sticky;top:0}.nav-site[data-astro-cid-wpvy4v7s]{letter-spacing:-.3px;color:var(--text);align-items:center;gap:8px;font-weight:600;text-decoration:none;display:flex}.nav-logo[data-astro-cid-wpvy4v7s]{padding-top:5px;display:block}.nav-logo[data-astro-cid-wpvy4v7s] .logo-top[data-astro-cid-wpvy4v7s]{fill:var(--bg);transition:fill .2s}.nav-links[data-astro-cid-wpvy4v7s]{align-items:center;gap:24px;display:flex}.nav-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{color:var(--text-muted);font-size:13px;font-weight:500;text-decoration:none}.nav-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{color:var(--text)}.footer[data-astro-cid-jo6i4kqk]{color:var(--text-faint);justify-content:space-between;padding:32px 0;font-size:13px;display:flex}.footer-links[data-astro-cid-jo6i4kqk]{gap:16px;display:flex}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-faint);text-decoration:none}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text)}@media (width<=640px){.footer[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:12px}}
