.theme-toggle[data-astro-cid-x3pjskd3]{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.4rem;cursor:pointer;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;transition:color .2s,border-color .2s}.theme-toggle[data-astro-cid-x3pjskd3]:hover{color:var(--color-text);border-color:var(--color-text-secondary)}[data-theme=light] .icon-sun[data-astro-cid-x3pjskd3]{display:none}[data-theme=light] .icon-moon[data-astro-cid-x3pjskd3],[data-theme=dark] .icon-sun[data-astro-cid-x3pjskd3]{display:block}[data-theme=dark] .icon-moon[data-astro-cid-x3pjskd3]{display:none}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:var(--color-bg-overlay);border-bottom:1px solid var(--color-border);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);height:var(--header-height);display:flex;align-items:center}.header-container[data-astro-cid-3ef6ksr2]{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;width:100%;display:flex;align-items:center;justify-content:space-between}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.5rem;text-decoration:none;font-weight:600}.logo-mark[data-astro-cid-3ef6ksr2]{width:28px;height:28px;display:block;flex-shrink:0}.logo-text[data-astro-cid-3ef6ksr2]{font-size:1.15rem;font-weight:600;letter-spacing:-.02em;color:var(--color-text)}.logo-badge[data-astro-cid-3ef6ksr2]{font-size:.68rem;font-weight:600;background:var(--color-primary);color:#fff;padding:.18rem .5rem;border-radius:5px;text-transform:uppercase;letter-spacing:.06em}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.25rem}.nav-link[data-astro-cid-3ef6ksr2]{font-size:.9rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;transition:color .2s}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-text);text-decoration:none}.nav-cta[data-astro-cid-3ef6ksr2]{background:var(--color-primary);color:#fff!important;padding:.45rem 1rem;border-radius:var(--radius-sm);font-weight:600;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 2px 8px var(--color-primary-glow)}.nav-cta[data-astro-cid-3ef6ksr2]:hover{background:var(--color-primary-hover);color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 14px #2563eb59;text-decoration:none}@media (max-width: 480px){.header-container[data-astro-cid-3ef6ksr2]{padding:0 1rem}.nav[data-astro-cid-3ef6ksr2]{gap:.75rem}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);padding:1.25rem 0;margin-top:2rem;line-height:1.4}.footer-container[data-astro-cid-sz7xmlte]{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-brand[data-astro-cid-sz7xmlte]{display:flex;align-items:baseline;gap:.5rem}.footer-logo[data-astro-cid-sz7xmlte]{font-weight:600;font-size:.95rem;color:var(--color-text)}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:.8rem;color:var(--color-text-secondary);margin:0}.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:1.25rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.85rem;color:var(--color-text-secondary);text-decoration:none;transition:color .2s}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-primary)}.footer-copyright[data-astro-cid-sz7xmlte]{font-size:.8rem;color:var(--color-text-secondary)}@media (max-width: 640px){.footer-container[data-astro-cid-sz7xmlte]{flex-direction:column;text-align:center;gap:.5rem}.footer-tagline[data-astro-cid-sz7xmlte]{display:none}}:root{--color-primary: #2563eb;--color-primary-hover: #1d4fd8;--color-primary-light: #eaf1ff;--color-primary-glow: rgba(37, 99, 235, .15);--color-accent: #22c55e;--color-accent-hover: #16a34a;--color-accent-light: #dcfce7;--color-accent-glow: rgba(34, 197, 94, .15);--color-text: #0b0f19;--color-text-secondary: #4b5563;--color-text-muted: #6b7280;--color-bg: #fafbfd;--color-bg-elevated: #f3f5f9;--color-bg-card: #ffffff;--color-bg-overlay: rgba(255, 255, 255, .7);--color-border: #e2e8f0;--color-border-light: #eef2f7;--color-border-strong: #cbd5e1;--color-success: #16a34a;--color-success-bg: #dcfce7;--color-warning: #d97706;--color-warning-bg: #fef3c7;--color-danger: #dc2626;--color-danger-bg: #fee2e2;--color-code-bg: #f3f5f9;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .06);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .06), 0 2px 4px -1px rgba(15, 23, 42, .04);--shadow-lg: 0 10px 25px -5px rgba(15, 23, 42, .08), 0 4px 10px -4px rgba(15, 23, 42, .05);--shadow-xl: 0 20px 40px -10px rgba(15, 23, 42, .12);--shadow-glow: 0 0 0 1px rgba(37, 99, 235, .1), 0 8px 24px -4px rgba(37, 99, 235, .18);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--max-width: 1200px;--header-height: 64px;--gradient-primary: linear-gradient(135deg, #2563eb 0%, #7c3aed 50%, #22c55e 100%);--gradient-text: linear-gradient(135deg, #0b0f19 0%, #2563eb 60%, #22c55e 100%);--gradient-card-hover: linear-gradient(135deg, rgba(37, 99, 235, .04) 0%, rgba(34, 197, 94, .04) 100%);--gradient-mesh: radial-gradient(ellipse 800px 400px at 50% -10%, rgba(37, 99, 235, .08), transparent 70%), radial-gradient(ellipse 600px 300px at 80% 20%, rgba(34, 197, 94, .06), transparent 70%)}[data-theme=dark]{--color-primary: #60a5fa;--color-primary-hover: #93c5fd;--color-primary-light: rgba(37, 99, 235, .15);--color-primary-glow: rgba(96, 165, 250, .18);--color-accent: #4ade80;--color-accent-hover: #6ee7b7;--color-accent-light: rgba(34, 197, 94, .12);--color-accent-glow: rgba(74, 222, 128, .18);--color-text: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8;--color-bg: #060912;--color-bg-elevated: #0e131e;--color-bg-card: #111726;--color-bg-overlay: rgba(11, 15, 25, .6);--color-border: #1f2a3d;--color-border-light: #16202f;--color-border-strong: #334155;--color-success: #4ade80;--color-success-bg: rgba(74, 222, 128, .1);--color-warning: #fbbf24;--color-warning-bg: rgba(251, 191, 36, .1);--color-danger: #f87171;--color-danger-bg: rgba(248, 113, 113, .1);--color-code-bg: #0e131e;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3), 0 1px 3px rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3), 0 2px 4px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .4), 0 4px 10px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .5);--shadow-glow: 0 0 0 1px rgba(96, 165, 250, .15), 0 8px 24px -4px rgba(96, 165, 250, .25);--gradient-text: linear-gradient(135deg, #f1f5f9 0%, #60a5fa 50%, #4ade80 100%);--gradient-card-hover: linear-gradient(135deg, rgba(96, 165, 250, .08) 0%, rgba(74, 222, 128, .05) 100%);--gradient-mesh: radial-gradient(ellipse 800px 400px at 50% -10%, rgba(96, 165, 250, .12), transparent 70%), radial-gradient(ellipse 600px 300px at 80% 20%, rgba(74, 222, 128, .08), transparent 70%)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:1.0625rem;font-weight:500;line-height:1.7;color:var(--color-text);background-color:var(--color-bg);transition:background-color .3s ease,color .3s ease;font-feature-settings:"cv11","ss01"}a{color:var(--color-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-primary-hover);text-decoration:underline;text-underline-offset:3px}img{max-width:100%;height:auto;display:block}code{font-family:var(--font-mono);font-size:.875em;background:var(--color-code-bg);padding:.15em .4em;border-radius:4px;border:1px solid var(--color-border-light)}pre{background:var(--color-code-bg);padding:1.25rem;border-radius:var(--radius-md);overflow-x:auto;border:1px solid var(--color-border)}pre code{background:none;padding:0;border:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.25;font-weight:600;color:var(--color-text);margin-top:2.25rem;margin-bottom:.85rem;letter-spacing:-.015em}h1{font-size:2.5rem;letter-spacing:-.02em}h2{font-size:1.875rem}h3{font-size:1.375rem}h4{font-size:1.125rem}p{margin-bottom:1.25rem}ul,ol{margin-bottom:1.25rem;padding-left:1.5rem}li{margin-bottom:.4rem}li::marker{color:var(--color-primary)}blockquote{border-left:3px solid var(--color-primary);padding:1rem 1.5rem;margin:1.75rem 0;background:var(--color-primary-light);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic;color:var(--color-text)}hr{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--color-border-strong),transparent);margin:3rem 0}table{width:100%;border-collapse:collapse;margin:1.75rem 0;font-size:.95rem;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);background:var(--color-bg-card)}thead{background:linear-gradient(180deg,var(--color-bg-elevated),var(--color-bg-card))}th,td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--color-border-light)}th{font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);border-bottom:2px solid var(--color-border)}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--color-bg-elevated)}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.page-wrapper{min-height:100vh;display:flex;flex-direction:column}main{flex:1;padding-top:2rem;padding-bottom:2rem;position:relative}.prose h1:first-child,.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose strong{font-weight:600;color:var(--color-text)}.prose a{text-decoration:underline;text-decoration-color:var(--color-primary);text-decoration-thickness:1.5px;text-underline-offset:3px;transition:text-decoration-color .2s,color .2s}.prose a:hover{text-decoration-color:var(--color-accent)}::selection{background:var(--color-primary);color:#fff}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}@media (max-width: 768px){html{font-size:15px}body{font-size:1rem}h1{font-size:1.875rem}h2{font-size:1.4rem}h3{font-size:1.15rem}.container{padding:0 1rem}table{display:block;overflow-x:auto;white-space:nowrap}}@media (max-width: 480px){h1{font-size:1.625rem}}
