.search-toggle[data-astro-cid-av774hkb]{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.search-toggle[data-astro-cid-av774hkb]:hover{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-surface)}.search-toggle[data-astro-cid-av774hkb]:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.search-overlay[data-astro-cid-av774hkb]{z-index:80;padding:10vh var(--spacing-lg) var(--spacing-lg);background:color-mix(in srgb, var(--color-bg) 78%, transparent);backdrop-filter:blur(6px);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.search-dialog[data-astro-cid-av774hkb]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:40rem;box-shadow:var(--shadow-lg);animation:search-in var(--transition-base) var(--ease-out);overflow:hidden}@keyframes search-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.search-dialog[data-astro-cid-av774hkb]{animation:none}}.search-form[data-astro-cid-av774hkb]{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);display:flex}.search-icon[data-astro-cid-av774hkb]{color:var(--color-muted);flex:none}.search-input[data-astro-cid-av774hkb]{min-width:0;padding:var(--spacing-xs) 0;font-family:var(--font-body);font-size:var(--font-size-lg);color:var(--color-text);background:0 0;border:0;outline:none;flex:auto}.search-input[data-astro-cid-av774hkb]::placeholder{color:var(--color-muted)}.search-input[data-astro-cid-av774hkb]::-webkit-search-cancel-button{display:none}.search-close[data-astro-cid-av774hkb]{border-radius:var(--radius-pill);width:32px;height:32px;color:var(--color-muted);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.search-close[data-astro-cid-av774hkb]:hover{background:var(--color-surface-hover);color:var(--color-text)}.search-close[data-astro-cid-av774hkb]:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.search-hint[data-astro-cid-av774hkb],.search-empty[data-astro-cid-av774hkb]{padding:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-muted)}.search-empty[data-astro-cid-av774hkb] a[data-astro-cid-av774hkb]{color:var(--color-brand);text-decoration:none}.search-empty[data-astro-cid-av774hkb] a[data-astro-cid-av774hkb]:hover{text-decoration:underline}.search-results[data-astro-cid-av774hkb]{padding:var(--spacing-xs);max-height:min(56vh,26rem);margin:0;list-style:none;overflow-y:auto}@media (width<=640px){.search-toggle[data-astro-cid-av774hkb]{padding:var(--spacing-xs) var(--spacing-sm)}.search-toggle-text[data-astro-cid-av774hkb]{display:none}.search-overlay[data-astro-cid-av774hkb]{align-items:stretch;padding:0}.search-dialog[data-astro-cid-av774hkb]{border:0;border-radius:0;max-width:none}.search-results[data-astro-cid-av774hkb]{max-height:calc(100vh - 120px)}}html.search-open{overflow:hidden}.search-results .search-hit{gap:2px var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name kind""meta kind";text-decoration:none;display:grid}.search-results .search-hit:hover,.search-results .search-hit.is-active{background:var(--color-surface-hover)}.search-results .search-hit:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}.search-results .hit-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-heading);color:var(--color-text);grid-area:name}.search-results .hit-meta{font-size:var(--font-size-xs);color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;grid-area:meta;overflow:hidden}.search-results .hit-kind{font-size:var(--font-size-xs);color:var(--color-muted);white-space:nowrap;border:1px solid var(--color-border);border-radius:var(--radius-pill);grid-area:kind;align-self:center;padding:1px 8px}@layer base{:root{color-scheme:light dark;--color-bg:light-dark(#fafafa,#0a0a0a);--color-text:light-dark(#1a1a1a,#f5f5f5);--color-muted:light-dark(#6b7280,#a1a1aa);--color-border:light-dark(#e5e7eb,#27272a);--color-surface:light-dark(#fff,#18181b);--color-brand:light-dark(#7c3aed,#a78bfa);--color-on-brand:white;--color-brand-ring:color-mix(in srgb, var(--color-brand) 10%, transparent);--color-danger:light-dark(#dc2626,#f87171);--font-body:system-ui, -apple-system, sans-serif;--font-weight-heading:500;--font-weight-display:500;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1.0625rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:2.75rem;--font-size-4xl:3.5rem;--leading-tight:1.1;--leading-snug:1.2;--leading-normal:1.6;--leading-relaxed:1.7;--tracking-tight:-.02em;--tracking-wide:.05em;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--max-width:720px;--wide-width:1200px;--radius:4px;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease}@supports not (color:light-dark(#000, #fff)){:root{color-scheme:light;--color-bg:#fafafa;--color-text:#1a1a1a;--color-muted:#6b7280;--color-border:#e5e7eb;--color-surface:#fff;--color-brand:#7c3aed;--color-danger:#dc2626}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}@supports (color:light-dark(#000, #fff)){:root.light{color-scheme:light}:root.dark{color-scheme:dark}}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;min-height:100vh}a{color:currentColor}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-weight-heading);line-height:var(--leading-snug)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}}:root{--color-brand:light-dark(#c2410c,#ff8a63);--color-brand-hover:light-dark(#9a3412,#ffa184);--color-on-brand:light-dark(#fff,#2b1006);--color-brand-soft:light-dark(#fdf1ea,#33201a);--color-brand-ring:color-mix(in srgb, var(--color-brand) 22%, transparent);--color-brand-b:light-dark(#0f766e,#5eead4);--color-brand-b-hover:light-dark(#115e59,#99f6e4);--color-on-brand-b:light-dark(#fff,#0a2622);--color-brand-b-soft:light-dark(#e6f5f3,#10302d);--color-brand-b-ring:color-mix(in srgb, var(--color-brand-b) 22%, transparent);--color-bg:light-dark(#fbfaf8,#131110);--color-surface:light-dark(#fff,#1d1a18);--color-surface-hover:light-dark(#fdfaf7,#262220);--color-text:light-dark(#211d1a,#f5f1ed);--color-muted:light-dark(#78706a,#a49c94);--color-border:light-dark(#ece7e0,#302b28);--color-border-strong:light-dark(#d6cec5,#47403b);--color-danger:light-dark(#d92d20,#f97066);--font-body:"PingFang SC", "HarmonyOS Sans SC", "MiSans", "Noto Sans SC", "Source Han Sans SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--font-heading:var(--font-body);--font-weight-heading:600;--font-weight-display:600;--radius:10px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--shadow-sm:0 1px 2px light-dark(#211d1a0d,#00000080);--shadow-md:0 4px 14px light-dark(#211d1a12,#0000008c);--shadow-lg:0 16px 40px light-dark(#211d1a1c,#0009);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--transition-fast:.16s var(--ease-out);--transition-base:.24s var(--ease-out);--transition-slow:.38s var(--ease-out);--wide-width:1200px}@supports not (color:light-dark(#000, #fff)){:root{color-scheme:light;--color-brand:#c2410c;--color-brand-hover:#9a3412;--color-on-brand:#fff;--color-brand-soft:#fdf1ea;--color-brand-b:#0f766e;--color-brand-b-hover:#115e59;--color-on-brand-b:#fff;--color-brand-b-soft:#e6f5f3;--color-bg:#fbfaf8;--color-surface:#fff;--color-surface-hover:#fdfaf7;--color-text:#211d1a;--color-muted:#78706a;--color-border:#ece7e0;--color-border-strong:#d6cec5;--color-danger:#d92d20;--shadow-sm:0 1px 2px #211d1a0d;--shadow-md:0 4px 14px #211d1a12;--shadow-lg:0 16px 40px #211d1a1c}}[hidden]{display:none!important}.site-header[data-astro-cid-hkbrpulz]{max-width:var(--wide-width);padding:var(--spacing-xl) var(--spacing-lg);margin:0 auto}.nav[data-astro-cid-hkbrpulz]{justify-content:space-between;align-items:center;display:flex}.site-title[data-astro-cid-hkbrpulz]{font-family:var(--font-heading);font-size:var(--font-size-lg);letter-spacing:var(--tracking-tight);font-weight:600;text-decoration:none}.site-logo-img[data-astro-cid-hkbrpulz]{width:auto;height:48px;margin:-8px 0;display:block}.nav-links[data-astro-cid-hkbrpulz]{align-items:center;gap:var(--spacing-md);font-size:var(--font-size-sm);display:flex}.nav-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--color-muted);transition:color var(--transition-fast);text-decoration:none}.nav-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--color-text)}.nav-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:empty{display:none}.nav-admin[data-astro-cid-hkbrpulz]{opacity:.5}main[data-astro-cid-hkbrpulz]{min-height:calc(100vh - 200px)}.site-footer[data-astro-cid-hkbrpulz]{max-width:var(--wide-width);padding:var(--spacing-3xl) var(--spacing-lg);border-top:1px solid var(--color-border);margin:0 auto}.footer-content[data-astro-cid-hkbrpulz]{justify-content:space-between;align-items:flex-start;display:flex}.footer-logo[data-astro-cid-hkbrpulz]{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:600}.footer-logo-img[data-astro-cid-hkbrpulz]{width:auto;height:24px}.footer-tagline[data-astro-cid-hkbrpulz]{font-size:var(--font-size-sm);color:var(--color-muted);margin-top:var(--spacing-xs);max-width:34ch}.footer-links[data-astro-cid-hkbrpulz]{gap:var(--spacing-md);margin-top:var(--spacing-md);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.footer-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--color-muted);text-decoration:none}.footer-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--color-text)}.footer-right[data-astro-cid-hkbrpulz]{align-items:flex-end;gap:var(--spacing-md);flex-direction:column;display:flex}.theme-switcher[data-astro-cid-hkbrpulz]{gap:var(--spacing-xs);display:flex}.theme-btn[data-astro-cid-hkbrpulz]{border:1px solid var(--color-border);color:var(--color-muted);font-family:var(--font-body);font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);background:0 0}.theme-btn[data-astro-cid-hkbrpulz]:hover{color:var(--color-text);border-color:var(--color-border-strong)}.theme-btn[data-astro-cid-hkbrpulz].active{background:var(--color-brand-soft);color:var(--color-brand);border-color:var(--color-brand)}.footer-powered[data-astro-cid-hkbrpulz]{font-size:var(--font-size-sm);color:var(--color-muted)}.footer-powered[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--color-text);text-decoration:none}.footer-powered[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{text-decoration:underline}@media (width<=640px){.nav[data-astro-cid-hkbrpulz]{gap:var(--spacing-md);flex-direction:column;align-items:center}.nav-links[data-astro-cid-hkbrpulz]{flex-wrap:wrap;justify-content:center}.footer-content[data-astro-cid-hkbrpulz]{gap:var(--spacing-xl);text-align:center;flex-direction:column;align-items:center}.footer-right[data-astro-cid-hkbrpulz]{align-items:center}h1[data-astro-cid-hkbrpulz]{font-size:var(--font-size-3xl)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-astro-cid-hkbrpulz],[data-astro-cid-hkbrpulz]:before,[data-astro-cid-hkbrpulz]:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
