@tailwind base;@tailwind components;@tailwind utilities;@import url("https://fonts.googleapis.com/css2?family=Sora:wght@600;700&family=Inter:wght@400;500;600&display=swap");:root{--bg:#080808;--surface:#111;--border:#1e1e1e;--text:#e5e7eb;--muted:#6b7280;--accent:#10b981}html.light{--bg:#fff;--surface:#f5f5f5;--border:#e5e7eb;--text:#000;--muted:#6b7280;--accent:#059669}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}::selection{background:rgba(16,185,129,.25)}.post-body{color:var(--text);font-size:15px;line-height:1.8}.post-body h1,.post-body h2,.post-body h3,.post-body h4{font-family:Space Mono,monospace;color:var(--text);font-weight:700;margin-top:2em;margin-bottom:.6em;line-height:1.3}.post-body h1{font-size:1.7em}.post-body h2{font-size:1.3em}.post-body h3{font-size:1.1em}.post-body p{margin-bottom:1.4em;color:var(--text)}.post-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.post-body strong{color:var(--text);font-weight:600}.post-body em{color:var(--muted)}.post-body ol,.post-body ul{padding-left:1.5em;margin-bottom:1.4em}.post-body li{margin-bottom:.4em;color:var(--text)}.post-body blockquote{border-left:3px solid var(--accent);padding-left:1.1em;margin:1.6em 0;color:var(--muted);font-style:italic}.post-body :not(pre)>code{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:.88em;font-family:Space Mono,monospace;color:var(--accent)}.post-body figure[data-rehype-pretty-code-figure]{margin-bottom:1.6em}.post-body figure[data-rehype-pretty-code-figure] pre{border-radius:8px;padding:1.2em 1.5em;overflow-x:auto;font-size:.84em;line-height:1.8;font-family:Space Mono,monospace;background-color:var(--shiki-dark-bg)!important;border:1px solid #3a3f4b}.post-body figure[data-rehype-pretty-code-figure] pre code{background:none!important;border:none!important;padding:0;font-size:inherit;font-family:inherit}.post-body code[data-theme*=" "] span{color:var(--shiki-dark)}html.light .post-body code[data-theme*=" "] span{color:var(--shiki-light)}html.light .post-body figure[data-rehype-pretty-code-figure] pre{background-color:#f6f8fa!important;border:1px solid #e1e4e8}.post-body figure[data-rehype-pretty-code-figure] [data-line]{padding:0}.post-body figure[data-rehype-pretty-code-figure] pre::-webkit-scrollbar{height:6px}.post-body figure[data-rehype-pretty-code-figure] pre::-webkit-scrollbar-track{background:#3a3f4b;border-radius:0 0 8px 8px}.post-body figure[data-rehype-pretty-code-figure] pre::-webkit-scrollbar-thumb{background:#555d6e;border-radius:3px}html.light .post-body figure[data-rehype-pretty-code-figure] pre::-webkit-scrollbar-track{background:#e1e4e8}html.light .post-body figure[data-rehype-pretty-code-figure] pre::-webkit-scrollbar-thumb{background:#c0c4cc}.post-body hr{border:none;border-top:1px solid var(--border);margin:2.5em 0}.post-body img{max-width:100%;border-radius:8px;margin:1.6em 0}.post-body table{border-collapse:collapse;font-size:.84em;font-family:Space Mono,monospace}.post-body :where(table){display:block;width:100%;overflow-x:auto}.post-body table{border:1px solid #c8ccd0;border-radius:6px;overflow:hidden;display:table;width:100%;margin:1.6em 0}.post-body thead tr{background-color:#eef1f6;border-bottom:2px solid #c8ccd0}.post-body th{padding:9px 16px;text-align:left;font-weight:700;font-size:.82em;letter-spacing:.04em}.post-body td,.post-body th{color:#1a1a2e;white-space:nowrap}.post-body td{padding:8px 16px;border-bottom:1px solid #e2e6ec}.post-body tbody tr:last-child td{border-bottom:none}.post-body tbody tr:nth-child(2n){background-color:#f7f9fc}.post-body tbody tr:hover{background-color:#edf1f8;transition:background .1s}html:not(.light) .post-body table{border-color:#2a2f3e}html:not(.light) .post-body thead tr{background-color:#181c28;border-bottom-color:#2a2f3e}html:not(.light) .post-body th{color:#c9d1e0}html:not(.light) .post-body td{color:#b8c0d0;border-bottom-color:#1e2230}html:not(.light) .post-body tbody tr:nth-child(2n){background-color:#12151e}html:not(.light) .post-body tbody tr:hover{background-color:#1e2330}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#333;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#555}*,:after,:before{transition:background-color .2s ease,border-color .2s ease,color .2s ease}.hover-card{background:var(--surface);border:1px solid var(--border);border-radius:8px}.hover-card:hover{filter:brightness(1.06);border-color:var(--muted)}.hover-nav-link{font-size:14px;color:var(--muted);transition:color .15s}.hover-nav-link.active,.hover-nav-link:hover{color:var(--text)}.hover-view-all{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--muted);transition:color .15s}.hover-view-all:hover{color:var(--text)}.theme-toggle{background:none;border:1px solid var(--border);border-radius:6px;padding:5px 8px;cursor:pointer;color:var(--muted);display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s}.theme-toggle:hover{border-color:var(--muted);color:var(--text)}