.lang-switcher[data-astro-cid-a2mxz4y6]{display:flex;gap:var(--space-2);font-size:var(--size-xs);letter-spacing:.05em}.lang-current[data-astro-cid-a2mxz4y6]{color:var(--color-accent);font-weight:700}.lang-link[data-astro-cid-a2mxz4y6]{color:var(--color-text-faint);text-decoration:none}.lang-link[data-astro-cid-a2mxz4y6]:hover{color:var(--color-text)}.nav[data-astro-cid-pux6a34n]{display:flex;align-items:center}.nav-inner[data-astro-cid-pux6a34n]{display:flex;align-items:center;justify-content:space-between;width:100%;flex-wrap:wrap;gap:var(--space-3)}.nav-brand[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text);font-weight:700;font-size:var(--size-lg);text-decoration:none}.nav-brand[data-astro-cid-pux6a34n]:hover{color:var(--color-accent)}.brand-mark[data-astro-cid-pux6a34n]{font-size:var(--size-sm);color:var(--color-accent);border:1px solid var(--color-accent);padding:var(--space-1) var(--space-2);letter-spacing:.1em}.brand-name[data-astro-cid-pux6a34n]{display:none}@media(min-width:640px){.brand-name[data-astro-cid-pux6a34n]{display:inline}}.nav-links[data-astro-cid-pux6a34n]{display:flex;gap:var(--space-4);font-size:var(--size-sm);flex-wrap:wrap}.nav-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{color:var(--color-text-muted);text-decoration:none}.nav-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:hover{color:var(--color-accent)}.nav-pillar[data-astro-cid-pux6a34n]{display:none}@media(min-width:1024px){.nav-pillar[data-astro-cid-pux6a34n]{display:inline}}.nav-right[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:var(--space-3)}.nav-sub[data-astro-cid-pux6a34n]{width:100%;display:flex;justify-content:flex-end;padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle, rgba(255,255,255,.06))}.nav-search-toggle[data-astro-cid-pux6a34n]{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--space-2);border-radius:var(--radius);transition:color var(--transition)}.nav-search-toggle[data-astro-cid-pux6a34n]:hover{color:var(--color-accent)}.search-overlay{position:fixed;inset:0;z-index:100;background:#000c;backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease}.search-overlay.active{opacity:1;visibility:visible}.search-overlay-inner{width:100%;max-width:38rem;margin:0 var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;max-height:70vh;display:flex;flex-direction:column}.search-overlay-header{display:flex;align-items:center;border-bottom:1px solid var(--color-border)}.search-overlay-input{flex:1;padding:var(--space-4) var(--space-6);background:transparent;border:none;color:var(--color-text);font-family:var(--font-body);font-size:var(--size-lg);outline:none}.search-overlay-input::placeholder{color:var(--color-text-faint)}.search-overlay-close{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-faint);cursor:pointer;padding:var(--space-4);transition:color var(--transition)}.search-overlay-close:hover{color:var(--color-text)}.search-overlay-results{overflow-y:auto;padding:0}.search-hit{display:block;padding:var(--space-4) var(--space-6);text-decoration:none;border-bottom:1px solid var(--color-border-subtle);transition:background var(--transition)}.search-hit:last-child{border-bottom:none}.search-hit:hover{background:var(--color-bg-surface)}.search-hit-title{display:block;color:var(--color-text);font-weight:600;font-size:var(--size-base);margin-bottom:var(--space-1)}.search-hit:hover .search-hit-title{color:var(--color-accent)}.search-hit-excerpt{display:block;color:var(--color-text-muted);font-size:var(--size-sm);line-height:1.6}.search-hit-excerpt mark{background:transparent;color:var(--color-accent);font-weight:600}.search-empty{padding:var(--space-6);color:var(--color-text-faint);text-align:center;font-size:var(--size-sm)}.footer-social[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-3);justify-content:center;margin:var(--space-3) 0}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-faint);transition:color var(--transition)}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-Regular.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter-Medium.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Inter-Bold.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Inter-Italic.woff2) format("woff2")}:root{--color-bg: #0f0f0f;--color-bg-elevated: #1a1a1a;--color-bg-surface: #242424;--color-text: #e0ddd5;--color-text-muted: #8a8780;--color-text-faint: #5a5854;--color-accent: #c9a96e;--color-accent-hover: #dbbe85;--color-border: #2a2a28;--color-border-subtle: #1f1f1d;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--size-xs: .75rem;--size-sm: .875rem;--size-base: 1rem;--size-lg: 1.125rem;--size-xl: 1.25rem;--size-2xl: 1.5rem;--size-3xl: 2rem;--size-4xl: 2.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--max-width: 42rem;--max-width-wide: 64rem;--radius: 4px;--transition: .15s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--size-base);line-height:1.7;color:var(--color-text);background-color:var(--color-bg);min-height:100vh}h1,h2,h3,h4,h5,h6{line-height:1.3;font-weight:700;color:var(--color-text)}h1{font-size:var(--size-4xl)}h2{font-size:var(--size-3xl)}h3{font-size:var(--size-2xl)}h4{font-size:var(--size-xl)}p{margin-bottom:var(--space-4)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-accent-hover)}blockquote{border-left:2px solid var(--color-accent);padding-left:var(--space-4);color:var(--color-text-muted);font-style:italic;margin:var(--space-6) 0}code{font-family:var(--font-mono);font-size:var(--size-sm);background:var(--color-bg-surface);padding:var(--space-1) var(--space-2);border-radius:var(--radius)}pre{background:var(--color-bg-surface);padding:var(--space-4);border-radius:var(--radius);overflow-x:auto;margin:var(--space-6) 0}pre code{background:none;padding:0}img{max-width:100%;height:auto;display:block}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-8) 0}ul,ol{padding-left:var(--space-6);margin-bottom:var(--space-4)}li{margin-bottom:var(--space-2)}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-4)}.container-wide{max-width:var(--max-width-wide);margin:0 auto;padding:0 var(--space-4)}.text-muted{color:var(--color-text-muted)}.text-faint{color:var(--color-text-faint)}.text-sm{font-size:var(--size-sm)}.text-xs{font-size:var(--size-xs)}.site-header{border-bottom:1px solid var(--color-border);padding:var(--space-4) 0}.site-footer{border-top:1px solid var(--color-border);padding:var(--space-8) 0;margin-top:var(--space-16);color:var(--color-text-muted);font-size:var(--size-sm)}.site-main{padding:var(--space-12) 0}.article-card{padding:var(--space-6) 0;border-bottom:1px solid var(--color-border-subtle)}.article-card:last-child{border-bottom:none}.article-card h3{font-size:var(--size-xl);margin-bottom:var(--space-2)}.article-card h3 a{color:var(--color-text)}.article-card h3 a:hover{color:var(--color-accent)}.article-card p{color:var(--color-text-muted);margin-bottom:var(--space-2)}.article-meta{display:flex;gap:var(--space-3);font-size:var(--size-xs);color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.05em}.pillar-tag{display:inline-block;font-size:var(--size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);border:1px solid var(--color-accent);padding:var(--space-1) var(--space-2);border-radius:var(--radius)}
