html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{color:#fff;font-synthesis:none;-webkit-font-smoothing:antialiased;--floating-glass-alpha:.1;--floating-glass-blur:6px;--content-width:1550px;--gutter:40px;background:#001;font-family:Arial,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto;scrollbar-gutter:stable}body{margin:0}.site-filing{z-index:19;left:50%;bottom:max(8px, env(safe-area-inset-bottom));white-space:nowrap;font:11px/1.4 Arial,Microsoft YaHei,sans-serif;position:fixed;transform:translate(-50%)}.site-filing a{color:#bfc5cdbb;text-shadow:0 1px 4px #000;text-decoration:none}.site-filing a:hover{color:#fff}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit}button:focus-visible,a:focus-visible{outline-offset:6px;outline:1px solid #cbd0d8}h1,h2,p,figure{margin:0}.link-mark{vertical-align:middle;pointer-events:none;flex-shrink:0;place-items:center;width:18px;height:18px;display:inline-grid}.link-mark-square{width:var(--link-mark-size,11px);height:var(--link-mark-size,11px);background:currentColor;border:1px solid;transition:transform .6s cubic-bezier(.22,1,.36,1),background .4s,box-shadow .4s;display:block}:where(a,button,summary):focus-visible .link-mark-square{background:0 0;transform:rotate(90deg)scale(.85);box-shadow:0 0 12px #cad4f02a}@media (hover:hover) and (pointer:fine){:where(a,button,summary):hover .link-mark-square{background:0 0;transform:rotate(90deg)scale(.85);box-shadow:0 0 12px #cad4f02a}}@media (width<=767px){.link-mark{--link-mark-size:8px}}.site-header{--header-frame-x:0px;z-index:21;pointer-events:none;view-transition-name:site-navigation;padding-top:16px;position:fixed;inset:0 0 auto}.site-header:before{content:"";z-index:-1;opacity:1;pointer-events:none;background:linear-gradient(#0003,#0000);transition:opacity .65s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 0 -26px}.site-header-glass{z-index:20;width:calc(var(--header-viewport-width,100vw) - 32px);pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(32px)saturate(1.8)brightness(1.15);view-transition-name:site-navigation-glass;background:linear-gradient(135deg,#ffffff29,#ffffff0a 45%,#ffffff17),#252b3138;border:0;border-radius:32px;height:56px;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);position:fixed;top:16px;left:16px;transform:translateY(-6px);box-shadow:0 10px 35px #00000029}.site-header-glass[data-visible=true]{opacity:1;transform:translateY(0)}html[data-earth-exit=entering] .site-header-glass{opacity:0;transform:translateY(-6px)}html:active-view-transition .site-header-glass{transition:none}.site-header[data-over-media=true]:before{background:linear-gradient(#000b 0%,#000a 65%,#0000 100%)}.site-header[data-over-media=true] .primary-nav-link{color:#b0b3bc}.site-header[data-over-media=true] .primary-nav-link:is(:hover,:focus-visible,[aria-current=page]){color:#f2f3f7}.site-header-inner{width:100%;height:56px;position:relative}.site-brand{left:calc(var(--header-viewport-width,100vw) * .166 - var(--header-frame-x));color:#e1e3e7;letter-spacing:-.7px;white-space:nowrap;pointer-events:auto;text-shadow:0 1px 16px #0005;align-items:flex-start;font:600 18px/1.2 Arial,sans-serif;text-decoration:none;transition:opacity .3s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.site-brand>span{background:#c1c6d0;border-radius:50%;width:3px;height:3px;margin:4px 0 0 5px}.site-brand:hover{opacity:.7}.primary-nav{left:calc(var(--header-viewport-width,100vw) * .256 - var(--header-frame-x));width:calc(var(--header-viewport-width,100vw) * .48);grid-template-columns:repeat(var(--navigation-count,4), 1fr);pointer-events:auto;align-items:center;gap:0;height:56px;padding:0;display:grid;position:absolute;top:0}.primary-nav-link{color:#777b86;letter-spacing:0;text-shadow:0 1px 12px #0003;justify-self:center;padding:7px 0;font:400 13px/1.4 Arial,sans-serif;text-decoration:none;transition:color .35s;display:block;position:relative}.primary-nav-link:after{content:"";transform-origin:0;background:#c1c4cf;width:100%;height:1px;transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.primary-nav-link:hover,.primary-nav-link:focus-visible,.primary-nav-link[aria-current=page]{color:#e6e8ef}.primary-nav-link[aria-current=page]:after{transform:scaleX(.62)}.primary-nav-link:hover:after,.primary-nav-link:focus-visible:after{transform:scaleX(1)}.site-grid{z-index:2;pointer-events:none;transition:opacity .7s;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0% 63%,#0000 83%);mask-image:linear-gradient(#000 0% 63%,#0000 83%)}.site-grid:has(~.earth-page[data-transitioning=true]){opacity:0;transition:none}.site-grid i{border-left:1px solid #d2d5e020;width:1px;position:absolute;top:0;bottom:0}.site-grid i:first-child{left:8.39492%}.site-grid i:nth-child(2){left:28.0225%}.site-grid i:nth-child(3){left:72.3618%}.site-grid i:nth-child(4){left:91.9894%}.site-grid i:nth-child(2),.site-grid i:nth-child(3){height:70svh;bottom:auto;-webkit-mask-image:linear-gradient(#000 0% 72%,#0000 100%);mask-image:linear-gradient(#000 0% 72%,#0000 100%)}.site-supplement{left:calc(var(--header-viewport-width,100vw) - 68px - var(--header-frame-x));pointer-events:auto;position:absolute;top:18px;right:auto}.supplement-toggle{isolation:isolate;color:#d1d4df;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:relative}.supplement-toggle:before{content:"";z-index:-1;opacity:0;background:linear-gradient(145deg,#ffffffba,#ffffff70);border:1px solid #ffffff70;border-radius:25px;transition:opacity .65s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;box-shadow:inset 0 1px #ffffffb3,0 1px 4px #0002}.supplement-icon{width:22px;height:22px;display:block;position:relative;transform:scale(.74)}.supplement-icon i{background:currentColor;height:5px;transition:width .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1),opacity .25s,height .45s,background-color .65s;display:block;position:absolute;right:0}.supplement-icon i:first-child{width:22px;top:1px}.supplement-icon i:nth-child(2){width:14px;top:9px}.supplement-icon i:nth-child(3){width:8px;top:17px}.supplement-toggle:hover .supplement-icon i:nth-child(2){width:22px}.supplement-toggle:hover .supplement-icon i:nth-child(3){width:14px}.supplement-toggle[aria-expanded=true] .supplement-icon i:first-child{width:22px;height:1px;transform:translateY(10px)rotate(45deg)}.supplement-toggle[aria-expanded=true] .supplement-icon i:nth-child(2){opacity:0;transform:translate(5px)}.supplement-toggle[aria-expanded=true] .supplement-icon i:nth-child(3){width:22px;height:1px;transform:translateY(-6px)rotate(-45deg)}.supplement-panel{overscroll-behavior:contain;color:#c6c9d2;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#080a12f0;border:1px solid #ffffff1a;width:276px;max-height:calc(100dvh - 88px);padding:25px;animation:.35s cubic-bezier(.22,1,.36,1) both supplement-reveal;position:absolute;top:56px;right:0;overflow-y:auto;box-shadow:0 20px 80px #0005}.supplement-eyebrow{letter-spacing:1.6px;color:#777e8e;font-size:9px}.supplement-earth{margin-top:30px}.supplement-row{justify-content:space-between;align-items:center;gap:20px;font-size:11px;display:flex}.supplement-switch{cursor:pointer;background:0 0;border:1px solid #979da8;width:31px;height:18px;padding:3px}.supplement-switch span{background:#c9cdd5;width:10px;height:10px;transition:transform .25s,opacity .25s;display:block;transform:translate(13px)}.supplement-switch[aria-checked=false] span{opacity:.4;transform:none}.supplement-actions{gap:26px;margin-top:22px;display:flex}.supplement-actions button{color:#9ea5b1;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff30;align-items:center;gap:15px;padding:8px 0;font-size:11px;transition:color .3s,border-color .3s;display:flex}.supplement-actions button:hover{color:#fff;border-color:#ffffff90}.supplement-contact{border-top:1px solid #ffffff15;margin-top:28px;padding-top:23px}.supplement-contact h2{letter-spacing:.11em;font-size:13px;font-weight:500}.contact-list{margin:10px 0 0;padding:0;list-style:none}.contact-action{color:#c6c9d2;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:38px;padding:3px 0;font-size:12px;text-decoration:none;display:flex}.contact-action:hover,.contact-action:focus-visible{color:#fff}.contact-icon{flex:none;width:20px;height:20px}.contact-value{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.contact-action:hover .contact-value,.contact-action:focus-visible .contact-value{text-underline-offset:3px;text-decoration:underline}.contact-status{white-space:nowrap;color:#a6adba;margin-inline-start:auto;font-size:10px}.entry-link{color:#e8e8e4;background:#ffffff06;border:1px solid #ffffff24;border-radius:30px;justify-content:space-between;align-items:center;gap:38px;min-height:48px;padding:14px 20px;font-size:12px;text-decoration:none;transition:background .3s,border-color .3s;display:inline-flex}.entry-link:hover{background:#ffffff12;border-color:#ffffff60}.entry-link.is-primary{color:#191b1f;background:#eeeee9;border-color:#eeeee9}.entry-link.is-primary:hover{background:#fff;border-color:#fff}@keyframes supplement-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (width<=767px){:root{--gutter:20px}.site-header{padding:max(12px, env(safe-area-inset-top)) 0 0}.site-header-glass{top:max(12px, env(safe-area-inset-top));width:calc(var(--header-viewport-width,100vw) - 24px);border-radius:25px;height:96px;left:12px}.site-header-inner{height:96px}.site-brand{left:calc(32px - var(--header-frame-x));font-size:17px;top:26px}.primary-nav{left:calc(32px - var(--header-frame-x));width:calc(var(--header-viewport-width,100vw) - 64px);height:36px;top:48px}.primary-nav-link{font-size:8px}.site-supplement{left:calc(var(--header-viewport-width,100vw) - 60px - var(--header-frame-x));top:calc(max(12px, env(safe-area-inset-top)) + 6px)}.supplement-toggle{width:40px;height:38px}.supplement-panel{max-width:calc(100vw - 40px);top:48px;right:8px}.site-header:before{background:linear-gradient(#0008,#0000);bottom:-8px}.site-grid i:not(:first-child){display:none}.site-grid i:first-child{left:var(--gutter);right:var(--gutter);border-right:1px solid #d2d5e020;width:auto}.entry-link{padding:12px 18px}}@media (width<=767px) and (orientation:landscape){.site-header-glass,.site-header-inner{height:52px}.site-brand{font-size:15px;top:50%}.primary-nav{top:0;left:calc(147px - var(--header-frame-x));height:52px;width:calc(var(--header-viewport-width,100vw) - 229px)}.primary-nav-link{font-size:9px}}@media (prefers-reduced-motion:reduce){.site-header-glass,.site-header:before,.supplement-toggle:before,.primary-nav-link,.primary-nav-link:after,.link-mark-square,.entry-link,.supplement-icon i,.supplement-switch span,.supplement-actions button,.site-grid{transition:none}.supplement-panel{animation:none}}.initial-loading{color:#fff;background:#111;margin:0;padding:40px;font:14px Arial,sans-serif}.skip-link{z-index:30;color:#111;background:#fff;padding:12px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:20px}.route-surface{z-index:1;view-transition-name:none;position:relative}.route-surface[data-surface=earth]{view-transition-name:none;animation:none}.earth-layer{z-index:0;position:fixed;inset:0}.earth-layer>.earth-page{animation:.28s both page-reveal}.earth-initializing{background:#001;height:100svh}html[data-earth-exit] .earth-layer{z-index:10;pointer-events:none;opacity:var(--earth-exit-alpha,1)}html[data-earth-exit] .route-surface{opacity:var(--earth-arrival-alpha,0);pointer-events:none;animation:none}html[data-earth-exit] .route-surface :is(main,.works-outro){transform:translateY(var(--earth-arrival-shift,16px))}html[data-earth-exit] .route-surface .works-gallery{top:var(--earth-arrival-shift,16px);transform:none}html[data-earth-exit] .earth-page[data-mode=home] .earth-home-intro{opacity:calc(var(--home-copy-mix,1) * var(--earth-exit-copy,1))}html[data-earth-exit] .earth-page[data-mode=places] .earth-places-intro{opacity:calc(var(--places-copy-mix,1) * var(--earth-exit-copy,1))}html[data-earth-exit] .earth-footer{opacity:var(--earth-exit-copy,1)}html[data-earth-exit] .site-grid{opacity:var(--earth-exit-copy,1);transition:none}.route-surface main:focus{outline:none}.module-placeholder{min-height:100svh;padding:120px var(--gutter) 40px;color:#eee;background:#07080e;flex-direction:column;display:flex;position:relative}.placeholder-brand{letter-spacing:-.3px;font-size:14px;font-weight:600}.placeholder-body{width:min(1550px,100%);margin:auto;padding:120px 0}.placeholder-index{color:#888;letter-spacing:.04em;margin-bottom:25px;font-size:11px}.placeholder-body h1{letter-spacing:-.04em;font-size:clamp(40px,6vw,76px);font-weight:500;line-height:1.1}.placeholder-note{color:#999;margin-top:25px;font-size:13px;line-height:1.8}.placeholder-link{color:#fff;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #555;align-items:center;gap:60px;margin-top:42px;padding:0 0 10px;font-size:12px;text-decoration:none;display:inline-flex}.placeholder-footer{color:#777;font-size:12px}.placeholder-actions{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.likes-placeholder .placeholder-body{width:min(1080px,100%)}.likes-placeholder .placeholder-body h1{letter-spacing:-.03em;font-size:clamp(32px,4.5vw,64px);font-weight:400;line-height:1.4}.likes-placeholder .placeholder-index{color:#a7a8ad;letter-spacing:2px;font-size:10px}.likes-placeholder .placeholder-note{color:#7f818b;font-size:12px;line-height:2.2}@keyframes page-reveal{0%{opacity:0}to{opacity:1}}::view-transition-group(root){animation:none}::view-transition-old(root){opacity:1;mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:.6s cubic-bezier(.22,1,.36,1) both page-reveal}::view-transition-group(site-navigation){z-index:2;animation:none}::view-transition-old(site-navigation){display:none}::view-transition-new(site-navigation){mix-blend-mode:normal;animation:none}::view-transition-group(site-navigation-glass){z-index:1;animation-duration:.65s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(site-navigation-glass){mix-blend-mode:normal;animation:.65s cubic-bezier(.22,1,.36,1) both navigation-glass-hide}::view-transition-new(site-navigation-glass){mix-blend-mode:normal;animation:.65s cubic-bezier(.22,1,.36,1) both navigation-glass-reveal}@keyframes navigation-glass-hide{to{opacity:0;transform:translateY(-6px)}}@keyframes navigation-glass-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=767px){.module-placeholder{padding:142px 20px 28px}.placeholder-body{padding-block:70px}.placeholder-actions{gap:10px}}@media (prefers-reduced-motion:reduce){.earth-layer>.earth-page,.route-surface{animation:none}::view-transition-group(*){animation:none}::view-transition-old(*){animation:none}::view-transition-new(*){animation:none}}
