:root{--bg-abyss: #0a0e14;--bg-deep: #0a1428;--bg-panel: #0f1a2e;--gold: #c8aa6e;--gold-bright: #f0e6d2;--gold-dim: #785a28;--gold-deep: #463714;--blue-royal: #0596aa;--blue-bright: #0ac8b9;--blue-deep: #005a82;--platinum: #cdbe91;--crimson: #c8283c;--ink: #a09b8c;--ink-dim: #5b5a56;--font-display: "Cinzel", "Trajan Pro", "LXGW WenKai", serif;--font-cjk: "LXGW WenKai", "PingFang SC", serif;--font-body: system-ui, -apple-system, "PingFang SC", sans-serif;--font-mono: ui-monospace, "SF Mono", monospace;--t-push: 4.5s;--t-title: .9s;--t-stroke: 1.2s;--t-fade: .6s;--t-hover: .2s;--col-max: 1100px;--radius: 4px}.p-page{margin:0;background:var(--bg-abyss);color:var(--ink);font:15px/1.7 var(--font-body);-webkit-font-smoothing:antialiased}.p-wrap{max-width:var(--col-max);margin:0 auto;padding:0 24px}.p-eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.24em;font-size:12px;color:var(--platinum)}.p-h1,.p-h2{font-family:var(--font-display);color:var(--gold-bright);letter-spacing:.06em;font-weight:700}.p-h1{font-size:clamp(32px,6vw,68px);text-transform:uppercase}.p-h2{font-size:clamp(22px,3vw,34px)}.p-cjk{font-family:var(--font-cjk);letter-spacing:.02em}.p-rule{height:1px;border:0;background:linear-gradient(90deg,transparent,var(--gold-dim),transparent);margin:40px 0}.p-card{background:var(--bg-deep);border:1px solid var(--gold-dim);border-radius:var(--radius);transition:box-shadow var(--t-hover) ease,border-color var(--t-hover) ease}.p-card:hover{border-color:var(--gold);box-shadow:0 0 16px -2px #c8aa6e59}.p-nav{display:flex;gap:28px;align-items:center;padding:14px 24px;border-bottom:1px solid var(--gold-deep);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;font-size:13px}.p-nav a{color:var(--ink);text-decoration:none;padding-bottom:4px;position:relative}.p-nav a:hover,.p-nav a[aria-current=page]{color:var(--gold-bright)}.p-nav a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.p-nav .p-brand{margin-right:auto;color:var(--gold);font-weight:700;letter-spacing:.1em}.p-link{color:var(--blue-bright);text-decoration:none}.p-link:hover{color:var(--gold)}.p-reveal{opacity:0;transform:translateY(16px);transition:opacity var(--t-fade) ease,transform var(--t-fade) ease}.p-reveal.p-in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.p-reveal{opacity:1;transform:none;transition:none}}@media (max-width: 720px){.p-nav{gap:16px;font-size:11px;overflow-x:auto}.p-wrap{padding:0 16px}}
