:root{--serif-cn: "Songti SC", "Source Han Serif SC", "Noto Serif SC", "Noto Serif CJK SC", "SimSun", serif;--serif-en: "Playfair Display", Georgia, "Times New Roman", serif;--sans-cn: "PingFang SC", "Source Han Sans SC", "Noto Sans CJK SC", "Microsoft YaHei", system-ui, sans-serif;--bg: var(--c-ink, #17130f);--bg-raised: #201b16;--line: #352c22;--fg: #e8ddcd;--fg-dim: #9c8f7d;--accent: var(--c-brass, #b47e3b);--accent-hi: var(--c-amber, #d9a05b);--wrap: 880px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans-cn);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:var(--accent-hi);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}.topbar{position:sticky;top:0;z-index:10;background:#17130feb;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.topbar .wrap{display:flex;align-items:center;gap:28px;height:60px}.brandmark{display:flex;align-items:center;font-family:var(--serif-cn);font-size:18px;letter-spacing:.12em;color:var(--fg);white-space:nowrap}.brandmark .bm-emblem{display:none}.brandmark em{font-family:var(--serif-en);font-style:normal;letter-spacing:.28em;color:var(--accent);font-size:14px;margin-left:8px}.nav{display:flex;gap:20px;margin-left:auto;font-size:14px}.nav a{color:var(--fg-dim)}.nav a:hover,.nav a[aria-current=page]{color:var(--accent-hi);text-decoration:none}.hero{padding:80px 0 56px;border-bottom:1px solid var(--line)}.hero h1{font-family:var(--serif-cn);font-weight:500;font-size:44px;line-height:1.3;margin:0 0 8px}.hero .sub{font-family:var(--serif-en);letter-spacing:.34em;color:var(--accent);font-size:15px;margin-bottom:28px}.hero .lede{color:var(--fg-dim);max-width:620px;font-size:17px}.hero .flame{width:84px;margin-bottom:24px;display:block}.pill{display:inline-block;font-size:12px;letter-spacing:.08em;padding:3px 10px;border:1px solid var(--line);border-radius:99px;color:var(--fg-dim);background:var(--bg-raised)}.pill.live{color:var(--accent-hi);border-color:var(--accent)}.grid{display:grid;gap:16px;margin:32px 0}.grid.two{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.grid.three{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.card{display:block;padding:20px;border:1px solid var(--line);background:var(--bg-raised);border-radius:3px;transition:border-color .15s,transform .15s}a.card:hover{border-color:var(--accent);text-decoration:none;transform:translateY(-2px)}.card h3{font-family:var(--serif-cn);font-size:19px;margin:0 0 6px;color:var(--fg);font-weight:500}.card p{margin:0;color:var(--fg-dim);font-size:14px;line-height:1.6}.card .meta{margin-top:12px;font-size:12px;color:var(--accent);letter-spacing:.05em}section{padding:56px 0;border-bottom:1px solid var(--line)}section>.wrap>h2{font-family:var(--serif-en);font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin:0 0 4px;font-weight:400}section>.wrap>.h2cn{font-family:var(--serif-cn);font-size:28px;margin:0 0 8px;font-weight:500}section>.wrap>.note{color:var(--fg-dim);font-size:14px;margin:0 0 24px}.asset{border:1px solid var(--line);background:var(--bg-raised);border-radius:3px;overflow:hidden}.asset .thumb{aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:18px;border-bottom:1px solid var(--line)}.asset .thumb img{max-width:100%;max-height:100%;object-fit:contain}.asset .body{padding:14px 16px 16px}.asset h4{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--fg)}.asset .stem{font-size:11px;color:var(--fg-dim);font-family:ui-monospace,monospace;word-break:break-all}.asset .note{font-size:13px;color:var(--fg-dim);margin:8px 0 0;line-height:1.55}.asset .dl{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.asset .dl a{font-size:11px;letter-spacing:.06em;padding:3px 9px;border:1px solid var(--line);border-radius:2px;color:var(--fg-dim)}.asset .dl a:hover{border-color:var(--accent);color:var(--accent-hi);text-decoration:none}.asset.primary{border-color:var(--accent)}.asset.primary .flag{display:inline-block;font-size:10px;letter-spacing:.1em;color:var(--bg);background:var(--accent);padding:1px 6px;border-radius:2px;margin-bottom:6px}.swatches{display:flex;flex-wrap:wrap;gap:12px}.swatch{flex:1 1 150px;border:1px solid var(--line);border-radius:3px;overflow:hidden}.swatch .chip{height:72px}.swatch .txt{padding:10px 12px;background:var(--bg-raised)}.swatch b{display:block;font-size:14px;font-weight:600}.swatch code{font-size:11px;color:var(--fg-dim)}.swatch small{display:block;font-size:11px;color:var(--fg-dim);margin-top:4px;line-height:1.4}.doc{padding:48px 0 96px}.doc-head{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:32px}.doc-head .kicker{font-family:var(--serif-en);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent)}.doc-head h1{font-family:var(--serif-cn);font-size:36px;margin:6px 0 10px;font-weight:500}.doc-head .summary{color:var(--fg-dim);margin:0}.doc-head .actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.btn{display:inline-block;font-size:13px;padding:7px 16px;border:1px solid var(--accent);border-radius:2px;color:var(--accent-hi);background:transparent;cursor:pointer;font-family:inherit}.btn:hover{background:var(--accent);color:var(--bg);text-decoration:none}.btn.ghost{border-color:var(--line);color:var(--fg-dim)}.btn.ghost:hover{border-color:var(--accent);background:transparent;color:var(--accent-hi)}.prose{font-size:16px}.prose h2{font-family:var(--serif-cn);font-size:24px;font-weight:500;margin:44px 0 14px;padding-bottom:8px;border-bottom:1px solid var(--line)}.prose h3{font-family:var(--serif-cn);font-size:19px;font-weight:500;margin:28px 0 10px}.prose p{margin:0 0 16px}.prose ul,.prose ol{padding-left:22px}.prose li{margin-bottom:6px}.prose strong{color:#fff}.prose code{background:var(--bg-raised);border:1px solid var(--line);padding:1px 6px;border-radius:2px;font-size:13px;color:var(--accent-hi)}.prose blockquote{margin:22px 0;padding:14px 20px;border-left:3px solid var(--accent);background:var(--bg-raised);color:var(--fg)}.prose blockquote p:last-child{margin-bottom:0}.prose table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px}.prose th{text-align:left;padding:9px 12px;background:var(--bg-raised);border-bottom:1px solid var(--accent);color:var(--accent);font-weight:600}.prose td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}.prose tr:hover td{background:var(--bg-raised)}.prose hr{border:0;border-top:1px solid var(--line);margin:40px 0}.toc{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:18px;font-size:13px;align-items:center}.toc span{color:var(--line)}.toc a{color:var(--fg-dim)}.toc a:hover{color:var(--accent-hi)}.brand-part{padding:0;border:0;scroll-margin-top:76px}.brand-part .part-title{font-family:var(--serif-cn);font-size:30px;font-weight:500;color:var(--accent-hi);margin:8px 0 4px;padding-top:40px;border-top:1px solid var(--line)}.brand-part:first-of-type .part-title{border-top:0;padding-top:8px}.print-only{display:none}footer{padding:40px 0 64px;color:var(--fg-dim);font-size:13px}footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}@media print{html,body{background:var(--bg);color:var(--fg);font-size:10.5pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}.topbar,footer,.doc-head,.no-print{display:none!important}.doc{padding:0 16mm}.wrap{max-width:none;padding:0}.print-only{display:block}.pdf-cover{display:flex!important;flex-direction:column;justify-content:space-between;height:266mm;page-break-after:always}.pc-brand{font-family:var(--serif-cn);font-size:12pt;letter-spacing:.12em;color:var(--fg)}.pc-brand em{font-family:var(--serif-en);font-style:normal;letter-spacing:.28em;color:var(--accent);font-size:9pt;margin-left:8px}.pc-mid{margin:auto 0}.pc-emblem{width:20mm;margin-bottom:10mm}.pc-kicker{font-family:var(--serif-en);font-size:9pt;letter-spacing:.32em;text-transform:uppercase;color:var(--accent);margin-bottom:5mm}.pc-title{font-family:var(--serif-cn);font-size:30pt;font-weight:500;color:var(--fg);margin:0 0 5mm;line-height:1.3}.pc-summary{color:var(--fg-dim);font-size:11pt;max-width:125mm;line-height:1.9;margin:0 0 3mm}.pc-meta{color:var(--fg-dim);font-size:9pt;letter-spacing:.05em;margin:0}.pc-rule{width:24mm;border-top:.6pt solid var(--accent);margin-top:9mm}.pc-bottom{display:flex;justify-content:space-between;color:var(--fg-dim);font-size:8.5pt;letter-spacing:.06em}.prose a{color:var(--accent-hi);text-decoration:none}.prose h2{font-size:16pt;page-break-after:avoid}.prose h3{font-size:12.5pt;page-break-after:avoid}.prose table{font-size:9pt}.prose table,.prose blockquote{page-break-inside:avoid}.prose img{max-width:100%}.brand-part{page-break-before:always}.brand-part:first-of-type{page-break-before:avoid}.brand-part .part-title{border-top:0;padding-top:0;page-break-after:avoid;font-size:22pt}}@media(max-width:640px){.wrap{padding:0 18px}.topbar .wrap{gap:14px;height:54px}.brandmark{font-size:16px;letter-spacing:.08em;gap:9px}.brandmark .bm-emblem{display:block;height:26px;width:auto}.brandmark em{display:none}.nav{gap:13px;font-size:13px;margin-left:auto}.nav a{white-space:nowrap}.hero{padding:52px 0 40px}.hero h1{font-size:34px}.hero .sub{font-size:13px;letter-spacing:.22em}.hero .lede{font-size:16px}section{padding:40px 0}section>.wrap>.h2cn{font-size:23px}.doc{padding:32px 0 64px}.doc-head h1{font-size:29px}.brand-part .part-title{font-size:25px;padding-top:32px}.prose h2{font-size:21px}.btn{font-size:12.5px;padding:7px 13px}.pill{font-size:11px}.prose table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.prose th,.prose td{word-break:keep-all}}
