@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-opsz-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-opsz-italic.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-opsz-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--cream:#f6f1e8;--blue:#e7eef7;--card:#fffdf9;--ink:#26231d;--orange:#e4581f;--orange-deep:#c74812;--orange-deeper:#a6390d;--orange-on-dark:#f4a26b;--muted-on-dark:#a8a29a;--cream-on-dark:#f6f1e8;--blue-ink:#3d5a80;--body:#26231d;--muted:#6e6a61;--line:#e4ddce;--blue-line:#d3dfef;--border-on-dark:#f6f1e82e;--shadow-hover:0 16px 40px #26231d14;--shadow-selected:0 10px 26px #e4581f29;--serif:"Fraunces", Georgia, "Times New Roman", serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--cjk:"PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "微软雅黑", "Source Han Sans SC", "Noto Sans CJK SC", sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--signature:"Apple Chancery", "Snell Roundhand", cursive;--fs-display-xl:clamp(36px, 5.6vw, 64px);--fs-display-lg:clamp(28px, 3.6vw, 42px);--fs-cjk-h1:clamp(32px, 5vw, 56px);--fs-kicker:13px;--fs-sub:17.5px;--fs-body:16px;--fs-small:14.5px;--lh-display-xl:1.22;--lh-display-lg:1.3;--lh-cjk:1.35;--lh-body:1.7;--tracking-kicker:.22em;--s-1:8px;--s-2:14px;--s-3:20px;--s-4:28px;--s-5:40px;--s-6:56px;--s-7:72px;--s-8:96px;--radius-pill:100px;--radius-card:14px;--radius-card-lg:24px;--border-hairline:1px;--border-thick:2px;--hero-h:clamp(416px, 62vh, 608px);--hero-h-sm:clamp(352px, 54vh, 448px);--container-max:1120px;--container-pad:28px;--section-y:var(--s-8);--ease-brand:cubic-bezier(.22, .61, .36, 1);--duration-page:.55s;--duration-state:.32s;--transition-fast:.2s;--stagger-step:80ms;--lift-hover:4px;--lift-selected:3px}@media (width<=840px){:root{--section-y:var(--s-7);--container-pad:20px}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--body);font-family:var(--sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;display:flex}body>main{flex:1 0 auto}html[lang|=zh] body{font-family:var(--cjk)}html[lang|=zh] h1,html[lang|=zh] h2,html[lang|=zh] h3{font-family:var(--cjk);font-style:normal;font-weight:700}html[lang|=zh] h1 em,html[lang|=zh] h2 em,html[lang|=zh] h3 em{color:var(--orange);font-style:normal;font-weight:700}[hidden]{display:none!important}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--container-max);padding:0 var(--container-pad);margin:0 auto}section{padding:var(--section-y) 0}h1{font-family:var(--serif);font-weight:500;font-size:var(--fs-display-xl);line-height:var(--lh-display-xl)}html[lang|=zh] h1{font-size:var(--fs-cjk-h1);line-height:var(--lh-cjk)}h1 em{color:var(--orange);font-style:normal;font-weight:600}h2{font-family:var(--sans);font-weight:600;font-size:var(--fs-display-lg);line-height:var(--lh-display-lg);letter-spacing:-.011em;max-width:20em}html[lang|=zh] h2{letter-spacing:0;line-height:1.45}h2 em{color:var(--orange);font-style:normal;font-weight:700}h3{font-family:var(--sans);font-size:21px;font-weight:600;line-height:1.45}h1,h2,h3,blockquote,.line,.ah-line{text-wrap:balance}.kicker{font-family:var(--sans);font-size:var(--fs-kicker);letter-spacing:var(--tracking-kicker);color:var(--blue-ink);text-transform:uppercase;font-weight:600}.sub{font-size:var(--fs-sub);color:var(--muted);line-height:1.6}.small{font-size:var(--fs-small)}.muted{color:var(--muted)}.btn{background:var(--orange-deep);color:#fff;border-radius:var(--radius-pill);font-size:14px;font-weight:600;font-family:var(--sans);cursor:pointer;transition:background var(--transition-fast) var(--ease-brand);border:0;padding:11px 24px;display:inline-block}.btn:hover{background:var(--orange-deeper)}.btn-ghost{color:var(--body);border:var(--border-thick) solid var(--body);border-radius:var(--radius-pill);background:0 0;padding:9px 22px}.btn-ghost:hover{background:var(--body);color:var(--cream)}.card{background:var(--card);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-card);padding:var(--s-5) var(--s-4);transition:transform var(--duration-state) var(--ease-brand), box-shadow var(--duration-state) var(--ease-brand)}.card-hover:hover{transform:translateY(calc(-1 * var(--lift-hover)));box-shadow:var(--shadow-hover)}.grid-hairline{gap:var(--border-hairline);background:var(--blue-line);border:var(--border-hairline) solid var(--blue-line);border-radius:var(--radius-card);display:grid;overflow:hidden}.grid-hairline>*{background:var(--card)}.band-blue{background:var(--blue);border-top:var(--border-hairline) solid var(--blue-line);border-bottom:var(--border-hairline) solid var(--blue-line)}.band-ink{background:var(--ink);color:var(--cream)}.band-ink .muted{color:var(--muted-on-dark,#a8a29a)}.band-ink em{color:var(--orange-on-dark)}@media (prefers-reduced-motion:no-preference){.rise{animation:rise var(--duration-page) var(--ease-brand) both}.rise-1{animation-delay:calc(var(--stagger-step) * 1)}.rise-2{animation-delay:calc(var(--stagger-step) * 2)}.rise-3{animation-delay:calc(var(--stagger-step) * 3)}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--orange);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}html{scroll-behavior:auto}}
