:root{--ae-bg: #0a0e17;--ae-bg-secondary: #111827;--ae-bg-card: #1a1f2e;--ae-bg-elevated: #232b3e;--ae-text: #e8eaed;--ae-text-secondary: #9ca3af;--ae-text-muted: #6b7280;--ae-amber: #d4a054;--ae-amber-glow: rgba(212, 160, 84, .4);--ae-ice: #7dd3fc;--ae-ice-dim: rgba(125, 211, 252, .15);--ae-border: #2a3441;--ae-shadow: rgba(0, 0, 0, .4);--ae-font-sans: "Noto Sans SC", "Inter", system-ui, -apple-system, sans-serif;--ae-font-serif: "Noto Serif SC", "Georgia", "Times New Roman", serif;--ae-font-mono: "JetBrains Mono", "Fira Code", monospace;--ae-max-width: 1200px;--ae-content-width: 780px;--ae-sidebar-width: 320px;--ae-gap: 32px;--ae-radius: 12px;--ae-radius-sm: 6px;--ae-transition: .25s ease;--ae-scrollbar-thumb: var(--ae-bg-elevated);--ae-scrollbar-track: var(--ae-bg-secondary)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--ae-font-sans);background-color:var(--ae-bg);color:var(--ae-text);line-height:1.75;min-height:100vh}::selection{background:var(--ae-amber-glow);color:var(--ae-text)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--ae-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--ae-scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--ae-amber)}a{color:var(--ae-amber);text-decoration:none;transition:color var(--ae-transition)}a:hover{color:var(--ae-ice)}h1,h2,h3,h4,h5,h6{font-family:var(--ae-font-serif);color:var(--ae-text);font-weight:700;line-height:1.35;margin-bottom:.5em}h1{font-size:2rem}h2{font-size:1.6rem;border-left:3px solid var(--ae-amber);padding-left:12px;margin-top:1.8em}h3{font-size:1.3rem;color:var(--ae-amber)}code{font-family:var(--ae-font-mono);background:var(--ae-bg-elevated);padding:2px 6px;border-radius:var(--ae-radius-sm);font-size:.9em;color:var(--ae-ice)}pre{background:var(--ae-bg-secondary)!important;border:1px solid var(--ae-border);border-radius:var(--ae-radius);padding:16px 20px;overflow-x:auto;margin:1.2em 0}pre code{background:transparent;padding:0;color:inherit}blockquote{border-left:3px solid var(--ae-amber);margin:1.2em 0;padding:12px 20px;background:var(--ae-ice-dim);border-radius:0 var(--ae-radius-sm) var(--ae-radius-sm) 0;color:var(--ae-text-secondary);font-style:italic}table{width:100%;border-collapse:collapse;margin:1.2em 0}th,td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--ae-border)}th{background:var(--ae-bg-elevated);color:var(--ae-amber);font-weight:600}tr:hover{background:var(--ae-bg-card)}img{max-width:100%;height:auto;border-radius:var(--ae-radius-sm)}.container{max-width:var(--ae-max-width);margin:0 auto;padding:0 24px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.post-main[data-astro-cid-bvzihdzo]{max-width:736px;margin:0 auto;padding:2rem 1rem}.post-article[data-astro-cid-bvzihdzo]{background:var(--ae-card-bg);border-radius:12px;border:1px solid var(--ae-border);overflow:hidden}.post-hero[data-astro-cid-bvzihdzo] img[data-astro-cid-bvzihdzo]{width:100%;height:auto;max-height:400px;object-fit:cover;display:block}.post-header[data-astro-cid-bvzihdzo]{padding:2rem 2rem 1rem;text-align:center}.post-header[data-astro-cid-bvzihdzo] h1[data-astro-cid-bvzihdzo]{font-size:1.8rem;color:var(--ae-amber);margin-bottom:.5rem}.post-header[data-astro-cid-bvzihdzo] time[data-astro-cid-bvzihdzo]{color:var(--ae-text-secondary);font-size:.9rem}.updated[data-astro-cid-bvzihdzo]{color:var(--ae-text-muted);font-size:.85rem;margin-left:.5rem}.post-content[data-astro-cid-bvzihdzo]{padding:0 2rem 2rem;line-height:1.8;color:var(--ae-text-primary)}.post-content h2{color:var(--ae-amber);border-left:3px solid var(--ae-amber);padding-left:.75rem;margin-top:2rem}.post-content blockquote{border-left:3px solid var(--ae-ice-blue);padding:.5rem 1rem;margin:1rem 0;color:var(--ae-text-secondary);font-style:italic}.post-content code{background:var(--ae-bg-secondary);padding:.15em .4em;border-radius:4px;font-size:.9em}.post-content pre{background:#0d1117;padding:1rem;border-radius:8px;overflow-x:auto}.post-content pre code{background:transparent;padding:0}.post-content img{max-width:100%;border-radius:8px;margin:1rem 0}.post-content a{color:var(--ae-amber);text-decoration:none}.post-content a:hover{text-decoration:underline}
