:root{--color-bg:#fff;--color-text:#111;--color-text-muted:#666;--color-accent:#2563eb;--color-border:#e5e5e5;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--max-width:640px;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:2rem;--spacing-xl:4rem;--player-height:48px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:18px;line-height:1.6}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);padding-bottom:var(--player-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{max-width:var(--max-width);padding:var(--spacing-lg);margin:0 auto}h1,h2,h3,h4,h5,h6{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md);line-height:1.3}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}p{margin-bottom:var(--spacing-md)}ol,ul{margin-bottom:var(--spacing-md);padding-left:2rem}li{margin-bottom:.25rem}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}img,video{max-width:100%;height:auto;display:block}code{font-family:var(--font-mono);background:#f5f5f5;border-radius:3px;padding:.2em .4em;font-size:.9em}pre{padding:var(--spacing-md);background:#f5f5f5;border-radius:4px;overflow-x:auto}pre code{background:0 0;padding:0}blockquote{border-left:3px solid var(--color-border);padding-left:var(--spacing-md);margin:var(--spacing-md) 0;color:var(--color-text-muted);font-style:italic}hr{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-xl) 0}.text-muted{color:var(--color-text-muted)}.text-small{font-size:.875rem}.footnote-tooltip{z-index:100;background:var(--color-bg);max-width:320px;color:var(--color-text);border:1px solid var(--color-border);pointer-events:none;opacity:0;border-radius:4px;padding:.6rem .8rem;font-size:.8rem;line-height:1.5;transition:opacity .15s;position:absolute;box-shadow:0 2px 8px #00000014}.footnote-tooltip.visible{opacity:1}.footnote-tooltip p{margin:0}.footnote-tooltip p+p{margin-top:.4rem}[data-footnote-ref]{cursor:help}sup:has([data-footnote-ref]){vertical-align:super;line-height:0}@media (width<=680px){html{font-size:16px}main{padding:var(--spacing-md)}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.site-player[data-astro-cid-hmmuns6c]{z-index:1000;font-family:var(--font-mono);font-size:.75rem;position:fixed;bottom:0;left:0;right:0}.player-inner[data-astro-cid-hmmuns6c]{max-width:var(--max-width);padding:var(--spacing-sm) var(--spacing-lg);align-items:center;gap:var(--spacing-md);border-top:1px solid var(--color-border);background:#fffffff2;margin:0 auto;display:flex}.player-inner[data-astro-cid-hmmuns6c][data-player-visible=false] .player-controls[data-astro-cid-hmmuns6c],.player-inner[data-astro-cid-hmmuns6c][data-player-visible=false] .track-display[data-astro-cid-hmmuns6c],.player-inner[data-astro-cid-hmmuns6c][data-player-visible=false] .filter-controls[data-astro-cid-hmmuns6c]{display:none}.player-toggle[data-astro-cid-hmmuns6c]{cursor:pointer;color:var(--color-text-muted);padding:var(--spacing-sm);background:0 0;border:none;font-size:.875rem}.player-toggle[data-astro-cid-hmmuns6c]:hover{color:var(--color-accent)}.player-controls[data-astro-cid-hmmuns6c]{gap:var(--spacing-xs);display:flex}.control[data-astro-cid-hmmuns6c]{cursor:pointer;color:var(--color-text-muted);padding:var(--spacing-xs) var(--spacing-sm);background:0 0;border:none;font-size:.875rem}.control[data-astro-cid-hmmuns6c]:hover{color:var(--color-text)}.track-display[data-astro-cid-hmmuns6c]{gap:var(--spacing-md);flex:1;align-items:center;min-width:0;display:flex}.now-playing[data-astro-cid-hmmuns6c]{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:200px;text-decoration:none;overflow:hidden}.now-playing[data-astro-cid-hmmuns6c]:hover{color:var(--color-accent)}.time-display[data-astro-cid-hmmuns6c]{color:var(--color-text-muted);flex-shrink:0}.filter-controls[data-astro-cid-hmmuns6c]{gap:var(--spacing-sm);display:flex}.filter-controls[data-astro-cid-hmmuns6c] select[data-astro-cid-hmmuns6c]{font-family:var(--font-mono);border:1px solid var(--color-border);color:var(--color-text-muted);background:0 0;border-radius:2px;padding:2px 4px;font-size:.75rem}@media (width<=680px){.filter-controls[data-astro-cid-hmmuns6c]{display:none}.now-playing[data-astro-cid-hmmuns6c]{max-width:120px}}.site-header[data-astro-cid-z4jru4n3]{max-width:var(--max-width);padding:var(--spacing-lg);justify-content:center;align-items:center;gap:var(--spacing-lg);margin:0 auto;padding-bottom:0;display:flex}.header-nav[data-astro-cid-z4jru4n3]{color:var(--color-text-muted);opacity:0;font-size:.875rem;transition:opacity .2s}.site-header[data-astro-cid-z4jru4n3]:hover .header-nav[data-astro-cid-z4jru4n3],.site-header[data-astro-cid-z4jru4n3].nav-visible .header-nav[data-astro-cid-z4jru4n3]{opacity:1}.header-nav[data-astro-cid-z4jru4n3]:hover{color:var(--color-accent)}.logo[data-astro-cid-z4jru4n3]{display:inline-block}.logo[data-astro-cid-z4jru4n3] img[data-astro-cid-z4jru4n3]{width:64px;height:64px}.logo[data-astro-cid-z4jru4n3]:hover{opacity:.7}
