.iconSun,.iconMoon{display:none}[data-theme=light] .iconMoon,[data-theme=dark] .iconSun{display:block}#hamburger-btn.is-open .bar:nth-child(1){transform:translateY(7.5px) rotate(45deg)}#hamburger-btn.is-open .bar:nth-child(2){opacity:0}#hamburger-btn.is-open .bar:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}#nav-backdrop.is-open{display:block}@media(max-width:720px){#mobile-panel.is-open{transform:translate(0)}}.navWrap[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--color-border);background:color-mix(in oklab,var(--color-bg) 92%,transparent);backdrop-filter:blur(8px)}.nav[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;min-height:64px}.brand[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;text-decoration:none}.brandLogo[data-astro-cid-dmqpwcec]{display:block;height:44px;width:auto;max-width:min(44vw,210px);object-fit:contain}.srOnly[data-astro-cid-dmqpwcec]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.desktopLinks[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:4px}.link[data-astro-cid-dmqpwcec]{text-decoration:none;color:var(--color-muted);padding:8px 10px;border-radius:8px;font-weight:650;transition:color .15s,background .15s}.link[data-astro-cid-dmqpwcec]:hover{background:color-mix(in oklab,var(--surface-1) 80%,transparent);color:var(--color-fg)}.link[data-astro-cid-dmqpwcec].active{color:var(--color-fg);background:color-mix(in oklab,var(--surface-1) 90%,transparent)}.themeToggle[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid var(--color-border);border-radius:8px;padding:6px;cursor:pointer;color:var(--color-muted);margin-left:2px;transition:color .15s,background .15s}.themeToggle[data-astro-cid-dmqpwcec]:hover{color:var(--color-fg);background:color-mix(in oklab,var(--surface-1) 80%,transparent)}.mobileThemeToggle[data-astro-cid-dmqpwcec]{display:flex;gap:10px;width:100%;padding:10px 14px;margin-top:8px;border-radius:8px;font-weight:600;font-size:.95rem}.mobileThemeLabel[data-astro-cid-dmqpwcec]{font-family:inherit}.hamburger[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;background:none;border:none;cursor:pointer;border-radius:8px;transition:background .15s;flex-shrink:0;position:relative;z-index:33}.hamburger[data-astro-cid-dmqpwcec]:hover{background:color-mix(in oklab,var(--surface-1) 80%,transparent)}.bar[data-astro-cid-dmqpwcec]{display:block;width:100%;height:2.5px;background:var(--color-fg);border-radius:2px;transition:transform .3s ease,opacity .3s ease;transform-origin:center}.backdrop[data-astro-cid-dmqpwcec]{display:none;position:fixed;inset:0;z-index:28;background:#0006}.mobilePanel[data-astro-cid-dmqpwcec]{display:none;position:fixed;top:0;right:0;width:280px;max-width:85vw;height:100vh;height:100dvh;z-index:32;background:var(--color-bg);border-left:1px solid var(--color-border);flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);overflow-y:auto;padding-top:72px;box-sizing:border-box}.mobilePanelInner[data-astro-cid-dmqpwcec]{flex:1;padding:8px 16px}.mobileLink[data-astro-cid-dmqpwcec]{display:block;padding:12px 14px;font-weight:650;font-size:1.05rem;color:var(--color-muted);border-radius:8px;text-decoration:none;transition:color .15s,background .15s}.mobileLink[data-astro-cid-dmqpwcec]:hover{color:var(--color-fg);background:color-mix(in oklab,var(--surface-1) 80%,transparent)}.mobileLink[data-astro-cid-dmqpwcec].active{color:var(--color-fg);font-weight:750}@media(max-width:720px){.brandLogo[data-astro-cid-dmqpwcec]{height:44px;max-width:48vw}.desktopLinks[data-astro-cid-dmqpwcec]{display:none!important}.hamburger[data-astro-cid-dmqpwcec]{display:flex!important}.mobilePanel[data-astro-cid-dmqpwcec]{display:flex}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);margin-top:64px}.footerInner[data-astro-cid-sz7xmlte]{padding:24px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.95rem}p[data-astro-cid-sz7xmlte]{margin:0}:root{--color-bg: #ffffff;--color-fg: #0b1020;--color-muted: #4a5568;--color-border: rgba(15, 23, 42, .12);--color-primary: #1f3a8a;--color-accent: #d4a017;--color-text: #374151;--surface-1: rgba(31, 58, 138, .04);--radius: 12px;--maxw: 1120px;--content-pad: 24px}@media(prefers-color-scheme:dark){:root:not([data-theme]){--color-bg: #0b1020;--color-fg: #eef2ff;--color-muted: #a3aed0;--color-text: #94a3b8;--color-border: rgba(226, 232, 240, .12);--surface-1: rgba(148, 163, 184, .08)}}:root[data-theme=dark]{--color-bg: #0b1020;--color-fg: #eef2ff;--color-muted: #a3aed0;--color-text: #94a3b8;--color-border: rgba(226, 232, 240, .12);--surface-1: rgba(148, 163, 184, .08)}*{box-sizing:border-box}html,body{margin:0;background:var(--color-bg);color:var(--color-fg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55}a{color:inherit}.container{max-width:var(--maxw);margin:0 auto;padding:0 var(--content-pad)}main{min-height:70vh}.section{padding:56px 0}.card{border:1px solid var(--color-border);border-radius:var(--radius);background:linear-gradient(180deg,var(--surface-1),transparent);padding:20px}.muted{color:var(--color-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;border:1px solid var(--color-border);text-decoration:none;font-weight:700}.btnPrimary{color:#fff;background:linear-gradient(135deg,var(--color-primary),#243c8f)}.prose{max-width:75ch}.prose h1,.prose h2,.prose h3{line-height:1.2}.prose img{max-width:100%;height:auto}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}pre{overflow-x:auto;border-radius:10px;border:1px solid var(--color-border);padding:14px}pre.astro-code{padding:16px;line-height:1.45;white-space:pre}pre.astro-code code{background:transparent;border:0;padding:0}[data-theme=dark] .astro-code,[data-theme=dark] .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}@media(prefers-color-scheme:dark){:root:not([data-theme]) .astro-code,:root:not([data-theme]) .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}}:not(pre)>code{border:1px solid var(--color-border);border-radius:6px;padding:.1rem .35rem;background:color-mix(in oklab,var(--surface-1) 80%,transparent)}
