:root{--night:#0a0d1e;--night-2:#101530;--night-3:#171d3e;--gold:#d7b46b;--gold-dim:#9a8352;--gold-line:rgba(215,180,107,.32);--ink:#ece5d3;--ink-dim:#9d97a8;--ink-faint:#6a657d;--cinnabar:#e2543e;--lu:#8fbf7f;--quan:#e0a458;--ke:#7fa8d9;--ji:#e2543e;--wood:#84b98a;--fire:#e07a64;--earth:#c9a86a;--metal:#dcd8c8;--water:#74a9d8;--serif:"Noto Serif TC",serif;--disp:"Cactus Classical Serif","Noto Serif TC",serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--night);color:var(--ink);font-family:var(--serif);font-size:16px;line-height:1.75;letter-spacing:.02em;background-image:radial-gradient(1px 1px at 12% 18%,rgba(236,229,211,.8) 50%,transparent 51%),radial-gradient(1px 1px at 78% 8%,rgba(236,229,211,.6) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 55% 30%,rgba(215,180,107,.7) 50%,transparent 51%),radial-gradient(1px 1px at 30% 60%,rgba(236,229,211,.5) 50%,transparent 51%),radial-gradient(1px 1px at 90% 45%,rgba(236,229,211,.55) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 8% 82%,rgba(215,180,107,.5) 50%,transparent 51%),radial-gradient(1px 1px at 66% 74%,rgba(236,229,211,.5) 50%,transparent 51%),radial-gradient(1px 1px at 42% 92%,rgba(236,229,211,.45) 50%,transparent 51%),radial-gradient(ellipse 1200px 700px at 50% -10%,#1b2249 0,transparent 62%);background-attachment:fixed}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1060px;margin:0 auto;padding:0 20px}.panel{background:linear-gradient(180deg,#171d3e8c,#101530a6);border:1px solid var(--gold-line);border-radius:4px;position:relative}.panel:before{content:"";position:absolute;inset:5px;border:1px solid rgba(215,180,107,.12);border-radius:2px;pointer-events:none}.sec{margin:56px 0}.sec>h1,.sec>h2{font-family:var(--disp);font-size:26px;color:var(--gold);letter-spacing:.3em;text-align:center;margin-bottom:8px}.sec>.sub{font-size:13.5px;color:var(--ink-dim);text-align:center;letter-spacing:.12em;margin-bottom:26px}.gold-rule{width:120px;height:1px;margin:34px auto;background:linear-gradient(90deg,transparent,var(--gold),transparent);position:relative}.gold-rule:after{content:"✦";position:absolute;top:-11px;left:50%;transform:translate(-50%);color:var(--gold);font-size:11px;background:var(--night);padding:0 8px}.prose{max-width:720px;margin:0 auto}.prose h1{font-size:34px;letter-spacing:.18em;margin:18px 0 10px}.prose h1,.prose h2{font-family:var(--disp);color:var(--gold)}.prose h2{font-size:21px;letter-spacing:.12em;margin:36px 0 12px}.prose p{margin-bottom:14px;text-align:justify}.prose ol,.prose ul{margin:0 0 14px 1.4em}.prose li{margin-bottom:6px}.prose table{border-collapse:collapse;width:100%;margin:14px 0 20px;font-size:15px}.prose td,.prose th{border:1px solid var(--gold-line);padding:8px 12px;text-align:left}.prose th{color:var(--gold);font-weight:600;background:#10153099}.table-scroll{overflow-x:auto}.answer-box{border-left:3px solid var(--gold);background:#10153099;padding:16px 20px;margin:18px 0 26px;font-size:17px}.btn-gold{display:inline-block;padding:14px 46px;cursor:pointer;background:linear-gradient(180deg,#e8c885,#c9a254);border:none;border-radius:2px;font-family:var(--disp);font-size:18px;letter-spacing:.4em;text-indent:.4em;color:#201802;box-shadow:0 0 24px #d7b46b40;transition:.25s;text-decoration:none}.btn-gold:hover{box-shadow:0 0 40px #d7b46b80;transform:translateY(-1px);text-decoration:none}.btn-line{display:inline-block;padding:12px 40px;cursor:pointer;background:transparent;border:1px solid var(--gold);color:var(--gold);font-family:var(--disp);font-size:16px;letter-spacing:.3em;text-indent:.3em;transition:.25s;text-decoration:none}.btn-line:hover{background:var(--gold);color:#1a1503;text-decoration:none}.chip-note{display:inline-block;padding:3px 14px;border:1px solid var(--gold-line);border-radius:999px;font-size:12.5px;color:var(--ink-dim);letter-spacing:.15em}.reveal{animation:rise .8s ease both}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media(max-width:760px){.sec>h1,.sec>h2{font-size:22px}.prose h1{font-size:27px}}.err[data-v-f2ef76dd]{text-align:center;padding:120px 20px}.code[data-v-f2ef76dd]{font-size:72px;color:var(--gold)}.code[data-v-f2ef76dd],h1[data-v-f2ef76dd]{font-family:var(--disp);letter-spacing:.2em}h1[data-v-f2ef76dd]{font-size:24px;color:var(--ink);margin:10px 0 14px}.hint[data-v-f2ef76dd]{color:var(--ink-dim);margin-bottom:34px}
