:root{--bg: #0B0E14;--bg-soft: #11151C;--text: #E6E9EF;--text-dim: #AAB2BF;--border: #222736;--accent: #6AAEFF;--accent-600: #3784F6;--accent-700: #2A6BD4;--ok: #4ADE80;--warn: #FBBF24;--err: #F87171;--link: var(--accent);--link-hover: #9BC6FF;--code-bg: #0F1320;--inline-bg: #161B26;--quote: #1A2030;--shadow: 0 10px 30px rgba(0,0,0,.35);--radius-s: .35rem;--radius-m: .75rem;--radius-l: 1rem;--container: 1100px}:root[data-theme=light]{--bg: #F7F8FA;--bg-soft: #FFFFFF;--text: #1A1F2C;--text-dim: #5B6475;--border: #E6E9EE;--accent: #2A6BD4;--accent-600: #1F56AE;--accent-700: #184487;--ok: #16A34A;--warn: #D97706;--err: #DC2626;--code-bg: #F3F5F8;--inline-bg: #EDF1F7;--quote: #F0F4FB;--shadow: 0 10px 30px rgba(16,24,40,.08)}/**
* @license
*
* Font Family: Clash Grotesk
* Designed by: Indian Type Foundry
* URL: https://www.fontshare.com/fonts/clash-grotesk
* © 2025 Indian Type Foundry
*
* Clash Grotesk Extralight
* Clash Grotesk Light
* Clash Grotesk Regular
* Clash Grotesk Medium
* Clash Grotesk Semibold
* Clash Grotesk Bold
* Clash Grotesk Variable (Variable font)

*
*/@font-face{font-family:ClashGrotesk-Extralight;src:url(/fonts/ClashGrotesk-Extralight.woff2) format("woff2"),url(/fonts/ClashGrotesk-Extralight.woff) format("woff"),url(/fonts/ClashGrotesk-Extralight.ttf) format("truetype");font-weight:200;font-display:swap;font-style:normal}@font-face{font-family:ClashGrotesk-Light;src:url(/fonts/ClashGrotesk-Light.woff2) format("woff2"),url(/fonts/ClashGrotesk-Light.woff) format("woff"),url(/fonts/ClashGrotesk-Light.ttf) format("truetype");font-weight:300;font-display:swap;font-style:normal}@font-face{font-family:ClashGrotesk-Regular;src:url(/fonts/ClashGrotesk-Regular.woff2) format("woff2"),url(/fonts/ClashGrotesk-Regular.woff) format("woff"),url(/fonts/ClashGrotesk-Regular.ttf) format("truetype");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:ClashGrotesk-Medium;src:url(/fonts/ClashGrotesk-Medium.woff2) format("woff2"),url(/fonts/ClashGrotesk-Medium.woff) format("woff"),url(/fonts/ClashGrotesk-Medium.ttf) format("truetype");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:ClashGrotesk-Semibold;src:url(/fonts/ClashGrotesk-Semibold.woff2) format("woff2"),url(/fonts/ClashGrotesk-Semibold.woff) format("woff"),url(/fonts/ClashGrotesk-Semibold.ttf) format("truetype");font-weight:600;font-display:swap;font-style:normal}@font-face{font-family:ClashGrotesk-Bold;src:url(/fonts/ClashGrotesk-Bold.woff2) format("woff2"),url(/fonts/ClashGrotesk-Bold.woff) format("woff"),url(/fonts/ClashGrotesk-Bold.ttf) format("truetype");font-weight:700;font-display:swap;font-style:normal}@font-face{font-family:ClashGrotesk-Variable;src:url(/fonts/ClashGrotesk-Variable.woff2) format("woff2"),url(/fonts/ClashGrotesk-Variable.woff) format("woff"),url(/fonts/ClashGrotesk-Variable.ttf) format("truetype");font-weight:200 700;font-display:swap;font-style:normal}html,body{margin:0;padding:0;width:100%;height:100%;background-color:var(--bg)}body{font-family:ClashGrotesk-Regular,sans-serif;min-height:100vh;display:flex;flex-direction:column}main{flex-grow:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}main article,section.articles{max-width:var(--container);padding:2em}main article.center{align-items:center;justify-content:center}h1,h2,h3,h4,h5,h6,p,a,li,ul,ol,blockquote,code,pre,span,div,article,section,main,footer,header,nav,form,input,textarea,button{color:var(--text)}h1,h2,h3,h4,h5,h6{font-family:ClashGrotesk-Regular,sans-serif;font-weight:400}p,a,li,ul,ol,blockquote,code,pre,span,div,article,section,main,footer,header,nav,form,input,textarea,button{font-family:ClashGrotesk-Extralight,sans-serif;font-weight:100}blockquote{border-left:4px solid var(--border);padding:1em;margin:1em;background-color:var(--quote)}article img{border-radius:var(--radius-s);border:1px solid var(--border)}hr{margin:2em 1em;border:1px solid var(--border)}a{text-decoration:none;color:var(--accent);&:hover{color:var(--accent-600)}}footer[data-astro-cid-sz7xmlte]{padding:2em 1em;background:linear-gradient(var(--bg-soft)) no-repeat;color:var(--text-dim);text-align:center}header[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-around;align-items:center;background-color:var(--bg-soft)}nav[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center;background-color:var(--bg-soft);max-width:var(--container);flex-grow:1;padding:0 2em}h2[data-astro-cid-3ef6ksr2]{margin:0;padding:1.2em 0}a[data-astro-cid-3ef6ksr2].active{color:var(--accent-700);border-bottom:2px solid var(--accent-700)}div[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:2em 1em}@media(max-width:768px){nav[data-astro-cid-3ef6ksr2]{flex-flow:row}h2[data-astro-cid-3ef6ksr2]{padding:0}nav[data-astro-cid-3ef6ksr2] div[data-astro-cid-3ef6ksr2]{flex-direction:row;display:flex}div[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:.5em}}
