@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@300;400;500&family=JetBrains+Mono:wght@400&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #050505;--fg: #f0ede8;--fg-muted: #7a7770;--fg-dim: #3a3935;--accent: #c8c2b8;--serif: "Instrument Serif", Georgia, "Times New Roman", serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-weight:300;line-height:1.6;min-height:100vh;overflow-x:hidden}::selection{background:#c8c2b833;color:var(--fg)}a{color:var(--fg);text-decoration:none;transition:opacity .2s ease}a:hover{opacity:.7}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--fg-dim);border-radius:2px}.md-content h1,.md-content h2,.md-content h3,.md-content h4{font-family:var(--serif);font-weight:400;font-style:italic;color:var(--fg);margin:2rem 0 .8rem}.md-content h1{font-size:1.4rem}.md-content h2{font-size:1.2rem}.md-content h3{font-size:1.05rem}.md-content h4{font-size:.95rem;color:var(--fg-muted)}.md-content p{margin-bottom:1rem}.md-content ul,.md-content ol{margin:.5rem 0 1rem 1.2rem}.md-content li{margin-bottom:.4rem}.md-content strong{color:var(--fg);font-weight:500}.md-content em{font-style:italic}.md-content blockquote{border-left:2px solid var(--fg-dim);padding-left:1rem;margin:1rem 0;color:var(--fg-muted);font-style:italic}.md-content code{font-family:var(--mono);font-size:.8em;background:#c8c2b814;padding:.15rem .35rem;border-radius:3px;color:var(--fg)}.md-content pre{background:#c8c2b80f;border:1px solid var(--fg-dim);border-radius:4px;padding:1rem;overflow-x:auto;margin:1rem 0}.md-content pre code{background:none;padding:0}.md-content table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.85rem}.md-content th,.md-content td{border:1px solid var(--fg-dim);padding:.5rem .75rem;text-align:left}.md-content th{color:var(--fg);font-weight:500;font-family:var(--mono);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.md-content hr{border:none;border-top:1px solid var(--fg-dim);margin:2rem 0}.md-content a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--fg-dim);text-underline-offset:3px}.md-content a:hover{text-decoration-color:var(--fg)}
