:root{--bg:#262523;--surface:#33312e;--line:#4a4743;--text:#ede6dd;--muted:#9a938a;--accent:#b5652d;--silver:#c8c6c2;--serif:"Noto Serif TC", "Cormorant Garamond", serif;--sans:"Noto Sans TC", system-ui, sans-serif;--label:"Cormorant Garamond", serif;--gutter:clamp(16px, 4vw, 48px);--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color-scheme:dark}body{background:var(--bg);color:var(--text);font-family:var(--sans);letter-spacing:.02em;-webkit-font-smoothing:antialiased;margin:0;font-weight:300;line-height:1.8}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--serif);letter-spacing:.06em;margin:0;font-weight:400;line-height:1.4}.label{font-family:var(--label);letter-spacing:.32em;text-transform:uppercase;color:var(--muted);font-size:13px}.wrap{max-width:1200px;padding:0 var(--gutter);margin:0 auto}.section{padding-block:clamp(64px,10vw,128px)}[hidden]{display:none!important}.btn{border:1px solid var(--accent);background:var(--accent);min-height:48px;color:var(--text);font:inherit;letter-spacing:.12em;cursor:pointer;transition:background .3s, color .3s, opacity .3s, transform .3s var(--ease), letter-spacing .5s var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 28px;font-size:15px;display:inline-flex}.btn:hover{color:var(--accent);letter-spacing:.18em;background:0 0}.btn:active{transform:scale(.98)}.btn.ghost{border-color:var(--line);color:var(--text);background:0 0}.btn.ghost:hover{border-color:var(--text);color:var(--text)}.btn:disabled{opacity:.4;cursor:not-allowed;letter-spacing:.12em}.btn.loading{opacity:1;animation:1.4s ease-in-out infinite pulse}@view-transition{navigation:auto}::view-transition-group(*){animation-duration:.5s;animation-timing-function:var(--ease)}::view-transition-old(root){animation:.25s both page-out}::view-transition-new(root){animation:page-in .5s var(--ease) both}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}}.rise{animation:rise .9s var(--ease) both}.rise+.rise{animation-delay:.1s}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}.js .fade{opacity:0;transition:opacity .9s ease var(--d,0s), transform 1.1s var(--ease) var(--d,0s);transform:translateY(24px)}.js .fade.in{opacity:1;transform:none}.js .fade:not(.in) img{transform:scale(1.08)}@keyframes pulse{50%{opacity:.55}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes item-in{0%{opacity:0;transform:translateY(10px)}}@keyframes fade-in{0%{opacity:0}}.skeleton{background:linear-gradient(90deg, var(--surface) 25%, #413e3a 50%, var(--surface) 75%);background-size:200% 100%;animation:1.6s linear infinite shimmer}@media (prefers-reduced-motion:reduce){*,:before,:after,::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.js .fade{opacity:1;transform:none}.js .fade:not(.in) img{transform:none}}.site-header[data-astro-cid-hkbrpulz]{z-index:10;backdrop-filter:blur(8px);border-bottom:1px solid var(--line);view-transition-name:site-header;background:#262523e0;transition:background .4s;position:sticky;top:0}.bar[data-astro-cid-hkbrpulz]{height:64px;transition:height .4s var(--ease);justify-content:space-between;align-items:center;gap:16px;display:flex}.site-header[data-astro-cid-hkbrpulz].scrolled{background:#262523f5}.site-header[data-astro-cid-hkbrpulz].scrolled .bar[data-astro-cid-hkbrpulz]{height:54px}.logo[data-astro-cid-hkbrpulz]{font-family:var(--serif);letter-spacing:.16em;white-space:nowrap;transition:letter-spacing .6s var(--ease)}.logo[data-astro-cid-hkbrpulz]:hover{letter-spacing:.22em}nav[data-astro-cid-hkbrpulz]{align-items:center;gap:clamp(12px,3vw,32px);font-size:14px;display:flex}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--muted);transition:color .3s}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover,nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz].active{color:var(--text)}.link[data-astro-cid-hkbrpulz]{padding-block:4px;position:relative}.link[data-astro-cid-hkbrpulz]:after{content:"";background:var(--accent);transform-origin:100%;height:1px;transition:transform .45s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.link[data-astro-cid-hkbrpulz]:hover:after,.link[data-astro-cid-hkbrpulz].active:after{transform-origin:0;transform:scaleX(1)}.en[data-astro-cid-hkbrpulz]{font-family:var(--label);letter-spacing:.2em;text-transform:uppercase}.zh[data-astro-cid-hkbrpulz]{display:none}.reserve[data-astro-cid-hkbrpulz]{color:var(--text);border:1px solid var(--accent);padding:6px 16px;transition:background .35s,color .3s}.reserve[data-astro-cid-hkbrpulz]:hover{background:var(--accent)}@media (width<=560px){.logo[data-astro-cid-hkbrpulz]{font-size:14px}.en[data-astro-cid-hkbrpulz]{display:none}.zh[data-astro-cid-hkbrpulz]{display:inline}nav[data-astro-cid-hkbrpulz]{gap:14px}}.site-footer[data-astro-cid-hkbrpulz]{border-top:1px solid var(--line);color:var(--muted);padding:48px 0;font-size:13px}.site-footer[data-astro-cid-hkbrpulz] p[data-astro-cid-hkbrpulz]{margin:4px 0}
