.header-bar[data-astro-cid-ctg3m53h]{position:sticky;top:0;z-index:200;background:var(--bg);border-bottom:1px solid var(--border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .2s}header[data-astro-cid-ctg3m53h]{max-width:1400px;margin:0 auto;padding:1rem 1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem}.brand[data-astro-cid-ctg3m53h]{font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-weight:300;font-style:italic;color:var(--fg);text-decoration:none;letter-spacing:-.02em;line-height:1}nav[data-astro-cid-ctg3m53h]{margin-left:auto;display:flex;align-items:center;gap:1.5rem}.nav-link[data-astro-cid-ctg3m53h]{color:var(--muted);text-decoration:none;font-size:.95rem}.nav-link[data-astro-cid-ctg3m53h]:hover,.nav-link[data-astro-cid-ctg3m53h].active{color:var(--fg)}.dropdown[data-astro-cid-ctg3m53h]{position:relative}.dropdown-trigger[data-astro-cid-ctg3m53h]{background:none;border:none;cursor:pointer;color:var(--muted);font-size:.95rem;font-family:inherit;padding:0;display:flex;align-items:center;gap:5px}.dropdown-trigger[data-astro-cid-ctg3m53h]:hover{color:var(--fg)}.dropdown-trigger[data-astro-cid-ctg3m53h] svg[data-astro-cid-ctg3m53h]{transition:transform .2s}.dropdown-trigger[data-astro-cid-ctg3m53h][aria-expanded=true] svg[data-astro-cid-ctg3m53h]{transform:rotate(180deg)}.dropdown-menu[data-astro-cid-ctg3m53h]{display:none;position:absolute;top:calc(100% + 10px);right:0;min-width:200px;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #00000026;padding:4px;list-style:none;margin:0;z-index:100}.dropdown-menu[data-astro-cid-ctg3m53h][data-open]{display:block}.dropdown-menu[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:5px;text-decoration:none;color:var(--fg);font-size:.9rem;gap:1rem}.dropdown-menu[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:hover{background:color-mix(in srgb,var(--fg) 8%,transparent)}.dropdown-menu[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h].active{font-weight:500}.dropdown-menu[data-astro-cid-ctg3m53h] .count[data-astro-cid-ctg3m53h]{color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}#theme-toggle[data-astro-cid-ctg3m53h]{background:none;border:none;cursor:pointer;color:var(--muted);padding:4px;display:flex;align-items:center;border-radius:4px;margin-left:.5rem}#theme-toggle[data-astro-cid-ctg3m53h]:hover{color:var(--fg)}.icon-sun[data-astro-cid-ctg3m53h],.icon-moon[data-astro-cid-ctg3m53h]{display:none}[data-theme=dark] .icon-sun[data-astro-cid-ctg3m53h],[data-theme=light] .icon-moon[data-astro-cid-ctg3m53h]{display:block}@media(max-width:600px){header[data-astro-cid-ctg3m53h]{padding-top:1.25rem}nav[data-astro-cid-ctg3m53h]{margin-left:0}.dropdown-menu[data-astro-cid-ctg3m53h]{right:auto;left:0}}footer[data-astro-cid-gcn2mc3v]{max-width:1400px;margin:4rem auto 2rem;padding:1.5rem;border-top:1px solid var(--border);color:var(--muted);font-size:.875rem}.links[data-astro-cid-gcn2mc3v]{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center;justify-content:center}.links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--muted);text-decoration:none}.links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--fg)}.icon-link[data-astro-cid-gcn2mc3v]{display:inline-flex;align-items:center}:root,[data-theme=dark]{--fg: #e8e8e8;--muted: #888;--bg: #111;--border: #2a2a2a;--accent: #e8e8e8;--thumb-bg: #1e1e1e}[data-theme=light]{--fg: #1c1c1c;--muted: #777;--bg: #fdfdfd;--border: #ececec;--accent: #1c1c1c;--thumb-bg: #f0f0f0}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;color:var(--fg);background:var(--bg);line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased;transition:background .2s,color .2s}main{max-width:1400px;margin:0 auto;padding:1rem 1.5rem 2rem}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:400;letter-spacing:-.02em}h2{font-size:1.4rem;margin:0 0 .5rem}a{color:var(--accent)}
