:root{--color-primary:#6f3815;--color-primary-hover:#572b0e;--color-primary-light:#995229;--color-primary-dark:#3b1d0b;--color-primary-tint:#fbf5ef;--color-primary-border:#ebd9cb;--color-accent:#c67804;--color-accent-hover:#9c5c00;--color-accent-light:#fef3c7;--color-accent-tint:#fef9ec;--color-terracotta:#a64d26;--color-terracotta-hover:#8f461c;--color-terracotta-tint:#fdf6f2;--color-terracotta-border:#f2d4c7;--color-map-visited:#a85c2c;--color-map-visited-hover:#8f461c;--color-map-unvisited:#ebe4d8;--color-map-unvisited-hover:#ded4c5;--color-map-ocean:#f3eee6;--color-compass:#2c6673;--color-compass-light:#44808e;--color-compass-tint:#edf5f7;--color-bg-body:#faf9f7;--color-bg-surface:#fff;--color-bg-subtle:#f5f2eb;--color-bg-muted:#ebe5dc;--color-border-subtle:#efebe4;--color-border-default:#e4ddd2;--color-border-strong:#c8bfae;--color-text-primary:#181513;--color-text-secondary:#47403a;--color-text-muted:#7d736a;--color-text-inverse:#fff;--color-code-bg:#f4efe6;--color-code-text:#6f3815;--color-code-border:#e6ddce;--color-pre-bg:#25211e;--color-pre-text:#f7f4ef;--shadow-sm:0 1px 3px #2b26220d;--shadow-md:0 4px 14px #2b26220f;--shadow-lg:0 10px 24px #3b1d0b14}*{box-sizing:border-box;margin:0;padding:0}@viewport{zoom:1;width:extend-to-zoom}html{background-color:var(--color-bg-body);scroll-behavior:smooth;height:100%}@font-face{font-family:Noto Sans Egyptian Hieroglyphs;src:local(Noto Sans Egyptian Hieroglyphs),local(NotoSansEgyptianHieroglyphs-Regular),local(Noto Sans EgyptHiero),local(Segoe UI Historic),url(/fonts/NotoSansEgyptianHieroglyphs-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+13000-143FF}.egyptian-hieroglyphs,.hieroglyph,[data-font=egyptian]{font-family:Noto Sans Egyptian Hieroglyphs,Segoe UI Historic,-apple-system,BlinkMacSystemFont,sans-serif!important}body{height:100%;min-height:100vh;color:var(--color-text-primary);background-color:var(--color-bg-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Noto Sans Egyptian Hieroglyphs,Segoe UI Historic,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,Source Han Sans SC,WenQuanYi Micro Hei,sans-serif;font-weight:400}p{color:var(--color-text-primary);margin:1.25rem 0;line-height:1.8}ul,ol{margin:1rem 1.5rem;line-height:1.8}li>p{margin:0}strong{color:var(--color-text-primary);font-weight:700}a{color:var(--color-primary);text-decoration:none;transition:color .15s}a:hover{color:var(--color-primary-light)}code{background-color:var(--color-code-bg);color:var(--color-code-text);border:1px solid var(--color-code-border);border-radius:4px;padding:.15em .45em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.88em;font-weight:500}:not(pre)>code[class*=language-]{background:var(--color-code-bg);color:var(--color-code-text);border-radius:4px;padding:2px 6px;font-size:.85rem}pre{background:var(--color-pre-bg);color:var(--color-pre-text);border:1px solid #ffffff14;border-radius:8px;margin:1.5rem 0;padding:16px 20px;overflow-x:auto}pre code{color:inherit;background:0 0;border:none;padding:0;font-size:.88rem;font-weight:400}table{border-spacing:0;border-collapse:collapse;width:100%;max-width:100%;color:var(--color-text-primary);border:1px solid var(--color-border-default);box-shadow:var(--shadow-sm);border-radius:8px;margin:1.5rem auto;overflow:hidden}th{color:var(--color-text-inverse);background-color:var(--color-primary);text-align:left;letter-spacing:.02em;padding:12px 16px;font-size:.9rem;font-weight:700;line-height:1.4}tr:nth-child(odd){background-color:var(--color-bg-surface)}tr:nth-child(2n){background-color:var(--color-bg-subtle)}td{text-align:left;border-bottom:1px solid var(--color-border-subtle);padding:12px 16px;font-size:.9rem;line-height:1.5}#main{overflow-wrap:break-word;font-family:-apple-system,BlinkMacSystemFont,Noto Sans Egyptian Hieroglyphs,Segoe UI Historic,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,sans-serif;font-size:18px;line-height:1.8}#main h1{color:var(--color-text-primary);border-bottom:2px solid var(--color-border-default);letter-spacing:-.5px;margin:1.5rem 0 1.25rem;padding-bottom:12px;font-size:1.85rem;font-weight:800;line-height:1.35}#main h2{border-bottom:1px solid var(--color-border-subtle);color:var(--color-primary);margin:2.25rem 0 1rem;padding-bottom:8px;font-size:1.4rem;font-weight:700;line-height:1.35}#main h3{color:var(--color-primary-light);margin:1.75rem 0 .75rem;font-size:1.2rem;font-weight:700;line-height:1.4}#main h4{color:var(--color-text-secondary);margin:1.25rem 0 .5rem;font-size:1.05rem;font-weight:600}#main img{max-width:90%;box-shadow:var(--shadow-sm);border-radius:8px;margin:1.5rem auto;display:block}.add{color:#2e7d32;background-color:#e8f5e9;border:1px solid #c8e6c9;border-radius:3px;margin:0 2px;padding:1px 5px;font-weight:600}.del{color:#c62828;background-color:#fbe9e7;border:1px solid #ffccbc;border-radius:3px;margin:0 2px;padding:1px 5px;text-decoration:line-through}.blue{background-color:var(--color-compass-tint);color:var(--color-compass);border:1px solid #bce1e8;border-radius:3px;margin:0 2px;padding:1px 5px;font-weight:600}.yellow{background-color:var(--color-accent-light);color:var(--color-accent-hover);border:1px solid #fde68a;border-radius:3px;margin:0 2px;padding:1px 5px;font-weight:600}.purple{color:#6b21a8;background-color:#f3e8ff;border:1px solid #e9d5ff;border-radius:3px;margin:0 2px;padding:1px 5px;font-weight:600}.eg{background-color:var(--color-bg-subtle);color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);border-radius:4px;margin:0 2px;padding:2px 6px;font-size:.9em}.eg-ruby{background-color:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);text-align:center;border-radius:6px;margin:12px 0;padding:16px 12px 10px;font-size:1.25rem}.roma{color:var(--color-text-muted);margin:0 2px;padding:1px 2px;font-size:.9em}.block{background-color:var(--color-bg-subtle);border-left:4px solid var(--color-primary);border-radius:0 6px 6px 0;margin:1.25rem 0;padding:12px 18px}
