/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.end{inset-inline-end:var(--spacing)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}}:root{--background:#e9e7e1;--foreground:#222522;--primary:#1747cc;--font-sans:Arial,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif}.dark{--background:#e9e7e1;--foreground:#222522;--primary:#1747cc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);margin:0;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:wait}a:focus-visible,button:focus-visible{outline-offset:7px;outline:3px solid #1747cc}.world{z-index:-2;position:fixed;inset:0}.world canvas{width:100%;height:100%;display:block}.veil{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#efede7ed,#efede74d 39%,#0000 65%);position:fixed;inset:0}header{z-index:10;justify-content:space-between;align-items:center;padding:30px 3.5vw;display:flex;position:fixed;top:0;left:0;right:0}.wordmark{letter-spacing:.24em;font-size:13px}.wordmark span{font-weight:600}.quiet{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f2ecbb;border:1px solid #75797255;border-radius:30px;padding:9px 15px;font-size:13px}.quiet span{margin-left:15px}.entrance{min-height:100svh;padding:1px 4.5vw;position:relative}.intro{margin-top:23vh}.eyebrow{letter-spacing:.2em;margin:0 0 28px;font-size:12px;font-weight:500}h1{letter-spacing:-.055em;margin:0;font-size:clamp(38px,4.8vw,80px);font-weight:650;line-height:1.35}.period{color:#2453db}.subtitle{letter-spacing:.14em;margin-top:24px;font-size:clamp(16px,1.4vw,21px)}.intro-note{letter-spacing:.12em;border-left:1px solid #777;margin-top:8vh;padding-left:18px;font-size:14px;line-height:2}.scroll-cue{text-align:center;letter-spacing:.22em;font-size:11px;position:absolute;bottom:35px;left:50%;transform:translate(-50%)}.arrow{font-size:30px;font-weight:300;line-height:1.5;display:block}.edition{letter-spacing:.15em;font-size:11px;position:absolute;bottom:36px;left:4.5vw}.chapters{z-index:9;gap:23px;display:grid;position:fixed;top:47%;right:3vw}.chapters a{align-items:center;gap:10px;padding:8px;display:flex}.chapters i{border:1px solid #555;border-radius:50%;width:8px;height:8px}.chapters [aria-current] i{background:#202420}.chapters span{font-size:11px}.journey{justify-content:center;align-items:center;height:65vh;display:flex}.journey span{letter-spacing:.25em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#eeece4aa;padding:15px 25px;font-size:18px}.exhibit{min-height:110svh;padding:120px 4.5vw 0;scroll-margin-top:0;position:relative}.exhibit-copy{max-width:520px}.tag{letter-spacing:.06em;border:1px solid #8888;margin-left:15px;padding:5px 8px;font-size:11px}h2{letter-spacing:-.05em;margin:0 0 24px;font-size:clamp(32px,3.4vw,56px);line-height:1.45}.exhibit-copy>p:not(.eyebrow){font-size:15px;line-height:1.9}.replay{color:#fff;background:#214dd0;border:0;border-radius:40px;align-items:center;gap:16px;margin-top:25px;padding:16px 22px;transition:background .2s;display:flex;box-shadow:0 7px 20px #1d43c222}.replay:hover{background:#1235a0}.replay>span{font-size:26px;line-height:1}.replay small{opacity:.7;margin-left:15px;font-size:12px}.exhibit-copy .status{color:#565b57;font-size:12px!important}.legend{border-top:1px solid #81857c77;gap:35px;max-width:510px;margin-top:45px;padding-top:22px;display:flex}.legend>div{flex:1;position:relative}.legend span{color:#666;margin-right:12px;font-size:11px}.legend strong{letter-spacing:.12em;font-size:12px}.legend p{font-size:12px}.legend svg{stroke:#204ed4;fill:none;stroke-width:2px;width:95px;height:35px;margin-top:10px}.takeaway{border-top:1px solid #82867d77;max-width:510px;margin-top:70px;padding:22px 0}.takeaway>span{letter-spacing:.15em;font-size:11px}.takeaway p{font-size:14px;line-height:1.9}.takeaway a{text-underline-offset:5px;font-size:12px;text-decoration:underline}footer{letter-spacing:.1em;border-top:1px solid #82867d55;justify-content:space-between;margin-top:35px;padding:22px 0;font-size:11px;display:flex}.fallback{z-index:20;background:#fff;padding:20px;position:fixed;bottom:20px;left:20px;right:20px}@media (width>=1500px){.exhibit-copy{max-width:600px}}@media (width<=700px){header{padding:22px}.wordmark{letter-spacing:.15em;font-size:10px}.quiet{padding:8px 10px;font-size:11px}.quiet span{margin-left:5px}.entrance{padding:1px 24px}.intro{margin-top:20vh}h1{font-size:clamp(30px,7.6vw,48px)}.eyebrow{letter-spacing:.16em;font-size:10px}.subtitle{font-size:14px}.intro-note{margin-top:35px;font-size:12px}.veil{background:linear-gradient(90deg,#eeece5db,#0000 95%)}.edition{display:none}.chapters{right:8px}.chapters span{display:none}.exhibit{min-height:140svh;padding:100px 24px 0}.exhibit-copy{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#eeece5b8;border-radius:4px;margin:-20px 15px 0 -10px;padding:20px}h2{font-size:32px}.exhibit-copy>p:not(.eyebrow){font-size:14px}.legend{background:#eeece5db;gap:12px;margin-top:32vh;padding:20px}.takeaway{background:#eeece5e8;margin-top:25px;padding:20px}.legend p{font-size:11px}footer{gap:15px;font-size:9px}.replay{padding:12px 18px;font-size:14px}.desktop{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.next-exhibit{border-bottom:1px solid;margin:32px 0 50px;padding-bottom:10px;font-size:14px;display:inline-block}.fate-controls{flex-wrap:wrap;gap:12px;display:flex}.alternate{color:#223;background:#eeeae2;border:1px solid #777}.alternate:hover{background:#dedad2}.fate-note{margin-top:42vh}.exhibit.fate{min-height:110vh}.ui-example{max-width:560px;margin:26px 0;position:relative}.ui-open{background:#f6f4eeef;border:1px solid #7778;border-radius:24px;padding:12px 18px;font-size:14px}.ui-lab{background:#f4f1eaf5;border:1px solid #b8b6ad;border-radius:16px;margin-top:14px;padding:22px;box-shadow:0 12px 40px #24282015}.ui-lab>p{font-size:14px;line-height:1.8}.ui-pair{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.ui-case>span{font-size:13px}.ui-stage{background:#dfddd6;border-radius:8px;height:180px;margin-top:9px;position:relative;overflow:hidden}.sample-panel{background:#fff;border-radius:10px 0 0 10px;width:85%;height:160px;padding:18px;font-size:13px;position:absolute;top:10px;right:0;transform:translate(105%);box-shadow:0 2px 12px #3332}.run.easing .sample-panel{animation:1.3s linear both panel-in}.run.easing.variant-1 .sample-panel{animation-timing-function:cubic-bezier(.22,.61,.36,1)}@keyframes panel-in{to{transform:translate(0)}}.sample-card{background:#fff;border-radius:12px;width:75%;height:85px;position:absolute;top:45px;left:12px;box-shadow:0 3px 9px #3332}.sample-content{padding:15px;font-size:12px}.sample-content p{margin:8px 0}.run.fate .sample-card{animation:1.7s ease-in-out both card-move}.run.fate.variant-0 .sample-content{animation:1.7s ease-in-out both content-drift}@keyframes card-move{50%,to{transform:translate(32px,-22px)}}@keyframes content-drift{50%,to{transform:translate(-24px,40px)}}.sample-expand{color:#fff;transform-origin:50%;background:#214dd0;border-radius:12px;height:48px;padding:16px;font-size:13px;position:absolute;inset:45px 14px auto;overflow:hidden}.sample-expand p{line-height:1.8}.run.anticipation .sample-expand{animation:1.8s both expand-now}.run.anticipation.variant-1 .sample-expand{animation-name:expand-prep}@keyframes expand-now{0%{height:48px}65%,to{height:120px;transform:translateY(-25px)}}@keyframes expand-prep{0%{height:48px;transform:scale(1)}20%{height:48px;transform:scale(.92)}65%,to{height:120px;transform:translateY(-25px)scale(1)}}.ui-caption{color:#50544e;font-size:12px!important}@media (width<=700px){.ui-example{margin-top:24px;margin-right:15px}.ui-lab{padding:14px}.ui-pair{gap:8px}.sample-content{padding:10px;font-size:11px}.sample-card{width:70%;left:6px}.ui-stage{height:175px}.exhibit{overflow-wrap:anywhere}.chapters a{min-height:40px}.fate-note{margin-top:35vh}}@media (prefers-reduced-motion:reduce){.ui-stage.run *{animation-duration:.01ms!important}}@media (width<=700px){.sample-panel{padding:10px;font-size:12px}.sample-panel p{line-height:1.6}.sample-expand{padding:10px;font-size:12px}.ui-lab{font-size:14px}}.demo-background{color:#555;padding:14px;font-size:13px}.demo-background p{background:#efeee8;margin:6px 0;padding:5px}.demo-dim{opacity:0;background:#162031;position:absolute;inset:0}.demo-dialog{opacity:0;background:#fff;border-radius:10px;padding:18px 12px;font-size:13px;position:absolute;inset:50px 10px auto;transform:translateY(8px);box-shadow:0 6px 20px #0002}.demo-dialog p{font-size:12px;line-height:1.6}.run.staging .demo-dialog{animation:.55s ease-out forwards dialog-in}.run.staging.variant-1 .demo-dim{animation:.55s ease-out forwards dim-in}@keyframes dialog-in{to{opacity:1;transform:translateY(0)}}@keyframes dim-in{to{opacity:.6}}#staging .exhibit-copy{background:#efede5dc;border-radius:8px;max-width:540px;padding:22px}#staging .takeaway{background:#efede5dc;padding:22px}.follow-card{background:#fff;border-radius:12px;width:84%;padding:15px 10px;font-size:12px;position:absolute;top:48px;left:8%;transform:translateY(120px);box-shadow:0 5px 15px #0002}.follow-card p{margin:6px 0}.follow-icon{color:#fff;background:#214dd0;border-radius:50%;margin-right:8px;padding:4px 8px;display:inline-block}.run.follow .follow-card{animation:.8s cubic-bezier(.22,.61,.36,1) forwards follow-arrive}.run.follow.variant-1 .follow-icon{animation:1.7s linear forwards follow-settle}@keyframes follow-arrive{to{transform:translateY(0)}}@keyframes follow-settle{0%,35%{transform:translateY(0)}47%{transform:translateY(8px)rotate(12deg)}60%{transform:translateY(-5px)rotate(-8deg)}75%{transform:translateY(3px)rotate(4deg)}90%,to{transform:translateY(0)rotate(0)}}.extra-stage{background:#dfddd6;border-radius:8px;height:205px;margin-top:10px;padding:12px;position:relative;overflow:hidden}.extra-menu{gap:8px;display:grid}.extra-menu>div{opacity:.25;background:#fff;border-radius:6px;padding:10px;font-size:13px;transform:translateY(25px)}.active .extra-menu>div{animation:.65s ease-out forwards extra-enter}@keyframes extra-enter{to{opacity:1;transform:translateY(0)}}.cart-item{color:#fff;background:#214dd0;border-radius:8px;padding:7px 12px;position:absolute;top:20%;left:10%}.cart-target{border:1px solid #777;padding:8px;font-size:12px;position:absolute;bottom:15%;right:8%}.active.extra-arcs .cart-item{animation:1.6s ease-in-out forwards cart-line}.active.extra-arcs.side-1 .cart-item{animation-name:cart-arc}@keyframes cart-line{to{opacity:0;top:65%;left:70%}}@keyframes cart-arc{50%{opacity:1;top:15%;left:70%}to{opacity:0;top:65%;left:70%}}.press-demo{color:#fff;text-align:center;background:#214dd0;border-radius:30px;margin:55px auto 0;padding:14px 10px;font-size:13px}.active.extra-squash .press-demo{animation:1s both press-color}.active.extra-squash.side-1 .press-demo{animation:1s both press-shape}@keyframes press-color{40%{background:#102a80}}@keyframes press-shape{40%{background:#102a80;transform:scale(1.12,.8)}75%{transform:scale(.96,1.04)}to{transform:scale(1)}}.success-demo{text-align:center;padding-top:35px;font-size:12px}.success-demo span{color:#214dd0;font-size:32px;display:inline-block}.active.extra-exaggeration .success-demo span{animation:1.5s both small-pulse}.active.extra-exaggeration.side-1 .success-demo span{animation-name:large-pulse}@keyframes small-pulse{40%{transform:scale(1.08)}}@keyframes large-pulse{40%{transform:scale(1.7)}70%{transform:scale(.94)}}.form-demo{gap:12px;font-size:12px;display:grid}.form-demo>div{background:#fff;border:1px solid #aaa;padding:5px;font-size:11px}.active.extra-proximity.side-1 .form-demo{animation:1s forwards form-group}@keyframes form-group{to{row-gap:3px}}.active.extra-proximity.side-1 .form-demo>label:not(:first-child){margin-top:16px}.regions-demo{grid-template-columns:1fr 1fr;gap:1px;margin-top:25px;font-size:12px;display:grid}.regions-demo>div{text-align:center;padding:18px 4px}.active.extra-region.side-1 .region-a{animation:1s forwards region-fill}.active.extra-region.side-1 .region-b{animation:1s forwards region-fill-b}@keyframes region-fill{to{background:#bac9f7}}@keyframes region-fill-b{to{background:#f2c6af}}.detail-base{padding:12px;font-size:13px}.detail-demo{background:#fff;border-radius:8px;padding:18px 10px;font-size:12px;position:absolute;inset:10px;transform:translate(115%)}.active.extra-jakob .detail-demo{animation:2.2s forwards detail-wrong}.active.extra-jakob.side-1 .detail-demo{animation-name:detail-back}@keyframes detail-wrong{0%{transform:translate(115%)}36%,63%{transform:translate(0)}to{transform:translate(-115%)}}@keyframes detail-back{0%{transform:translate(115%)}36%,63%{transform:translate(0)}to{transform:translate(115%)}}.extra-exhibit h2{white-space:pre-line}.extra-exhibit .exhibit-copy{background:#eeece5ce;border-radius:8px;padding:22px}.extra-exhibit .takeaway{background:#eeece5e8;padding:20px}.chapters{gap:3px;max-height:85vh;top:50%;overflow-y:auto;transform:translateY(-50%)}.chapters a{min-height:32px}.exhibit-index{max-width:620px;margin:65px 0 0}.exhibit-index summary{cursor:pointer;padding:14px 0;font-size:14px}.index-list{background:#f0ede6ed;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;padding:18px;display:grid}.index-list a{padding:8px;font-size:14px}.index-list a:hover{text-decoration:underline}@media (width<=700px){.chapters{max-height:75vh;right:3px}.chapters a{min-height:30px;padding:7px}.extra-exhibit .exhibit-copy{margin-right:20px}.extra-stage{padding:8px}.index-list{grid-template-columns:1fr}.extra-menu>div{font-size:12px}}@media (prefers-reduced-motion:reduce){.extra-stage.active *{animation-duration:.01ms!important;animation-delay:0s!important}}.cart-motion{width:100%;height:100%;overflow:visible}.architectural-journey{height:240svh;padding:0 4.5vw;position:relative}.architectural-journey>div{max-width:520px;padding:28px 0;position:sticky;top:30vh}.architectural-journey p{font-size:16px;line-height:1.8}.architectural-journey a{border-bottom:1px solid;margin-top:20px;padding-bottom:8px;font-size:14px;display:inline-block}.return-journey{height:260svh}.homecoming{min-height:100svh;padding:25vh 4.5vw 15vh}.homecoming>p:not(.eyebrow){margin-bottom:40px;font-size:16px;line-height:1.8}.homecoming .ui-open{display:inline-block}.ui-example{overflow-anchor:none}[data-quiet=true] .ui-stage *,[data-quiet=true] .extra-stage *{animation-duration:.01ms!important;animation-delay:0s!important}@media (width<=700px){.architectural-journey{padding:0 24px}.architectural-journey>div{max-width:290px;top:22vh}.architectural-journey h2,.homecoming h2{font-size:30px}.homecoming{padding-left:24px;padding-right:30px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
