:root{--bg-body: #000;--bg-body-alt: #0a0a0a;--bg-card: #111;--bg-card-hover: #151515;--bg-elevated: #1a1a1a;--bg-subtle: rgba(255, 255, 255, .05);--bg-nav: rgba(0, 0, 0, .7);--bg-glass: rgba(255, 255, 255, .05);--text-primary: #fff;--text-secondary: rgba(255, 255, 255, .8);--text-muted: rgba(255, 255, 255, .6);--text-label: rgba(255, 255, 255, .5);--text-ghost: rgba(255, 255, 255, .4);--text-faint: rgba(255, 255, 255, .35);--text-dim: rgba(255, 255, 255, .3);--border-subtle: rgba(255, 255, 255, .1);--border-medium: rgba(255, 255, 255, .15);--border-strong: rgba(255, 255, 255, .2);--border-faint: rgba(255, 255, 255, .07);--border-ghost: rgba(255, 255, 255, .06);--btn-primary-bg: #fff;--btn-primary-text: #000;--btn-primary-hover: rgba(255, 255, 255, .9);--bg-code: rgba(255, 255, 255, .1);--bg-pre: #111;--bg-badge: rgba(255, 255, 255, .08);--bg-hover-ghost: rgba(255, 255, 255, .1);--bg-divider: rgba(255, 255, 255, .1);--accent-work: #e8c547;--accent-work-light: #f0d76e;--accent-work-bg: rgba(232, 197, 71, .1);--accent-work-border: rgba(232, 197, 71, .2);--accent: #f97316;--accent-hover: #fb923c;--accent-bg: rgba(249, 115, 22, .1);--accent-border: rgba(249, 115, 22, .25);--accent-text: #f97316;--shadow-card: 0 1px 2px rgba(0, 0, 0, .3)}[data-astro-cid-zyclsntz][data-theme=light]{--bg-body: #f8f6f3;--bg-body-alt: #f3f0ec;--bg-card: #fff;--bg-card-hover: #f5f2ef;--bg-elevated: #ece8e3;--bg-subtle: rgba(120, 90, 50, .04);--bg-nav: rgba(248, 246, 243, .85);--bg-glass: rgba(120, 90, 50, .03);--text-primary: #1a1a1a;--text-secondary: #2d2d2d;--text-muted: #4a4a4a;--text-label: #5c5347;--text-ghost: #7a7265;--text-faint: #8a8278;--text-dim: #9e968d;--border-subtle: rgba(120, 90, 50, .1);--border-medium: rgba(120, 90, 50, .16);--border-strong: rgba(120, 90, 50, .22);--border-faint: rgba(120, 90, 50, .06);--border-ghost: rgba(120, 90, 50, .04);--btn-primary-bg: #1a1a1a;--btn-primary-text: #f8f6f3;--btn-primary-hover: #333;--bg-code: rgba(120, 90, 50, .06);--bg-pre: #f3f0ec;--bg-badge: rgba(120, 90, 50, .06);--bg-hover-ghost: rgba(120, 90, 50, .06);--bg-divider: rgba(120, 90, 50, .08);--accent-work: #9a7a0a;--accent-work-light: #b8960f;--accent-work-bg: rgba(154, 122, 10, .08);--accent-work-border: rgba(154, 122, 10, .18);--accent: #ea580c;--accent-hover: #c2410c;--accent-bg: rgba(234, 88, 12, .08);--accent-border: rgba(234, 88, 12, .18);--accent-text: #ea580c;--shadow-card: 0 1px 3px rgba(120, 90, 50, .06), 0 1px 2px rgba(120, 90, 50, .04)}html:not([data-no-transition]) [data-astro-cid-zyclsntz]{transition:background-color .2s ease,color .2s ease,border-color .2s ease}[data-astro-cid-zyclsntz]{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Inter,sans-serif;background:var(--bg-body-alt);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.6}.site-nav[data-astro-cid-zyclsntz]{position:fixed;top:0;left:0;right:0;z-index:50;background:var(--bg-nav);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle)}.site-nav-inner[data-astro-cid-zyclsntz]{max-width:80rem;margin:0 auto;padding:0 1.5rem 0 3rem;display:flex;align-items:center;justify-content:space-between;height:3.5rem}.site-nav-brand[data-astro-cid-zyclsntz]{font-size:1.125rem;font-weight:600;letter-spacing:-.025em;color:var(--text-primary);text-decoration:none;transition:color .2s}.site-nav-brand[data-astro-cid-zyclsntz]:hover{color:var(--text-secondary)}.site-nav-links[data-astro-cid-zyclsntz]{display:flex;align-items:center;gap:2rem}.site-nav-links[data-astro-cid-zyclsntz] a[data-astro-cid-zyclsntz]{font-size:.875rem;font-weight:500;color:var(--text-primary);text-decoration:none;transition:color .2s}.site-nav-links[data-astro-cid-zyclsntz] a[data-astro-cid-zyclsntz]:hover{color:var(--text-secondary)}.site-nav-links[data-astro-cid-zyclsntz] .toolkit-btn[data-astro-cid-zyclsntz]{background:var(--btn-primary-bg);color:var(--btn-primary-text);padding:.375rem 1rem;border-radius:9999px;transition:background .2s}.site-nav-links[data-astro-cid-zyclsntz] .toolkit-btn[data-astro-cid-zyclsntz]:hover{background:var(--btn-primary-hover);color:var(--btn-primary-text)}@media(max-width:768px){.site-nav-inner[data-astro-cid-zyclsntz]{padding:0 1rem}.site-nav-links[data-astro-cid-zyclsntz] .section-link[data-astro-cid-zyclsntz]{display:none}.site-nav-links[data-astro-cid-zyclsntz]{gap:1rem}}
