@font-face{font-family:Switzer;src:url(/fonts/Switzer-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/Switzer-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/Switzer-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--font: "Switzer", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ink: #f4f1ea;--ink-dim: rgba(244, 241, 234, .55);--ink-faint: rgba(244, 241, 234, .28);--bg: #0a0a0b;--line: rgba(244, 241, 234, .14);--ease: cubic-bezier(.7, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body{font-family:var(--font);background:var(--bg);color:var(--ink);overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-weight:400;letter-spacing:.01em}#root{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.eyebrow{font-size:11px;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--ink-dim)}.display{font-weight:400;letter-spacing:-.03em;line-height:.92}.meta{font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;color:var(--ink-dim);font-variant-numeric:tabular-nums}button{font-family:inherit;color:inherit;background:none;border:none;cursor:pointer}canvas{display:block}::selection{background:var(--ink);color:var(--bg)}.fill{position:absolute;top:0;right:0;bottom:0;left:0}.grain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.lang-switch{display:flex;gap:10px}.lang-btn{font-size:11px;letter-spacing:.08em;color:var(--ink-faint);transition:color .35s var(--ease)}.lang-btn:hover{color:var(--ink-dim)}.lang-btn.is-on{color:var(--ink)}.intro{z-index:40;background:var(--bg);display:grid;place-items:center;overflow:hidden}.intro-strip{position:absolute;top:50%;left:0;translate:0 -50%;display:flex;gap:2vw;width:max-content;padding:0 2vw;filter:saturate(.9)}.intro-tile{width:26vh;height:34vh;flex:0 0 auto;background-size:cover;background-position:center;border-radius:2px}.intro-lang{position:absolute;top:4vh;right:5vw;z-index:5}.intro-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 50% 50%,#0a0a0b8c,#0a0a0be6 70%)}.intro-center{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;gap:3vh}.intro-title{font-size:clamp(3rem,15vw,12rem);display:flex;overflow:hidden}.intro-title span{display:inline-block;will-change:transform}.intro-enter{display:inline-flex;align-items:center;justify-content:center;padding:14px 34px;color:var(--ink);letter-spacing:.16em;text-transform:uppercase;font-size:11px;background:transparent;border:1px solid var(--ink-dim);border-radius:999px;transition:border-color .4s var(--ease),background .4s var(--ease)}.intro-enter:hover{border-color:var(--ink);background:#f4f1ea0f}.wall{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.wall-head{position:absolute;top:4vh;left:5vw;z-index:6;display:flex;align-items:center;gap:16px;pointer-events:none}.wall-vp{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;display:flex;align-items:center}.wall-track{display:flex;align-items:center;gap:1.2vw;padding:0 4vw;height:100%;cursor:grab;will-change:transform}.wall-track:active{cursor:grabbing}.wall-tile{position:relative;flex:0 0 auto;width:24vw;height:74vh;display:block;text-align:left;transition:width .55s var(--ease),height .55s var(--ease)}@media (hover: hover){.wall-track .wall-tile:hover{width:34vw;height:86vh}}.wall-tile-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;border-radius:3px;box-shadow:0 30px 60px -30px #000000d9}.wall-tile-meta{position:absolute;left:14px;bottom:14px;display:flex;flex-direction:column;gap:2px;opacity:0;transform:translateY(8px);transition:all .5s var(--ease-out);text-shadow:0 1px 14px rgba(0,0,0,.8);pointer-events:none}@media (hover: hover){.wall-tile:hover .wall-tile-meta{opacity:1;transform:translateY(0)}}.wall-tile-place{font-size:20px;letter-spacing:-.01em}.wall-tile-index{position:absolute;top:12px;right:14px;opacity:0;transition:opacity .5s var(--ease)}@media (hover: hover){.wall-tile:hover .wall-tile-index{opacity:.7}}.wall-grid{position:absolute;top:0;left:0;cursor:grab;will-change:transform}.wall-grid:active{cursor:grabbing}.wall-cell{position:absolute;display:block;text-align:left;will-change:left,top,width,height;z-index:1}.wall-cell .wall-tile-img{border-radius:2px;box-shadow:none}.wall-zoom{position:absolute;right:5vw;bottom:calc(4vh + 56px);z-index:6;display:flex;flex-direction:column;gap:3px;padding:3px;border:1px solid var(--line);border-radius:999px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0be0}.wall-zoom-btn{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;color:var(--ink-dim);transition:color .35s var(--ease),background .35s var(--ease),opacity .35s var(--ease)}.wall-zoom-btn:hover{color:var(--ink);background:#f4f1ea12}.wall-zoom-btn:disabled{opacity:.3;cursor:default}.wall-controls{display:flex;gap:10px;align-items:center;pointer-events:auto}.wall-seg{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:999px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0be0}.wall-seg-btn{display:grid;place-items:center;min-width:30px;height:28px;padding:0 8px;border-radius:999px;color:var(--ink-dim);font-size:11px;letter-spacing:.05em;transition:color .35s var(--ease),background .35s var(--ease)}.wall-seg-btn.wide{padding:0 14px}.wall-seg-btn svg{fill:currentColor}.wall-seg-btn:hover{color:var(--ink)}.wall-seg-btn.is-on{color:var(--bg);background:var(--ink)}@media (max-width: 820px){.wall-tile{width:64vw;height:68vh}.wall-head{top:auto;bottom:2.5vh;left:4vw;right:auto;gap:8px}.wall-head>.meta{display:none}.wall-controls{gap:6px}.wall-seg-btn.wide{padding-inline:8px;font-size:10px}.wall-zoom{right:4vw;bottom:calc(2.5vh + 58px)}}.nav{position:fixed;top:4vh;right:5vw;z-index:20;display:flex;align-items:center;gap:28px}.nav-brand{font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--ink);opacity:.9}.nav-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0be0}.nav-tab{position:relative;padding:7px 18px;border-radius:999px;font-size:12px;letter-spacing:.06em;color:var(--ink-dim);transition:color .4s var(--ease)}.nav-tab.is-active{color:var(--bg)}.nav-tab-label{position:relative;z-index:2}.nav-pill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink);border-radius:999px;z-index:1}.nav-lang{position:fixed;bottom:4vh;right:5vw;z-index:20}@media (max-width: 820px){.nav{top:2.5vh;bottom:auto;left:4vw;right:4vw;justify-content:space-between;gap:12px}.nav-brand{padding:10px 14px;border:1px solid var(--line);border-radius:999px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0be0}.nav-tab{padding:9px 16px}.nav-lang{bottom:2.5vh;right:4vw}}.app{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--bg)}
