.markdown-container{font-size:1.3rem}.markdown-h1,.markdown-h2,.markdown-h3{color:var(--text-primary);font-weight:600;font-family:var(--font-heading);margin-top:2em;margin-bottom:.75em}.markdown-h1{font-size:2.25rem}.markdown-h2{font-size:1.75rem}.markdown-h3{font-size:1.35rem}.markdown-p{color:var(--text-primary);margin-bottom:1.5em}.markdown-ul,.markdown-ol{margin-bottom:1.5em;padding-left:1.5em}.markdown-li{margin-bottom:.5em}.markdown-blockquote{border-left:3px solid var(--ui-border);color:var(--text-secondary);margin-left:0;margin-right:0;padding-left:1.25em;font-size:1.15rem;font-style:italic}.markdown-code-inline{background-color:var(--code-bg);font-family:var(--font-mono);color:var(--text-primary);border-radius:4px;padding:.2em .4em;font-size:.9em}pre{background:0 0;margin:0;padding:0}pre code,.markdown-code-block-wrapper code,.markdown-code-block-wrapper pre{background:0 0!important}.markdown-code-block-wrapper{border:1px solid var(--ui-border);background-color:var(--code-bg);border-radius:6px;margin:2em 0;overflow:hidden}.markdown-code-header{background-color:var(--ui-border);border-bottom:1px solid var(--ui-border);font-family:var(--font-ui);text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em;padding:.5rem 1rem;font-size:.75rem}.markdown-table-wrapper{margin-bottom:1.5em;overflow-x:auto}.markdown-table{border-collapse:collapse;width:100%}.markdown-th,.markdown-td{border:1px solid var(--ui-border);text-align:left;padding:.75em}.markdown-th{background-color:var(--code-bg);font-weight:500;font-family:var(--font-ui)}.markdown-hr{border:0;border-top:1px solid var(--ui-border);margin:3em 0}:root{--bg-main:#131313;--text-primary:#ededed;--text-secondary:#a0a0a0;--ui-border:#333;--accent-link:#e09060;--code-bg:#1a1a1a;--font-content:"Fraunces", Georgia, serif;--font-heading:"Bricolage Grotesque", sans-serif;--font-ui:"Inter", system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}:root.light-mode{--bg-main:#faf9f6;--text-primary:#1a1a1a;--text-secondary:#666;--ui-border:#e5e5e5;--accent-link:#d4804e;--code-bg:#f3f3f3}body{background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-content);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-weight:300;line-height:1.6;transition:background-color .3s,color .3s}.container{max-width:700px;margin:0 auto;padding:2rem 1.5rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;margin-top:2.5rem;margin-bottom:1rem;font-weight:600}strong,b{font-family:var(--font-heading);font-weight:600}code,pre{font-family:var(--font-mono)}a{color:var(--accent-link);text-decoration:none}a:hover{text-decoration:underline}.theme-toggle{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.5rem;transition:color .2s;position:absolute;top:1rem;right:1.5rem}.theme-toggle:hover{color:var(--text-primary)}.ui-text{font-family:var(--font-ui)}
