:root{--bg: #000000;--bg-soft: #0A0A0A;--text: #EDEDED;--text-dim: #888888;--border: #1F1F1F;--accent: #FFFFFF;--accent-600: #E5E5E5;--accent-700: #BDBDBD;--ok: #4ADE80;--warn: #FBBF24;--err: #F87171;--link: #FFFFFF;--link-hover: #A0A0A0;--code-bg: #0C0C0C;--inline-bg: #161616;--quote: #0F0F0F;--shadow: 0 0 0 1px var(--border);--radius-s: .5rem;--radius-m: 1rem;--radius-l: 1.5rem;--container: 900px}:root[data-theme=light]{--bg: #FFFFFF;--bg-soft: #F9F9F9;--text: #111111;--text-dim: #666666;--border: #E5E5E5;--accent: #000000;--accent-600: #222222;--accent-700: #444444;--ok: #16A34A;--warn: #D97706;--err: #DC2626;--code-bg: #F2F2F2;--inline-bg: #EDEDED;--quote: #FBFBFB;--shadow: 0 0 0 1px var(--border)}@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 1.5em;box-sizing:border-box;width:100%}@media(max-width:768px){main article,section.articles{padding:1em}}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,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:2px solid var(--border);padding:1.5em;margin:1.5em 0;background-color:var(--quote);border-radius:0 var(--radius-s) var(--radius-s) 0}article img{max-width:100%;height:auto;border-radius:var(--radius-m);border:1px solid var(--border);box-shadow:var(--shadow)}hr{margin:3em 0;border:0;border-top:1px solid var(--border)}pre{background-color:var(--code-bg);padding:1.25em;border-radius:var(--radius-s);overflow-x:auto;margin:1.5em 0;border:1px solid var(--border);box-shadow:var(--shadow);max-width:100%}code{font-family:Consolas,Monaco,Courier New,monospace;font-size:.9em;line-height:1.5;word-break:break-word}pre code{background-color:transparent;padding:0;border:none;font-family:inherit}pre code span,code span{font-family:Consolas,Monaco,Courier New,monospace!important}:not(pre)>code{background-color:var(--code-inline-bg, #f0f0f0);padding:.2em .4em;border-radius:3px;font-size:.85em}a{text-decoration:none;color:var(--accent);&:hover{color:var(--accent-600)}}
