: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-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--color-border-default);background-color:var(--color-bg-surface);border-radius:10px;width:100%;margin:1.5rem 0;overflow-x:auto;box-shadow:0 1px 2px #18151308}.table-scroll table{box-shadow:none;border:none;border-radius:0;margin:0}table{border-spacing:0;border-collapse:collapse;width:100%;max-width:100%;color:var(--color-text-primary);border:1px solid var(--color-border-default);background-color:var(--color-bg-surface);border-radius:10px;margin:1.5rem auto;overflow:hidden}th{color:var(--color-primary-dark);text-align:left;letter-spacing:.015em;white-space:nowrap;background-color:#f7f4ee;border-bottom:1.5px solid #dfd6c8;padding:12px 16px;font-size:.85rem;font-weight:700;line-height:1.45}td{text-align:left;color:var(--color-text-primary);border-bottom:1px solid var(--color-border-subtle);vertical-align:top;padding:12px 16px;font-size:.92rem;line-height:1.6}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background-color .14s}tbody tr:hover td{background-color:#faf7f2}#main{color:#211d1a;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:16.5px;line-height:1.82}#main h1{color:var(--color-text-primary);letter-spacing:-.02em;margin:1.75rem 0 .75rem -.1em;font-size:clamp(1.55rem,2.5vw,2.05rem);font-weight:800;line-height:1.3}#main .article-meta{color:var(--color-text-muted);border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:1.65rem;padding-bottom:16px;font-size:.82rem;display:flex}#main h2{border-bottom:1px solid var(--color-border-subtle);letter-spacing:-.01em;color:var(--color-primary);margin:2.35rem 0 .95rem;padding-bottom:8px;font-size:1.32rem;font-weight:700;line-height:1.35}#main h3{color:var(--color-text-primary);margin:1.65rem 0 .6rem;font-size:1.08rem;font-weight:700;line-height:1.45}#main h4{color:var(--color-text-secondary);margin:1.25rem 0 .5rem;font-size:.98rem;font-weight:600}#main .article-body p{margin:1.05rem 0;line-height:1.82}#main .article-body ul,#main .article-body ol{margin:.9rem 0 1.15rem 1.45rem;line-height:1.8}#main .article-body li{margin:.42rem 0;padding-left:.15rem}#main .article-body li::marker{color:var(--color-accent);font-weight:600}#main .article-body a{color:var(--color-primary);text-underline-offset:3px;-webkit-text-decoration:underline #6f38154d;text-decoration:underline #6f38154d;text-decoration-thickness:1px;transition:color .15s,text-decoration-color .15s}#main .article-body a:hover{color:var(--color-primary-hover);-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary)}#main .article-body blockquote{border-left:3px solid var(--color-accent);color:var(--color-text-secondary);background-color:#faf7f2;border-radius:0 10px 10px 0;margin:1.4rem 0;padding:14px 20px;font-size:.96rem;line-height:1.75}#main .article-body blockquote>p:first-child{margin-top:0}#main .article-body blockquote>p:last-child{margin-bottom:0}#main .article-body hr{border:0;border-top:1px solid var(--color-border-subtle);margin:2rem 0}#main .article-body img{border:1px solid var(--color-border-subtle);max-width:100%;box-shadow:var(--shadow-sm);border-radius:10px;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}
