:root{--ink:#000;--paper:#f5f2ea;--ink-80:#000c;--ink-56:#0000008f;--ink-24:#0000003d;--ink-12:#0000001f;--ink-06:#0000000f;--paper-72:#f5f2eab8;--paper-40:#f5f2ea66;--paper-16:#f5f2ea29;--paper-08:#f5f2ea14;--font:"Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display:"Manrope", "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--t-hero:clamp(48px, 8vw, 96px);--t-h2:clamp(36px, 5vw, 56px);--t-h3:clamp(24px, 2.6vw, 32px);--t-lead:clamp(17px, 1.45vw, 21px);--t-body:17px;--t-cap:14px;--t-nav:12px;--w-text:980px;--w-wide:1200px;--gutter:22px;--section:clamp(96px, 12vw, 160px);--radius:18px;--radius-sm:12px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h,76px);-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:var(--t-body);letter-spacing:-.022em;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.47}a{color:inherit;text-decoration:none}.wrap{max-width:var(--w-wide);padding:0 var(--gutter);margin:0 auto}.wrap-text{max-width:var(--w-text);padding:0 var(--gutter);margin:0 auto}section{padding:var(--section) 0;position:relative}.inverse{background:var(--ink);color:var(--paper)}.tint{background:color-mix(in srgb, var(--ink) 5%, var(--paper))}.eyebrow{font-size:var(--t-body);letter-spacing:-.02em;color:var(--ink-56);margin-bottom:12px;font-weight:600}.inverse .eyebrow{color:var(--paper-72)}.h-hero{font-size:var(--t-hero);letter-spacing:-.035em;font-weight:700;line-height:1.04}.h2{font-size:var(--t-h2);letter-spacing:-.03em;font-weight:700;line-height:1.07}.h3{font-size:var(--t-h3);letter-spacing:-.02em;font-weight:600;line-height:1.14}.lead{font-size:var(--t-lead);letter-spacing:-.02em;color:var(--ink-80);line-height:1.45}@media (width<=480px){:root{--t-lead:16px}}.inverse .lead{color:var(--paper-72)}.cap{font-size:var(--t-cap);letter-spacing:-.01em;color:var(--ink-56);line-height:1.43}.inverse .cap{color:var(--paper-72)}.btn{height:44px;font-size:var(--t-body);letter-spacing:-.02em;border-radius:980px;align-items:center;gap:8px;padding:0 22px;font-weight:500;display:inline-flex}.btn svg{flex:none;width:18px;height:18px}.btn.sm{height:28px;font-size:var(--t-nav);padding:0 14px;font-weight:500}.link{font-size:var(--t-body);font-weight:500}.link:after{content:" ›"}.ph{border-radius:var(--radius);background:linear-gradient(to top right, transparent calc(50% - .5px), var(--ink-12) 50%, transparent calc(50% + .5px)), linear-gradient(to top left, transparent calc(50% - .5px), var(--ink-12) 50%, transparent calc(50% + .5px)), var(--ink-06);color:var(--ink-56);font-size:var(--t-cap);justify-content:center;align-items:center;font-weight:500;display:flex;position:relative}.inverse .ph{background:linear-gradient(to top right, transparent calc(50% - .5px), var(--paper-16) 50%, transparent calc(50% + .5px)), linear-gradient(to top left, transparent calc(50% - .5px), var(--paper-16) 50%, transparent calc(50% + .5px)), var(--paper-08);color:var(--paper-72)}.ph span{background:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:var(--paper);border-radius:980px;padding:4px 10px}.inverse .ph span{background-color:var(--ink)}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:56px;display:flex}.sec-head .lead{max-width:36ch;margin-top:16px}.loc{grid-template-columns:1fr 1.5fr;align-items:stretch;gap:20px;display:grid}.loc-info{background:var(--paper);border-radius:var(--radius);flex-direction:column;gap:28px;padding:40px;display:flex}.loc-info dl{gap:20px;display:grid}.loc-info dt{font-size:var(--t-cap);color:var(--ink-56);margin-bottom:4px}.loc-info dd{font-size:var(--t-body)}.loc-info .actions{flex-wrap:wrap;gap:12px;margin-top:auto;display:flex}.ft{isolation:isolate;color:#fff;background:#116289;position:relative;overflow:hidden}.ft-bg{z-index:-1;position:absolute;inset:0}.ft-bg svg,.ft-bg img{object-fit:cover;width:100%;height:100%;display:block}.ft-bg:after{content:"";background:#06203280;position:absolute;inset:0}.ft-inner{grid-template-rows:auto auto 1fr auto;grid-template-columns:repeat(4,minmax(0,1fr));row-gap:clamp(32px,4vw,56px);min-height:80svh;padding:clamp(56px,7vw,88px) 5vw clamp(32px,3.5vw,48px);display:grid}.ft-tag{font-family:var(--font-display);letter-spacing:-.02em;grid-column:1/3;font-size:clamp(22px,1.8vw,28px);font-weight:700}.ft-tag em{font-family:var(--font);font-style:italic;font-weight:400}.ft ul{list-style:none}.ft-nav{grid-area:2/1/auto/3}.ft-nav li,.ft-social li{line-height:1.9}.ft-nav a,.ft-social a,.ft-top,.ft-legal a{transition:background-size .3s var(--ease-out), opacity .2s ease;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;align-items:center;gap:10px;display:inline-flex}.ft-nav a,.ft-social a,.ft-top{letter-spacing:.005em;font-size:clamp(18px,1.4vw,22px);font-weight:500}.ft a:hover,.ft a:focus-visible{background-size:100% 1px}.ft a svg{flex:none;width:.8em;height:.8em}.ft-side{grid-area:2/4;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.ft-top{line-height:1.9}.ft-brand{grid-area:4/1/auto/3;align-self:end}.ft-brand .logo-mark{background:#fff;height:clamp(44px,4vw,60px)}.ft-copy{letter-spacing:.06em;text-transform:uppercase;color:#fffc;margin-top:18px;font-size:13px;font-weight:500}.ft-legal{flex-wrap:wrap;grid-area:4/3/auto/5;justify-content:flex-end;align-self:end;gap:clamp(24px,3vw,56px);display:flex}.ft-legal a{letter-spacing:.02em;font-size:14px;font-weight:500}@media (width<=900px){.ft-inner{padding:56px var(--gutter) 32px;grid-template-columns:1fr 1fr;min-height:0}.ft-tag,.ft-nav{grid-column:1/-1}.ft-side{grid-area:3/1/auto/-1}.ft-brand{grid-area:4/1/auto/-1}.ft-legal{grid-area:5/1/auto/-1;justify-content:flex-start}.loc{grid-template-columns:1fr}.loc-map{order:-1;min-height:360px}.loc-info{padding:28px}}@media (width<=480px){:root{--gutter:16px}}.net-divider{height:72px;color:var(--ink)}.net-divider svg{width:100%;height:100%;display:block;overflow:visible}.net-divider path{fill:none;stroke:var(--ink-24);stroke-width:1px;transition:stroke-dashoffset 1.6s cubic-bezier(.65,0,.35,1)}.net-divider circle{fill:currentColor;transform-box:fill-box;transform-origin:50%;transition:transform .6s cubic-bezier(.16,1,.3,1);transform:scale(0)}.net-divider.is-in circle{transform:scale(1)}@media (prefers-reduced-motion:reduce){.net-divider path,.net-divider circle{transition:none}}.h-hero,.h2,.h3,.hero-title,.statement,.m-title,.k-title,.majelis-list .name{font-family:var(--font-display);font-weight:700}:root,.m-card,.k-card,.s-card{--btn-ink:var(--ink);--btn-line:var(--ink-24);--btn-fill:var(--ink);--btn-fill-ink:var(--paper);--btn-fill-line:var(--ink)}.inverse,.hero,.nav[data-theme=dark]{--btn-ink:var(--paper);--btn-line:var(--paper-40);--btn-fill:#2b2b2b;--btn-fill-ink:var(--paper);--btn-fill-line:var(--paper)}.hero,.nav[data-surface=hero]{--btn-ink:#fff;--btn-line:#fff6;--btn-fill:#2c4c6b;--btn-fill-ink:#fff;--btn-fill-line:#fff}.menu-open .nav{--btn-ink:var(--ink);--btn-line:var(--ink-24);--btn-fill:var(--ink);--btn-fill-ink:var(--paper);--btn-fill-line:var(--ink)}.btn,.hero-btn,.m-cta,.k-cta,.s-book,.map-btn{color:var(--btn-ink);box-shadow:inset 0 0 0 1.5px var(--btn-line);background:0 0;transition:box-shadow .25s,background-color .25s,color .25s}.btn svg,.hero-btn svg,.m-cta svg,.k-cta svg,.s-book svg{transition:transform .35s var(--ease-out)}.btn:hover,.hero-btn:hover,.m-cta:hover,.k-cta:hover,.s-book:hover,.map-btn:hover,.map-btn:focus-visible,.m-card:hover .m-cta,.btn:focus-visible,.hero-btn:focus-visible,.k-cta:focus-visible,.s-book:focus-visible{background:var(--btn-fill);color:var(--btn-fill-ink);box-shadow:inset 0 0 0 1.5px var(--btn-fill-line)}.btn:hover svg,.hero-btn:hover svg,.k-cta:hover svg,.m-cta:hover svg,.m-card:hover .m-cta svg{transform:translate(3px)}.s-book:hover svg{transform:translate(2px,-2px)}.s-book{transition:opacity .25s ease, transform .45s var(--spring), box-shadow .25s ease, background-color .25s ease, color .25s ease}@media (prefers-reduced-motion:reduce){.btn svg,.hero-btn svg,.m-cta svg,.k-cta svg,.s-book svg{transition:none}}:root{--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--nav-h:76px}@media (width<=900px){:root{--nav-h:64px}}.nav{z-index:60;height:var(--nav-h);color:var(--ink);transition:color .5s var(--ease-out), border-color .5s var(--ease-out);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.nav:before{content:"";z-index:-1;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);opacity:0;transition:opacity .5s var(--ease-out), background-color .5s var(--ease-out);background:#f5f2eacc;position:absolute;inset:0}.nav.is-solid:before{opacity:1}.nav.is-solid{border-bottom-color:var(--ink-12)}.nav[data-theme=dark]{color:var(--paper)}.nav[data-theme=dark]:before{background:#000c}.nav[data-surface=hero]:before{background:#395f83cc}.nav[data-theme=dark].is-solid{border-bottom-color:var(--paper-16)}:root{--edge:clamp(16px, 2.1vw, 40px)}.nav-inner,.hero-content{max-width:none;padding-left:var(--edge);padding-right:var(--edge)}.nav-inner{justify-content:space-between;align-items:center;gap:32px;height:100%;display:flex}.logo{align-items:center;display:inline-flex}.logo-mark{aspect-ratio:1040/256;background:#fff;height:38px;display:block;-webkit-mask:url(/assets/logo-DM8lX09N.png) 50%/contain no-repeat;mask:url(/assets/logo-DM8lX09N.png) 50%/contain no-repeat}.nav-links{gap:44px;list-style:none;display:flex}.nav-links a{letter-spacing:-.015em;transition:background-size .3s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding:8px 0 6px;font-size:16px;font-weight:500;display:inline-block}.nav-links a:hover,.nav-links a:focus-visible{background-size:100% 1px}.nav-actions{align-items:center;gap:10px;display:flex}.nav-btn{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:980px;align-items:center;height:44px;padding:0 18px;font-size:15px;font-weight:600;transition:background-color .3s,border-color .3s,color .3s;display:inline-flex}.nav-btn.-light{color:#000;background:#fff}.nav-btn.-light:hover,.nav-btn.-light:focus-visible{background:#e4eaf0}.nav-btn.-primary{color:#fff;background:#395f83;border-color:#395f83}.nav-btn.-primary:hover,.nav-btn.-primary:focus-visible{background:#2c4c6b;border-color:#2c4c6b}.nav[data-theme=light] .nav-btn.-light,.menu-open .nav .nav-btn.-light{border-color:var(--ink-24)}.nav.is-solid,.nav.is-solid[data-theme=dark]{color:#000;border-bottom-color:#0000}.nav.is-solid:before,.nav.is-solid[data-theme]:before{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.nav .logo-mark{transition:background-color .5s var(--ease-out)}.nav.is-solid .logo-mark{background:#395f83}.nav.is-solid .nav-btn.-light{color:#395f83;background:0 0;border-color:#395f83}.nav.is-solid .nav-btn.-light:hover,.nav.is-solid .nav-btn.-light:focus-visible{background:#eef2f6}.burger{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;margin-right:-10px;display:none;position:relative}.burger span{width:20px;height:1.75px;transition:transform .45s var(--ease-out), top .45s var(--ease-out);background:currentColor;border-radius:1px;position:absolute;left:12px}.burger span:first-child{top:17px}.burger span:nth-child(2){top:25px}.menu-open .burger span:first-child{top:21px;transform:rotate(45deg)}.menu-open .burger span:nth-child(2){top:21px;transform:rotate(-45deg)}.menu{z-index:55;padding:calc(var(--nav-h) + 24px) var(--gutter) 40px;background:var(--paper);color:var(--ink);visibility:hidden;opacity:0;transition:opacity .35s var(--ease-out), visibility 0s linear .35s;flex-direction:column;display:flex;position:fixed;inset:0}.menu-open .menu{visibility:visible;opacity:1;transition:opacity .35s var(--ease-out)}.menu ul{gap:4px;list-style:none;display:grid}.menu li{opacity:0;transition:opacity .4s var(--ease-out), transform .5s var(--ease-out);transform:translateY(-8px)}.menu-open .menu li{opacity:1;transform:none}.menu-open .menu li:nth-child(2){transition-delay:40ms}.menu-open .menu li:nth-child(3){transition-delay:80ms}.menu-open .menu li:nth-child(4){transition-delay:.12s}.menu a.menu-link{letter-spacing:-.03em;padding:8px 0;font-size:32px;font-weight:600;display:block}.menu .menu-foot{font-size:var(--t-cap);color:var(--ink-56);margin-top:auto}.menu-open .nav{color:var(--ink)}.menu-open .nav:before{opacity:1;background:var(--paper)}.menu-open{overflow:hidden}@media (width<=900px){.nav-links{display:none}.burger{display:block}.logo-mark{height:32px}.nav-btn{height:38px;padding:0 14px;font-size:13px}.nav-btn.-light{display:none}}.hero{--hero-bg:#395f83;--hero-text:#fff;--hero-sliver:#9db8d2;--hero-extra:clamp(64px, 7vw, 120px);--cut:0%;isolation:isolate;height:calc(100vh + var(--hero-extra));height:calc(100svh + var(--hero-extra));min-height:640px;color:var(--hero-text);padding:0;position:relative}.hero:has(+.tint){background:color-mix(in srgb, var(--ink) 5%, var(--paper))}.hero-sliver,.hero-panel{position:absolute;inset:0}.hero-sliver{background:var(--hero-sliver);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--cut) * .42), 0 100%)}.hero-panel{background:var(--hero-bg);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--cut)), 0 100%);overflow:hidden}.hero-media{z-index:0;background:var(--hero-bg) url(/assets/hero-japan-Nt4sGql0.jpg) center / cover no-repeat;position:absolute;inset:0}.hero-video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s var(--ease-out);position:absolute;inset:0}.hero-video.is-on{opacity:1}.hero-video.is-seam{opacity:0;transition-duration:.7s;transition-timing-function:linear}.hero-scrim{mix-blend-mode:multiply;background:linear-gradient(90deg,#395f83bf 0%,#395f8340 50%,#395f8300 75%),linear-gradient(#395f8300 70%,#395f8380 100%),#395f8366;position:absolute;inset:0}.hero-content{z-index:1;height:100svh;min-height:640px;padding-top:calc(var(--nav-h) + clamp(48px, 14vh, 180px));pointer-events:none;flex-direction:column;align-items:flex-start;padding-bottom:clamp(24px,4vh,40px);display:flex;position:absolute;top:0;left:0;right:0}.hero-content a{pointer-events:auto}.hero-title{letter-spacing:-.025em;text-transform:uppercase;margin-left:-.04em;font-size:clamp(48px,6vw,108px);line-height:.96}.hero-title .line{white-space:nowrap;width:fit-content;margin-bottom:-.08em;padding:0 .06em .08em 0;display:block;overflow:hidden}.hero-title .line>span{display:block}.hero-sub{letter-spacing:-.005em;max-width:22rem;color:var(--hero-text);margin-top:clamp(20px,3vh,32px);font-size:16px;font-weight:500;line-height:1.4}.hero-status{letter-spacing:.06em;text-transform:uppercase;color:var(--hero-text);transition:background-size .35s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-items:center;gap:8px;margin-top:auto;padding-bottom:2px;font-size:11px;font-weight:600;display:inline-flex}.hero-status:hover,.hero-status:focus-visible{background-position:100% 100%;background-size:0 1px}.hero-dot{background:#ffffff80;border-radius:50%;flex:none;width:7px;height:7px;position:relative}.hero-status.is-open .hero-dot{background:#6fe08c}.hero-status.is-open .hero-dot:after{content:"";animation:hero-ping 2.4s var(--ease-out) infinite;background:#6fe08c;border-radius:50%;position:absolute;inset:0}@keyframes hero-ping{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(2.8)}}.hero .hero-mark{right:var(--edge);aspect-ratio:980/256;background:var(--hero-text);width:50%;height:auto;position:absolute;bottom:clamp(24px,4vh,40px);-webkit-mask:url(/assets/logo-DM8lX09N.png) 0/106.122% 100% no-repeat;mask:url(/assets/logo-DM8lX09N.png) 0/106.122% 100% no-repeat}:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid}.js .nav,.js .hero-sub,.js .hero-status,.js .hero-mark{opacity:0}.js .hero-title .line>span{transform:translateY(105%)}.js .hero-sub,.js .hero-status{transform:translateY(12px)}.js .hero-mark{transform:translateY(24px)}.is-ready .nav{opacity:1;transition:opacity .8s var(--ease-out) .9s, color .5s var(--ease-out), border-color .5s var(--ease-out)}.is-ready .hero-title .line>span{transition:transform 1.3s var(--ease-out);transform:none}.is-ready .hero-title .line:first-child>span{transition-delay:.2s}.is-ready .hero-title .line:nth-child(2)>span{transition-delay:.3s}.is-ready .hero-title .line:nth-child(3)>span{transition-delay:.4s}.is-ready .hero-sub,.is-ready .hero-status,.is-ready .hero-mark{opacity:1;transition:opacity 1s var(--ease-out) .65s, transform 1.2s var(--ease-out) .65s, background-size .35s var(--ease-out);transform:none}.is-ready .hero-status{transition-delay:.8s,.8s,0s}.is-ready .hero-mark{transition-delay:.5s,.5s,0s}@media (width<=900px),(aspect-ratio<=21/20){.hero-content{padding-top:calc(var(--nav-h) + clamp(32px, 8vh, 96px))}.hero-title{font-size:clamp(44px,11vw,88px)}.hero .hero-mark{left:var(--edge);right:var(--edge);width:auto;max-width:560px;bottom:calc(clamp(24px,4vh,40px) + 44px)}.hero-scrim{background:linear-gradient(#395f83b3 0%,#395f8300 55%),linear-gradient(#395f8300 65%,#395f8399 100%),#395f8366}}@media (prefers-reduced-motion:reduce){.js .nav,.js .hero-sub,.js .hero-status,.js .hero-mark,.js .hero-title .line>span{opacity:1;transition:none;transform:none}.hero-status.is-open .hero-dot:after{animation:none}}.narrative{--pin:50vh;text-align:center;padding:0;overflow-x:clip}.narrative:after{content:"";height:var(--pin);display:block}.narrative-stage{top:var(--stage-top,20vh);padding:clamp(80px,12vh,136px) 0;position:sticky}.statement{letter-spacing:-.035em;max-width:16.5em;color:var(--ink);margin:0 auto;font-size:clamp(32px,4.5vw,62px);font-weight:700;line-height:1.16}.statement .w{white-space:nowrap;display:inline-block}.statement .ch{transition:color .3s}.statement .ch.is-italic{font-family:var(--font);letter-spacing:-.03em;font-style:italic;font-weight:400}.statement .glyph{--g:0;width:calc(var(--g) * 1.45em);height:.74em;margin-left:calc(var(--g) * .24em);vertical-align:-.04em;background:var(--ink);opacity:min(1, calc(var(--g) * 4));border-radius:.2em;display:inline-block;position:relative;overflow:hidden}.statement .glyph svg{width:1.45em;height:.74em;color:var(--paper);position:absolute;top:0;left:50%;overflow:visible;transform:translate(-50%)}.js .statement .w{opacity:0}@media (prefers-reduced-motion:reduce){.js .statement .w{opacity:1}.narrative:after{display:none}.narrative-stage{position:static}}.dir{--dir-ease:cubic-bezier(.2, .7, .1, 1);background:var(--paper);padding:0;overflow:clip}.dir-stage{top:var(--nav-h);height:calc(100vh - var(--nav-h));height:calc(100svh - var(--nav-h));min-height:560px;position:sticky;overflow:hidden}.dir-art{z-index:1;aspect-ratio:1;width:min(42vw,720px,80vh);transition:translate 1.6s var(--dir-ease), scale 1.6s var(--dir-ease);margin:0;position:absolute;top:50%;left:50%;translate:-50% -50%}.dir-art svg{width:100%;height:100%;display:block;overflow:visible}.bp{--p:0}.bp path{stroke-linejoin:round;stroke-linecap:round}.bp .el,.bp .ln{stroke:var(--ink);stroke-width:.7px;stroke-dasharray:1 1;stroke-dashoffset:clamp(0, calc((var(--o) + .35 - var(--p)) / .35), 1)}.bp .el{fill-opacity:clamp(0, calc((var(--p) - .45 - var(--o) * .5) / .25), 1);stroke-opacity:calc(1 - clamp(0, calc((var(--p) - .75) / .25), 1) * .8)}.bp .ln{stroke-opacity:calc(1 - clamp(0, calc((var(--p) - .75) / .25), 1) * .5)}.bp .ln.wl{stroke:#fff;stroke-width:1.1px;stroke-opacity:clamp(.3, calc((var(--p) - .5) / .3), .9)}.bp .fo{stroke:none;fill-opacity:clamp(0, calc((var(--p) - .4) / .35), 1)}.bp.is-leaving{opacity:0;transform-origin:50%;transition:opacity .25s,scale .25s;scale:.97}.dir-intro{left:var(--edge);right:var(--edge);z-index:0;letter-spacing:-.045em;pointer-events:none;justify-content:space-between;font-size:clamp(56px,10.5vw,190px);font-weight:700;line-height:.9;display:flex;position:absolute;bottom:clamp(120px,30%,340px)}.dir[data-phase=intro] .dir-art{translate:-50% calc(-50% + (1 - var(--q,0)) * 112%);scale:calc(1 + (1 - var(--q,0)) * .45);transition:none}.dir-intro span{transition:opacity .4s ease, translate .6s var(--dir-ease)}.dir[data-phase=intro] .dir-intro span{opacity:clamp(0, (1 - var(--q,0)) * 4.5, 1);transition:none}.dir[data-phase=intro] .dir-w1{translate:calc(clamp(0, var(--q,0) - .7, 1) * -24%) 0}.dir[data-phase=intro] .dir-w2{translate:calc(clamp(0, var(--q,0) - .7, 1) * 24%) 0}.dir:not([data-phase=intro]) .dir-intro span{opacity:0}.dir:not([data-phase=intro]) .dir-w1{translate:-7%}.dir:not([data-phase=intro]) .dir-w2{translate:7%}.dir-list{z-index:2;inset:clamp(16px, 3vh, 40px) var(--edge) clamp(72px, 10vh, 104px);pointer-events:none;list-style:none;position:absolute}.dir-item{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);display:grid;position:absolute;inset:0}.dir-item[hidden]{display:none}.dir-item a,.dir-item button{pointer-events:auto}.dir-left{grid-column:1;align-self:start}.dir-right{grid-column:3;align-self:center;padding-left:clamp(0px,2vw,32px)}.dir-kick{color:var(--ink-56);font-size:13px;font-weight:500}.dir-name{letter-spacing:-.045em;margin-top:6px;font-size:clamp(46px,5.2vw,100px);font-weight:700;line-height:.94}.dir-specs{border-top:1px solid var(--ink-12);grid-template-columns:1fr 1fr;gap:16px 20px;max-width:360px;margin-top:clamp(20px,3vh,36px);padding-top:18px;display:grid}.dir-specs dt{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-56);font-size:10px;font-weight:600}.dir-specs dd{letter-spacing:.02em;text-transform:uppercase;margin-top:3px;font-size:13px;font-weight:600}.dir-sub{letter-spacing:-.03em;max-width:14ch;font-size:clamp(22px,1.9vw,32px);font-weight:500;line-height:1.08}.dir-desc{max-width:34ch;color:var(--ink-80);margin-top:18px;font-size:14px;line-height:1.5}.dir-left,.dir-right{transition:opacity .45s ease, translate .6s var(--dir-ease)}.dir-right{transition-delay:70ms}.dir-item.is-out .dir-left,.dir-item.is-out .dir-right{opacity:0;transition-duration:.25s,.25s;transition-delay:0s;translate:0 -8px}.dir-item.is-enter .dir-left,.dir-item.is-enter .dir-right{opacity:0;transition:none;translate:0 10px}.dir-map,.dir-ctrl{z-index:3;position:absolute;bottom:clamp(24px,4vh,40px)}.dir-map{transition:background-size .3s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding:4px 0 6px;font-size:14px;left:50%;translate:-50%}.dir-map:hover,.dir-map:focus-visible{background-size:100% 1px}.dir-ctrl{right:var(--edge);align-items:center;gap:14px;display:flex}.dir-count{letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--ink-56);font-size:12px;font-weight:600}.dir-cur{color:var(--ink)}.dir-btn{border:1px solid var(--ink-24);width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:background-color .25s,color .25s,border-color .25s;display:grid}.dir-btn svg{width:16px;height:16px}.dir-btn:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.dir-site{left:var(--edge);z-index:3;width:clamp(200px,17vw,280px);position:absolute;bottom:clamp(24px,4vh,40px)}.dir-site-cap{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-56);font-size:10px;font-weight:600}.dir-site-map svg{width:100%;height:auto;margin-top:6px;display:block;overflow:visible}.dir-site-name{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin-top:6px;font-size:12px;font-weight:600;display:flex}.dir-site-dot{background:#4c7398;border-radius:2px;width:8px;height:8px}.dir-site .s-site{fill:#e9e5db}.dir-site .s-path{fill:#f7f5ef}.dir-site .s-pav polygon{stroke:#00000024;stroke-width:.6px;stroke-linejoin:round;transition:fill .45s,stroke .45s}.dir-site .s-pav .t{fill:#d9d4c9}.dir-site .s-pav .l{fill:#efebe3}.dir-site .s-pav .r{fill:#cfc9bc}.dir-site .s-pav .s-turf{fill:#d2d6d6}.dir-site .s-pav.is-on polygon{stroke:#17283c73}.dir-site .s-pav.is-on .t{fill:#4c7398}.dir-site .s-pav.is-on .l{fill:#fff}.dir-site .s-pav.is-on .r{fill:#dde5ed}.dir-site .s-pav.is-on .s-turf{fill:#6d8dac}.dir-site .s-pav{cursor:pointer;outline:none}.dir-site .s-pav:hover:not(.is-on) .t{fill:#b9c8d6}.dir-site .s-pav:focus-visible polygon{stroke:var(--ink);stroke-width:1.2px}.dir-list,.dir-map,.dir-ctrl,.dir-site{transition:opacity .8s}.dir[data-phase=intro] :is(.dir-list,.dir-map,.dir-ctrl,.dir-site){opacity:0;pointer-events:none}@media (width<=900px){.dir-art{width:min(94vw,62vh);top:47%}.dir-intro{flex-direction:column;font-size:clamp(48px,14vw,96px);bottom:30%}.dir-w2{align-self:flex-end}.dir-list{inset:16px var(--gutter) 76px}.dir-item{grid-template-rows:auto 1fr auto;grid-template-columns:1fr}.dir-left{grid-area:1/1}.dir-right{grid-area:3/1;align-self:end;padding-left:0}.dir-name{font-size:clamp(40px,11vw,64px)}.dir-specs{display:none}.dir-sub{max-width:none;font-size:20px}.dir-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:13px;display:-webkit-box;overflow:hidden}.dir-map{display:none}.dir-ctrl{right:var(--gutter)}.dir-site{left:auto;right:var(--gutter);width:112px;top:14px;bottom:auto}.dir-site-cap,.dir-site-name{display:none}}@media (prefers-reduced-motion:reduce){.dir-art,.dir-intro span,.bp,.dir-left,.dir-right,.dir-list,.dir-map,.dir-ctrl{transition:none!important}}.majelis{--card:color-mix(in srgb, var(--paper) 45%, #fff)}.m-cards{grid-template-columns:repeat(4,1fr);align-items:start;gap:20px;list-style:none;display:grid}.m-slot{transform:translate3d(0, var(--y,0px), 0)}.m-card{grid-template-rows:auto minmax(0, 1fr) var(--foot-h);--foot-h:84px;aspect-ratio:2/3;background:var(--card);height:100%;box-shadow:0 1px 2px var(--ink-06), 0 0 0 1px var(--ink-06);transition:transform .55s var(--ease-out), box-shadow .55s var(--ease-out);border-radius:24px;padding:clamp(22px,2vw,30px);display:grid;position:relative}.m-card:hover,.m-card:focus-visible{z-index:2;box-shadow:0 32px 64px -24px #00000059, 0 0 0 1px var(--ink-06);transform:scale(1.06)translateY(-6px)}.m-card:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.m-title{letter-spacing:-.04em;font-size:clamp(28px,2.5vw,38px);font-weight:700;line-height:1.05}.m-art{aspect-ratio:1;place-self:center;width:auto;max-width:100%;height:92%;display:block}.m-foot{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.m-sub{letter-spacing:-.015em;color:var(--ink-80);max-width:22ch;font-size:15px;line-height:1.4}.m-cta{border-radius:50%;flex:none;align-self:flex-end;place-items:center;width:52px;height:52px;display:grid}.m-cta svg{width:20px;height:20px}@media (width<=1100px){.m-cards{grid-template-columns:repeat(2,1fr)}.m-card{aspect-ratio:6/7}}@media (width<=640px){.m-cards{scroll-snap-type:x mandatory;margin:0 calc(var(--gutter) * -1);padding:8px var(--gutter) 24px;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:80%;grid-auto-flow:column;gap:14px;overflow-x:auto}.m-cards::-webkit-scrollbar{display:none}.m-slot{scroll-snap-align:center;transform:none}.m-card{aspect-ratio:5/7}.m-card:hover{transform:none}}@media (prefers-reduced-motion:reduce){.m-slot{transform:none}.m-card{transition:none}}.m-all{transition:background-size .3s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;margin-top:40px;padding:4px 0 6px;display:inline-block}.m-all:hover,.m-all:focus-visible{background-size:100% 1px}.kegiatan{--k-w:clamp(280px, 28vw, 440px);--k-ease:cubic-bezier(.4, 0, .2, 1);--k-radius:20px;padding-bottom:clamp(48px,6vw,96px)}.kegiatan .k-foot{max-width:none;padding-left:var(--edge);padding-right:var(--edge);margin-top:8px}.k-shelf{position:relative}.k-track{scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge);padding:28px var(--edge);scrollbar-width:none;overscroll-behavior-x:contain;margin-top:-28px;display:flex;overflow:auto hidden}.k-track::-webkit-scrollbar{display:none}.k-track.is-dragging{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.k-card{--tint:#181818;--lift-x:0px;z-index:1;flex:0 0 var(--k-w);aspect-ratio:440/640;scroll-snap-align:start;color:#fff;background:var(--tint);transition:transform .35s var(--k-ease), border-radius .35s var(--k-ease), box-shadow .35s var(--k-ease);margin-right:-1px;position:relative;overflow:hidden}.k-card:first-child{border-radius:var(--k-radius) 0 0 var(--k-radius)}.k-card:last-child{border-radius:0 var(--k-radius) var(--k-radius) 0;margin-right:0}.k-card.is-settling{z-index:2;transition-duration:.26s}.k-card.is-lifted{z-index:3;transform:translateX(var(--lift-x)) scale(1.035);border-radius:var(--k-radius);box-shadow:0 12px 28px -12px #000000a6}.k-card.is-away{visibility:hidden}.k-media{transition:transform .5s var(--k-ease);position:absolute;inset:0}.k-media canvas,.k-media img{object-fit:cover;width:100%;height:100%;transform:translate(var(--mx,0px), var(--my,0px));display:block}.k-card.is-lifted .k-media{transform:scale(1.12)}.k-card:after,.k-panel:after{content:"";pointer-events:none;background:linear-gradient(to top, var(--tint) 0%, var(--tint) 24%, color-mix(in srgb, var(--tint) 70%, transparent) 42%, transparent 64%);position:absolute;inset:0}.k-content{z-index:1;pointer-events:none;padding:clamp(18px,1.6vw,24px);position:absolute;bottom:0;left:0;right:0}.k-content a{pointer-events:auto}.k-title{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(26px,2.2vw,36px);font-weight:700;line-height:1.04}.k-meta{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:clamp(16px,1.6vw,22px);display:grid}.k-cal{text-align:center;color:#000;background:#fff;border-radius:9px;width:46px;display:grid;overflow:hidden}.k-cal-m{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#395f83;padding:3px 0 2px;font-size:10px;font-weight:600}.k-cal-d{letter-spacing:-.02em;padding-top:4px;font-size:18px;font-weight:700;line-height:1}.k-cal-w{letter-spacing:.04em;text-transform:uppercase;color:#0000008f;padding:1px 0 5px;font-size:10px;font-weight:500}.k-where,.k-time{letter-spacing:-.01em;gap:2px;font-size:14px;font-weight:600;line-height:1.25;display:grid}.k-addr,.k-time span{color:#ffffffad;font-size:13px;font-weight:400}.k-time{text-align:right;white-space:nowrap}.k-card .k-more{display:none}.k-open{z-index:2;cursor:pointer;border-radius:inherit;background:0 0;border:0;position:absolute;inset:0}.k-open:focus-visible{outline-offset:-6px;border-radius:inherit;outline:2px solid #fff}.k-nav{z-index:5;color:#000;cursor:pointer;width:46px;height:46px;transition:opacity .3s ease, transform .3s var(--k-ease), background-color .2s ease;background:#ffffffeb;border:0;border-radius:50%;place-items:center;margin-top:-23px;display:grid;position:absolute;top:50%;box-shadow:0 6px 18px -8px #00000073}.k-nav svg{width:18px;height:18px}.k-nav:hover{background:#fff;transform:scale(1.06)}.k-nav.-prev{left:calc(var(--edge) + 12px)}.k-nav.-next{right:calc(var(--edge) + 12px)}.k-nav[hidden]{opacity:0;pointer-events:none;display:grid}@media (hover:none){.k-nav{display:none!important}}.k-modal{z-index:100;position:fixed;inset:0}.k-backdrop{opacity:0;transition:opacity .45s var(--k-ease);background:#0000009e;position:absolute;inset:0}.k-modal.is-open .k-backdrop{opacity:1}.k-panel{color:#fff;background:var(--tint);border-radius:var(--k-radius);transition:left .55s cubic-bezier(.2,.8,.2,1),top .55s cubic-bezier(.2,.8,.2,1),width .55s cubic-bezier(.2,.8,.2,1),height .55s cubic-bezier(.2,.8,.2,1),border-radius .55s cubic-bezier(.2,.8,.2,1);position:fixed;overflow:hidden;box-shadow:0 30px 80px -30px #000000b3}.k-panel .k-media{transition:transform .55s cubic-bezier(.2,.8,.2,1);transform:scale(1.12)}.k-modal.is-open .k-panel .k-media{transform:scale(1)}.k-panel:after{background:linear-gradient(to top, var(--tint) 0%, var(--tint) 30%, color-mix(in srgb, var(--tint) 70%, transparent) 52%, transparent 78%)}.k-panel .k-content{pointer-events:auto;padding:clamp(22px,3vw,44px)}.k-panel .k-title{transition:font-size .55s cubic-bezier(.2,.8,.2,1)}.k-modal.is-open .k-panel .k-title{max-width:16ch;font-size:clamp(34px,4vw,64px)}.k-panel .k-meta{max-width:560px}.k-panel .k-more{opacity:0;max-height:0;transition:max-height .5s var(--k-ease), opacity .4s var(--k-ease), margin-top .5s var(--k-ease);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 32px;display:flex;overflow:hidden}.k-modal.is-open .k-panel .k-more{opacity:1;max-height:240px;margin-top:clamp(18px,2vw,28px);transition-delay:.2s,.3s,.2s}.k-panel .k-sub{color:#ffffffdb;max-width:46ch;font-size:clamp(16px,1.3vw,19px);line-height:1.45}.k-panel .k-cta{letter-spacing:.02em;text-transform:uppercase;color:#fff;background:#395f83;border-radius:980px;align-items:center;height:48px;padding:0 26px;font-size:15px;font-weight:600;transition:background-color .3s;display:inline-flex}.k-panel .k-cta:hover,.k-panel .k-cta:focus-visible{background:#2c4c6b}.k-close{z-index:3;cursor:pointer;color:#000;opacity:0;width:44px;height:44px;transition:opacity .3s ease, transform .3s var(--k-ease), background-color .2s ease;background:#ffffffeb;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px;transform:scale(.8)}.k-close svg{width:18px;height:18px}.k-modal.is-open .k-close{opacity:1;transition-delay:.25s;transform:none}.k-close:hover{background:#fff}@media (width<=640px){.kegiatan{--k-w:78vw}.k-meta{gap:10px}.k-where,.k-time{font-size:13px}.k-addr,.k-time span{font-size:12px}}@media (prefers-reduced-motion:reduce){.k-card,.k-media,.k-panel,.k-backdrop,.k-panel .k-title,.k-panel .k-more,.k-close{transition:none!important}.k-card.is-lifted{box-shadow:none;transform:none}.k-card.is-lifted .k-media{transform:none}}.k-foot .link{transition:background-size .3s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding:4px 0 6px;display:inline-block}.k-foot .link:hover,.k-foot .link:focus-visible{background-size:100% 1px}.sewa{color:#fff;padding:0;overflow:clip}.sr-stage{height:100svh;min-height:600px;position:relative}.sr-view{cursor:grab;touch-action:pan-y;width:100%;height:100%;display:block;position:absolute;inset:0}.sr-stage.is-dragging .sr-view{cursor:grabbing}.sr-stage.no-gl{background:#222 50%/cover no-repeat}.sr-shade{pointer-events:none;background:radial-gradient(60% 40%,#00000047,#0000 70%),linear-gradient(#0000 68%,#00000080),linear-gradient(#00000040,#0000 22%),#0003;position:absolute;inset:0}.sr-rooms{pointer-events:none;list-style:none;position:absolute;inset:0}.sr-room{position:absolute;inset:0}.sr-room[hidden]{display:none}.sr-room>*{transition:opacity .5s ease, translate .6s var(--ease-out)}.sr-room.is-out>*{opacity:0;transition-duration:.25s}.sr-room.is-enter>*{opacity:0;transition:none;translate:0 8px}.sr-card{left:var(--edge);top:calc(var(--nav-h) + 20px);width:min(330px, calc(100% - var(--edge) * 2));color:#000;-webkit-backdrop-filter:saturate(160%)blur(16px);backdrop-filter:saturate(160%)blur(16px);pointer-events:auto;background:#fffc;border-radius:14px;padding:16px 18px 18px;position:absolute}.sr-name{letter-spacing:.08em;text-transform:uppercase;color:#0000008f;font-size:12px;font-weight:600}.sr-cap{margin-top:2px;font-size:15px;font-weight:500}.sr-cap span{font-family:var(--font-display);letter-spacing:-.03em;margin-right:4px;font-size:30px;font-weight:700}.sr-fac{border-top:1px solid #0000001a;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;list-style:none;display:flex}.sr-fac li{background:#0000000d;border-radius:980px;padding:5px 10px;font-size:12px;font-weight:500}.sr-desc{text-align:center;text-wrap:balance;width:min(90%,24ch);font-family:var(--font-display);letter-spacing:-.025em;text-shadow:0 1px 24px #00000040;font-size:clamp(24px,2.4vw,38px);font-weight:700;line-height:1.16;position:absolute;top:50%;left:50%;translate:-50% -50%}.sr-room.is-out .sr-desc,.sr-room.is-enter .sr-desc{translate:-50% calc(8px - 50%)}.sr-cta{color:#000;letter-spacing:-.01em;white-space:nowrap;pointer-events:auto;height:52px;transition:background-color .25s ease, opacity .5s ease, translate .6s var(--ease-out);background:#fff;border-radius:980px;align-items:center;gap:10px;padding:0 22px 0 26px;font-size:16px;font-weight:600;display:inline-flex;position:absolute;bottom:clamp(64px,9vh,92px);left:50%;translate:-50%}.sr-cta svg{width:17px;height:17px;transition:transform .35s var(--ease-out)}.sr-cta:hover,.sr-cta:focus-visible{background:#e4eaf0}.sr-cta:hover svg{transform:translate(3px)}.sr-room.is-out .sr-cta,.sr-room.is-enter .sr-cta{translate:-50% 8px}.sr-bars{z-index:2;gap:6px;display:flex;position:absolute;bottom:clamp(26px,4vh,40px);left:50%;translate:-50%}.sr-bar{cursor:pointer;background:0 0;border:0;width:56px;height:16px;padding:7px 0}.sr-bar span{background:#ffffff59;border-radius:2px;height:2px;display:block;position:relative;overflow:hidden}.sr-bar span:after{content:"";transform-origin:0;transform:scaleX(var(--f,0));background:#fff;position:absolute;inset:0}.sr-bar:hover span{background:#ffffff8c}.sr-hint{right:var(--edge);top:calc(var(--nav-h) + 20px);letter-spacing:.04em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#00000052;border-radius:980px;align-items:center;gap:8px;height:34px;padding:0 14px;font-size:12px;font-weight:600;transition:opacity .5s;display:inline-flex;position:absolute}.sr-hint svg{width:18px;height:18px;animation:sr-nudge 2.4s var(--ease-out) infinite}@keyframes sr-nudge{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.sr-stage.was-dragged .sr-hint{opacity:0}@media (width<=640px){.sr-card{top:calc(var(--nav-h) + 12px);padding:12px 14px 14px}.sr-cap span{font-size:24px}.sr-fac li{padding:4px 8px;font-size:11px}.sr-hint{display:none}.sr-desc{font-size:22px}.sr-bar{width:44px}}@media (prefers-reduced-motion:reduce){.sr-room>*,.sr-cta{transition:none}.sr-hint svg{animation:none}}.j-list{border-bottom:1px solid var(--ink-12);list-style:none}.j-head{justify-content:flex-end;align-items:flex-end;margin-bottom:10px;display:flex}.j-year{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);font-size:clamp(40px,5vw,72px);font-weight:700;line-height:.9}.j-row{isolation:isolate;border-top:1px solid var(--ink-12);grid-template-columns:88px 150px minmax(0,1.25fr) minmax(0,1fr) 44px;align-items:start;column-gap:28px;padding:22px 0;display:grid;position:relative}.j-row:before{content:"";inset:0 calc(var(--gutter) * -1);z-index:-1;transform-origin:0;transition:transform .55s var(--ease-out);background:#395f8314;position:absolute;transform:scaleX(0)}.j-thumb{background:color-mix(in srgb, var(--paper) 70%, var(--ink) 8%);transform-origin:0 0;width:88px;height:88px;transition:transform .5s var(--ease-out);border-radius:6px;display:block}.j-date{border-right:1px solid var(--ink-12);font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;align-content:start;align-self:stretch;justify-items:end;padding-right:28px;font-size:clamp(26px,2.4vw,34px);font-weight:700;line-height:1;display:grid}.j-date span{color:#93aac0;margin-top:4px}.j-title{font-family:var(--font-display);letter-spacing:-.03em;transition:transform .5s var(--ease-out);font-size:clamp(22px,2vw,28px);font-weight:700;line-height:1.12}.j-sub{letter-spacing:-.015em;color:var(--ink-80);max-width:40ch;padding-top:4px;font-size:15px;line-height:1.5}.j-go{color:#fff;opacity:0;width:44px;height:44px;transition:opacity .3s ease, transform .5s var(--ease-out);background:#395f83;border-radius:50%;justify-self:end;place-items:center;display:grid;transform:translate(-10px)scale(.8)}.j-go svg{width:16px;height:16px}.j-row:hover:before,.j-row:focus-visible:before{transform:scaleX(1)}.j-row:hover .j-thumb,.j-row:focus-visible .j-thumb{transform:scale(1.14)}.j-row:hover .j-title,.j-row:focus-visible .j-title{transform:translate(8px)}.j-row:hover .j-go,.j-row:focus-visible .j-go{opacity:1;transform:none}.j-row:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:4px}@media (width<=1000px){.j-row{grid-template-columns:88px 120px minmax(0,1fr) 44px;grid-template-areas:"t d h g""t d s g"}.j-thumb{grid-area:t}.j-date{grid-area:d}.j-title{grid-area:h}.j-sub{grid-area:s}.j-go{grid-area:g}}@media (width<=640px){.j-row{grid-template-columns:72px minmax(0,1fr);grid-template-areas:"t d""t h""t s";gap:6px 16px;padding:18px 0}.j-thumb{width:72px;height:72px}.j-date{font-size:15px;font-family:var(--font);letter-spacing:0;color:var(--ink-56);border:0;justify-items:start;gap:6px;margin:0;padding:0;font-weight:600;display:flex}.j-date span{margin:0}.j-go{display:none}}@media (prefers-reduced-motion:reduce){.j-row:before,.j-thumb,.j-title,.j-go{transition:none}}.j-all{transition:background-size .3s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;margin-top:40px;padding:4px 0 6px;display:inline-block}.j-all:hover,.j-all:focus-visible{background-size:100% 1px}.j-year .j-yy{color:#93aac0}.loc-map{--map-street:#f6f4ee;--map-block:#e2e0d6;--map-park:#d2d2ce;--map-water:#cdcfd1;--map-road:#fff;border-radius:var(--radius);background:var(--map-street);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;min-height:520px;position:relative;overflow:hidden}.loc-map.is-dragging{cursor:grabbing}.map-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.map-svg .block{fill:var(--map-block)}.map-svg .park{fill:var(--map-park)}.map-svg .water{fill:none;stroke:var(--map-water);stroke-linecap:round}.map-svg .road-edge{fill:none;stroke:#0000001f;stroke-linecap:round}.map-svg .road{fill:none;stroke:var(--map-road);stroke-linecap:round}.map-svg .compound{fill:#00000029;stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:5 4}.map-svg .label{font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;fill:#00000080;font-size:11px;font-weight:600}.map-svg .label.water-label{letter-spacing:.04em;text-transform:none;font-style:italic;font-weight:500}.map-markers{pointer-events:none;position:absolute;inset:0}.map-pin,.map-poi{pointer-events:auto;position:absolute;top:0;left:0}.map-pin{transform:translate(var(--mx), var(--my))}.map-pin .dot{background:var(--ink);width:18px;height:18px;box-shadow:0 0 0 3px var(--paper), 0 4px 10px #00000040;border-radius:50%;position:absolute;top:-9px;left:-9px}.map-pin .dot:after{content:"";border:2px solid var(--ink);animation:map-pulse 2.4s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-3px}@keyframes map-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.map-pin .tag{white-space:nowrap;background:var(--ink);color:var(--paper);letter-spacing:-.01em;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600;position:absolute;top:-36px;left:18px;box-shadow:0 8px 20px #0000002e}.map-pin .tag small{color:var(--paper-72);font-size:11px;font-weight:500;display:block}.map-poi{transform:translate(calc(var(--mx) - 14px), calc(var(--my) - 14px));cursor:pointer;background:var(--paper);width:28px;height:28px;color:var(--ink);box-shadow:0 0 0 1.5px var(--ink-24), 0 3px 8px #0000001f;border:0;border-radius:50%;place-items:center;padding:0;transition:box-shadow .2s,background-color .2s,color .2s;display:grid}.map-poi svg{width:15px;height:15px}.map-poi .tip{white-space:nowrap;background:var(--paper);color:var(--ink);box-shadow:0 0 0 1px var(--ink-12), 0 6px 16px #0000001f;opacity:0;pointer-events:none;transition:opacity .2s ease, transform .3s var(--ease-out);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.map-poi .tip small{color:var(--ink-56);font-weight:500;display:block}.map-poi:hover,.map-poi:focus-visible,.map-poi.is-open{background:var(--ink);color:var(--paper);box-shadow:0 0 0 1.5px var(--ink), 0 3px 8px #0003}.map-poi:hover .tip,.map-poi:focus-visible .tip,.map-poi.is-open .tip{opacity:1;transform:translate(-50%)}.map-controls{gap:6px;display:grid;position:absolute;top:14px;right:14px}.map-btn{cursor:pointer;background:var(--paper);border:0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid}.map-btn svg{width:16px;height:16px}.map-hint{color:var(--ink-56);pointer-events:none;background:#f6f4eed9;border-radius:980px;padding:6px 10px;font-size:12px;font-weight:500;position:absolute;bottom:12px;left:14px}@media (prefers-reduced-motion:reduce){.map-pin .dot:after{animation:none}}.rv-line{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.rv-line>span{display:inline-block}.rv-w{vertical-align:bottom;display:inline-block}@media (prefers-reduced-motion:no-preference){.rv [data-reveal]:not([data-reveal=lines]):not([data-reveal=words]):not([data-reveal=net]):not(.is-revealed){opacity:0}.rv :is([data-reveal=lines],[data-reveal=words]):not(.is-revealed) .rv-line>span{translate:0 110%}.rv [data-reveal].is-revealed{animation:rv-rise .8s var(--ease-out) var(--d,0s) backwards}.rv :is([data-reveal=lines],[data-reveal=words],[data-reveal=net]).is-revealed{animation:none}.rv [data-reveal=lines].is-revealed .rv-line>span{animation:rv-line 1s cubic-bezier(.2, .9, .2, 1) calc(var(--d,0s) + var(--li,0) * .11s) backwards}.rv [data-reveal=words].is-revealed .rv-line>span{animation:rv-line .9s cubic-bezier(.2, .9, .2, 1) calc(var(--d,0s) + var(--li,0) * 90ms) backwards}.rv [data-reveal=toss].is-revealed{animation:rv-toss 1.05s var(--d,0s) backwards}.rv .k-net:not(.is-revealed) line{stroke-dashoffset:1px}.rv .k-net:not(.is-revealed) circle{visibility:hidden}.rv .k-net.is-revealed line{animation:net-draw 1.1s cubic-bezier(.65, 0, .35, 1) var(--nd,0s) backwards}.rv .k-net.is-revealed :is(.node,.mini){animation:net-pop .5s var(--spring-pop) calc(var(--nd,0s) + .35s) backwards}.rv .k-net.is-revealed:not(.rv-instant) .pulse{animation-delay:calc(var(--nd,0s) + .9s + var(--d,0s))}.rv .loc-map.is-revealed .map-pin .dot{animation:pin-drop .75s cubic-bezier(.3, 1.35, .5, 1) calc(var(--d,0s) + .55s) backwards}.rv .loc-map.is-revealed .map-pin .tag{animation:rv-rise .6s var(--ease-out) calc(var(--d,0s) + .95s) backwards}.rv .v-titik:before,.rv .v-titik:after{scale:0}.rv .v-titik{background-size:0% 2px}.rv .is-revealed .v-titik:before{animation:net-pop .45s var(--spring-pop) calc(var(--d,0s) + .75s) forwards}.rv .is-revealed .v-titik{animation:v-join .6s cubic-bezier(.65, 0, .35, 1) calc(var(--d,0s) + .95s) forwards}.rv .is-revealed .v-titik:after{animation:net-pop .45s var(--spring-pop) calc(var(--d,0s) + 1.4s) forwards}.rv [data-reveal].rv-instant,.rv [data-reveal].rv-instant :is(.rv-line>span,line,.node,.mini,.dot,.tag){animation:none}.rv [data-reveal].rv-instant .v-titik{background-size:100% 2px;animation:none}.rv [data-reveal].rv-instant .v-titik:before,.rv [data-reveal].rv-instant .v-titik:after{animation:none;scale:1}}:root{--spring-pop:cubic-bezier(.3, 1.6, .5, 1)}.k-net line{stroke-dasharray:1}.k-net :is(.node,.mini){transform-box:fill-box;transform-origin:50%}.v-titik{background:linear-gradient(var(--paper-40), var(--paper-40)) no-repeat 0 calc(100% - .04em) / 100% 2px;display:inline-block;position:relative}.v-titik:before,.v-titik:after{content:"";background:var(--paper);border-radius:50%;width:8px;height:8px;position:absolute;bottom:calc(.04em - 3px)}.v-titik:before{left:0}.v-titik:after{right:0}@keyframes net-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes net-pop{0%{scale:0}to{scale:1}}@keyframes v-join{0%{background-size:0% 2px}to{background-size:100% 2px}}@keyframes pin-drop{0%{opacity:0;translate:0 -56px}30%{opacity:1}to{opacity:1;translate:0}}@keyframes rv-rise{0%{opacity:0;translate:0 40px;scale:.97}to{opacity:1;translate:0;scale:1}}@keyframes rv-line{0%{translate:0 110%}to{translate:0}}@keyframes rv-toss{0%{opacity:0;translate:var(--tx) var(--ty);rotate:var(--tr);animation-timing-function:cubic-bezier(.25,.6,.35,1);scale:1.4}12%{opacity:1}68%{translate:0;rotate:calc(var(--tr) * -.08);animation-timing-function:cubic-bezier(.3,0,.3,1);scale:.965}84%{translate:0 -3px;rotate:calc(var(--tr) * .03);scale:1.012}to{opacity:1;translate:0;rotate:0deg;scale:1}}.wipe-stack{position:relative}.wipe-under{top:var(--stick,0px);z-index:0;transform-origin:50% calc(100% - 50vh);position:sticky}.wipe-under:after{content:"";z-index:3;pointer-events:none;background:var(--ink);opacity:var(--dim,0);position:absolute;inset:0}.wipe-over{z-index:1;border-radius:var(--rad,0) var(--rad,0) 0 0;box-shadow:0 -30px 60px -30px rgb(0 0 0/var(--shade,0));position:relative}.wipe-over:not(.inverse):not(.tint){background:var(--paper)}
