:root{--char:#0f0d0c;--smoke:#1d1916;--smoke-2:#27211d;--ash:#9a908a;--bone:#f1e8da;--ember:#e4572e;--ember-soft:#f2916f;--bark:#6e2c1b;--gold:#e0a458;--line:#f1e8da1f;--display:var(--f-display), var(--f-zh), "Arial Narrow", sans-serif;--body:var(--f-body), var(--f-zh), system-ui, -apple-system, "Segoe UI", sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--t-hover:.25s;--t-ui:.6s;--t-sec:.9s;--gut:clamp(16px, 4vw, 48px);--hdr-h:76px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--char);-webkit-text-size-adjust:100%;overscroll-behavior:none}html.menu-open,html.scroll-locked{overflow:hidden}body{background:var(--char);color:var(--bone);font:400 17px/1.6 var(--body);-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0}html[data-lang-pending] body{visibility:hidden;animation:0s 1.5s forwards bp-show}@keyframes bp-show{to{visibility:visible}}img{max-width:100%;display:block}a{color:inherit}#main:focus{outline:none}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.skip{z-index:200;background:var(--bone);color:var(--char);border-radius:6px;padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip:focus{transform:none}h1,h2,h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.005em;text-wrap:balance;margin:0;font-weight:800;line-height:.92}html[lang^=zh] h1,html[lang^=zh] h2,html[lang^=zh] h3{letter-spacing:.02em;font-weight:900;line-height:1.18}.h-xl{font-size:clamp(56px,10vw,150px)}.h-l{font-size:clamp(42px,6.6vw,100px)}.h-m{font-size:clamp(32px,4.2vw,60px)}html[lang^=zh] .h-xl{font-size:clamp(44px,7.4vw,112px)}html[lang^=zh] .h-l{font-size:clamp(34px,5vw,76px)}p{max-width:62ch}.lead{font-size:clamp(18px,1.6vw,22px);line-height:1.55}.muted{color:var(--ash)}.eyebrow{font:600 12px/1.2 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--ash);margin:0 0 18px}.wrap{width:100%;max-width:1320px;padding:0 var(--gut);margin:0 auto}.btn{--mx:0px;--my:0px;--s:1;isolation:isolate;border:1px solid var(--ember);background:var(--ember);min-height:50px;color:var(--char);font:600 15px/1 var(--body);letter-spacing:.02em;white-space:nowrap;cursor:pointer;transform:translate3d(var(--mx), var(--my), 0) scale(var(--s));transition:transform .4s var(--ease), background-color var(--t-hover), border-color var(--t-hover), color var(--t-hover);border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:0 28px;text-decoration:none;display:inline-flex;position:relative}.btn:before{content:"";z-index:-1;border-radius:inherit;opacity:0;transition:opacity .4s var(--ease);pointer-events:none;background:radial-gradient(closest-side,#e4572e80,#0000);position:absolute;inset:-10px}.btn:hover:before{opacity:1}.btn:active{--s:.97}.btn-ghost{color:var(--bone);background:0 0;border-color:#f1e8da66}.btn-ghost:before{background:radial-gradient(closest-side,#f1e8da1f,#0000)}.btn-ghost:hover{border-color:var(--bone)}.btn-sm{min-height:40px;padding:0 18px;font-size:14px}.btn-block{width:100%}.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn[aria-disabled=true]:before{display:none}.btns{flex-wrap:wrap;gap:12px;display:flex}.kw{color:var(--bone);transition:color .9s var(--ease)}.kw.in,html:not([data-js]) .kw{color:var(--ember)}.paper .kw{color:var(--char)}.paper .kw.in{color:var(--bark)}.pt{padding:calc(var(--hdr-h) + clamp(56px, 12vh, 140px)) 0 clamp(36px, 7vh, 72px)}.pt-eyebrow{font:600 12px/1.2 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--ember-soft);margin:0 0 20px}.pt-title{flex-direction:column;font-size:clamp(58px,11vw,168px);font-weight:900;line-height:1;display:flex}html[lang^=zh] .pt-title{font-size:clamp(44px,8vw,120px)}.pt-line{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.pt-line>span{transition:transform 1s var(--ease) calc(.2s + var(--i,0) * 90ms);display:block;transform:translateY(0)}.pt-rule{background:linear-gradient(90deg, var(--bark), var(--ember) 70%, var(--gold));transform-origin:0;width:min(220px,40vw);height:3px;transition:transform 1.1s var(--ease) .55s;margin-top:30px;display:block}html.is-loading .pt-line>span{transition:none;animation:0s 6s forwards bp-safe;transform:translateY(110%)}html.is-loading .pt-rule{transition:none;animation:0s 6s forwards bp-safe;transform:scaleX(0)}@keyframes bp-safe{to{transform:none}}[data-reveal]{transition:opacity var(--t-sec) var(--ease), transform var(--t-sec) var(--ease);transition-delay:calc(var(--d,0) * 90ms)}[data-reveal="1"]{--d:1}[data-reveal="2"]{--d:2}[data-reveal="3"]{--d:3}[data-reveal="4"]{--d:4}html[data-js] [data-reveal]:not(.in){opacity:0;transform:translateY(40px)}.ph{background:var(--smoke);border-radius:4px;margin:0;position:relative;overflow:hidden}.ph img{object-fit:cover;width:100%;height:100%;transition:transform 1.5s var(--ease)}.ph:after{content:"";background:var(--smoke-2);transition:transform 1s var(--ease);position:absolute;inset:0;transform:translateY(-101%)}html[data-js] .ph:not(.in) img{transform:scale(1.15)}html[data-js] .ph:not(.in):after{transform:none}.tba{color:var(--ash);text-align:center;background:repeating-linear-gradient(135deg,#f1e8da09 0 12px,#0000 12px 24px);border:1.5px dashed #f1e8da47;border-radius:4px;place-items:center;margin:0;padding:20px;display:grid}.tba figcaption{justify-items:center;gap:8px;display:grid}.tba-what{color:var(--bone);font-weight:600}.tba-note{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:12px}.sec{background:var(--char);padding:clamp(84px,14vh,168px) 0;position:relative}.sec.alt{background:var(--smoke)}.paper{background:var(--bone);color:var(--char)}.paper .muted{color:#5b524c}.sec+.sec{border-radius:28px 28px 0 0;margin-top:-28px}.join-in{transform-origin:50% 100%}@media (prefers-reduced-motion:reduce){html[data-js] [data-reveal]:not(.in){transform:none}[data-reveal]{transition:opacity .4s linear}html[data-js] .ph:not(.in) img,.ph img{transition:none;transform:none}.ph:after{display:none}.pt-line>span,html.is-loading .pt-line>span,.pt-rule,html.is-loading .pt-rule{transition:none;transform:none}.btn{transition:background-color var(--t-hover);transform:none}}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,72px);display:grid}@media (max-width:800px){.split{grid-template-columns:1fr}}.photo-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:40px;display:grid}.photo-grid>:first-child{grid-area:span 2/span 2;aspect-ratio:auto!important}@media (max-width:700px){.photo-grid{grid-template-columns:1fr 1fr}}.test-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;margin:32px 0 0;padding:0;list-style:none;display:grid}.test-links a,.test-links .linklike{border:1px solid var(--line);background:var(--char);width:100%;color:var(--bone);font:600 16px/1.3 var(--body);text-align:left;cursor:pointer;transition:border-color var(--t-hover);border-radius:8px;padding:18px 20px;text-decoration:none;display:block}.test-links a:hover,.test-links .linklike:hover{border-color:var(--ember)}.drag-demo{border:1px dashed var(--line);min-height:50px;color:var(--ash);border-radius:999px;align-items:center;padding:0 24px;font-size:14px;display:inline-flex}
.hdr{z-index:60;height:var(--hdr-h);padding:0 var(--gut);transition:transform .6s var(--ease);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;inset:0 0 auto}.hdr:before{content:"";z-index:-1;opacity:0;pointer-events:none;background:linear-gradient(#0f0d0ce6,#0f0d0c00);transition:opacity .4s;position:absolute;inset:0 0 -24px}.hdr[data-solid]:before{opacity:1}.hdr[data-hidden]{transform:translateY(-115%)}.hdr-logo{flex:none;display:block}.hdr-logo img{width:auto;height:44px}.hdr-right{align-items:center;gap:10px;display:flex}.hdr-book .short{display:none}.lang{border:1px solid var(--line);border-radius:999px;padding:3px;display:flex}.lang-btn{min-height:32px;color:var(--ash);font:600 12px/1 var(--body);cursor:pointer;transition:background-color var(--t-hover), color var(--t-hover);background:0 0;border:0;border-radius:999px;padding:0 11px}.lang-btn:hover{color:var(--bone)}.lang-btn[aria-pressed=true]{background:var(--bone);color:var(--char)}.menu-btn{height:40px;color:var(--bone);font:600 14px/1 var(--body);cursor:pointer;transition:border-color var(--t-hover);background:#0f0d0c59;border:1px solid #f1e8da59;border-radius:999px;align-items:center;gap:10px;padding:0 16px;display:flex}.menu-btn:hover{border-color:var(--bone)}.menu-btn-lines{width:18px;height:10px;position:relative}.menu-btn-lines i{height:1.5px;transition:transform .45s var(--ease);background:currentColor;position:absolute;left:0;right:0}.menu-btn-lines i:first-child{top:0}.menu-btn-lines i:last-child{bottom:0}.menu-btn[aria-expanded=true] .menu-btn-lines i:first-child{transform:translateY(4.25px)rotate(45deg)}.menu-btn[aria-expanded=true] .menu-btn-lines i:last-child{transform:translateY(-4.25px)rotate(-45deg)}@media (max-width:640px){:root{--hdr-h:64px}.hdr-logo img{height:36px}.hdr-right{gap:6px}.hdr-book .long,.menu-btn-label{display:none}.hdr-book .short{display:inline}.hdr-book{padding:0 14px}.menu-btn{justify-content:center;width:40px;padding:0}.lang-btn{padding:0 8px}}.mn{z-index:55;overscroll-behavior:contain;background:var(--smoke);visibility:hidden;transition:transform .8s var(--ease), visibility 0s .8s;position:fixed;inset:0;overflow-y:auto;transform:translateY(-101%)}.mn[data-open]{visibility:visible;transition:transform .8s var(--ease);transform:none}.mn-grid{min-height:100%;padding:calc(var(--hdr-h) + 28px) var(--gut) 28px;grid-template-rows:1fr auto;grid-template-columns:1.35fr 1fr;gap:28px 56px;display:grid}.mn-nav{align-self:center}.mn-nav ol{margin:0;padding:0;list-style:none}.mn-nav li{opacity:0;transition:opacity .4s, transform .6s var(--ease);transform:translateY(32px)}.mn[data-open] .mn-nav li{opacity:1;transition-delay:calc(.18s + var(--i) * 60ms);transform:none}.mn-link{color:var(--bone);align-items:flex-start;gap:18px;padding:4px 0;text-decoration:none;display:inline-flex}.mn-num{width:2.2em;color:var(--ash);font:600 13px/1 var(--body);flex:none;margin-top:.9em}.mn-label{font:900 clamp(46px, 7.4vw, 108px) / .95 var(--display);text-transform:uppercase;transition:color var(--t-hover), transform .45s var(--ease)}html[lang^=zh] .mn-label{font-size:clamp(36px,5.6vw,80px);line-height:1.2}.mn-link:hover .mn-label,.mn-link:focus-visible .mn-label{color:var(--ember);transform:translate(10px)}.mn-link[aria-current=page] .mn-num{color:var(--ember)}.mn-photos{aspect-ratio:4/5;background:var(--char);border-radius:6px;align-self:center;max-height:64vh;position:relative;overflow:hidden}.mn-photos img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .5s var(--ease), transform .9s var(--ease);position:absolute;inset:0;transform:scale(1.06)}.mn-photos img[data-on]{opacity:1;transform:none}.mn-foot{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:20px 32px;padding-top:22px;display:flex}.mn-info p{color:var(--ash);margin:3px 0;font-size:15px}.mn-info a{color:var(--bone);text-decoration:none}.mn-info a:hover{color:var(--ember)}.mn-info .mn-status{color:var(--bone);align-items:center;gap:8px;display:flex}.mn-status i{background:var(--ash);border-radius:50%;width:8px;height:8px}.mn-status[data-open] i{background:#6fcf7f;box-shadow:0 0 0 4px #6fcf7f2e}.mn-ctas{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:900px){.mn-grid{grid-template-rows:auto auto;grid-template-columns:1fr;align-content:space-between}.mn-photos{display:none}}html:not([data-js]) .ld{display:none}.ld{z-index:100;pointer-events:none;position:fixed;inset:0}.ld[data-phase=first],.ld[data-phase=in]{pointer-events:auto}.ld[data-phase=first]{animation:0s 6s forwards ld-safe}@keyframes ld-safe{to{visibility:hidden}}.ld-half{will-change:transform;background:#000;height:50.5%;position:absolute;left:0;right:0}.ld-t{top:0}.ld-b{bottom:0}.ld-track{background:#f1e8da14;height:2px;margin-top:-1px;position:absolute;top:50%;left:0;right:0}.ld-fill{transform-origin:0;background:linear-gradient(90deg, var(--bark), var(--ember) 78%, var(--gold));animation:1.15s cubic-bezier(.3,.7,.4,1) forwards ld-fill;position:absolute;inset:0;transform:scaleX(0)}@keyframes ld-fill{to{transform:scaleX(.85)}}.ld-stamp{background:#000;border-radius:50%;width:76px;height:76px;margin:-38px 0 0 -38px;position:absolute;top:50%;left:50%}.ld-stamp svg{animation:1.95s infinite ld-spin;display:block}.ld-ring-text{font-family:var(--f-display), sans-serif;letter-spacing:2.2px;font-size:11px;font-weight:800}@keyframes ld-spin{to{transform:rotate(1turn)}}.ld[data-phase=in] .ld-half{transition:transform .42s cubic-bezier(.65,0,.35,1)}.ld[data-phase=in] .ld-track,.ld[data-phase=in] .ld-stamp{opacity:1;transition:opacity .2s .15s}.ld[data-phase=out] .ld-half{transition:transform .82s var(--ease)}.ld[data-phase=out] .ld-t,.ld[data-phase=off] .ld-t{transform:translateY(-101%)}.ld[data-phase=out] .ld-b,.ld[data-phase=off] .ld-b{transform:translateY(101%)}.ld[data-phase=out] .ld-track,.ld[data-phase=out] .ld-stamp{opacity:0;transition:opacity .25s}.ld[data-phase=off]{visibility:hidden}.ld[data-phase=off] .ld-track,.ld[data-phase=off] .ld-stamp{opacity:0}.ld[data-phase=off] .ld-stamp svg{animation:none}@media (prefers-reduced-motion:reduce){.ld-half,.ld[data-phase=in] .ld-half,.ld[data-phase=out] .ld-half{transition:opacity .3s linear}.ld[data-phase=out] .ld-half,.ld[data-phase=off] .ld-half{opacity:0;transform:none}.ld-stamp svg{animation:none}}.bk{z-index:70;visibility:hidden;transition:visibility 0s .6s;position:fixed;inset:0}.bk[data-open]{visibility:visible;transition:none}.bk-scrim{opacity:0;transition:opacity .5s var(--ease);background:#0000009e;position:absolute;inset:0}.bk[data-open] .bk-scrim{opacity:1}.bk-panel{overscroll-behavior:contain;background:var(--smoke);border-left:1px solid var(--line);width:min(480px,100%);transition:transform .6s var(--ease);flex-direction:column;gap:14px;padding:26px clamp(20px,3vw,36px) 28px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(101%)}.bk[data-open] .bk-panel{transform:none}.bk-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.bk-head h2{font-size:44px}html[lang^=zh] .bk-head h2{font-size:34px}.bk-x{border:1px solid var(--line);width:44px;height:44px;color:var(--bone);cursor:pointer;background:0 0;border-radius:50%;flex:none;position:relative}.bk-x span:before,.bk-x span:after{content:"";background:currentColor;height:1.5px;position:absolute;top:50%;left:13px;right:13px;transform:rotate(45deg)}.bk-x span:after{transform:rotate(-45deg)}.bk-lead{color:var(--ash);margin:0}.bk-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fld{align-content:start;gap:6px;display:grid}.fld-wide,.bk-send{grid-column:1/-1}.fld label,.fld-label{font:600 12px/1.2 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--ash)}.fld input,.fld select,.fld textarea{background:var(--char);width:100%;min-height:48px;color:var(--bone);font:400 16px/1.4 var(--body);transition:border-color var(--t-hover);border:1px solid #f1e8da33;border-radius:8px;padding:12px 14px}.fld textarea{resize:vertical}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--ember);outline:none}.fld select:disabled{opacity:.5}.fld input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.9)}.stepper{background:var(--char);border:1px solid #f1e8da33;border-radius:8px;justify-content:space-between;align-items:center;min-height:48px;display:flex}.stepper button{width:48px;height:46px;color:var(--bone);cursor:pointer;background:0 0;border:0;font-size:22px}.stepper button:disabled{opacity:.3;cursor:default}.stepper output{font:800 24px/1 var(--display)}.bk-hint{color:var(--ash);margin:8px 0 0;font-size:13px}.bk-more{border-top:1px solid var(--line);margin-top:auto;padding-top:14px}.bk-more p{color:var(--ash);margin:4px 0;font-size:14px}.bk-more a{color:var(--bone)}@media (max-width:640px){.bk-panel{border-left:0;border-radius:20px 20px 0 0;width:100%;max-height:92dvh;top:auto;left:0;transform:translateY(101%)}.bk-head h2{font-size:36px}}.ft{border-top:1px solid var(--line);color:var(--ash);background:#0a0908;padding:72px 0 26px;font-size:15px;position:relative}.ft-grid{grid-template-columns:1.4fr 1.3fr 1fr .8fr;gap:36px;display:grid}.ft-brand img{width:128px;height:auto;margin-bottom:18px}.ft-brand p{margin:0 0 8px}.ft-h{color:var(--bone);font:600 12px/1.2 var(--body);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px}.ft-sub{color:var(--bone);margin:12px 0 4px;font-size:14px}.ft-hours{margin:0}.ft-hours div{justify-content:space-between;gap:12px;padding:2px 0;display:flex}.ft-hours dt,.ft-hours dd{margin:0}.ft-hours dd{color:var(--bone);font-variant-numeric:tabular-nums;text-align:right}.ft-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ft a{color:var(--bone);transition:color var(--t-hover);text-decoration:none}.ft a:hover{color:var(--ember)}.ft-base{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:52px;padding-top:20px;font-size:13px;display:flex}.ft-base p{margin:0}@media (max-width:960px){.ft-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.ft-grid{grid-template-columns:1fr}}html:not(.has-cursor) .cur{display:none}html.has-cursor,html.has-cursor *{cursor:none!important}html.has-cursor input:not([type=radio],[type=checkbox]),html.has-cursor textarea,html.has-cursor select,html.has-cursor [contenteditable=true]{cursor:auto!important}.cur{z-index:120;pointer-events:none;position:fixed;inset:0}.cur-dot,.cur-ring,.cur-spark{position:absolute;top:0;left:0}.cur-dot{background:var(--ember);border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;transition:opacity .2s}.cur-ring{place-items:center;width:44px;height:44px;margin:-22px 0 0 -22px;transition:opacity .2s;display:grid}.cur-ring:before{content:"";transition:transform .45s var(--ease), background-color .3s, border-color .3s;border:1px solid #e4572e99;border-radius:50%;position:absolute;inset:0}.cur[data-mode=press] .cur-ring:before{border-color:#f1e8da8c;transform:scale(1.45)}.cur[data-mode=label] .cur-ring:before{background:var(--ember);border-color:var(--ember);transform:scale(1.95)}.cur[data-down] .cur-ring:before{transform:scale(.8)}.cur[data-down][data-mode=label] .cur-ring:before{transform:scale(1.75)}.cur-label{color:var(--char);font:600 11px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .2s, transform .45s var(--ease);position:relative;transform:scale(.6)}.cur[data-mode=label] .cur-label{opacity:1;transform:none}.cur[data-mode=label] .cur-dot,.cur[data-mode=own] .cur-dot,.cur[data-mode=own] .cur-ring,.cur[data-away] .cur-dot,.cur[data-away] .cur-ring{opacity:0}.cur-spark{background:var(--gold);border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px}.bk-panel:focus{outline:none}
