.cal-btn[data-astro-cid-gdulctwj]{display:inline-flex;align-items:center;padding:.625rem 1.375rem;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:600;line-height:1;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap;text-decoration:none}.cal-btn--primary[data-astro-cid-gdulctwj]{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.cal-btn--primary[data-astro-cid-gdulctwj]:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.cal-btn--secondary[data-astro-cid-gdulctwj]{background:transparent;color:var(--color-text-secondary);border-color:var(--color-border)}.cal-btn--secondary[data-astro-cid-gdulctwj]:hover{background:var(--color-surface);color:var(--color-text);border-color:var(--color-text-secondary)}:root{--color-bg: #0d1117;--color-bg-subtle: #161b22;--color-text: #e6edf3;--color-text-secondary: #c9d1d9;--color-muted: #8b949e;--color-border: #30363d;--color-border-subtle: #21262d;--color-surface: #161b22;--color-accent: #1a8cff;--color-accent-hover: #3fa3ff;--color-on-accent: white;--color-accent-ring: color-mix(in srgb, var(--color-accent) 25%, transparent);--color-accent-dev: #1a8cff;--color-accent-ai: #a78bfa;--color-accent-ops: #34d399;--font-sans: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace}*:where(:not([class*=emdash]):not([class*=ec-])),*:where(:not([class*=emdash]):not([class*=ec-])):before,*:where(:not([class*=emdash]):not([class*=ec-])):after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul,ol{padding:0}:root{--color-bg: #0d1117;--color-bg-subtle: #161b22;--color-text: #e6edf3;--color-text-secondary: #c9d1d9;--color-muted: #8b949e;--color-border: #30363d;--color-border-subtle: #21262d;--color-surface: #161b22;--color-accent: #1a8cff;--color-accent-hover: #3fa3ff;--color-on-accent: white;--color-accent-ring: color-mix( in srgb, var(--color-accent) 25%, transparent );--color-accent-dev: #1a8cff;--color-accent-ai: #a78bfa;--color-accent-ops: #34d399;--emdash-search-bg: var(--color-bg);--emdash-search-text: var(--color-text);--emdash-search-muted: var(--color-muted);--emdash-search-border: var(--color-border);--emdash-search-hover: var(--color-surface);--emdash-search-highlight: var(--color-text);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-size-xs: .8125rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3.5rem;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.7;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--content-width: 680px;--wide-width: 1200px;--gutter-width: 200px;--meta-col-width: 180px;--nav-height: 64px;--search-input-width: 180px;--radius: 4px;--radius-lg: 8px;--transition-fast: .12s ease;--transition-base: .18s ease;--avatar-size-xs: 18px;--avatar-size-sm: 20px;--avatar-size-md: 24px;--avatar-size-lg: 32px;--tracking-tight: -.03em;--tracking-snug: -.02em;--tracking-wide: .06em;--tracking-wider: .08em;--tag-padding-y: 2px;--shadow-dropdown: 0 8px 30px rgba(0, 0, 0, .12);--shadow-btn-active: 0 1px 2px rgba(0, 0, 0, .05)}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--leading-relaxed);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}a:where(:not([class*=emdash]):not([class*=ec-])){color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:where(:not([class*=emdash]):not([class*=ec-])):hover{color:var(--color-accent-hover)}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);line-height:var(--leading-tight);font-weight:600;letter-spacing:var(--tracking-snug)}h1{font-weight:700;letter-spacing:var(--tracking-tight)}::selection{background:var(--color-accent);color:#fff}.site-header[data-astro-cid-5hce7sga]{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--color-bg) 70%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-subtle)}.nav[data-astro-cid-5hce7sga]{display:flex;align-items:center;justify-content:space-between;max-width:var(--wide-width);margin:0 auto;padding:0 var(--spacing-6);height:var(--nav-height);gap:var(--spacing-6)}.site-logo[data-astro-cid-5hce7sga]{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text);text-decoration:none;letter-spacing:var(--tracking-snug);white-space:nowrap;flex-shrink:0}.site-logo[data-astro-cid-5hce7sga]:hover{color:var(--color-accent)}.nav-links[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:var(--spacing-6);font-size:var(--font-size-sm);flex:1;justify-content:center}.nav-links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast);white-space:nowrap}.nav-links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:var(--color-text)}.nav-actions[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:var(--spacing-3);flex-shrink:0}.nav-admin[data-astro-cid-5hce7sga]{font-size:var(--font-size-xs);color:var(--color-muted);text-decoration:none;opacity:.6;transition:opacity var(--transition-fast)}.nav-admin[data-astro-cid-5hce7sga]:hover{opacity:1}main[data-astro-cid-5hce7sga]{min-height:calc(100vh - var(--nav-height) - 120px)}.site-footer[data-astro-cid-5hce7sga]{border-top:1px solid var(--color-border-subtle);background:var(--color-bg-subtle)}.footer-inner[data-astro-cid-5hce7sga]{max-width:var(--wide-width);margin:0 auto;padding:var(--spacing-10) var(--spacing-6);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-8);flex-wrap:wrap}.footer-left[data-astro-cid-5hce7sga]{display:flex;flex-direction:column;gap:var(--spacing-2)}.footer-logo[data-astro-cid-5hce7sga]{font-size:var(--font-size-base);font-weight:700;color:var(--color-text);text-decoration:none;letter-spacing:var(--tracking-snug)}.footer-logo[data-astro-cid-5hce7sga]:hover{color:var(--color-accent)}.footer-copy[data-astro-cid-5hce7sga]{font-size:var(--font-size-xs);color:var(--color-muted)}.footer-nav[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:var(--spacing-5);flex-wrap:wrap;justify-content:flex-end}.footer-nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.footer-nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:var(--color-text)}.footer-bsky[data-astro-cid-5hce7sga]{display:inline-flex;align-items:center;color:var(--color-muted)!important}.footer-bsky[data-astro-cid-5hce7sga]:hover{color:var(--color-text)!important}@media(max-width:900px){.nav-links[data-astro-cid-5hce7sga]{gap:var(--spacing-4)}}@media(max-width:720px){.nav-links[data-astro-cid-5hce7sga]{display:none}.footer-inner[data-astro-cid-5hce7sga]{flex-direction:column;align-items:flex-start;gap:var(--spacing-6)}.footer-nav[data-astro-cid-5hce7sga]{justify-content:flex-start}}@media(max-width:480px){.nav[data-astro-cid-5hce7sga]{padding:0 var(--spacing-4)}}@media(max-width:460px){.nav[data-astro-cid-5hce7sga]{gap:.5rem;padding-inline:.75rem}.nav[data-astro-cid-5hce7sga]>img[data-astro-cid-5hce7sga]{width:32px;flex:none}.site-logo[data-astro-cid-5hce7sga]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:.9375rem}.nav-actions[data-astro-cid-5hce7sga]{flex:none;margin-left:auto;gap:.375rem;min-width:0}.nav-actions[data-astro-cid-5hce7sga] .cal-btn{padding:.5rem .55rem;font-size:.75rem}}
