:root,[data-theme=dark]{--ink: #0b0b0f;--ink-2: #111116;--ink-3: #1a1a21;--paper: #ece3d0;--paper-dim: #a99e8a;--paper-faint: #6f695e;--lamp: #e8b45a;--lamp-bright: #f6cf86;--lamp-soft: rgba(232, 180, 90, .14);--line: rgba(236, 227, 208, .11);--wood-hi: #4a3724;--wood-lo: #241a10;--seal: #c3272b;--page-shadow: 0 18px 50px rgba(0, 0, 0, .55);--card-bg: #15151b;--frame-line: rgba(236, 227, 208, .07);--ghost-stroke: rgba(236, 227, 208, .06);--scrim: rgba(4, 4, 7, .9);--overlay: rgba(5, 5, 9, .95);--panel: rgba(14, 14, 20, .95);--reader-bg: #08080c;--glow-1: rgba(232, 180, 90, .16);--glow-2: rgba(232, 180, 90, .045);--glow-3: rgba(74, 55, 36, .28);--mega-1: #f7efdd;--mega-2: #cbbd9f;--mega-3: #8f8368;--mega-glow: rgba(232, 180, 90, .12);--grain-o: .045;--color-scheme: dark;--glass-bg: rgba(28, 28, 36, .52);--glass-bg-strong: rgba(24, 24, 32, .72);--glass-border: rgba(255, 255, 255, .12);--glass-spec: rgba(255, 255, 255, .16);--glass-shadow: rgba(0, 0, 0, .4);--ambient-1: rgba(232, 180, 90, .05);--ambient-2: rgba(96, 122, 150, .05);--ground: rgba(0, 0, 0, .6);--font-display: "Songti SC", "STSongti-SC", "STSong", "Noto Serif CJK SC", "Source Han Serif SC", "SimSun", serif;--font-body: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", sans-serif;--font-latin: "Palatino", "Palatino Linotype", "Book Antiqua", Georgia, serif}[data-theme=light]{--ink: #f1eadb;--ink-2: #e8dfcc;--ink-3: #d9cdb4;--paper: #2b2417;--paper-dim: #6f6450;--paper-faint: #9c9179;--lamp: #a4711a;--lamp-bright: #c8912c;--lamp-soft: rgba(164, 113, 26, .13);--line: rgba(43, 36, 23, .16);--wood-hi: #5a4630;--wood-lo: #3a2c1c;--page-shadow: 0 18px 44px rgba(88, 70, 40, .28);--card-bg: #fffdf4;--frame-line: rgba(43, 36, 23, .12);--ghost-stroke: rgba(43, 36, 23, .09);--scrim: rgba(249, 244, 233, .92);--overlay: rgba(247, 241, 229, .96);--panel: rgba(250, 246, 236, .97);--reader-bg: #ece4d2;--glow-1: rgba(196, 140, 38, .13);--glow-2: rgba(196, 140, 38, .04);--glow-3: rgba(140, 110, 60, .16);--mega-1: #574722;--mega-2: #332a12;--mega-3: #1e1808;--mega-glow: rgba(164, 113, 26, .14);--grain-o: .05;--color-scheme: light;--glass-bg: rgba(255, 255, 255, .55);--glass-bg-strong: rgba(255, 255, 255, .72);--glass-border: rgba(255, 255, 255, .75);--glass-spec: rgba(255, 255, 255, .95);--glass-shadow: rgba(120, 95, 55, .16);--ambient-1: rgba(196, 140, 38, .1);--ambient-2: rgba(140, 165, 140, .12);--ground: rgba(88, 70, 40, .35)}:root{color-scheme:var(--color-scheme)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:radial-gradient(1100px 700px at 88% -8%,var(--ambient-1),transparent 60%),radial-gradient(900px 620px at -10% 108%,var(--ambient-2),transparent 55%),var(--ink);overflow-x:clip}body{margin:0;background:transparent;color:var(--paper);font-family:var(--font-body);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip;transition:background .35s ease,color .35s ease}body:after{content:"";position:fixed;inset:0;z-index:999;pointer-events:none;opacity:var(--grain-o);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}picture{display:contents}[hidden]{display:none!important}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:.04em}::selection{background:#e8b45a52}[data-theme=light] ::selection{background:#a4711a40}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--glass-border);border-radius:999px;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px) saturate(1.3);backdrop-filter:blur(10px) saturate(1.3);box-shadow:inset 0 1px 0 var(--glass-spec);color:var(--paper-dim);font-size:14px;cursor:pointer;transition:color .25s ease,transform .25s ease}.theme-toggle:hover{color:var(--lamp);border-color:var(--lamp);transform:rotate(15deg)}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon,[data-theme=light] .theme-toggle .icon-sun{display:block}[data-theme=light] .theme-toggle .icon-moon{display:none}.wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(16px,4vw,36px)}.site-head{position:sticky;top:12px;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-block:10px;padding-inline:clamp(16px,3vw,28px);border:1px solid var(--glass-border);border-radius:20px;background:linear-gradient(120deg,#ffffff0e,#ffffff03 45%),var(--glass-bg);-webkit-backdrop-filter:blur(22px) saturate(1.6);backdrop-filter:blur(22px) saturate(1.6);box-shadow:inset 0 1px 0 var(--glass-spec),0 12px 36px var(--glass-shadow)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:30px;height:30px;border-radius:8px;box-shadow:inset 0 1px #ffffff24,0 4px 14px #00000059;transition:transform .3s cubic-bezier(.2,.7,.3,1)}.brand:hover .brand-mark{transform:scale(1.06) rotate(-2deg)}.brand-name{font-family:var(--font-display);font-size:20px;letter-spacing:.14em;white-space:nowrap}.brand-latin{font-family:var(--font-latin);font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--paper-faint)}.site-head nav{display:flex;gap:18px;font-size:13px;color:var(--paper-dim);white-space:nowrap}@media (max-width: 560px){.brand-latin{display:none}.site-head{padding-block:16px 12px}}:lang(en) .brand-latin{display:none}.site-head nav a:hover{color:var(--lamp)}.site-foot{margin:clamp(56px,8vw,96px) clamp(12px,3vw,28px) 20px;border:1px solid var(--glass-border);border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,.05),transparent 40%),var(--glass-bg);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);box-shadow:inset 0 1px 0 var(--glass-spec),0 10px 30px var(--glass-shadow);padding-block:26px 30px;text-align:center}.site-foot .motto{font-family:var(--font-display);font-size:15px;letter-spacing:.18em;color:var(--paper-dim)}.site-foot .fine{margin-top:10px;font-size:12px;color:var(--paper-faint);letter-spacing:.06em}.site-foot .fine a:hover{color:var(--lamp)}.aiti-credit{display:inline-block;margin:0 2px}.aiti-credit img{display:inline-block;height:14px;width:auto;vertical-align:-2px;opacity:.75;transition:opacity .2s ease}.aiti-credit:hover img{opacity:1}[data-theme=dark] .aiti-credit img{filter:invert(.92) hue-rotate(180deg)}.icp{letter-spacing:.04em;opacity:.85}.icp:hover{color:var(--lamp);opacity:1}.btn{display:inline-block;padding:11px 26px;border:1px solid var(--glass-border);border-radius:999px;font-size:14px;letter-spacing:.14em;color:var(--paper);background:linear-gradient(120deg,#ffffff0f,#ffffff04),var(--glass-bg);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);box-shadow:inset 0 1px 0 var(--glass-spec),0 4px 16px var(--glass-shadow);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.btn:hover{transform:translateY(-1px);border-color:var(--paper-dim);box-shadow:inset 0 1px 0 var(--glass-spec),0 8px 24px var(--glass-shadow)}.btn-lamp{background:linear-gradient(180deg,var(--lamp-bright),var(--lamp));border-color:var(--lamp);color:#2a1d07;font-weight:600;box-shadow:inset 0 1px #ffffff6b,0 8px 26px #e8b45a4d}.btn-lamp:hover{box-shadow:inset 0 1px #ffffff80,0 12px 32px #e8b45a61}.btn-ghost:hover{border-color:var(--paper-dim)}.tag{display:inline-block;padding:2px 10px;border:1px solid var(--glass-border);border-radius:999px;font-size:12px;letter-spacing:.1em;color:var(--paper-dim);white-space:nowrap;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px) saturate(1.3);backdrop-filter:blur(10px) saturate(1.3)}.tag-lamp{border-color:#e8b45a66;color:var(--lamp)}:lang(en) .seal{display:none!important}.chip-progress{display:inline-block;padding:2px 9px;border-radius:999px;background:var(--lamp-soft);color:var(--lamp);font-size:12px;letter-spacing:.05em}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
