:root{--bg-cream:#f6f9fb;--bg-paper:#fff;--bg-warm:#ebf2f7;--bg-peach:#fdf0e1;--ink:#1a1a1a;--ink-soft:#2d2a26;--orange:#f5a524;--orange-deep:#e8861a;--coral:#e85d38;--blue:#4a9fd8;--blue-soft:#b8d8e8;--gray-line:#dfe7ed;--gray-soft:#8a8275;--gray-mid:#5c564c;--mustard:#d4a017;--text-on-warm:#1a1612;--orange-text:#b45309;--orange-display:#d97706;--green-text:#2e7d4f;--blue-text:#1d6fa8;--surface-dark:#1a1612;--on-surface-dark:#f5efe3;--surface-dark-border:transparent;--coral-text:#b93815;--coral-on-dark:#f0714d;--danger-bg:#b93815;--on-danger:#fff;--mustard-text:#9a7200;--input-border:#7a8792;--control-border:#b3bec7;--text-unavailable:#767068;--focus-ring:#1d6fa8;--text-caption:.75rem;--text-footnote:.8125rem;--text-callout:.9375rem;--text-body:1rem;--text-headline:1.125rem;--text-title3:1.25rem;--text-title2:1.5rem;--text-title1:1.75rem;--radius-sm:8px;--radius-md:12px;--radius-lg:24px;--radius-pill:999px;--glass-light-bg:#ffffff8c;--glass-light-border:#ffffff8c;--glass-light-highlight:#ffffff8c;--glass-light-shadow:#1a1a1a1f;--glass-dark-bg:#1a1a1ad9;--glass-dark-border:#ffffff14;--glass-dark-highlight:#ffffff2e;--glass-dark-shadow:#1a1a1a73;--grain:#1a1a1a06;--shadow-card:0 20px 60px -20px #1a1a1a26;--nav-scrolled-bg:#f6f9fbeb;--font-display:"Baloo 2", "Noto Sans SC", "PingFang SC", system-ui, sans-serif;--font-body:"Manrope", "Noto Sans SC", "PingFang SC", system-ui, sans-serif;--font-zh:"Noto Sans SC", "PingFang SC", system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace;color-scheme:light}[data-theme=dark]{--bg-cream:#1a1612;--bg-paper:#2a231c;--bg-warm:#332b22;--bg-peach:#413224;--surface-dark:#241e18;--surface-dark-border:#f5efe31f;--coral-text:#f0714d;--danger-bg:#f0714d;--on-danger:#1a1612;--mustard-text:#d4a017;--input-border:#857b6d;--control-border:#5a5044;--text-unavailable:#9a9184;--focus-ring:#6fb8e8;--ink:#f5efe3;--ink-soft:#d9d2c5;--gray-line:#443b31;--gray-soft:#6b6458;--gray-mid:#a89f90;--glass-light-bg:#221d178c;--glass-light-border:#ffffff0f;--glass-light-highlight:#ffffff0d;--glass-light-shadow:#00000080;--glass-dark-bg:#f5efe3eb;--glass-dark-border:#0000001a;--glass-dark-highlight:#fff6;--glass-dark-shadow:#0009;--grain:#f5efe306;--shadow-card:0 24px 60px -20px #0000008c;--nav-scrolled-bg:#1a1612d9;--orange-text:#e8861a;--orange-display:#f5a524;--green-text:#5dbf8a;--blue-text:#6fb8e8}:root[data-theme=dark]{color-scheme:dark}:root{--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-paw-settle:cubic-bezier(.34, 1.35, .64, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}@media (width<=400px){html{scroll-padding-top:5.25rem}}body{font-family:var(--font-body);background:var(--bg-cream);color:var(--ink);font-size:var(--text-callout);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}::view-transition-old(root),::view-transition-new(root){animation-duration:.25s;animation-timing-function:var(--ease-out)}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation-duration:.15s;animation-timing-function:ease}}html.theme-switching *,html.theme-switching :before,html.theme-switching :after{transition:none!important}html.lang-pending :is(nav,main,footer,.skip-link){visibility:hidden}html.lang-ready :is(nav,main,footer){animation:fade-in .2s var(--ease-out)}.deco-text:before{content:attr(data-deco)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:8px;left:max(8px, env(safe-area-inset-left));z-index:200;background:var(--surface-dark);min-height:44px;color:var(--on-surface-dark);border-radius:var(--radius-pill);font-weight:600;font-size:var(--text-callout);align-items:center;padding:12px 18px;display:inline-flex;position:fixed;transform:translateY(-160%)}.skip-link:focus,.skip-link:focus-visible{outline-offset:2px;outline:2px solid #6fb8e8;transform:none}main:focus{outline:none}img,video{max-width:100%;display:block}button{color:inherit;cursor:pointer;background:0 0;border:none;font-family:inherit}a{color:inherit;text-decoration:none}body:before{content:"";background-image:radial-gradient(circle at 1px 1px, var(--grain) 1px, transparent 0);pointer-events:none;z-index:1;background-size:24px 24px;position:fixed;inset:0}.display-xl{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2.8125rem,8.8vw,9rem);font-weight:400;line-height:1.02}.display-xl,.display-l,.display-m,.display-s{text-wrap:balance}.display-l{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2rem,4.8vw,4.375rem);font-weight:400;line-height:1.06}.display-m{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(1.375rem,2.9vw,2.625rem);font-weight:500;line-height:1.14}.display-s{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.125rem,1.8vw,1.625rem);font-weight:500;line-height:1.28}.eyebrow{font-family:var(--font-body);font-weight:600;font-size:var(--text-caption);letter-spacing:.18em;text-transform:uppercase;color:var(--gray-mid)}.body-l{font-size:var(--text-body);color:var(--ink-soft);line-height:1.55}.body-m{font-size:var(--text-callout);color:var(--ink-soft);line-height:1.6}.body-s{font-size:var(--text-footnote);color:var(--gray-mid);line-height:1.55}.body-l,.body-m,.body-s{text-wrap:pretty}.italic-accent{font-family:var(--font-display);font-style:normal;font-weight:700}.container{width:100%;max-width:1200px;padding:0 max(clamp(16px, 3.2vw, 44px), env(safe-area-inset-right)) 0 max(clamp(16px, 3.2vw, 44px), env(safe-area-inset-left));z-index:2;margin:0 auto;position:relative}.container-narrow{max-width:900px;padding:0 max(clamp(16px, 3.2vw, 44px), env(safe-area-inset-right)) 0 max(clamp(16px, 3.2vw, 44px), env(safe-area-inset-left));z-index:2;margin:0 auto;position:relative}section{position:relative}.btn{border-radius:var(--radius-pill);min-height:44px;font-weight:600;font-size:var(--text-footnote);letter-spacing:.01em;transition:background .25s ease, color .25s ease, transform .25s var(--ease-out), box-shadow .25s ease, border-color .25s ease;cursor:pointer;-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid #0000;align-items:center;gap:8px;padding:13px 22px;display:inline-flex}.btn svg{flex-shrink:0}.btn-primary{background:var(--glass-dark-bg);color:var(--bg-paper);border-color:var(--glass-dark-border);box-shadow:inset 0 1px 0 var(--glass-dark-highlight), 0 10px 28px -12px var(--glass-dark-shadow), 0 1px 2px #1a1a1a1f}[data-theme=dark] .btn-primary{color:var(--text-on-warm)}.btn-orange{background:var(--orange);color:var(--text-on-warm);-webkit-backdrop-filter:none;border-color:#fff6;box-shadow:inset 0 1px #fff9,0 10px 28px -12px #f5a52480,0 1px 2px #e8861a2e}.btn-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn-ghost{background:var(--glass-light-bg);color:var(--ink);box-shadow:inset 0 1px 0 var(--glass-light-highlight), 0 4px 14px -8px #1a1a1a1f;border-color:#1a1a1a8c}[data-theme=dark] .btn-ghost{border-color:#f5efe366}.btn-danger{background:var(--danger-bg);color:var(--on-danger);border-color:var(--danger-bg);-webkit-backdrop-filter:none;box-shadow:0 8px 22px -12px #b938158c}@media (hover:hover) and (pointer:fine){.btn-primary:hover{color:var(--text-on-warm);background:#f5a524e6;box-shadow:inset 0 1px #ffffff8c,0 14px 32px -10px #f5a52480}.btn-orange:hover{background:var(--orange-deep);box-shadow:inset 0 1px #ffffff8c,0 14px 32px -10px #e8861a8c}.btn-ghost:hover{background:var(--glass-dark-bg);color:var(--bg-paper);border-color:var(--glass-dark-border);box-shadow:inset 0 1px 0 var(--glass-dark-highlight), 0 10px 24px -10px var(--glass-dark-shadow)}[data-theme=dark] .btn-ghost:hover{color:var(--bg-cream)}.btn-danger:hover{filter:brightness(1.08)}.btn-primary:hover,.btn-orange:hover,.btn-danger:hover{transform:translateY(-1px)}}.btn:active{transition-duration:.1s;transform:scale(.97)}.pressable,.pressable-sm{transition:transform .1s var(--ease-out), background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease, opacity .15s ease}.pressable:active:not(:disabled):not([aria-disabled=true]){transform:scale(.97)}.pressable-sm:active:not(:disabled):not([aria-disabled=true]){transform:scale(.96)}.choice{background:var(--bg-paper);border:1.5px solid var(--control-border);color:var(--ink);border-radius:var(--radius-md)}.is-selected{background:var(--orange)!important;border:2px solid var(--text-on-warm)!important;color:var(--text-on-warm)!important;box-shadow:none!important}.is-selected .choice-sub,.is-selected .choice-price{color:var(--text-on-warm)!important}@media (forced-colors:active){.is-selected:not(:focus-visible){outline-offset:-3px;outline:3px solid highlight}}.is-unavailable{border-style:dashed!important;border-color:var(--control-border)!important;color:var(--text-unavailable)!important;cursor:not-allowed!important;background:0 0!important;font-weight:500!important}.is-unavailable .choice-strike,.choice-strike.is-unavailable{text-decoration:line-through 1px}@media (hover:hover) and (pointer:fine){.choice:not(.is-selected):not(.is-unavailable):hover{border-color:var(--ink)}}.dot{pointer-events:none;z-index:1;border-radius:50%;position:absolute}.underline-squiggle{display:inline-block;position:relative}.underline-squiggle:after{content:"";background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'><path d='M2,8 Q40,2 80,7 T160,6 T198,5' stroke='%23F5A524' stroke-width='3' fill='none' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-size:100% 100%;height:12px;position:absolute;bottom:-10px;left:-4%;right:-4%}@keyframes marquee{0%{transform:translate(0)}to{transform:translateX(calc((-100% - var(--marquee-gap)) / 3))}}.marquee{--marquee-gap:52px;width:100%;display:flex;overflow:hidden}.marquee-track,.marquee-group{gap:var(--marquee-gap);white-space:nowrap;flex-shrink:0;align-items:center;display:flex}.marquee-track{animation:34s linear infinite marquee}.marquee.is-paused .marquee-track{animation-play-state:paused}@keyframes pop-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.pop-in{animation:pop-in .4s var(--ease-out)}.paw-settle{transform-origin:50%;animation:paw-settle-fade .4s var(--ease-out) .18s both, paw-settle-rotate .4s var(--ease-out) .18s both, paw-settle-drop .4s var(--ease-paw-settle) .18s both;display:inline-block}@keyframes paw-settle-fade{0%{opacity:0}to{opacity:1}}@keyframes paw-settle-rotate{0%{transform:rotate(-18deg)}to{transform:rotate(0)}}@keyframes paw-settle-drop{0%{translate:0 16px}to{translate:0}}.fade-up{transition:opacity .7s var(--ease-out), transform .7s var(--ease-out)}html.js .fade-up{opacity:0;transform:translateY(24px)}html.js .fade-up.in{opacity:1;transform:translateY(0)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.on-dark{--focus-ring:#6fb8e8}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{animation:none}.fade-up,html.js .fade-up{opacity:1;transition:none;transform:none}.marquee-toggle{display:none!important}.btn-spinner{animation:none}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important}.pop-in,.paw-settle{animation:.15s both fade-in!important}.mode-swap,html.lang-ready :is(nav,main,footer){animation:.15s fade-in!important}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes mode-swap-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.mode-swap{animation:mode-swap-in .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){.marquee-track:hover{animation-play-state:paused}}.card{background:var(--bg-paper);border:1px solid var(--gray-line);border-radius:20px;padding:clamp(16px,3.5vw,26px);transition:background .3s,border-color .3s}@media (hover:hover) and (pointer:fine){.map-card:hover{transform:translateY(-3px);box-shadow:0 24px 60px -28px #1a1a1a40}}.map-card{transition:transform .25s var(--ease-out), box-shadow .25s ease}input,select,textarea{font-family:inherit;font-size:var(--text-callout);background:var(--bg-paper);border:1.5px solid var(--input-border);border-radius:var(--radius-md);color:var(--ink);width:100%;padding:11px 14px;transition:border-color .2s}input:focus,select:focus,textarea:focus{border-color:var(--focus-ring)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px}input::placeholder,textarea::placeholder{color:var(--text-unavailable);opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--orange)}.tag{-webkit-backdrop-filter:blur(14px)saturate(160%);border-radius:var(--radius-pill);font-size:var(--text-caption);color:var(--gray-mid);background:#ebf2f7a6;border:1px solid #ffffff8c;align-items:center;gap:6px;padding:6px 12px;font-weight:500;display:inline-flex;box-shadow:inset 0 1px #ffffff80}[data-theme=dark] .tag{background:#332b22a6;border-color:#ffffff0f;box-shadow:inset 0 1px #ffffff0a}.glass-pill{background:var(--glass-light-bg);-webkit-backdrop-filter:blur(20px)saturate(170%);border:1px solid var(--glass-light-border);box-shadow:inset 0 1px 0 var(--glass-light-highlight), 0 6px 20px -10px var(--glass-light-shadow)}.glass-pill-dark{background:var(--glass-dark-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--glass-dark-border);box-shadow:inset 0 1px 0 var(--glass-dark-highlight), 0 8px 24px -10px var(--glass-dark-shadow)}.theme-btn .theme-ico{display:inline-flex}.theme-btn .theme-ico-sun,.theme-btn .theme-to-light,[data-theme=dark] .theme-btn .theme-ico-moon,[data-theme=dark] .theme-btn .theme-to-dark{display:none}[data-theme=dark] .theme-btn .theme-ico-sun{display:inline-flex}[data-theme=dark] .theme-btn .theme-to-light{display:inline}html:not(.has-news) .news-link{display:none!important}@media (width<=768px){.container,.container-narrow{padding:0 max(20px, env(safe-area-inset-right)) 0 max(20px, env(safe-area-inset-left))}input,select,textarea{font-size:var(--text-body)}}@media (width<=400px){.container,.container-narrow{padding:0 max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left))}}@media (width<=900px){.hero-grid{grid-template-columns:minmax(0,1fr)!important}.hero-visual{margin-inline:auto!important}}@media (width<=600px){.badge-sep{display:none!important}}@media (width<=560px){.hero-badge-est{bottom:-14px!important;left:8px!important}}@media (width<=680px){.qf-form{grid-template-columns:minmax(0,1fr)!important}.qf-form>*{grid-column:auto!important}}@media (width<=480px){.mode-pill button{font-size:var(--text-footnote)!important;padding:12px 14px!important}}@media (width<=420px){.slot-field{--sp-bleed:12px;margin-inline:-12px}.df-row-slots{margin-inline:-12px;padding-inline:12px}}@media (width<=960px){.nav-links{display:none!important}.nav-burger{display:flex!important}}@media (width<=560px){.book-btn{display:none!important}}.nav-controls>*{flex-shrink:0}.book-btn{white-space:nowrap}@media (width<=400px){.nav-brand{gap:8px!important}.nav-logo{width:34px!important;height:34px!important}.nav-controls{gap:6px!important}.nav-lang{padding:12px 10px!important}.nav-tagline{display:none!important}}@media (width<=340px){.nav-wordmark{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}}[data-theme=dark] .hero-visual img{filter:brightness(.88)}:lang(zh-CN) body{font-family:var(--font-zh)}:lang(zh-CN) .display-xl{letter-spacing:0;font-size:clamp(2.25rem,7vw,6.75rem);font-weight:500;line-height:1.08}:lang(zh-CN) .display-l{letter-spacing:0;font-size:clamp(1.625rem,4vw,3.375rem);font-weight:500;line-height:1.18}:lang(zh-CN) .display-m{letter-spacing:0;font-size:clamp(1.25rem,2.6vw,2.25rem);font-weight:500;line-height:1.25}:lang(zh-CN) .display-s{letter-spacing:0;font-size:clamp(1rem,1.7vw,1.375rem);font-weight:500;line-height:1.4}:lang(zh-CN) .italic-accent{font-family:var(--font-zh);font-style:normal;font-weight:600}:lang(zh-CN) .body-l{font-size:var(--text-body);line-height:1.7}:lang(zh-CN) .body-m{font-size:var(--text-callout);line-height:1.75}:lang(zh-CN) .body-s{font-size:var(--text-footnote);line-height:1.7}:lang(zh-CN) .eyebrow{letter-spacing:.04em}:lang(zh-CN) .page-accent{display:inline-block}.post-body{font-size:var(--text-body);color:var(--ink-soft);line-height:1.8}.post-body>*+*,.tiptap>*+*{margin-top:1em}.post-body h2{font-family:var(--font-display);color:var(--ink);margin-top:1.6em;font-size:clamp(1.375rem,3.5vw,1.75rem);font-weight:500;line-height:1.3}.post-body h3{font-family:var(--font-display);color:var(--ink);margin-top:1.4em;font-size:clamp(1.125rem,3vw,1.375rem);font-weight:500;line-height:1.35}.post-body a{color:var(--orange-text);text-underline-offset:3px;text-decoration:underline}.post-body ul,.post-body ol{padding-left:1.4em}.post-body li+li{margin-top:.35em}.post-body blockquote{border-left:3px solid var(--orange);color:var(--gray-mid);padding-left:16px;font-style:italic}.post-body hr{background:var(--gray-line);border:0;height:1px;margin-block:2em}.post-body img{border-radius:var(--radius-md);max-width:100%;height:auto;display:block}.post-body pre{background:var(--bg-warm);border-radius:var(--radius-md);font-size:var(--text-callout);padding:14px 16px;overflow-x:auto}.post-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.tiptap{border:1px solid var(--gray-line);background:var(--bg-paper);border-radius:14px;outline:none;min-height:320px;padding:16px 18px}.tiptap:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px #f5a52426}.tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--gray-mid);float:left;pointer-events:none;height:0}.tiptap img.ProseMirror-selectednode{outline:3px solid var(--orange)}.editor-toolbar{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.editor-toolbar button{min-width:36px;min-height:36px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 10px;font-size:13px;font-weight:600}.editor-toolbar button:hover{background:var(--bg-warm)}.editor-toolbar button[aria-pressed=true]{background:var(--ink);color:var(--bg-paper)}.editor-toolbar button:disabled{opacity:.4;cursor:default}.pb-maint{z-index:1000;padding:10px max(16px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));color:#fbf7f2;text-align:center;background:#2a2420;font-size:14px;line-height:1.5;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000026}.pb-maint.is-self{background:#8a3b0c}.pb-maint p{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 12px;margin:0;display:flex}.pb-maint p[hidden]{display:none}.pb-maint a{color:inherit;white-space:nowrap;min-height:44px;padding:10px 4px;line-height:24px;text-decoration:underline;display:inline-block}html[lang^=zh] .pb-maint [lang=en],html:not([lang^=zh]) .pb-maint [lang=zh-CN]{display:none}html.pb-maint-shown body{padding-bottom:var(--pb-maint-h,0px)}@media (width<=480px){.pb-maint__on .pb-maint__body{display:none}}
