:root{--brand-ink:#16272c;--brand-teal:#17a6d6;--brand-slate:#4f5d6b;--brand-paper:#f4f6f7;--ink-deep:#0c1517;--ink-raised:#1e3339;--teal-deep:#0d7fa8;--teal-light:#6ecdec;--paper-raised:#fff;--paper-deep:#e7ecee;--slate-light:#97a3b0;--color-bg:var(--brand-paper);--color-bg-alt:var(--paper-deep);--color-surface:var(--paper-raised);--color-border:#d8dfe2;--color-shadow:#16272c1a;--color-heading:var(--brand-ink);--color-text:var(--brand-slate);--color-muted:#6e7b88;--color-primary:var(--brand-ink);--color-accent:var(--brand-teal);--color-accent-strong:var(--teal-deep);--color-link:var(--brand-ink);--color-link-hover:var(--teal-deep);--color-on-accent:var(--brand-ink);--color-inverse-bg:var(--brand-ink);--color-inverse-bg-2:#203841;--color-on-inverse:var(--brand-paper);--color-on-inverse-muted:var(--slate-light);--color-on-inverse-border:#efe9dc24;--color-on-inverse-accent:var(--teal-light);--color-nav-hover-bg:#16272c0f;--color-success:#3f6b45;--color-error:#9b3b32;--color-on-primary:#fff;--color-accent-soft:#17a6d61f;--color-success-soft:#3f6b4524;--color-error-soft:#9b3b321f;--gradient-hero:linear-gradient(135deg, var(--color-inverse-bg) 0%, var(--color-inverse-bg-2) 100%);--tracking-wide:.14em;--font-heading:"Libre Baskerville", Georgia, "Times New Roman", serif;--font-body:"Lato", system-ui, sans-serif;--font-cjk:"Noto Serif SC", "Noto Serif CJK SC", serif;--radius:6px;--max-w:1200px;--dur-fast:.15s;--dur-base:.26s;--dur-reveal:.52s;--ease-out:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@view-transition{navigation:auto}:root[data-theme=dark]{--color-bg:var(--ink-deep);--color-bg-alt:#112024;--color-surface:var(--ink-raised);--color-border:#efe9dc24;--color-shadow:#00000073;--color-heading:var(--brand-paper);--color-text:#dcd5c6;--color-muted:var(--slate-light);--color-primary:var(--brand-paper);--color-accent:var(--teal-light);--color-accent-strong:#97dcf2;--color-link:var(--teal-light);--color-link-hover:#97dcf2;--color-on-accent:var(--ink-deep);--color-inverse-bg:#0e1a1d;--color-inverse-bg-2:#1a2e33;--color-nav-hover-bg:#efe9dc14;--color-success:#7fb287;--color-error:#e58c82;--color-on-primary:var(--brand-ink);--color-accent-soft:#6ecdec29;--color-success-soft:#7fb28729;--color-error-soft:#e58c8229;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[lang^=zh]{--font-heading:var(--font-cjk);--font-body:var(--font-cjk)}*,:before,:after{box-sizing:border-box;transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), fill var(--dur-base) var(--ease-out), stroke var(--dur-base) var(--ease-out);margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);font-size:16px;line-height:1.6;transition:background-color .2s,color .2s}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-heading);font-weight:700;line-height:1.2}h1{font-size:clamp(2rem,5vw,2.75rem);font-weight:700}h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700}h3{font-size:1.25rem;font-weight:700}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-link-hover);text-decoration:underline}img{max-width:100%;height:auto;display:block}[hidden]{display:none!important}.container{max-width:var(--max-w);margin:0 auto;padding:0 1.25rem}.btn{border-radius:var(--radius);font-family:var(--font-heading);cursor:pointer;transition:background .2s, color .2s, transform var(--dur-fast) var(--ease-out);border:none;padding:.75rem 1.75rem;font-size:.9rem;font-weight:700;display:inline-block}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover{background:var(--color-accent-strong);color:var(--color-on-accent);text-decoration:none}.btn-outline{color:var(--color-on-inverse);border:2px solid var(--color-on-inverse);background:0 0}.btn-outline:hover,.btn-outline:focus-visible{background:var(--color-on-inverse);color:var(--color-inverse-bg);text-decoration:none}.btn-outline-dark{color:var(--color-text);border:2px solid var(--color-border);background:0 0}.btn-outline-dark:hover,.btn-outline-dark:focus-visible{background:var(--color-bg-alt);color:var(--color-text);text-decoration:none}section{padding:5rem 0}.section-title{text-align:center;margin-bottom:3rem}.section-title h2{margin-bottom:.75rem;display:inline-block;position:relative}.section-title h2:after{content:"";background:var(--color-accent);width:48px;height:2px;transition:width var(--dur-reveal) var(--ease-out);margin:.75rem auto 0;display:block}.section-title.is-revealed h2:after{width:48px}.section-title:not(.is-revealed) h2:after{width:0}.section-title p{color:var(--color-muted);font-size:1.05rem}.eyebrow{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-accent);margin-bottom:.5rem;font-size:.8rem;font-weight:700;display:inline-block}.page-hero{background:var(--gradient-hero);padding:5rem 0}.page-hero h1{color:var(--color-on-inverse);margin-bottom:.75rem}.page-hero p{color:var(--color-on-inverse-muted);font-size:1.1rem}.cta-banner{background:var(--color-inverse-bg);text-align:center}.cta-inner h2{color:var(--color-on-inverse);margin-bottom:.75rem}.cta-inner p{color:var(--color-on-inverse-muted);margin-bottom:2rem}.card{background:var(--color-surface);border-radius:var(--radius);transition:transform .2s, box-shadow .2s, background-color var(--dur-base) var(--ease-out)}.card:hover{box-shadow:0 8px 24px var(--color-shadow);transform:translateY(-4px)}.breadcrumb{color:var(--color-on-inverse-muted);margin-bottom:1rem;font-size:.85rem}.breadcrumb a{color:var(--color-on-inverse-accent)}@media (width<=768px){section{padding:3rem 0}}[data-reveal]{opacity:0;transition-property:opacity,transform,background-color,color,border-color,box-shadow;transition-duration:var(--dur-reveal), var(--dur-reveal), var(--dur-base), var(--dur-base), var(--dur-base), var(--dur-base);transition-timing-function:var(--ease-out);transition-delay:calc(var(--reveal-i,0) * 70ms), calc(var(--reveal-i,0) * 70ms), 0s, 0s, 0s, 0s;transform:translateY(12px)}[data-reveal].is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}html{scroll-behavior:auto}[data-reveal]{opacity:1;transition:none;transform:none}.section-title:not(.is-revealed) h2:after{width:48px}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
