:root{--bg: #080c14;--bg2: #0d1220;--bg3: #111827;--border: #1e2d45;--border2: #2a3f5f;--text: #e8eef8;--muted: #6b7fa3;--accent: #3b82f6;--accent2: #60a5fa;--cyan: #06b6d4;--glow: rgba(59,130,246,.15);--code-bg: #090e1a;--nav-bg: rgba(8,12,20,.92);--radius: 8px;--font-sans: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--max-w: 960px}[data-theme=light]{--bg: #ffffff;--bg2: #f8fafc;--bg3: #f1f5f9;--border: #e2e8f0;--border2: #cbd5e1;--text: #0f172a;--muted: #64748b;--accent: #2563eb;--accent2: #1d4ed8;--cyan: #0891b2;--glow: rgba(37,99,235,.12);--code-bg: #f8fafc;--nav-bg: rgba(248,250,252,.92)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);line-height:1.7;-webkit-font-smoothing:antialiased}a{color:var(--accent2);text-decoration:none}a:hover{color:var(--cyan)}h1,h2,h3,h4{line-height:1.3;font-weight:600}h1{font-size:2rem}h2{font-size:1.4rem}h3{font-size:1.15rem}p{margin-bottom:1.2rem}pre{background:var(--code-bg);border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:var(--radius);padding:1.25rem 1.5rem;overflow-x:auto;font-family:var(--font-mono);font-size:.88rem;line-height:1.6;margin:1.5rem 0;position:relative}[data-theme=light] pre{background:#1e2637;border-color:#2a3a52}code:not(pre code){background:var(--bg3);border:1px solid var(--border2);border-radius:4px;padding:2px 6px;font-family:var(--font-mono);font-size:.85em;color:var(--cyan)}[data-theme=light] code:not(pre code){background:#e8f4f8;border-color:#bae6fd;color:#0369a1}.prose h2{margin:2rem 0 .75rem;padding-top:1rem;border-top:1px solid var(--border)}.prose h3{margin:1.5rem 0 .5rem}.prose ul,.prose ol{padding-left:1.5rem;margin-bottom:1.2rem}.prose li{margin-bottom:.4rem}.prose blockquote{border-left:3px solid var(--accent);padding:.875rem 1.25rem;background:color-mix(in srgb,var(--accent) 8%,var(--bg2));border-radius:0 var(--radius) var(--radius) 0;margin:1.5rem 0;color:var(--text);font-style:normal}.prose blockquote:has(>p>strong:first-child[id=warning]),.prose blockquote.callout-warning{border-left-color:#ef4444;background:color-mix(in srgb,#ef4444 8%,var(--bg2))}.prose blockquote:has(>p>strong:first-child[id=warning]) strong:first-child,.prose blockquote.callout-warning strong:first-child{color:#ef4444}.prose blockquote:has(>p>strong:first-child[id=caution]),.prose blockquote.callout-caution{border-left-color:#f97316;background:color-mix(in srgb,#f97316 8%,var(--bg2))}.prose blockquote:has(>p>strong:first-child[id=caution]) strong:first-child,.prose blockquote.callout-caution strong:first-child{color:#f97316}.prose blockquote:has(>p>strong:first-child[id=tip]),.prose blockquote.callout-tip{border-left-color:#22c55e;background:color-mix(in srgb,#22c55e 8%,var(--bg2))}.prose blockquote:has(>p>strong:first-child[id=tip]) strong:first-child,.prose blockquote.callout-tip strong:first-child{color:#22c55e}.prose blockquote:has(>p>strong:first-child[id=note]),.prose blockquote.callout-note{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg2))}.prose blockquote:has(>p>strong:first-child[id=note]) strong:first-child,.prose blockquote.callout-note strong:first-child{color:var(--accent2)}.prose blockquote:has(>p>strong:first-child[id=important]),.prose blockquote.callout-important{border-left-color:#a78bfa;background:color-mix(in srgb,#a78bfa 8%,var(--bg2))}.prose blockquote:has(>p>strong:first-child[id=important]) strong:first-child,.prose blockquote.callout-important strong:first-child{color:#a78bfa}.prose img{max-width:100%;border-radius:var(--radius);margin:1.5rem 0}.prose table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.9rem}.prose th{background:var(--bg3);padding:.6rem 1rem;border:1px solid var(--border);text-align:left;color:var(--accent2)}.prose td{padding:.6rem 1rem;border:1px solid var(--border)}.prose tr:nth-child(2n) td{background:var(--bg2)}.container{max-width:var(--max-w);margin:0 auto;padding:0 1.5rem}.badge{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:4px;background:var(--bg3);border:1px solid var(--border2);color:var(--muted)}.badge-esp32{background:#0a1628;border-color:#1e3a6e;color:#60a5fa}.badge-iot{background:#06141a;border-color:#0e3040;color:#06b6d4}.badge-arch{background:#12091a;border-color:#2d1254;color:#a78bfa}.glow-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .2s,box-shadow .2s}.glow-card:hover{border-color:var(--accent);box-shadow:0 0 20px var(--glow)}.grid-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.code-copy-btn{position:absolute;top:.6rem;right:.6rem;background:var(--bg3);border:1px solid var(--border);color:var(--muted);padding:5px 7px;border-radius:5px;cursor:pointer;opacity:0;transition:opacity .15s,color .15s,border-color .15s;display:flex;align-items:center;justify-content:center;line-height:1}pre:hover .code-copy-btn{opacity:1}.code-copy-btn:hover{color:var(--accent);border-color:var(--accent)}.code-copy-btn.copied{color:#22c55e;border-color:#22c55e;opacity:1}@media(hover:none){.code-copy-btn{opacity:1}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}*{scrollbar-width:thin;scrollbar-color:var(--border2) var(--bg)}@media(max-width:768px){h1{font-size:1.6rem}.container{padding:0 1rem}.grid-posts{grid-template-columns:1fr}.prose table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}.nav-link[data-astro-cid-5hce7sga]:hover{color:var(--text)!important}.logo-dark[data-astro-cid-5hce7sga]{display:block;mix-blend-mode:screen}.logo-light[data-astro-cid-5hce7sga],[data-astro-cid-5hce7sga][data-theme=light] .logo-dark[data-astro-cid-5hce7sga]{display:none}[data-astro-cid-5hce7sga][data-theme=light] .logo-light[data-astro-cid-5hce7sga]{display:block;mix-blend-mode:multiply}.icon-dark[data-astro-cid-5hce7sga]{display:inline}.icon-light[data-astro-cid-5hce7sga],[data-astro-cid-5hce7sga][data-theme=light] .icon-dark[data-astro-cid-5hce7sga]{display:none}[data-astro-cid-5hce7sga][data-theme=light] .icon-light[data-astro-cid-5hce7sga]{display:inline}#theme-toggle[data-astro-cid-5hce7sga]:hover,#theme-toggle-mobile[data-astro-cid-5hce7sga]:hover{border-color:var(--accent);color:var(--text)}.footer-inner[data-astro-cid-5hce7sga]{max-width:1280px;margin:0 auto;padding:0 1.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.85rem;color:var(--muted)}.mobile-nav-link[data-astro-cid-5hce7sga]{display:block;padding:12px 0;color:var(--muted);font-size:1rem;border-bottom:1px solid var(--border)}.mobile-nav-link[data-astro-cid-5hce7sga]:hover{color:var(--text)}.mobile-nav-cta[data-astro-cid-5hce7sga]{display:block;margin-top:.75rem;text-align:center;background:var(--accent);color:#fff!important;font-weight:600;padding:12px 20px;border-radius:7px;font-size:1rem}@media(max-width:768px){.nav-desktop[data-astro-cid-5hce7sga]{display:none!important}.nav-mobile-controls[data-astro-cid-5hce7sga]{display:flex!important}.footer-inner[data-astro-cid-5hce7sga]{flex-direction:column;align-items:flex-start;gap:1.25rem}}
