:root{--crx-bg:#eceee9;--crx-surface:#f4f3ee;--crx-ink:#1a1a1c;--crx-ink-soft:#2a2a2d;--crx-muted:#56565a;--crx-subtle:#3a3a3d;--crx-sage:#7d8a86;--crx-gold:#9a7b3f;--crx-gold-light:#b89a5e;--crx-cinnabar:#9e3a2e;--crx-dark:#1a1a1c;--crx-footer:#16161a;--crx-cream:#f3efe6;--crx-flavor-red:#9e3a2e;--crx-flavor-green:#5a6a55;--crx-flavor-rose:#b06a86;--crx-flavor-wine:#9a7b3f;--crx-border-hair:#1a1a1c14;--crx-border-line:#1a1a1c1a;--crx-border-strong:#1a1a1c2e;--crx-font-serif:"Noto Serif SC", "Songti SC", serif;--crx-font-script:"Ma Shan Zheng", "Noto Serif SC", cursive;--crx-font-latin:"Cormorant Garamond", "Noto Serif SC", serif;--crx-max-width:1240px;--crx-gutter:44px;--crx-header-height:78px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--crx-bg);color:var(--crx-ink);font-family:var(--crx-font-serif);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}::selection{background:var(--crx-cinnabar);color:var(--crx-cream)}.crx-link{cursor:pointer;transition:color .3s;position:relative}.crx-link:after{content:"";background:var(--crx-gold);width:0;height:1px;transition:width .35s;position:absolute;bottom:-6px;left:0}.crx-link:hover{color:var(--crx-gold)}.crx-link:hover:after{width:100%}.crx-card{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}.crx-card:hover{transform:translateY(-6px);box-shadow:0 18px 50px #1a1a1c1f}.crx-btn{cursor:pointer;text-align:center;letter-spacing:.16em;border:1px solid #0000;padding:15px 34px;font-size:14.5px;text-decoration:none;transition:background .35s,color .35s,border-color .35s;display:inline-block}.crx-btn--dark{background:var(--crx-ink);color:var(--crx-bg)}.crx-btn--dark:hover{background:var(--crx-cinnabar)}.crx-btn--red{background:var(--crx-cinnabar);color:var(--crx-cream)}.crx-btn--red:hover{background:var(--crx-gold-light)}.crx-btn--outline{border-color:var(--crx-border-strong);color:var(--crx-ink);background:0 0}.crx-btn--outline:hover{border-color:var(--crx-gold);color:var(--crx-gold)}@keyframes crxFade{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes crxBob{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.crx-fade{animation:.9s both crxFade}@media (prefers-reduced-motion:reduce){.crx-fade,.crx-card,.crx-btn,.crx-link:after{transition:none!important;animation:none!important}}
@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/noto-serif-sc-subset.woff2)format("woff2")}@font-face{font-family:Ma Shan Zheng;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ma-shan-zheng-subset.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/cormorant-garamond-latin.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-latin-italic.woff2)format("woff2")}
html,body{overflow-x:hidden}.crx-input{background:var(--crx-bg);border:1px solid var(--crx-border-line);color:var(--crx-ink);outline:none;width:100%;padding:13px 16px;font-family:inherit;font-size:14px;transition:border-color .3s}.crx-input:focus{border-color:var(--crx-gold)}.crx-input--on-dark{color:var(--crx-bg);background:0 0;border-color:#fff3}
