:root{--c-canopy-900:#0f2219;--c-canopy-800:#163022;--c-canopy-700:#27402f;--c-canopy-500:#4c6a55;--c-canopy-300:#8aa38f;--c-sand-50:#f6efdd;--c-sand-100:#efe5cd;--c-sand-200:#e2d5b6;--c-sand-400:#b9a97f;--c-teak-600:#7a5a2a;--c-teak-500:#9a7a3e;--c-water-600:#4a7d7a;--c-gold:#d2ae66;--c-brass:#b8955a;--c-violet:#6b5fb3;--c-ink:#14231a;--c-ink-muted:#4c6a55;--c-on-dark:#f6efdd;--c-on-dark-muted:#c2b48d;--c-bg:var(--c-canopy-900);--c-surface:#fbf6ea;--c-border:#14231a24;--c-error:#9b3a2f;--c-success:#3f6b4a;--f-display:var(--font-display), "Cormorant Garamond", Georgia, serif;--f-body:var(--font-body), system-ui, -apple-system, "Segoe UI", sans-serif;--t-xs:.75rem;--t-sm:.875rem;--t-base:clamp(1rem, .97rem + .15vw, 1.0625rem);--t-lg:clamp(1.125rem, 1.05rem + .35vw, 1.3125rem);--t-xl:clamp(1.375rem, 1.2rem + .8vw, 1.75rem);--t-2xl:clamp(1.75rem, 1.4rem + 1.6vw, 2.75rem);--t-3xl:clamp(2.25rem, 1.6rem + 3vw, 4rem);--t-4xl:clamp(2.75rem, 1.7rem + 4.6vw, 5.5rem);--lh-tight:1.08;--lh-snug:1.25;--lh-body:1.65;--ls-wide:.18em;--ls-normal:0;--ls-tight:-.02em;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-10:2.5rem;--s-8:2rem;--s-12:3rem;--s-16:4rem;--s-24:6rem;--s-32:8rem;--s-section:clamp(4rem, 2.5rem + 7vw, 9rem);--w-max:78rem;--w-text:42rem;--gutter:clamp(1.25rem, .9rem + 1.8vw, 2.5rem);--r-sm:2px;--r-md:4px;--r-lg:8px;--r-full:999px;--sh-1:0 1px 2px #1c24200f;--sh-2:0 4px 16px #1c242014;--sh-3:0 12px 40px #1c242024;--e-out:cubic-bezier(.22, 1, .36, 1);--e-inout:cubic-bezier(.65, 0, .35, 1);--d-fast:.18s;--d-base:.32s;--d-slow:.62s;--z-sticky:100;--z-header:200;--z-drawer:300;--z-modal:400}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--c-bg);color:var(--c-on-dark);font-family:var(--f-body);font-size:var(--t-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;padding-bottom:env(safe-area-inset-bottom)}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4{overflow-wrap:break-word}h1,h2,h3{font-family:var(--f-display);font-weight:300;line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}h1{font-size:var(--t-4xl)}h2{font-size:var(--t-3xl)}h3{font-size:var(--t-xl);line-height:var(--lh-snug)}a{color:inherit;-webkit-text-decoration-color:var(--c-teak-500);text-decoration-color:var(--c-teak-500);text-underline-offset:.25em}:focus-visible{outline:2px solid var(--c-teak-600);outline-offset:3px;border-radius:var(--r-sm)}:focus:not(:focus-visible){outline:none}.container{width:100%;max-width:var(--w-max);padding-inline:var(--gutter);margin-inline:auto}.measure{max-width:var(--w-text)}.section{padding-block:var(--s-section)}.eyebrow{font-family:var(--f-body);font-size:var(--t-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-gold);font-weight:500}.lede{font-size:var(--t-lg);color:var(--c-ink-muted);line-height:1.55}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--s-2);left:var(--s-2);z-index:var(--z-modal);padding:var(--s-3) var(--s-6);background:var(--c-canopy-900);color:var(--c-on-dark);border-radius:var(--r-md);transition:transform var(--d-fast) var(--e-out);position:absolute;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.btn{--btn-bg:var(--c-canopy-900);--btn-fg:var(--c-on-dark);--btn-border:var(--c-canopy-900);justify-content:center;align-items:center;gap:var(--s-2);min-height:48px;padding:var(--s-3) var(--s-8);background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-border);border-radius:var(--r-full);font-size:var(--t-sm);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background var(--d-fast) var(--e-out), color var(--d-fast) var(--e-out), transform var(--d-fast) var(--e-out);font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--c-ink);--btn-border:var(--c-border)}.btn--ghost:hover{--btn-bg:var(--c-canopy-900);--btn-fg:var(--c-on-dark);--btn-border:var(--c-canopy-900)}.btn--gold{--btn-bg:var(--c-gold);--btn-fg:var(--c-canopy-900);--btn-border:var(--c-gold)}.btn--gold:hover{--btn-bg:#f3cf7e;--btn-border:#f3cf7e}.btn--on-dark{--btn-bg:var(--c-on-dark);--btn-fg:var(--c-canopy-900);--btn-border:var(--c-on-dark)}.btn--on-dark-ghost{--btn-bg:transparent;--btn-fg:var(--c-on-dark);--btn-border:#faf7f280}.btn--on-dark-ghost:hover{--btn-bg:var(--c-on-dark);--btn-fg:var(--c-canopy-900)}@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}.btn:hover{transform:none}}html[lang=zh-Hans]{--f-display:var(--font-display), "Songti SC", "Noto Serif CJK SC", "Source Han Serif SC", "SimSun", serif;--f-body:var(--font-body), "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif}html[lang=zh-Hans] .eyebrow,html[lang=zh-Hans] [class*=label],html[lang=zh-Hans] [class*=question]{letter-spacing:.12em}@supports (animation-timeline:view()){.section>.container>:not(:first-child),.section>.container>ul>li,.section>.container>ol>li{animation:linear both revealUp;animation-timeline:view();animation-range:entry entry 22%}}@keyframes revealUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.section>.container>*,.section>.container>ul>li,.section>.container>ol>li{animation:none}}main{overflow-x:clip}.cine-line{overflow:hidden}main[data-arrive]{animation:.48s cubic-bezier(.2,.7,.15,1) both archOpen}@keyframes archOpen{0%{clip-path:inset(100% 36% 0 round 50vw 50vw 0 0)}to{clip-path:inset(0)}}.page-arch-rim{z-index:calc(var(--z-header) - 1);pointer-events:none;border-radius:50vw 50vw 0 0;animation:.48s cubic-bezier(.2,.7,.15,1) both archRim;position:fixed;inset:100% 36% 0;box-shadow:inset 0 0 0 1px #edbf6199,inset 0 0 44px #edbf6129,0 0 26px #edbf6124}@keyframes archRim{0%{opacity:1;border-radius:50vw 50vw 0 0;top:100%;left:36%;right:36%}75%{opacity:1}to{opacity:0;border-radius:0;top:0;left:0;right:0}}:root[data-melt]::view-transition-old(root){animation-duration:.5s;animation-timing-function:ease-in-out}:root[data-melt]::view-transition-new(root){animation-duration:.5s;animation-timing-function:ease-in-out}
