:root{--bg: #0A0E18;--bg-surface: #0F1422;--bg-elevated: #161D2E;--gold: #CFA45A;--gold-bright: #E8B967;--gold-glow: #FFE0AA;--gold-faint: #6E5424;--gold-soft-bg: rgba(207, 164, 90, .08);--ink: #F3ECDA;--ink-mute: #AFA792;--ink-dim: #6E6852;--ink-disabled: #3F3B2C;--divider: #161D2E;--line: #1F2638;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", system-ui, "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;--font-zh: "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", var(--font-sans);--measure: 640px;--measure-wide: 980px;--ease-out: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-weight:400;line-height:1.75;font-feature-settings:"palt"}body.lang-zh{font-family:var(--font-zh)}a{color:var(--gold);text-decoration:none;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}a:hover{color:var(--gold-glow);border-bottom-color:var(--gold-faint)}::selection{background:var(--gold-soft-bg);color:var(--ink)}h1,h2,h3,h4{color:var(--ink);font-weight:300;line-height:1.4;letter-spacing:.02em}h1{font-size:1.95rem;font-weight:200;letter-spacing:.04em;margin:0 0 .5em}h2{font-size:1.2rem;font-weight:300;letter-spacing:.06em;margin:3rem 0 .8rem;padding-bottom:.4em;border-bottom:1px solid var(--line);color:var(--ink)}h3{font-size:1.02rem;font-weight:400;letter-spacing:.04em;color:var(--gold);margin:2rem 0 .6em}p{margin:1em 0;color:var(--ink-mute)}strong{color:var(--ink);font-weight:500}em{color:var(--ink);font-style:italic}blockquote{margin:1.8em 0;padding:1em 1.4em;background:#ffe0aa0a;border-left:1px solid var(--gold-faint);color:var(--ink);font-style:normal}blockquote p{color:var(--ink);margin:0}ul,ol{padding-left:1.4em;color:var(--ink-mute)}li{margin:.4em 0}li::marker{color:var(--ink-dim)}code{background:var(--bg-surface);border:1px solid var(--line);color:var(--gold);padding:1px 6px;border-radius:3px;font-size:.88em;font-family:SF Mono,JetBrains Mono,Menlo,Consolas,monospace}pre{background:var(--bg-surface);border:1px solid var(--line);padding:1em 1.2em;border-radius:6px;overflow-x:auto;font-size:.86em}pre code{background:none;border:none;padding:0;color:var(--ink)}hr{border:none;height:1px;background:var(--line);margin:2.5em 0}.site-header{background:#0a0e18d9;border-bottom:1px solid var(--line);padding:.9rem 1.6rem;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.site-header .row{max-width:var(--measure-wide);margin:0 auto;display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap}.site-header .brand{font-size:.9rem;font-weight:500;letter-spacing:.32em;color:var(--ink);text-transform:uppercase;border:none}.site-header .brand:hover{color:var(--gold-glow);border:none}.site-header nav{display:flex;gap:1.4rem;flex-wrap:wrap;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}.site-header nav a{color:var(--ink-mute);border:none}.site-header nav a:hover{color:var(--ink);border:none}.lang-switch{display:flex;gap:.2rem;margin-left:auto;font-size:.72rem;letter-spacing:.12em}.lang-switch a{color:var(--ink-dim);border:1px solid transparent;padding:.2em .55em;border-radius:2px}.lang-switch a:hover{color:var(--ink);border-color:transparent}.lang-switch a.active{color:var(--ink);border-color:var(--gold-faint)}main{max-width:var(--measure);margin:0 auto;padding:3rem 1.6rem 6rem}main.wide{max-width:var(--measure-wide)}.hero{margin:0 0 3rem;padding-bottom:1.6rem;border-bottom:1px solid var(--line)}.hero .eyebrow{font-size:.68rem;letter-spacing:.32em;color:var(--ink-dim);text-transform:uppercase;margin-bottom:1.4rem;font-weight:500}.hero .lead{font-size:1.02rem;color:var(--ink-mute);margin-top:1.2em;line-height:1.75}.meta-row{display:flex;gap:1rem;font-size:.72rem;letter-spacing:.14em;color:var(--ink-dim);margin-top:1.2em;text-transform:uppercase}.triangle-mark{display:block;width:88px;height:88px;margin:0 0 2rem;opacity:.95}.triangle-mark.center{margin:0 auto 2.4rem}.callout{background:var(--bg-surface);border:1px solid var(--line);border-left:1px solid var(--gold-faint);padding:1.2em 1.4em;margin:2em 0;border-radius:4px}.callout h4{margin:0 0 .4em;font-size:.72rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}.callout p{margin:0;color:var(--ink);font-size:.95rem}.card-grid{display:grid;grid-template-columns:1fr;gap:1px;margin:1.6em 0;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden}@media(min-width:720px){.card-grid{grid-template-columns:1fr 1fr}}.card{display:block;background:var(--bg);padding:1.6em;color:var(--ink);border:none;transition:background .2s var(--ease-out)}.card:hover{background:var(--bg-surface);border:none}.card h3{margin:0 0 .5em;color:var(--ink);font-size:1.05rem;font-weight:400;letter-spacing:.02em}.card:hover h3{color:var(--gold-glow)}.card .summary{margin:.4em 0 1.2em;color:var(--ink-mute);font-size:.9rem;line-height:1.7}.card .meta{font-size:.68rem;letter-spacing:.16em;color:var(--ink-dim);margin:0;text-transform:uppercase;display:flex;align-items:center;gap:.55em}.card .meta .sep{color:var(--ink-disabled)}.chip{display:inline-block;padding:.1em .6em;border-radius:2px;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--gold-faint);color:var(--ink-mute);background:transparent}.chip.published{color:var(--gold);border-color:var(--gold-faint)}.chip.reviewed{color:var(--ink-mute);border-color:var(--ink-dim)}.chip.draft{color:var(--ink-dim);border-color:var(--ink-dim)}article p{color:var(--ink);line-height:1.85;font-size:1rem}article p strong{color:var(--gold-glow);font-weight:500}article ul,article ol{color:var(--ink)}article li{line-height:1.75}article a{color:var(--gold);border-bottom:1px solid var(--gold-faint)}article a:hover{color:var(--gold-glow);border-bottom-color:var(--gold)}.site-footer{border-top:1px solid var(--line);margin-top:6rem;padding:2.4rem 1.6rem 3rem;color:var(--ink-dim);font-size:.74rem;letter-spacing:.14em;text-align:center;text-transform:uppercase}.site-footer p{margin:.4em 0;color:var(--ink-dim)}.related{margin-top:4rem;padding-top:1.8rem;border-top:1px solid var(--line)}.related h2{margin-top:0;font-size:.74rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-dim);border:none;padding:0}.related ul{list-style:none;padding:0;margin:0}.related li{margin:.6em 0}.related a{color:var(--ink);border:none;font-size:.96rem}.related a:hover{color:var(--gold-glow);border:none}.related a:before{content:"→";color:var(--ink-dim);margin-right:.6em;font-size:.88em}.contact-form{display:flex;flex-direction:column;gap:1.3rem;margin:2rem 0}.contact-form .field{display:flex;flex-direction:column;gap:.4rem}.contact-form label{font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-dim);font-weight:500}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{background:var(--bg-surface);border:1px solid var(--line);border-radius:4px;color:var(--ink);padding:.85em 1em;font:inherit;font-size:.96rem;line-height:1.6;transition:border-color .15s ease,background .15s ease}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--gold-faint);background:var(--bg-elevated)}.contact-form textarea{min-height:160px;resize:vertical;font-family:inherit}.contact-form .honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.contact-form button[type=submit]{align-self:flex-start;background:transparent;color:var(--gold);border:1px solid var(--gold-faint);padding:.9em 2em;border-radius:4px;font:inherit;font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.contact-form button[type=submit]:hover{background:var(--gold-soft-bg);color:var(--gold-glow);border-color:var(--gold)}.contact-form button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.contact-form .form-status{font-size:.88rem;padding:.8em 1em;border-radius:4px;margin-top:.4em}.contact-form .form-status.success{background:#cfa45a14;border:1px solid var(--gold-faint);color:var(--gold-glow)}.contact-form .form-status.error{background:#e85a5a0f;border:1px solid rgba(232,90,90,.4);color:#ffb6b6}.contact-form .form-note{font-size:.78rem;color:var(--ink-dim);line-height:1.7;margin:.4em 0}.contact-form .cf-turnstile{margin:.4em 0}
