@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

/* Auto-generated palette: FuriLabs — do not edit manually */

:root {
    --border: rgb(238, 238, 238);
    --code-bg: rgb(245, 245, 245);
    --code-block-bg: rgb(28, 29, 33);
    --content: rgb(31, 31, 31);
    --entry: rgb(255, 255, 255);
    --primary: rgb(30, 30, 30);
    --secondary: rgb(108, 108, 108);
    --tertiary: rgb(214, 214, 214);
    --theme: rgb(255, 255, 255);
    --brand: #90DD40;
    --brand-hover: #7cc835;
    --brand-rgb: 144, 221, 64;
    --brand-text: #000;
    --dropdown-bg: rgba(0, 0, 0, 0.95);
    --dropdown-hover-bg: rgba(255, 255, 255, 0.1);
    --header-bg: rgba(0, 0, 0, 0.8);
    --header-border: rgba(255, 255, 255, 0.1);
    --header-hover: #90DD40;
    --header-text: #ffffff;
    --footer-bg: #1a1a1a;
    --footer-border: #333;
    --footer-hover: #90DD40;
    --footer-link: #aaa;
    --footer-muted: #666;
    --footer-text: #fff;
    --banner-bg: linear-gradient(90deg, #1a1a1a 0%, #2a2a2a 100%);
    --banner-border: rgba(255, 255, 255, 0.05);
    --banner-text: #ccc;
    --font-family: 'Inter', system-ui, -apple-system, sans-serif;
    --font-size: 16px;
    --font-weight: 400;
    --h1-size: 2.5rem;
    --h2-size: 2rem;
    --h3-size: 1.5rem;
    --h4-size: 1.25rem;
    --h5-size: 1rem;
    --h6-size: 0.875rem;
    --heading-font: 'Inter', system-ui, -apple-system, sans-serif;
    --heading-letter-spacing: normal;
    --heading-line-height: 1.2;
    --heading-weight: 600;
    --line-height: 1.5;
    --site-font: 'Inter', system-ui, -apple-system, sans-serif;
    --border-radius: 8px;
    --card-shadow: none;
    --content-max-width: 1024px;
    --content-padding: 2rem;
    --header-font-size: 0.875rem;
    --header-font-weight: 500;
    --header-height: 60px;
    --nav-gap: 1.5rem;
    --post-max-width: 720px;
    --section-gap: 3rem;
    --table-border-radius: 8px;
    --table-border-style: solid;
    --table-border-width: 1px;
    --table-cell-padding: 0.75rem 1rem;
    --table-header-weight: 600;
}

:root[data-theme="dark"] {
    --border: rgb(51, 51, 51);
    --code-bg: rgb(55, 56, 62);
    --code-block-bg: rgb(46, 46, 51);
    --content: rgb(196, 196, 197);
    --entry: rgb(46, 46, 51);
    --primary: rgb(218, 218, 219);
    --secondary: rgb(155, 156, 157);
    --tertiary: rgb(65, 66, 68);
    --theme: rgb(29, 30, 32);
    --brand: #90DD40;
    --brand-hover: #7cc835;
    --brand-rgb: 144, 221, 64;
    --brand-text: #000;
    --dropdown-bg: rgba(0, 0, 0, 0.95);
    --dropdown-hover-bg: rgba(255, 255, 255, 0.1);
    --header-bg: rgba(0, 0, 0, 0.8);
    --header-border: rgba(255, 255, 255, 0.1);
    --header-hover: #90DD40;
    --header-text: #ffffff;
    --footer-bg: #1a1a1a;
    --footer-border: #333;
    --footer-hover: #90DD40;
    --footer-link: #aaa;
    --footer-muted: #666;
    --footer-text: #fff;
    --banner-bg: linear-gradient(90deg, #1a1a1a 0%, #2a2a2a 100%);
    --banner-border: rgba(255, 255, 255, 0.05);
    --banner-text: #ccc;
}

/* Link colors */
.post-content a { color: var(--brand); }
.post-content a:hover { color: var(--brand-hover); }
.post-content a code { color: var(--brand); }
.toc a { color: var(--primary); }
.toc a:hover { color: var(--brand); }

/* Markdown content styling */
.post-content table { border-collapse: collapse; width: 100%; }
.post-content table th { background: var(--code-bg); font-weight: 600; }
.post-content table th,
.post-content table td { padding: 0.5rem 0.75rem; border: 1px solid var(--border); }
.post-content code { background: var(--code-bg); color: var(--content); padding: 0.15em 0.4em; border-radius: 4px; font-size: 0.9em; }
.post-content pre { background: var(--code-block-bg); border-radius: 8px; padding: 1rem; overflow-x: auto; }
.post-content pre code { background: none; padding: 0; color: inherit; }
.post-content blockquote { border-left: 3px solid var(--brand); padding: 0.5rem 1rem; margin: 1rem 0; background: var(--code-bg); color: var(--secondary); }
.post-content hr { border: none; border-top: 1px solid var(--border); margin: 2rem 0; }
.post-content img { border-radius: 8px; max-width: 100%; }
