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