:root{--brand-primary:#245d9b;--brand-accent:#8f6700;--brand-accent-line:#a17500;--brand-accent-mark:#af7f00;--brand-night:#19334b;--site-night:#12293e;--brand-surface:#244961;--brand-bright:#f1cd89;--site-paper:#fbfcfe;--site-ink:#102640;--site-focus:#3c83f6;--site-selection:#196be0;--site-font:"PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", -apple-system, BlinkMacSystemFont, sans-serif;--band-base:var(--site-paper);--band-angle:315deg;--band-lift:#c7e1e4;--band-drift:#afcfeb;--band-pool-at:100% 0%;--band-pool-size:130% 105%}
@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{color:var(--site-ink);font-family:var(--site-font);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,button :is(span,strong),a{transition:color .2s,background-color .2s,border-color .2s,transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s}a{color:inherit;text-decoration:none}img,svg{max-width:100%}img{display:block}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:3px solid var(--site-focus);outline-offset:6px}::selection{background:var(--site-selection);color:#fff}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}.skip-link{z-index:200;color:#0c3974;background:#fff;padding:14px 22px;position:fixed;top:-90px;left:20px;box-shadow:0 4px 20px #10264022}.skip-link:focus{top:16px}@media (prefers-reduced-motion:no-preference){html.reveal-ready [data-reveal]:not(.reveal-enter){opacity:0;filter:blur(4px);clip-path:inset(0 0 7%);will-change:opacity, transform, filter, clip-path;transform:translateY(34px)scale(.985)}html.reveal-ready [data-reveal].reveal-enter{animation:reveal-section .9s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0s) both;will-change:auto}html.reveal-ready [data-reveal].reveal-enter.reveal-replay{animation-name:reveal-section-replay}@keyframes reveal-section{0%{opacity:0;filter:blur(4px);clip-path:inset(0 0 7%);transform:translateY(34px)scale(.985)}45%{filter:none;clip-path:none}to{opacity:1;filter:none;clip-path:none;transform:none}}@keyframes reveal-section-replay{0%{opacity:.35;filter:blur(2px);transform:translateY(10px)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){html.reveal-ready [data-reveal]{opacity:1;filter:none;clip-path:none;transform:none}}}
