.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:2px solid var(--border)}.site-header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-5);height:var(--header-height)}.site-header__brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--text);margin-right:auto}.site-header__brand[data-astro-cid-3ef6ksr2]:hover{text-decoration:none}.site-header__logo[data-astro-cid-3ef6ksr2]{display:block}.site-header__wordmark[data-astro-cid-3ef6ksr2]{display:none;font-family:var(--font-display);font-weight:800;font-size:1.2rem;letter-spacing:-.01em;white-space:nowrap}.site-header__wordmark-o[data-astro-cid-3ef6ksr2]{color:var(--blue)}.site-header__wordmark-v[data-astro-cid-3ef6ksr2]{color:var(--orange)}:root[data-theme=dark] .site-header__wordmark-o[data-astro-cid-3ef6ksr2]{color:var(--primary)}:root[data-theme=dark] .site-header__wordmark-v[data-astro-cid-3ef6ksr2]{color:var(--secondary)}@media(min-width:640px){.site-header__wordmark[data-astro-cid-3ef6ksr2]{display:inline}}.site-header__nav[data-astro-cid-3ef6ksr2]{display:none}@media(min-width:860px){.site-header__nav[data-astro-cid-3ef6ksr2]{display:block}}.site-header__nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--space-2);list-style:none;margin:0;padding:0}.site-header__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--text);text-decoration:none;font-weight:700;font-size:.95rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);transition:background var(--dur-fast) var(--ease-snap),color var(--dur-fast) var(--ease-snap)}.site-header__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:var(--accent);color:#06210b;text-decoration:none}.ext-arrow[data-astro-cid-3ef6ksr2]{font-size:.75em;margin-left:.1em}.site-header__tools[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-3)}.site-header__search[data-astro-cid-3ef6ksr2]{display:none;align-items:center;gap:var(--space-2);color:var(--text);text-decoration:none;font-weight:700;font-size:var(--fs-sm);padding:var(--space-2) var(--space-4);border:2px solid var(--border);border-radius:var(--radius-pill);transition:border-color var(--dur-fast),color var(--dur-fast)}.site-header__search[data-astro-cid-3ef6ksr2]:hover{border-color:var(--primary);color:var(--primary);text-decoration:none}@media(min-width:640px){.site-header__search[data-astro-cid-3ef6ksr2]{display:inline-flex}}.theme-toggle[data-astro-cid-3ef6ksr2]{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;border:2px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color var(--dur-fast),transform var(--dur-fast)}.theme-toggle[data-astro-cid-3ef6ksr2]:hover{border-color:var(--primary);transform:translateY(-1px) rotate(-6deg)}.theme-toggle__icon[data-astro-cid-3ef6ksr2]{display:none}:root[data-theme=dark] .theme-toggle__icon--sun[data-astro-cid-3ef6ksr2]{display:block}:root[data-theme=light] .theme-toggle__icon--moon[data-astro-cid-3ef6ksr2]{display:block}.site-header__burger[data-astro-cid-3ef6ksr2]{display:grid;gap:4px;width:2.5rem;height:2.5rem;place-items:center;background:var(--surface);border:2px solid var(--border);border-radius:10px;cursor:pointer}.site-header__burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:18px;height:2px;background:var(--text);border-radius:2px}@media(min-width:860px){.site-header__burger[data-astro-cid-3ef6ksr2]{display:none}}.mobile-nav[data-astro-cid-3ef6ksr2]{display:none;border-bottom:2px solid var(--border);background:var(--surface)}.mobile-nav[data-astro-cid-3ef6ksr2].is-open{display:block}.mobile-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--text);text-decoration:none;font-weight:700}@media(min-width:860px){.mobile-nav[data-astro-cid-3ef6ksr2]{display:none!important}}.site-footer[data-astro-cid-sz7xmlte]{border-top:2px dashed var(--border);margin-top:var(--space-9);padding-block:var(--space-7);background:var(--surface-2)}.site-footer__inner[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5)}.site-footer__brand[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:800;color:var(--text)}.site-footer__links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--space-5)}.site-footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--blue-700);text-decoration:none;font-weight:700;font-size:var(--fs-sm)}:root[data-theme=dark] .site-footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--link)}.site-footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--secondary);text-decoration:underline}.site-footer__copyright[data-astro-cid-sz7xmlte]{margin:0;color:var(--muted);font-weight:700;font-size:var(--fs-sm);width:100%;order:3;text-align:center;padding-top:var(--space-4);border-top:1px solid var(--border)}@media(min-width:640px){.site-footer__copyright[data-astro-cid-sz7xmlte]{width:auto;order:0;border-top:none;padding-top:0}}:root{color-scheme:light;--blue: #007BC8;--blue-600: #0069AE;--blue-700: #00537F;--cyan: #00AEEF;--cyan-100: #D9F2FC;--orange: #F1592A;--orange-600: #DB471C;--orange-100: #FDE3D8;--green: #2FA636;--green-bright: #7DDD3D;--green-700: #1E7A2A;--green-100: #E2F5DE;--gray: #818285;--ink: #0F1B2D;--slate: #5B6B82;--slate-300: #9BAAC0;--line: #E1E7F0;--paper: #F7F9FC;--surface: #FFFFFF;--surface-2: #EFF3F9;--bg: var(--paper);--surface-tok: var(--surface);--text: var(--ink);--muted: var(--slate);--border: var(--line);--primary: var(--blue);--on-primary: #FFFFFF;--primary-hover: var(--blue-600);--secondary: var(--orange);--secondary-hover: var(--orange-600);--accent: var(--green);--link: var(--blue-700);--link-hover: var(--orange-600);--focus: var(--cyan);--code-bg: #0F1B2D;--shadow-ink: 15, 27, 45;--font-display: "Baloo 2", ui-rounded, "Segoe UI", system-ui, sans-serif;--font-sans: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-mono-tok: "JetBrains Mono", "SFMono-Regular", ui-monospace, Consolas, Menlo, monospace;--fs-body: 16px;--fs-sm: .875rem;--fs-lg: clamp(1.1rem, 1.02rem + .3vw, 1.25rem);--fs-h1: clamp(34px, 6vw, 58px);--fs-h2: 28px;--fs-h3: 20px;--fs-h4: 1.15rem;--lh-tight: 1.12;--lh-snug: 1.3;--lh-body: 1.7;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--space-9: 6.5rem;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-pill: 999px;--content-width: 46rem;--page-width: 78rem;--header-height: 4.75rem;--ease-snap: cubic-bezier(.2, .8, .2, 1);--dur-fast: .15s;--dur-med: .22s;--card-shadow: 6px 6px 0 rgba(var(--shadow-ink), .1);--card-shadow-hover: 8px 10px 0 var(--primary);--color-accent: var(--primary);--color-accent-strong: var(--blue-600);--color-accent-soft: var(--cyan-100);--color-accent-contrast: var(--on-primary);--color-accent-2: var(--secondary);--color-accent-2-soft: var(--orange-100);--color-bg: var(--bg);--color-bg-elevated: var(--surface);--color-bg-card: var(--surface);--color-bg-card-solid: var(--surface);--color-border: var(--border);--color-text: var(--text);--color-text-muted: var(--muted);--color-text-faint: var(--slate-300);--color-link: var(--link);--color-code-bg: var(--code-bg);--font-sans-legacy: var(--font-sans);--font-mono: var(--font-mono-tok);--shadow-sm: 0 1px 2px rgba(var(--shadow-ink), .08);--shadow-md: var(--card-shadow);--shadow-lg: 8px 10px 0 rgba(var(--shadow-ink), .14);--shadow-glow: 0 0 0 3px rgba(0, 174, 239, .25)}:root[data-theme=dark]{color-scheme:dark;--bg: #0B1524;--surface: #122038;--surface-2: #0E1B30;--text: #E9F0FB;--muted: #94A7C5;--border: #22344E;--primary: #2E9DE2;--on-primary: #04121F;--primary-hover: #54B2EA;--secondary: #FF6B3E;--secondary-hover: #FF8A5C;--accent: #5FD06A;--link: #5CC0F5;--link-hover: #FF8A5C;--focus: #54B2EA;--code-bg: #0A1424;--shadow-ink: 3, 8, 18;--card-shadow: 6px 6px 0 rgba(0, 0, 0, .45);--card-shadow-hover: 8px 10px 0 var(--primary);--color-accent: var(--primary);--color-accent-strong: var(--primary-hover);--color-accent-soft: rgba(46, 157, 226, .16);--color-accent-contrast: var(--on-primary);--color-accent-2: var(--secondary);--color-accent-2-soft: rgba(255, 107, 62, .16);--color-bg: var(--bg);--color-bg-elevated: var(--surface);--color-bg-card: var(--surface);--color-bg-card-solid: var(--surface);--color-border: var(--border);--color-text: var(--text);--color-text-muted: var(--muted);--color-text-faint: #6E84A6;--color-link: var(--link);--color-code-bg: var(--code-bg);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: var(--card-shadow);--shadow-lg: 8px 10px 0 rgba(0, 0, 0, .55);--shadow-glow: 0 0 0 3px rgba(84, 178, 234, .3)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0;background:var(--bg);color:var(--text)}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:600;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color var(--dur-med) var(--ease-snap),color var(--dur-med) var(--ease-snap)}img,svg,video{max-width:100%;display:block}a{color:var(--link);text-decoration-thickness:1.5px;text-underline-offset:2px}a:hover{color:var(--link-hover)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:800;line-height:var(--lh-tight);letter-spacing:-.01em;margin:0 0 var(--space-4);color:var(--text)}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}p{margin:0 0 var(--space-4)}ul,ol{padding-left:1.3em}hr{border:none;border-top:2px dashed var(--border);margin:var(--space-7) 0}::selection{background:var(--accent);color:#06210b}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.wrap{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--space-5)}.wrap-narrow{width:100%;max-width:var(--content-width);margin-inline:auto;padding-inline:var(--space-5)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-3rem;background:var(--primary);color:var(--on-primary);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);z-index:1000;transition:top var(--dur-fast) var(--ease-snap);font-weight:800;font-family:var(--font-display)}.skip-link:focus{top:var(--space-4)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);border:2px solid var(--ink);cursor:pointer;transition:transform var(--dur-fast) var(--ease-snap),box-shadow var(--dur-fast) var(--ease-snap),background var(--dur-fast) var(--ease-snap);text-decoration:none;box-shadow:4px 4px rgba(var(--shadow-ink),.16)}:root[data-theme=dark] .btn{border-color:var(--border)}.btn:hover{transform:translate(-1px,-2px);text-decoration:none;box-shadow:6px 7px rgba(var(--shadow-ink),.2)}.btn:active{transform:translate(0);box-shadow:2px 2px rgba(var(--shadow-ink),.2)}.btn-accent,.btn--primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.btn-accent:hover,.btn--primary:hover{background:var(--primary-hover)}.btn-ghost{background:var(--surface);border-color:var(--ink);color:var(--text)}:root[data-theme=dark] .btn-ghost{border-color:var(--border)}.btn-ghost:hover{border-color:var(--secondary);color:var(--secondary)}.card{background:var(--surface);border:2px solid var(--ink);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);transition:transform var(--dur-med) var(--ease-snap),box-shadow var(--dur-med) var(--ease-snap)}:root[data-theme=dark] .card{border-color:var(--border)}.card:hover{transform:translateY(-4px) rotate(-1deg);box-shadow:var(--card-shadow-hover)}.pill{display:inline-flex;align-items:center;font-size:var(--fs-sm);font-weight:800;padding:.3em .9em;border-radius:var(--radius-pill);background:var(--green-100);color:var(--green-700);text-decoration:none;border:1px solid transparent;transition:background var(--dur-fast) var(--ease-snap),color var(--dur-fast) var(--ease-snap),transform var(--dur-fast) var(--ease-snap);white-space:nowrap}.pill:hover{background:var(--green);color:#fff;text-decoration:none;transform:translateY(-1px)}.pill-blue{background:var(--cyan-100);color:var(--blue-700)}.pill-blue:hover{background:var(--blue);color:#fff}.prose{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);font-weight:500}.prose>*+*{margin-top:var(--space-4)}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-display)}.prose h2{margin-top:var(--space-8);padding-top:var(--space-2);position:relative}.prose h2:before{content:"";position:absolute;top:0;left:0;width:3rem;height:5px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--primary),var(--secondary))}.prose h3{margin-top:var(--space-7)}.prose h4{margin-top:var(--space-6)}.prose a{font-weight:700;text-decoration:underline;text-decoration-color:var(--secondary)}.prose blockquote{margin:var(--space-6) 0;padding:var(--space-4) var(--space-5);border-left:5px solid var(--secondary);background:var(--surface-2);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text);font-style:italic}.prose blockquote p:last-child{margin-bottom:0}.prose ul li,.prose ol li{margin-bottom:var(--space-2)}.prose table{width:100%;border-collapse:collapse;margin:var(--space-6) 0;font-size:var(--fs-sm);display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--border);padding:var(--space-3) var(--space-4);text-align:left}.prose th{background:var(--surface-2);font-weight:800;font-family:var(--font-display)}.prose img{border-radius:var(--radius-md);border:2px solid var(--border);box-shadow:var(--card-shadow);margin:var(--space-2) auto}.prose figure,.prose .wp-block-image{margin:var(--space-6) 0;text-align:center}.prose figure img{margin-inline:auto}.prose figcaption,.prose figure figcaption{display:block;margin-top:var(--space-3);font-size:var(--fs-sm);font-style:italic;color:var(--muted);text-align:center}.prose code:not(pre code){background:var(--cyan-100);color:var(--blue-700);border-radius:6px;padding:.15em .4em;font-family:var(--font-mono-tok);font-size:.88em;font-weight:700}:root[data-theme=dark] .prose code:not(pre code){background:#2e9de229;color:var(--link)}.prose pre,pre.astro-code{background:var(--code-bg)!important;border:2px solid var(--border);border-top:4px solid var(--primary);border-radius:var(--radius-md);padding:var(--space-5);overflow-x:auto;box-shadow:var(--card-shadow);font-size:.9em;line-height:1.6;margin:var(--space-6) 0;position:relative}.prose pre code{font-family:var(--font-mono-tok);background:transparent}.code-block{margin:var(--space-6) 0;border-radius:var(--radius-md);overflow:hidden;border:2px solid var(--border);border-top:4px solid var(--primary);box-shadow:var(--card-shadow);position:relative}.code-block__filename{margin:0;padding:var(--space-2) var(--space-4);background:var(--surface-2);border-bottom:1px solid var(--border);font-family:var(--font-mono-tok);font-size:var(--fs-sm);font-weight:800;color:var(--muted)}.code-block pre{margin:0;border:none;border-radius:0;box-shadow:none}.code-block__copy{position:absolute;top:var(--space-3);right:var(--space-3);z-index:2;font-size:var(--fs-sm);font-weight:700;padding:.35em .8em;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;opacity:.85;transition:opacity var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.code-block__copy:hover{opacity:1;color:var(--primary);border-color:var(--primary)}.prose pre::-webkit-scrollbar{height:8px}.prose pre::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-pill)}.prose pre::-webkit-scrollbar-track{background:transparent}
