*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body{font-family:"Georgia","Times New Roman",serif;color:#1a1a1a;background:#faf8f5;min-height:100vh}img,video,canvas{max-width:100%;height:auto}a{color:#8b6914;text-decoration:none}a:hover{text-decoration:underline}body{display:flex;flex-direction:column}header{padding:1rem 2rem;border-bottom:1px solid #d4d0c8;background:#f0ede8;display:flex;align-items:center;justify-content:space-between;height:3rem}header a{font-family:"Avenir","Helvetica Neue","Segoe UI",sans-serif;font-weight:700;font-size:1.1rem;letter-spacing:.02em;text-transform:uppercase;color:#1a1a1a}nav{display:flex;gap:1.5rem}nav a{font-family:"Avenir","Helvetica Neue","Segoe UI",sans-serif;font-size:.85rem;font-weight:500;text-transform:none;color:#666}nav a:hover{color:#1a1a1a}main{flex:1;max-width:800px;width:100%;margin:0 auto;padding:2rem 1rem}footer{padding:1.5rem 2rem;border-top:1px solid #d4d0c8;background:#f0ede8;text-align:center;font-size:.85rem;color:#666}article h1,article h2,article h3,article h4{font-family:"Avenir","Helvetica Neue","Segoe UI",sans-serif;margin-top:2rem;margin-bottom:.5rem;line-height:1.3}article h1{font-size:2rem;border-bottom:2px solid #d4d0c8;padding-bottom:.25rem}article h2{font-size:1.5rem}article h3{font-size:1.2rem}article p{margin-bottom:1rem}article ul,article ol{margin-bottom:1rem;padding-left:2rem}article li{margin-bottom:.25rem}article blockquote{border-left:3px solid #d4d0c8;padding-left:1rem;margin:1rem 0;color:#666;font-style:italic}article code{font-family:"Fira Code","Cascadia Code","JetBrains Mono",monospace;font-size:.9em;background:#f0ede8;padding:.1em .3em;border-radius:3px}article pre{background:#f0ede8;border:1px solid #d4d0c8;border-radius:4px;padding:1rem;overflow-x:auto;margin-bottom:1rem}article pre code{background:none;padding:0}article table{width:100%;border-collapse:collapse;margin-bottom:1rem}article table th,article table td{border:1px solid #d4d0c8;padding:.5rem 1rem;text-align:left}article table th{background:#f0ede8;font-family:"Avenir","Helvetica Neue","Segoe UI",sans-serif;font-weight:600}article table tr:nth-child(even) td{background:#f0ede8}article hr{border:none;border-top:1px solid #d4d0c8;margin:2rem 0}article .lang-switch{font-size:.85rem;margin-top:.5rem}body.dark{color:#e8e4dc;background:#1a1a1a}body.dark header,body.dark footer{background:#252525;border-color:#3a3a3a}body.dark header a{color:#e8e4dc}body.dark footer{color:#999}body.dark nav a{color:#999}body.dark nav a:hover{color:#e8e4dc}body.dark a{color:var(--accent, #c4a23a)}body.dark article code{background:#252525}body.dark article pre{background:#252525;border-color:#3a3a3a}body.dark article table th,body.dark article table td{border-color:#3a3a3a}body.dark article table th{background:#252525}body.dark article table tr:nth-child(even) td{background:#252525}body.dark article blockquote{border-left-color:var(--accent-light, #3a3a3a);color:#999}body.dark article h1{border-bottom-color:var(--accent-light, #3a3a3a)}body.dark article hr{border-top-color:#3a3a3a}body.core{--accent: #8b6914;--accent-light: #c4a23a;--accent-dark: #5a4510}body.core a{color:var(--accent)}body.core article h1{border-bottom-color:var(--accent-light)}body.core blockquote{border-left-color:var(--accent-light)}body.fantasy{--accent: #8b1a1a;--accent-light: #c43a3a;--accent-dark: #5a1010}body.fantasy a{color:var(--accent)}body.fantasy article h1{border-bottom-color:var(--accent-light)}body.fantasy blockquote{border-left-color:var(--accent-light)}