:root{--bg: #F7F5F0;--bg-surface: #EEEAE3;--text: #0F0E0C;--text-2: #7A7268;--text-3: #B5B0A8;--accent: #8B5E3C;--border: rgba(15, 14, 12, .08);--font-display: "Playfair Display", serif;--font-body: "Inter", sans-serif;--font-ui: "Space Grotesk", sans-serif;--transition: .3s ease;--radius-sm: 4px;--radius-md: 8px;--radius-pill: 999px;--max-content: 720px;--max-page: 1100px}html.dark{--bg: #0C0B09;--bg-surface: #141210;--text: #F0EDE6;--text-2: #6B6458;--text-3: #3A3530;--accent: #C49A6C;--border: rgba(240, 237, 230, .07)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable}html,body{min-height:100vh;font-family:var(--font-body);background-color:var(--bg);color:var(--text);transition:background-color var(--transition),color var(--transition);scroll-behavior:smooth;overflow-x:clip}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.15}p{line-height:1.7;color:var(--text-2)}a{text-decoration:none;color:inherit}.page-container{max-width:var(--max-page);margin:0 auto;padding:0 1.5rem}.content-container{max-width:var(--max-content);margin:0 auto;padding:0 1.5rem}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--accent)}@keyframes slideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}}.markdown-body{font-size:1.05rem;line-height:1.85;color:var(--text-2);overflow-wrap:anywhere}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body :is(h1,h2,h3,h4){font-family:var(--font-display);color:var(--text);line-height:1.3;margin:2rem 0 .75rem}.markdown-body h1{font-size:1.8rem}.markdown-body h2{font-size:1.4rem}.markdown-body h3{font-size:1.15rem}.markdown-body h4{font-family:var(--font-ui);font-size:1rem;letter-spacing:0}.markdown-body p{margin-bottom:1.25rem;line-height:inherit;color:inherit}.markdown-body strong{color:var(--text);font-weight:700}.markdown-body em{color:var(--text)}.markdown-body a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.markdown-body :is(ul,ol){margin:1.1rem 0 1.35rem 1.35rem;padding-left:.35rem}.markdown-body li{margin:.35rem 0;padding-left:.15rem}.markdown-body li::marker{color:var(--text)}.markdown-body li>:last-child{margin-bottom:0}.markdown-body code{font-size:.88em;background:var(--bg-surface);padding:.15em .4em;border-radius:var(--radius-sm);font-family:Consolas,SF Mono,Monaco,Menlo,monospace;color:var(--accent)}.markdown-body pre{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem;overflow-x:auto;margin:1.5rem 0}.markdown-body pre code{background:none;padding:0;color:var(--text);font-size:.9rem}.markdown-body blockquote{margin:1.5rem 0;padding:.2rem 0 .2rem 1rem;border-left:3px solid var(--accent);color:var(--text)}.markdown-body hr{border:0;border-top:1px solid var(--border);margin:2rem 0}.markdown-body img{display:block;max-width:100%;height:auto;margin:1.5rem 0;border-radius:var(--radius-md);border:1px solid var(--border)}.markdown-body table{--markdown-table-bg: rgba(255, 255, 255, .42);--markdown-table-border: rgba(15, 14, 12, .18);--markdown-table-header-bg: rgba(15, 14, 12, .07);--markdown-table-row-alt-bg: rgba(15, 14, 12, .025);display:block;width:100%;min-width:100%;overflow-x:auto;border:1px solid var(--markdown-table-border);border-radius:var(--radius-md);border-collapse:separate;border-spacing:0;margin:1.75rem 0;background:var(--markdown-table-bg);color:var(--text);font-size:.94rem;line-height:1.6}html.dark .markdown-body table{--markdown-table-bg: rgba(240, 237, 230, .035);--markdown-table-border: rgba(240, 237, 230, .18);--markdown-table-header-bg: rgba(240, 237, 230, .075);--markdown-table-row-alt-bg: rgba(240, 237, 230, .025)}.markdown-body th,.markdown-body td{min-width:8.5rem;border-bottom:1px solid var(--markdown-table-border);padding:.85rem 1rem;text-align:left;vertical-align:top}.markdown-body th{background:var(--markdown-table-header-bg);color:var(--text);font-weight:800;line-height:1.25}.markdown-body tbody tr:nth-child(2n){background:var(--markdown-table-row-alt-bg)}.markdown-body tr:last-child td{border-bottom:0}
