@font-face{font-family:Cormorant;src:url(/fonts/cormorant-garamond-latin-300-normal.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Cormorant;src:url(/fonts/cormorant-garamond-latin-300-italic.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Cormorant;src:url(/fonts/cormorant-garamond-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Italiana;src:url(/fonts/italiana-latin-400-normal.woff2)format("woff2");font-display:swap}:root{--bg:#0c1119;--bg2:#131b27;--ink:#e8ebf0;--ink-hi:#fff;--ink2:#c9d0da;--mute:#97a2b2;--line:#243043;--field:#36445b;--accent:#c8d0dc;--accent-ink:#0c1119;--gold:#dcc497;--gold-hi:#ead7b0;--cta-bg:var(--gold);--cta-ink:#0c1119;--cta-hi:var(--gold-hi);--cta-glow:#dcc49773;--veil:#0c1119db;--tint:#c8ced614;--err:#f0b4ae;--err-line:#c77b73;--r:2px;--gut:clamp(16px,5vw,64px);--sans:Geist,"PingFang TC","PingFang SC","Hiragino Sans","Noto Sans CJK TC","Microsoft JhengHei",system-ui,sans-serif;--serif:Cormorant,"Songti TC","Songti SC","Hiragino Mincho ProN","Noto Serif CJK TC",serif;color-scheme:dark}:root[data-theme=day]{--bg:#fbfaf7;--bg2:#f2efe8;--ink:#0c1119;--ink-hi:#000;--ink2:#2c3544;--mute:#5b6574;--line:#e2ddd2;--field:#c7c0b2;--accent:#0c1119;--accent-ink:#fbfaf7;--gold:#a8874f;--gold-hi:#8d7040;--cta-bg:#0c1119;--cta-ink:#f1e6cc;--cta-hi:#1c2636;--cta-glow:#0c111947;--veil:#fbfaf7eb;--tint:#0c11190d;--err:#9b2c22;--err-line:#b3463b;color-scheme:light}.night,:root[data-theme=day] .nav:not(.solid){--bg:#0c1119;--bg2:#131b27;--ink:#e8ebf0;--ink-hi:#fff;--ink2:#c9d0da;--mute:#97a2b2;--line:#243043;--field:#36445b;--accent:#c8d0dc;--gold:#dcc497;--gold-hi:#ead7b0;--cta-bg:#dcc497;--cta-ink:#0c1119;--cta-hi:#ead7b0;--cta-glow:#dcc49773;--veil:#0c1119db;color:var(--ink)}body{transition:background-color .4s,color .4s}:root{--paper:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--paper-op:.07;--paper-blend:overlay}:root[data-theme=day]{--paper-op:.16;--paper-blend:multiply}body:after{content:"";z-index:60;pointer-events:none;background:var(--paper) repeat;opacity:var(--paper-op);mix-blend-mode:var(--paper-blend);background-size:180px;position:fixed;inset:0}@media print{body:after{display:none}}@media (prefers-reduced-data:reduce){body:after{display:none}}*{box-sizing:border-box;margin:0}[hidden]{display:none!important}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;display:block}::selection{background:color-mix(in srgb,var(--gold) 35%,transparent);color:var(--ink)}.serif{font-family:var(--serif);font-weight:300}:lang(zh) .serif,:lang(ja) .serif{letter-spacing:.02em;font-weight:400}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.nav{z-index:2;height:72px;padding:0 var(--gut);letter-spacing:.06em;justify-content:space-between;align-items:center;font-size:13px;display:flex;position:absolute;inset:0 0 auto}.nav.solid{border-bottom:1px solid var(--line);position:relative}.nav a{opacity:.85;text-decoration:none}.nav a:hover{opacity:1}.mark{letter-spacing:.28em;text-transform:uppercase;color:var(--ink);font-feature-settings:"kern","liga";font-family:Cormorant,serif;font-size:22px;font-weight:400;line-height:1;opacity:1!important}.mark:hover{color:var(--gold-hi)}.nav .links{align-items:center;gap:24px;display:flex}.langs{gap:10px;display:flex}.theme{border:1px solid var(--field);cursor:pointer;background:0 0;border-radius:13px;flex:none;width:52px;height:26px;padding:0;transition:border-color .3s;position:relative}.theme:hover{border-color:var(--gold)}.theme:before,.theme:after{content:"";background:var(--mute);opacity:.55;width:12px;height:12px;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat;margin-top:-6px;position:absolute;top:50%}.theme:before{--i:var(--moon);left:7px}.theme:after{--i:var(--sun);right:7px}.theme span{z-index:1;background:var(--gold);border-radius:50%;width:20px;height:20px;transition:transform .35s cubic-bezier(.16,1,.3,1),background .35s;position:absolute;top:2px;left:2px;box-shadow:0 1px 6px #00000059}.theme span:after{content:"";-webkit-mask:var(--moon) center/contain no-repeat;mask:var(--moon) center/contain no-repeat;background:#0c1119;position:absolute;inset:4px}:root[data-theme=day] .theme span{background:#0c1119;transform:translate(26px)}:root[data-theme=day] .theme span:after{-webkit-mask-image:var(--sun);mask-image:var(--sun);background:#f1e6cc}:root{--moon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 14.5A8.5 8.5 0 0 1 9.5 4a8.5 8.5 0 1 0 10.5 10.5z'/%3E%3C/svg%3E");--sun:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='4.2' fill='%23000'/%3E%3Cpath d='M12 2v2.5M12 19.5V22M2 12h2.5M19.5 12H22M4.9 4.9l1.8 1.8M17.3 17.3l1.8 1.8M4.9 19.1l1.8-1.8M17.3 6.7l1.8-1.8'/%3E%3C/svg%3E")}.langs a[aria-current]{opacity:1;border-bottom:1px solid var(--accent)}.cta{background:var(--cta-bg);color:var(--cta-ink);border-radius:var(--r);font:500 14px var(--sans);letter-spacing:.06em;cursor:pointer;white-space:nowrap;border:0;padding:16px 28px;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-block}.cta:hover{background:var(--cta-hi);box-shadow:0 6px 24px -8px var(--cta-glow)}.cta:active{transform:scale(.98)}.cta[disabled]{opacity:.6;cursor:wait}section{padding:clamp(80px,14vh,160px) var(--gut)}h2.serif{font-size:clamp(34px,4vw,56px);line-height:1.08}.footer{padding:40px var(--gut);border-top:1px solid var(--line);color:var(--mute);flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:12px;display:flex}.footer a{text-decoration:none}.footer .agency{margin-top:6px;font-style:normal;line-height:1.5}.mark,.langs a{white-space:nowrap}.langmenu{display:none;position:relative}.langmenu summary{cursor:pointer;border:1px solid var(--field);border-radius:var(--r);letter-spacing:0;padding:6px 18px 6px 8px;font-size:12px;list-style:none;position:relative}.langmenu summary::-webkit-details-marker{display:none}.langmenu summary:after{content:"";border:1px solid;border-width:0 1px 1px 0;width:5px;height:5px;margin-top:-4px;position:absolute;top:50%;right:7px;transform:rotate(45deg)}.langmenu[open] summary:after{margin-top:-1px;transform:rotate(225deg)}.langmenu div{background:var(--bg2);border:1px solid var(--line);z-index:10;min-width:96px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px -12px #00000080}.langmenu div a{opacity:1;padding:10px 14px;font-size:13px}.langmenu div a+a{border-top:1px solid var(--line)}.navmenu{display:none;position:relative}.navmenu summary{cursor:pointer;border:1px solid var(--field);border-radius:var(--r);letter-spacing:.04em;padding:6px 10px;font-size:12px;list-style:none}.navmenu summary::-webkit-details-marker{display:none}.navmenu div{background:var(--bg2);border:1px solid var(--line);z-index:10;min-width:200px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px -12px #00000080}.navmenu div a{opacity:1;padding:14px 16px;font-size:14px}.navmenu div a+a{border-top:1px solid var(--line)}@media (width<=1099px){.navmenu{display:block}.nav .links .hide-sm{display:none}}.nav .links a{white-space:nowrap}@media (width<=767px){.nav .links{gap:12px}.mark{letter-spacing:.2em;font-size:17px}.langs{letter-spacing:0;gap:8px;font-size:12px}}@media (width<=560px){.langs{display:none}.langmenu{display:block}.mark{letter-spacing:.16em;font-size:16px}}.nav,.footer,section{padding-left:max(var(--gut),env(safe-area-inset-left));padding-right:max(var(--gut),env(safe-area-inset-right))}.footer{padding-bottom:max(40px,env(safe-area-inset-bottom))}@media (horizontal-viewport-segments:2){:root{--hinge:calc(env(viewport-segment-left 1 0) - env(viewport-segment-right 0 0))}}.sound{border:1px solid var(--field);cursor:pointer;width:26px;height:26px;color:var(--mute);background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;transition:border-color .3s,color .3s;display:grid;position:relative}.hit{width:max(100%,44px);height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sound:hover,.sound:focus-visible{border-color:var(--gold);color:var(--ink);outline:none}.sound svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.sound .spk{fill:currentColor;stroke:none}.sound .b1,.sound .b2{display:none}.sound.on{color:var(--gold);border-color:var(--gold)}.sound.on .x{display:none}.sound.on .b1,.sound.on .b2{transform-box:fill-box;transform-origin:50%;display:inline}@media (prefers-reduced-motion:no-preference){.sound.on .b1{animation:1.1s ease-in-out infinite eq}.sound.on .b2{animation:1.1s ease-in-out .35s infinite eq}@keyframes eq{50%{transform:scaleY(.45)}}}.nav .nav-cta{opacity:1;border:1px solid var(--gold);color:var(--gold);border-radius:var(--r);letter-spacing:.04em;white-space:nowrap;padding:8px 14px}.nav .nav-cta:hover{background:var(--gold);color:var(--bg)}.nav .nav-cta .s{display:none}@media (width<=1439px){.nav .nav-cta .l{display:none}.nav .nav-cta .s{display:inline}}@media (width<=767px){.nav .nav-cta{display:none}}
