:root{--bg-primary: #fff;--bg-elevated: #f5f5f5;--bg-surface: #ebebeb;--text-primary: #323232;--text-secondary: #525252;--text-muted: #5a6a8a;--accent: #20368f;--accent-hover: #000b4f;--accent-glow: #20368f1a;--border-default: #ebebeb;--border-subtle: #f5f5f5;--depth-1: #fafafa;--depth-2: #f5f5f5;--depth-3: #ebebeb;--font-body: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, "Roboto Mono", monospace}[data-astro-cid-37fxchfa]{margin:0;padding:0;box-sizing:border-box}html{font-family:var(--font-body);font-size:18px;line-height:1.7;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;display:flex;flex-direction:column}header[data-astro-cid-37fxchfa]{padding:0 60px;border-bottom:1px dashed var(--border-default);width:100%}.header-inner[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:space-between;height:64px}.site-title[data-astro-cid-37fxchfa]{font-family:var(--font-mono);font-size:.9rem;font-weight:500;color:var(--text-primary);text-decoration:none;letter-spacing:.02em}.site-title[data-astro-cid-37fxchfa]:hover{color:var(--accent)}.title-accent[data-astro-cid-37fxchfa]{color:var(--accent);font-weight:600}.header-nav[data-astro-cid-37fxchfa]{display:flex;gap:24px}.nav-link[data-astro-cid-37fxchfa]{font-family:var(--font-mono);font-size:.85rem;color:var(--text-secondary);text-decoration:none;letter-spacing:.02em}.nav-link[data-astro-cid-37fxchfa]:hover{color:var(--text-primary)}main[data-astro-cid-37fxchfa]{flex:1;padding:56px 60px 100px;width:100%}footer[data-astro-cid-37fxchfa]{border-top:1px dashed var(--border-default);padding:40px 60px;margin-top:auto;width:100%}.footer-inner[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:space-between}.footer-brand[data-astro-cid-37fxchfa]{display:flex;align-items:baseline;gap:12px}.footer-logo[data-astro-cid-37fxchfa]{font-family:var(--font-mono);font-size:.9rem;font-weight:600;color:var(--text-primary);letter-spacing:.02em}.footer-tagline[data-astro-cid-37fxchfa]{font-size:.85rem;color:var(--text-muted)}.footer-links[data-astro-cid-37fxchfa]{display:flex;gap:16px}.footer-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);text-decoration:none}.footer-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--accent)}@media(max-width:768px){header[data-astro-cid-37fxchfa]{padding:0 24px}main[data-astro-cid-37fxchfa]{padding:36px 24px 60px}footer[data-astro-cid-37fxchfa]{padding:28px 24px}.footer-inner[data-astro-cid-37fxchfa]{flex-direction:column;gap:12px;text-align:center}.footer-brand[data-astro-cid-37fxchfa]{flex-direction:column;align-items:center;gap:4px}html{font-size:17px}}.popup-overlay[data-astro-cid-37fxchfa]{position:fixed;inset:0;z-index:9999;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(2px)}.popup-box[data-astro-cid-37fxchfa]{background:var(--bg-primary);border:1px solid var(--border-default);max-width:480px;width:100%;padding:40px;position:relative;opacity:0;transform:translateY(12px);animation:popupIn .3s ease forwards}@keyframes popupIn{to{opacity:1;transform:translateY(0)}}.popup-close[data-astro-cid-37fxchfa]{position:absolute;top:16px;right:16px;background:none;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer;line-height:1;padding:4px}.popup-close[data-astro-cid-37fxchfa]:hover{color:var(--text-primary)}.popup-label[data-astro-cid-37fxchfa]{display:inline-block;font-family:var(--font-mono);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);background:var(--accent-glow);padding:3px 10px;margin-bottom:16px}.popup-title[data-astro-cid-37fxchfa]{font-size:1.75rem;font-weight:700;letter-spacing:-.04em;line-height:1.15;color:var(--text-primary);margin-bottom:12px}.popup-desc[data-astro-cid-37fxchfa]{font-size:.9375rem;color:var(--text-secondary);line-height:1.65;margin-bottom:24px}.popup-form[data-astro-cid-37fxchfa]{display:flex;gap:0}.popup-form[data-astro-cid-37fxchfa] input[data-astro-cid-37fxchfa]{flex:1;font-family:var(--font-mono);font-size:.8125rem;padding:12px 16px;border:1px solid var(--border-default);border-right:none;background:var(--bg-primary);color:var(--text-primary);outline:none;min-height:48px}.popup-form[data-astro-cid-37fxchfa] input[data-astro-cid-37fxchfa]:focus{border-color:var(--accent)}.popup-submit[data-astro-cid-37fxchfa]{font-family:var(--font-mono);font-size:.8125rem;font-weight:500;padding:12px 20px;background:var(--accent);color:#fff;border:1px solid var(--accent);cursor:pointer;white-space:nowrap;min-height:48px;transition:background .15s ease}.popup-submit[data-astro-cid-37fxchfa]:hover{background:var(--accent-hover)}.popup-submit[data-astro-cid-37fxchfa]:disabled{opacity:.7;cursor:not-allowed}.popup-fine[data-astro-cid-37fxchfa]{font-size:.6875rem;color:var(--text-muted);margin-top:12px}.sticky-bar[data-astro-cid-37fxchfa]{position:fixed;bottom:0;left:0;right:0;z-index:9990;background:var(--bg-primary);border-top:1px solid var(--border-default);box-shadow:0 -4px 20px #00000014;transform:translateY(100%);transition:transform .3s ease}.sticky-bar[data-astro-cid-37fxchfa].sticky-visible{transform:translateY(0)}.sticky-inner[data-astro-cid-37fxchfa]{margin:0 auto;padding:16px 60px;display:flex;align-items:center;gap:24px}.sticky-text[data-astro-cid-37fxchfa]{flex:1;min-width:0}.sticky-text[data-astro-cid-37fxchfa] strong[data-astro-cid-37fxchfa]{display:block;font-size:.9375rem;color:var(--text-primary);letter-spacing:-.01em}.sticky-sub[data-astro-cid-37fxchfa]{font-size:.75rem;color:var(--text-muted)}.sticky-form[data-astro-cid-37fxchfa]{display:flex;gap:0}.sticky-form[data-astro-cid-37fxchfa] input[data-astro-cid-37fxchfa]{font-family:var(--font-mono);font-size:.8125rem;padding:10px 14px;border:1px solid var(--border-default);border-right:none;background:var(--bg-primary);color:var(--text-primary);outline:none;width:220px;min-height:40px}.sticky-form[data-astro-cid-37fxchfa] input[data-astro-cid-37fxchfa]:focus{border-color:var(--accent)}.sticky-submit[data-astro-cid-37fxchfa]{font-family:var(--font-mono);font-size:.75rem;font-weight:500;padding:10px 16px;background:var(--accent);color:#fff;border:1px solid var(--accent);cursor:pointer;white-space:nowrap;min-height:40px;transition:background .15s ease}.sticky-submit[data-astro-cid-37fxchfa]:hover{background:var(--accent-hover)}.sticky-submit[data-astro-cid-37fxchfa]:disabled{opacity:.7;cursor:not-allowed}.sticky-close[data-astro-cid-37fxchfa]{background:none;border:none;font-size:1.25rem;color:var(--text-muted);cursor:pointer;padding:4px 8px;line-height:1}.sticky-close[data-astro-cid-37fxchfa]:hover{color:var(--text-primary)}@media(max-width:768px){.popup-box[data-astro-cid-37fxchfa]{padding:28px 24px}.popup-title[data-astro-cid-37fxchfa]{font-size:1.375rem}.popup-form[data-astro-cid-37fxchfa]{flex-direction:column;gap:8px}.popup-form[data-astro-cid-37fxchfa] input[data-astro-cid-37fxchfa]{border-right:1px solid var(--border-default)}.sticky-inner[data-astro-cid-37fxchfa]{flex-direction:column;padding:14px 20px;gap:12px;align-items:stretch}.sticky-form[data-astro-cid-37fxchfa]{width:100%}.sticky-form[data-astro-cid-37fxchfa] input[data-astro-cid-37fxchfa]{flex:1;width:auto}.sticky-close[data-astro-cid-37fxchfa]{position:absolute;top:8px;right:12px}.sticky-bar[data-astro-cid-37fxchfa]{position:fixed}}main h1{font-size:2.75rem;font-weight:700;line-height:1.15;margin-bottom:.75rem;letter-spacing:-.04em;color:var(--text-primary)}main h2{font-size:1.75rem;font-weight:600;line-height:1.3;margin-top:3.5rem;margin-bottom:1.25rem;letter-spacing:-.03em;color:var(--text-primary);padding-bottom:10px;border-bottom:1px dashed var(--border-default)}main h3{font-size:1.375rem;font-weight:600;line-height:1.4;margin-top:2.5rem;margin-bottom:.75rem;color:var(--text-primary);letter-spacing:-.02em}main h4{font-family:var(--font-mono);font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-top:2rem;margin-bottom:.75rem;color:var(--text-muted)}main p{margin-bottom:1.5rem;color:var(--text-secondary);font-size:1.0625rem;line-height:1.8}main a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#20368f40;transition:text-decoration-color .15s ease}main a:hover{text-decoration-color:var(--accent);color:var(--accent-hover)}main ul,main ol{margin-bottom:1.5rem;padding-left:1.5rem;color:var(--text-secondary);font-size:1.0625rem}main li{margin-bottom:.625rem;line-height:1.75}main li::marker{color:var(--accent)}main blockquote{border-left:3px solid var(--accent);padding:20px 28px;margin:32px 0;background:var(--accent-glow);color:var(--text-secondary);font-size:1.0625rem}main blockquote p{margin-bottom:0}main code{font-family:var(--font-mono);font-size:.9rem;background:var(--bg-surface);padding:2px 8px;color:var(--text-primary)}main pre{background:var(--bg-primary);border:1px solid var(--border-default);border-left:3px solid var(--accent);padding:28px 32px;overflow-x:auto;margin:32px 0;font-size:.9rem;line-height:1.8;position:relative;color:var(--text-primary)}main pre code{background:none;padding:0;color:var(--text-primary);font-size:.9rem}main table{width:100%;border-collapse:collapse;margin:32px 0;font-size:1rem}main thead{background:var(--accent)}main th{text-align:left;padding:12px 20px;font-family:var(--font-mono);font-weight:600;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:#fff;border-bottom:2px solid var(--accent-hover)}main td{padding:12px 20px;border-bottom:1px solid var(--border-default);color:var(--text-secondary);font-size:1rem}main tbody tr:hover{background:var(--accent-glow)}main tbody tr:nth-child(2n){background:var(--depth-1)}main tbody tr:nth-child(2n):hover{background:var(--accent-glow)}main hr{border:none;border-top:1px dashed var(--border-default);margin:3rem 0}main img{max-width:100%;height:auto;margin:32px 0}main strong{font-weight:600;color:var(--text-primary)}main em{color:var(--text-muted);font-style:italic}@media(max-width:768px){main h1{font-size:2rem}main h2{font-size:1.5rem}main h3{font-size:1.25rem}main p,main li,main blockquote{font-size:1rem}main pre{padding:20px 22px;font-size:.85rem}main table{font-size:.9375rem}main th,main td{padding:10px 14px}}
