@font-face{font-family:Ma Shan Zheng;src:url(/fonts/ma-shan-zheng-subset.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Serif SC;src:url(/fonts/noto-serif-sc-subset.woff2)format("woff2-variations");font-weight:200 900;font-style:normal;font-display:swap}:root{--bg:#f5f0e6;--bg-soft:#faf7ef;--card:#fbf8f0;--border:#d9cfba;--fg:#2b2320;--muted:#7a6f5d;--accent:#b23a2e;--accent-2:#96762c;--shadow:0 1px 3px #3f2f221f, 0 1px 2px #3f2f2214;--gradient:linear-gradient(135deg, #b23a2e, #96762c);--btn-fg:#fdfaf2;--seal-bg:#b23a2e;--seal-fg:#f5f0e6;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--font-display:"Ma Shan Zheng", "Noto Serif SC", "Songti SC", serif;--font-body:"Noto Serif SC", "Songti SC", "STSong", serif;--theme-accent:var(--accent);--theme-accent-2:var(--accent-2);--theme-gradient:var(--gradient)}:root[data-theme=dark]{--bg:#12141f;--bg-soft:#171a28;--card:#1a1e2e;--border:#2e3348;--fg:#e8e3d5;--muted:#9d9785;--accent:#d4a94a;--accent-2:#c96a52;--shadow:0 4px 6px -1px #00000059, 0 2px 4px -2px #00000059;--gradient:linear-gradient(135deg, #d4a94a, #c96a52);--btn-fg:#241c10;--seal-bg:#c04a3c;--seal-fg:#f5f0e6}*{box-sizing:border-box}html{scroll-behavior:smooth;height:100%}body{background-color:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.36 0 0 0 0 0.28 0 0 0 0 0.18 0 0 0 0.045 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E");background-repeat:repeat;flex-direction:column;min-height:100%;margin:0;line-height:1.75;transition:background-color .3s,color .3s;display:flex}:root[data-theme=dark] body{background-image:radial-gradient(70rem 46rem at 82% -12%,#d4a94a14,#0000 60%),radial-gradient(58rem 40rem at -12% 104%,#7aa8dd0d,#0000 62%);background-repeat:no-repeat}main{flex:1;width:100%;max-width:72rem;margin:0 auto;padding:2.5rem 1.25rem 5rem}body.immersive{background:#000;height:100vh;overflow:hidden}body.immersive main{max-width:none;height:100%;padding:0}a{color:var(--theme-accent);text-decoration:none;transition:color .15s}a:hover{text-underline-offset:3px;text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.02em;color:var(--fg);font-weight:400;line-height:1.3}h1{margin-top:0;margin-bottom:1rem;font-size:2.5rem}h2{margin-top:2rem;font-size:1.6rem}::selection{background:color-mix(in srgb, var(--theme-accent) 30%, transparent)}header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 85%, transparent);backdrop-filter:blur(8px);z-index:50;transition:border-color .3s,background-color .3s;position:sticky;top:0}header nav{align-items:center;gap:1.5rem;max-width:72rem;margin:0 auto;padding:.9rem 1.25rem;display:flex}.brand{font-family:var(--font-display);color:var(--fg);letter-spacing:.02em;align-items:center;gap:.55rem;margin-right:auto;font-size:1.3rem;display:inline-flex}.brand-seal{background:var(--seal-bg);width:1.65rem;height:1.65rem;color:var(--seal-fg);border-radius:4px;justify-content:center;align-items:center;font-size:1.05rem;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #f5f0e640}.brand:hover{opacity:.85;text-decoration:none}nav .nav-link{color:var(--muted);border-bottom:2px solid #0000;padding-bottom:.15rem;font-size:.95rem;font-weight:500;transition:color .15s,border-color .15s}nav .nav-link:hover,nav .nav-link[aria-current=page]{color:var(--fg);text-decoration:none}nav .nav-link[aria-current=page]{border-bottom-color:var(--accent)}.btn{background:var(--theme-gradient);color:var(--btn-fg);border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-family:inherit;font-size:.95rem;font-weight:700;transition:opacity .15s,transform .1s;display:inline-flex}.btn:hover{opacity:.9;text-decoration:none}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:var(--card);color:var(--fg);border:1px solid var(--border)}.btn-secondary:hover{background:color-mix(in srgb, var(--border) 40%, transparent);border-color:var(--muted)}.chip{background:color-mix(in srgb, var(--theme-accent) 8%, transparent);color:var(--theme-accent);border:1px solid color-mix(in srgb, var(--theme-accent) 45%, transparent);border-radius:var(--radius-pill);letter-spacing:.05em;padding:.15rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.cards{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1.5rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);color:inherit;flex-direction:column;padding:0;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s;display:flex;overflow:hidden;text-decoration:none!important}.card:hover{border-color:color-mix(in srgb, var(--theme-accent) 55%, var(--border));transform:translateY(-4px)}.card-img-wrapper{aspect-ratio:16/10;border-bottom:1px solid var(--border);background:#000;position:relative;overflow:hidden}.card-img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.card:hover .card-img{transform:scale(1.04)}.card-badge{backdrop-filter:blur(4px);color:#fff;border-radius:var(--radius-sm);text-transform:uppercase;background:#000000a6;padding:.2rem .5rem;font-size:.7rem;font-weight:700;position:absolute;top:.75rem;right:.75rem}.card-body{flex-direction:column;flex-grow:1;padding:1.25rem;display:flex}.card-title{margin:0 0 .5rem;font-size:1.3rem}.card-desc{color:var(--muted);flex-grow:1;margin:0;font-size:.875rem;line-height:1.6}footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg) 50%, transparent);transition:border-color .3s,background-color .3s}footer .inner{max-width:72rem;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:2rem 1.25rem;font-size:.875rem;display:flex}footer .links{gap:1.5rem;display:flex}footer a{color:var(--muted)}footer a:hover{color:var(--fg)}@media (width<=48rem){footer .inner{text-align:center;flex-direction:column}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.theme-toggle-btn[data-astro-cid-l6lhmie6]{border-radius:var(--radius-md);justify-content:center;align-items:center;padding:.4rem .6rem;font-size:1rem;line-height:1;display:inline-flex}:root[data-theme=dark] .sun[data-astro-cid-l6lhmie6],:root:not([data-theme=dark]) .moon[data-astro-cid-l6lhmie6]{display:none}
