:root{color-scheme:light;--paper: #ffffff;--paper-deep: #f0f0f0;--white: #ffffff;--ink: #111111;--muted: #6e6e6e;--line: #e4e4e4;--accent: #a08a73;--accent-deep: #7a6450;--night: #111111;--on-photo: #ffffff;--scrim: rgb(0 0 0 / .45);--glass: rgb(255 255 255 / .92);--font-display: "Instrument Serif", "KUI Serif SC", "Songti SC", "STSong", serif;--font-text: -apple-system, "SF Pro Text", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans SC", Arial, sans-serif;--tracking-display: 0;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2.5rem;--space-5: 4rem;--space-6: clamp(5rem, 13vw, 10rem);--page-pad: 1.25rem;--page-max: 76rem;--radius: 4px;--radius-photo: 2px;--frame: 12px}.night{color-scheme:dark;--paper: #111111;--paper-deep: #1c1c1c;--white: #111111;--ink: #f2f2f2;--muted: #9a9a9a;--line: #2a2a2a;--accent-deep: #c4ab90;--night: #111111;--glass: rgb(17 17 17 / .86);background:var(--paper);color:var(--ink)}.day{color-scheme:light;--paper: #ffffff;--paper-deep: #f0f0f0;--white: #ffffff;--ink: #111111;--muted: #6e6e6e;--line: #e4e4e4;--accent-deep: #7a6450;--night: #111111;--glass: rgb(255 255 255 / .92)}:is(.book,.contact,.pricebar,.bar) :is(.chip,button,.next,.submit,input,textarea){transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease}:is(.book,.contact,.pricebar,.bar) :is(.chip,button,.next,.submit):active:not([aria-disabled=true]){transform:scale(.97)}@media(hover:hover){:is(.book,.contact) .chip:not([aria-pressed=true]):hover,.book .ctl button:hover:not(:disabled){border-color:var(--ink)}}:is(.book,.contact) .chip[aria-pressed=true]:before{content:"";display:inline-block;width:.4375rem;height:.4375rem;margin-right:.5rem;border-radius:50%;background:var(--accent);vertical-align:.1em;animation:dot-in .22s cubic-bezier(.3,1.4,.5,1)}@keyframes dot-in{0%{transform:scale(0)}}:is(.book,.contact) :is(input:not([type=checkbox]),textarea):focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #a08a734d}[data-tick]{display:inline-block;animation:tick .32s cubic-bezier(.2,.8,.2,1)}@keyframes tick{0%{opacity:.2;transform:translateY(.4em)}}.submit[aria-busy=true]:after{content:"";display:inline-block;width:.875rem;height:.875rem;margin-left:.625rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-.1em;animation:turn .7s linear infinite}@keyframes turn{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){[data-tick],:is(.book,.contact) .chip[aria-pressed=true]:before{animation:none}.submit[aria-busy=true]:after{animation-duration:2s}}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"KUI Serif SC";src:url(/fonts/noto-serif-sc.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:.9375rem;line-height:1.75}@media(min-width:900px){body{font-size:1rem;line-height:1.7}}h1,h2,h3{font-family:var(--font-display);font-weight:600;font-synthesis:none;line-height:1.2;letter-spacing:var(--tracking-display);margin:0}em.serif,.serif-i{font-family:var(--font-display);font-style:italic;font-weight:400}a{color:inherit;text-decoration-color:var(--muted);text-underline-offset:.3em}a:hover{text-decoration-color:var(--accent)}img{display:block;max-width:100%;height:auto}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page{width:100%;max-width:var(--page-max);margin:0 auto;padding:0 var(--page-pad)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.5rem;border-radius:var(--radius);font-family:var(--font-text);font-size:.9375rem;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer}.btn.small{min-height:2.5rem;padding:0 1rem;font-size:.875rem}.btn.primary{background:var(--ink);color:var(--white);border:1px solid var(--ink)}.btn.primary:hover{background:#333}.night .btn.primary:hover{background:#c9c9c9}.btn.accent{background:var(--accent);color:#111;border:1px solid var(--accent)}.btn.accent:hover{background:#b39e88;border-color:#b39e88}.btn.secondary{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn.secondary:hover{background:var(--white)}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s}::view-transition-group(set-photo){animation-duration:.62s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(set-photo),::view-transition-new(set-photo){width:100%;height:100%;object-fit:cover}@media(hover:hover)and (prefers-reduced-motion:no-preference){.zoom picture{display:block;transition:transform .9s cubic-bezier(.2,.7,.2,1)}a.zoom:hover picture,.zoom a:hover picture{transform:scale(1.05)}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.block h2,.reveal{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% entry 90%}}}@keyframes reveal{0%{clip-path:inset(100% -.2em -.2em -.2em);transform:translateY(.4em);opacity:0}to{clip-path:inset(-.2em -.2em -.2em -.2em);transform:none;opacity:1}}[data-cursor]{position:fixed;left:0;top:0;z-index:100;pointer-events:none;width:.75rem;height:.75rem;margin:-.375rem 0 0 -.375rem;border-radius:50%;background:var(--accent);opacity:0;display:grid;place-items:center;overflow:hidden;transition:width .3s ease,height .3s ease,margin .3s ease,opacity .2s ease}[data-cursor].on{opacity:.9}[data-cursor] span{font-size:.8125rem;font-weight:600;color:#111;opacity:0;transition:opacity .2s ease;white-space:nowrap}[data-cursor].view{width:4.5rem;height:4.5rem;margin:-2.25rem 0 0 -2.25rem}[data-cursor].view span{opacity:1}@property --stripe{syntax: "<length>"; inherits: false; initial-value: 24px;}.stripes{background-color:var(--accent)}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.stripes img{-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 var(--stripe),transparent var(--stripe) 24px);mask-image:repeating-linear-gradient(90deg,#000 0 var(--stripe),transparent var(--stripe) 24px);animation:stripes linear both;animation-timeline:view();animation-range:entry 0% entry 100%}}}@keyframes stripes{0%{--stripe: 1px}to{--stripe: 24px}}.wx[data-astro-cid-s7sz23lk]{position:relative;display:inline-flex}.wx-btn[data-astro-cid-s7sz23lk]{display:inline-flex;align-items:baseline;gap:.4em;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}.wx-id[data-astro-cid-s7sz23lk]{color:var(--muted);font-size:.8125em}html.js .tab[data-astro-cid-s7sz23lk] .wx-id[data-astro-cid-s7sz23lk],html.js .header[data-astro-cid-s7sz23lk] .wx-id[data-astro-cid-s7sz23lk],html.js .bar[data-astro-cid-s7sz23lk] .wx-id[data-astro-cid-s7sz23lk]{display:none}.tab[data-astro-cid-s7sz23lk] .wx-btn[data-astro-cid-s7sz23lk]{flex-direction:column;align-items:center;gap:0}.wx-status[data-astro-cid-s7sz23lk]{position:absolute;z-index:5;padding:.625rem .875rem;border-radius:var(--radius);background:var(--ink);color:var(--paper);font-size:.875rem;line-height:1.5;white-space:nowrap;-webkit-user-select:all;user-select:all}.tab[data-astro-cid-s7sz23lk] .wx-status[data-astro-cid-s7sz23lk]{position:fixed;left:var(--page-pad);right:var(--page-pad);bottom:calc(4.5rem + env(safe-area-inset-bottom));white-space:normal;text-align:center}.header[data-astro-cid-s7sz23lk] .wx-status[data-astro-cid-s7sz23lk]{top:calc(100% + .5rem);right:0}.bar[data-astro-cid-s7sz23lk] .wx-status[data-astro-cid-s7sz23lk]{position:fixed;left:var(--page-pad);right:var(--page-pad);bottom:calc(4.75rem + env(safe-area-inset-bottom));white-space:normal;text-align:center}.inline[data-astro-cid-s7sz23lk] .wx-status[data-astro-cid-s7sz23lk]{position:static;display:block;margin-top:.5rem;white-space:normal}.inline[data-astro-cid-s7sz23lk]{flex-direction:column;align-items:flex-start}.inline[data-astro-cid-s7sz23lk] .wx-btn[data-astro-cid-s7sz23lk]{min-height:2.75rem;padding:0 1rem;border:1px solid var(--line);border-radius:var(--radius);align-items:center}.tabbar[data-astro-cid-exkhzgpt]{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr;align-items:center;gap:.25rem;padding:.5rem var(--page-pad) calc(.5rem + env(safe-area-inset-bottom));background:var(--paper);color:var(--ink);border-top:1px solid var(--line);font-size:.875rem;font-weight:500;text-align:center}.tabbar[data-astro-cid-exkhzgpt]>a[data-astro-cid-exkhzgpt],.tabbar[data-astro-cid-exkhzgpt]>.wx{min-height:2.75rem;display:flex;align-items:center;justify-content:center;text-decoration:none}.key[data-astro-cid-exkhzgpt]{background:var(--accent);color:#111;border-radius:var(--radius);font-weight:600}@media(width>=900px){.tabbar[data-astro-cid-exkhzgpt]{display:none}}.foot[data-astro-cid-hkbrpulz]{margin-top:var(--space-5);padding-top:var(--space-4);padding-bottom:var(--space-4);border-top:1px solid var(--line);font-size:.875rem}.foot[data-astro-cid-hkbrpulz].with-bar{padding-bottom:8rem}@media(width<=899px){.foot[data-astro-cid-hkbrpulz].with-tabbar{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}}.foot-brand[data-astro-cid-hkbrpulz]{font-family:var(--font-display);font-weight:400;font-size:clamp(3rem,12vw,7rem);line-height:1;letter-spacing:0;text-decoration:none}.cols[data-astro-cid-hkbrpulz]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}@media(width>=900px){.cols[data-astro-cid-hkbrpulz]{grid-template-columns:repeat(4,minmax(0,1fr))}}.cols[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{list-style:none;margin:0;padding:0;display:grid;gap:.625rem}.cols[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{text-decoration:none;font-weight:500}.cols[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--accent-deep)}.head[data-astro-cid-hkbrpulz]{color:var(--muted)}.legal[data-astro-cid-hkbrpulz]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-4);color:var(--muted);font-size:.8125rem}body{--bar-h: 4.25rem}body:not(.bleed) main[data-astro-cid-hkbrpulz]{padding-top:var(--bar-h)}.top[data-astro-cid-hkbrpulz]{position:fixed;top:0;left:0;right:0;z-index:30;color:#fff;mix-blend-mode:difference;pointer-events:none}.top[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{pointer-events:auto}.bar[data-astro-cid-hkbrpulz]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);height:var(--bar-h)}.acts[data-astro-cid-hkbrpulz]{display:none;position:fixed;z-index:31;top:0;height:var(--bar-h);right:max(var(--page-pad),calc((100vw - var(--page-max)) / 2 + var(--page-pad)));align-items:center;gap:1.5rem;font-size:.9375rem;font-weight:500;color:#fff;mix-blend-mode:normal}body:not(.night):not(.bleed) .acts[data-astro-cid-hkbrpulz]{color:var(--ink)}.brand[data-astro-cid-hkbrpulz]{font-family:var(--font-display);font-weight:400;font-size:1.625rem;letter-spacing:0;text-decoration:none;white-space:nowrap}.links[data-astro-cid-hkbrpulz]{display:flex;align-items:center;gap:1rem;font-size:.9375rem;font-weight:500}.links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{text-decoration:none}.links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{text-decoration:underline;text-decoration-color:currentColor}.lang[data-astro-cid-hkbrpulz]{opacity:.7}.wide[data-astro-cid-hkbrpulz]{display:none}@media(width>=900px){.links[data-astro-cid-hkbrpulz]{gap:1.75rem;padding-right:12rem}.wide[data-astro-cid-hkbrpulz]{display:inline-flex}.acts[data-astro-cid-hkbrpulz]{display:flex}}
