@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";.site-header[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--border);background:var(--bg);z-index:10;position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{flex-wrap:wrap;justify-content:space-between;align-items:center;row-gap:.6rem;padding-top:1rem;padding-bottom:1rem;display:flex}.logo[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);color:var(--text);border-bottom:none;font-size:1.1rem;font-weight:600}.logo[data-astro-cid-nen7h5rs] .dim[data-astro-cid-nen7h5rs]{color:var(--text-faint)}.logo[data-astro-cid-nen7h5rs] .cursor[data-astro-cid-nen7h5rs]{color:var(--accent);animation:1.1s step-end infinite blink}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.logo[data-astro-cid-nen7h5rs] .cursor[data-astro-cid-nen7h5rs]{animation:none}}nav[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);flex-wrap:wrap;gap:1.5rem;font-size:.92rem;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--text-dim)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--accent);border-bottom-color:#0000}@media (width<=640px){nav[data-astro-cid-nen7h5rs]{gap:1rem;font-size:.85rem}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);margin-top:4rem;padding:2.5rem 0}.foot-inner[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.8rem;display:flex}.fine[data-astro-cid-jo6i4kqk]{color:var(--text-faint);margin:0;font-size:.85rem}.fine[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-dim)}:root{--bg:#0f1620;--bg-elevated:#16202c;--bg-elevated-2:#1c2833;--text:#e7ecef;--text-dim:#8fa3b0;--text-faint:#5c7080;--accent:#e8a33d;--accent-dim:#b9812f;--accent-cyber:#3fa796;--accent-cyber-dim:#2f7d70;--border:#24303d;--border-soft:#1c2833;--danger:#d9634c;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--font-sans:"IBM Plex Sans", system-ui, sans-serif;--radius:3px;--max-width:1080px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{max-width:100vw;overflow-x:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65}h1,h2,h3,h4{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--text);margin:0 0 .6em;font-weight:600;line-height:1.25}h1{font-size:clamp(1.9rem,4vw,2.6rem)}h2{font-size:clamp(1.4rem,2.8vw,1.8rem)}h3{font-size:1.2rem}p{margin:0 0 1.2em}a{color:var(--accent);border-bottom:1px solid #0000;text-decoration:none}a:hover{border-bottom-color:currentColor}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}code,pre{font-family:var(--font-mono);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius)}code{padding:.15em .4em;font-size:.9em}pre{padding:1em;overflow-x:auto}pre code{background:0 0;border:none;padding:0}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.prompt{font-family:var(--font-mono);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:.4em;font-size:.88rem;display:flex}.prompt .user{color:var(--accent-cyber)}.prompt .at{color:var(--text-faint)}.prompt .host{color:var(--accent)}.prompt .sep{color:var(--text-faint)}.prompt .path{color:var(--text)}.prompt .cursor{color:var(--text-dim)}.tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);padding:.25em .6em;font-size:.75rem;display:inline-block}.tag--asir{border-color:var(--accent-dim);color:var(--accent)}.tag--cyber{border-color:var(--accent-cyber-dim);color:var(--accent-cyber)}.btn{font-family:var(--font-mono);border-radius:var(--radius);border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;padding:.65em 1.2em;font-size:.9rem;transition:background .15s,color .15s;display:inline-block}.btn:hover{background:var(--accent);color:var(--bg);border-bottom-color:#0000}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem}
