@import url(https://rsms.me/inter/inter.css);:root{--ui-font:PPNeueMontreal,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}#root,body,button,html,input,select,textarea{font-family:var(--ui-font)}.phase3Arrow{align-items:center;backdrop-filter:blur(6px);background:#0000008c;border:none;border-radius:999px;color:#fff;cursor:pointer;display:flex;font-size:28px;height:48px;justify-content:center;line-height:1;pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);-webkit-user-select:none;user-select:none;width:48px;z-index:60}.phase3Arrow--left{left:calc(50% - 15.6vh - 78px)}.phase3Arrow--right{left:calc(50% + 15.6vh + 30px)}@media (max-width:820px){.phase3Arrow--left{left:18px}.phase3Arrow--right{left:auto;right:18px}}:root{--phase3-gap:40px;--phase3-top:72px;--phase3-panel-w:clamp(360px,33vw,520px)}html body:has(.hintPanel--phase3) .hintOverlay{align-items:start!important;box-sizing:border-box!important;column-gap:var(--phase3-gap)!important;display:grid!important;grid-template-columns:var(--phase3-panel-w) 1fr!important;padding-left:var(--phase3-gap)!important;padding-right:var(--phase3-gap)!important}html body:has(.hintPanel--phase3) .hintOverlay .hintPanel--phase3{bottom:auto!important;box-sizing:border-box!important;grid-column:1!important;left:auto!important;max-height:calc(100vh - var(--phase3-top) - var(--phase3-gap))!important;max-height:calc(100vh - 140px)!important;max-width:none!important;min-width:0!important;overflow:auto!important;overscroll-behavior:contain!important;position:fixed!important;right:22px!important;top:var(--phase3-top)!important;top:50%!important;transform:translateY(-50%)!important;width:100%!important;width:min(420px,calc(100vw - 44px))!important;z-index:2147483647!important}html body:has(.hintPanel--phase3) .hintOverlay>:not(.hintPanel--phase3){grid-column:2!important;min-width:0!important}html body:has(.hintPanel--phase3) .hintOverlay img{height:auto;max-width:100%}html[data-theme=dark],html[data-theme=dark] body{background:#0b0b0c!important;color:#ffffffeb!important}html[data-theme=dark] #root,html[data-theme=dark] .App,html[data-theme=dark] .app,html[data-theme=dark] .container,html[data-theme=dark] .page{background:#0000!important;color:inherit!important}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4,html[data-theme=dark] h5,html[data-theme=dark] h6{color:#fffffff2!important}html[data-theme=dark] label,html[data-theme=dark] li,html[data-theme=dark] p,html[data-theme=dark] span{color:#ffffffdb!important}html[data-theme=dark] a{color:#ffffffeb!important}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:#ffffff0f!important;border-color:#ffffff24!important;color:#ffffffeb!important}html[data-theme=dark] .card,html[data-theme=dark] .modal,html[data-theme=dark] .panel,html[data-theme=dark] .popover,html[data-theme=dark] .sheet{background:#ffffff0f!important;border-color:#ffffff1a!important;color:#ffffffeb!important}.glass-surface{align-items:center;display:flex;justify-content:center;overflow:hidden;position:relative;transition:opacity .26s ease-out}.glass-surface__filter{height:100%;inset:0;opacity:0;pointer-events:none;position:absolute;width:100%;z-index:-1}.glass-surface__content{align-items:center;border-radius:inherit;display:flex;height:100%;justify-content:center;padding:.5rem;position:relative;width:100%;z-index:1}.glass-surface--svg{backdrop-filter:var(--filter-id,url(#glass-filter)) saturate(var(--glass-saturation,1));background:light-dark(hsl(0 0% 100%/var(--glass-frost,0)),hsl(0 0% 0%/var(--glass-frost,0)));box-shadow:inset 0 0 2px 1px light-dark(color-mix(in oklch,#000,#0000 85%),color-mix(in oklch,#fff,#0000 65%)),inset 0 0 10px 4px light-dark(color-mix(in oklch,#000,#0000 90%),color-mix(in oklch,#fff,#0000 85%)),0 4px 16px #11111a0d,0 8px 24px #11111a0d,0 16px 56px #11111a0d,inset 0 4px 16px #11111a0d,inset 0 8px 24px #11111a0d,inset 0 16px 56px #11111a0d}.glass-surface--fallback{backdrop-filter:blur(12px) saturate(1.8) brightness(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.8) brightness(1.1);background:#ffffff40;border:1px solid #ffffff4d;box-shadow:0 8px 32px 0 #1f268733,0 2px 16px 0 #1f26871a,inset 0 1px 0 0 #fff6,inset 0 -1px 0 0 #fff3}@media (prefers-color-scheme:dark){.glass-surface--fallback{backdrop-filter:blur(12px) saturate(1.8) brightness(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.8) brightness(1.2);background:#ffffff1a;border:1px solid #fff3;box-shadow:inset 0 1px 0 0 #fff3,inset 0 -1px 0 0 #ffffff1a}}@supports not (backdrop-filter:blur(10px)){.glass-surface--fallback{background:#fff6;box-shadow:inset 0 1px 0 0 #ffffff80,inset 0 -1px 0 0 #ffffff4d}.glass-surface--fallback:before{background:#ffffff26;border-radius:inherit;content:"";inset:0;position:absolute;z-index:-1}}@supports not (backdrop-filter:blur(10px)){@media (prefers-color-scheme:dark){.glass-surface--fallback{background:#0006}.glass-surface--fallback:before{background:#ffffff0d}}}.glass-surface:focus-visible{outline:2px solid light-dark(#007aff,#0a84ff);outline-offset:2px}#root,body,html{height:100%;margin:0}body{background:#0000;overflow:hidden}body[data-theme=dark]{--intro-bg:#000}body[data-theme=light]{--intro-bg:#fff}.introRoot{background:#0000;inset:0;isolation:isolate;position:fixed;z-index:2}.introRoot,.stage{height:100%;width:100%}.stage{overflow:hidden;position:relative}.layer{inset:0}.layer,.sprite{position:absolute}.sprite{left:0;opacity:0;pointer-events:auto;top:0;will-change:transform,opacity}.spriteMedia{background:#0000;display:block;height:auto;max-height:45vh;max-width:30vw;object-fit:contain;width:100%}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.intro *{animation-play-state:running!important}body.route-intro,body.route-intro .stage{overflow:visible!important}.introRoot,.layer,.stage{pointer-events:none!important}.sprite{pointer-events:auto!important}:root{--bg:#fff;--fg:#111;--muted:#6b6b6b;--line:#00000014;--ease:cubic-bezier(.85,0,.15,1);--pad:28px;--gap:10px;--cols:4;--thumb-w:200px;--thumb-ratio:4/3}.gridPageWrap{color:var(--fg);min-height:100vh}.gridPageWrap.wrap{display:flex;justify-content:center;padding:var(--pad);padding-top:130px}.gridPageWrap .grid{gap:var(--gap);grid-template-columns:repeat(var(--cols),var(--thumb-w));justify-content:center;width:min(1900px,100%)}.gridPageWrap .card{width:var(--thumb-w)}.gridPageWrap .thumb{aspect-ratio:var(--thumb-ratio);background:#f2f2f2;border:1px solid #00000024;width:100%}.gridPageWrap .avatar{height:100%;overflow:hidden;transform:none;width:100%}.gridPageWrap .avatar img{display:block;height:100%;object-fit:cover;object-position:center;transform:none;width:100%}.gridPageWrap .card.optiontwo .thumb:before{background:var(--fg);content:"";inset:0;position:absolute;right:100%;transition:.38s .16s var(--ease);z-index:1}.gridPageWrap .card.optiontwo:hover .thumb:before{right:0;transition-delay:0s}.gridPageWrap .card.optiontwo .avatar{position:relative;z-index:2}.gridPageWrap .card.optiontwo:hover .avatar,.gridPageWrap .card.optiontwo:hover .avatar img{transform:translateX(0);transition-delay:.18s}.gridPageWrap .title{display:inline-block;margin:10px 0 4px;padding:0 10px 0 6px;position:relative;transition:.38s var(--ease);z-index:0}.gridPageWrap .title:before{background:var(--fg);bottom:0;content:"";left:0;position:absolute;right:100%;top:0;transition:.38s var(--ease);z-index:-1}.gridPageWrap .card:hover .title:before{right:0;transition-delay:.18s}.gridPageWrap .card:hover .title{color:var(--bg);transition-delay:.18s}.gridPageWrap .label{color:var(--muted);font-size:13px;height:16px;overflow:hidden}.gridPageWrap .label p{margin:0;transform:translateY(0);transition:.25s}.gridPageWrap .label .link{color:var(--fg);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.gridPageWrap .card:hover .label p{transform:translateY(-100%);transition:.38s .32s var(--ease)}.gridPageWrap{background:none!important;padding-bottom:44px!important;padding-top:26px!important}.gridPageWrap .card{padding:10px 10px 12px!important}.gridPageWrap .title{margin:6px 0 4px!important;padding:2px 8px 2px 6px!important}.gridPageWrap .label p{line-height:14px!important}.gridPageWrap.wrap{padding-left:24px!important;padding-right:24px!important}.gridPageWrap .thumb{height:160px!important}.gridPageWrap .title{margin:6px 0 3px!important}.gridDecrypt{font-size:12px;letter-spacing:.06em}.gridPageWrap.wrap{max-width:980px!important;padding:26px 24px 90px!important}.gridPageWrap .grid{gap:14px!important}.gridPageWrap .card{padding:8px 8px 10px!important}.gridPageWrap .title{font-size:14px!important;margin:6px 0 2px!important}.gridPageWrap .label{margin-top:0!important}.gridDecrypt{display:inline-block;font-size:12px!important;letter-spacing:.06em!important;opacity:.85}.gridDecrypt--idle{opacity:0}.gridPageWrap.wrap{padding:0}.gridPageWrap .grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;max-width:980px}@media (max-width:1100px){.gridPageWrap .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:780px){.gridPageWrap .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.gridPageWrap .title{font-size:15px;line-height:1.15;margin-top:8px}.gridPageWrap .label{font-size:12px;margin-top:4px;min-height:16px}.gridPageWrap .gridCount{background:#ffffffd9;border:1px solid #0000001a;border-radius:999px;display:inline-block;font-size:12px;margin:8px auto 12px;padding:6px 10px;position:sticky;top:10px;z-index:5}.gridPageWrap.wrap{background-clip:content-box!important;background-origin:content-box!important;padding-left:28px!important;padding-right:28px!important}.gridPageWrap .thumb{border-radius:12px!important}.gridPageWrap .label{margin-top:3px!important}@media (min-width:900px){.gridPageWrap .grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}.gridPageWrap.wrap{max-width:1200px!important;padding:32px 28px 40px!important}.gridPageWrap .grid,.gridPageWrap.wrap:before{align-items:start!important;display:grid!important;gap:18px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.gridPageWrap .card{margin:0!important;min-width:0!important;position:relative!important;transform:none!important}.gridPageWrap .thumb{background:#efefef!important;border:1px solid #00000024!important;border-radius:14px!important;overflow:hidden!important}.gridPageWrap .avatar,.gridPageWrap .avatar img{height:100%!important;width:100%!important}.gridPageWrap .avatar img{display:block!important;object-fit:cover!important}.gridPageWrap .title{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.gridPageWrap .label{font-size:12px!important;line-height:16px!important}@media (max-width:980px){.gridPageWrap .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:560px){.gridPageWrap.wrap{padding:22px 16px 28px!important}.gridPageWrap .grid{grid-template-columns:1fr!important}}.gridPageWrap.wrap{background-position:0 0!important}.gridPageWrap .grid,.gridPageWrap.wrap:before{gap:var(--gridGap)!important}.gridPageWrap.wrap{--lineC:#00000024;--colW:calc((100% - var(--gridGap)*(var(--gridCols) - 1))/var(--gridCols));--step:calc(var(--colW) + var(--gridGap));background-position:top!important;background-repeat:repeat!important;background-size:var(--step) 100%!important}.gridPageWrap{--cardW:280px;--gridGap:44px;--gridStep:calc(var(--cardW) + var(--gridGap));--gridLineW:2px;--gridLineColor:#00000029}.gridPageWrap.wrap{background-color:initial!important}.gridPageWrap .grid{column-gap:var(--gridGap)!important;grid-template-columns:repeat(auto-fit,minmax(var(--cardW),var(--cardW)))!important;z-index:0}.gridPageWrap .card{position:relative;z-index:1}.gridPageWrap.wrap{min-height:100vh!important;padding:28px!important}.gridPageWrap .grid{align-items:start!important;gap:18px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.gridPageWrap .thumb{width:100%!important}@media (max-width:980px){.gridPageWrap .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gridPageWrap.wrap{background:none!important;background-color:#fff!important}}.gridPageWrap.wrap{--cols:4;--cardW:300px;--gap:34px;--lineW:2px;--lineC:#0000002e;padding:32px 0 36px!important}.gridPageWrap .grid{gap:var(--gap)!important;grid-template-columns:repeat(var(--cols),var(--cardW))!important;width:calc(var(--cols)*var(--cardW) + (var(--cols) - 1)*var(--gap))!important}.gridPageWrap .card,.gridPageWrap .label,.gridPageWrap .thumb,.gridPageWrap .title{position:relative;z-index:1}.gridPageWrap .title{margin-top:8px!important}.gridPageWrap .label{margin-top:4px!important}.gridPageWrap .thumb{height:168px!important}.gridPageWrap .label .gridDecrypt--idle{display:inline-block;height:16px;opacity:0;width:1px}.gridPageWrap .card:not(:hover) .gridDecrypt{opacity:0}.gridPageWrap .card:hover .gridDecrypt{opacity:1}.gridPageWrap .title:before{content:none!important;display:none!important}.gridPageWrap .card:hover .title{background:#0000!important;color:inherit!important}.gridPageWrap .title{font-size:15px!important;line-height:1.15!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important}.gridPageWrap .label{min-height:16px!important}.gridPageWrap .card:not(:hover) .label{opacity:0!important}.gridPageWrap .card:hover .label{opacity:1!important}.gridPageWrap.wrap{--gridLineC:#00000029}.gridPageWrap .thumb{margin-bottom:8px!important}.gridPageWrap .title{margin-top:0!important}.gridPageWrap .label{opacity:0!important;transition:opacity .12s ease}.gridPageWrap .thumb:hover~.label,.gridPageWrap .thumb:hover~.label .gridDecrypt{opacity:1!important}.gridPageWrap.wrap{--gridCols:4;--gridLineW:2px;--gridLineC:#0003;--gridGap:18px;background-color:#fff!important;overflow:hidden;position:relative}.gridPageWrap .grid{position:relative;z-index:1}.gridPageWrap .thumb:hover .avatar,.gridPageWrap .thumb:hover .avatar img{transform:translateZ(0)}.gridPageWrap .card.optiontwo:hover .thumb:before{opacity:0}.gridPageWrap .card.optiontwo .thumb:hover:before{opacity:1}.gridPageWrap .title{margin-top:6px!important}.gridPageWrap .label{height:14px!important;line-height:14px!important;margin-top:2px!important}body.gridRoute{--lineW:2px;--lineC:#00000029;background-position:0 0;background-repeat:no-repeat;background-size:100% 100%}.gridPageWrap.wrap{background:none!important}.gridPageWrap .grid{--contentMax:1320px}body.gridRoute{--gridCols:4;--gridGap:18px;--gridLineW:2px;--gridLineC:#0000002e;--contentMax:1320px;--contentW:min(var(--contentMax),100vw);--colW:calc((var(--contentW) - (var(--gridCols) - 1)*var(--gridGap))/var(--gridCols));--step:calc(var(--colW) + var(--gridGap));background-color:#fff;background-position:0 0,0 0;background-repeat:no-repeat,repeat}.gridPageWrap .grid{gap:var(--gridGap)!important;width:min(var(--contentMax),100%)!important}body.gridRoute .gridPageWrap,body.gridRoute .gridPageWrap .grid,body.gridRoute .gridPageWrap.wrap{overflow:visible!important}body.gridRoute .gridPageWrap,body.gridRoute .gridPageWrap .grid,body.gridRoute .gridPageWrap.wrap{position:relative;z-index:1}body.gridRoute:before{--lineW:2px;--lineC:#0000002e;background-repeat:no-repeat;background-size:100% 100%;content:"";inset:0;pointer-events:none;position:fixed;z-index:0}html[data-theme=dark] .gridPageWrap .label,html[data-theme=dark] .gridPageWrap .label *,html[data-theme=dark] .gridPageWrap .label p{background:#0000!important}html[data-theme=dark] .gridPageWrap .label p,html[data-theme=dark] .gridPageWrap .label span,html[data-theme=dark] .gridPageWrap .label>*{background:#0000!important;border-color:#ffffff26!important;color:#fff!important}html[data-theme=dark] .gridPageWrap .gridCount{background:#000000d9!important;border-color:#ffffff1a!important;color:#fff!important}html[data-theme=dark] .gridPageWrap .gridCount,html[data-theme=dark] .gridPageWrap .gridDecrypt,html[data-theme=dark] .gridPageWrap .label,html[data-theme=dark] .gridPageWrap .label *,html[data-theme=dark] .gridPageWrap .label:after,html[data-theme=dark] .gridPageWrap .label:before,html[data-theme=dark] .gridPageWrap .title,html[data-theme=dark] .gridPageWrap .title:after,html[data-theme=dark] .gridPageWrap .title:before{background:#0000!important;background-color:initial!important}html[data-theme=dark] .gridPageWrap .avatar,html[data-theme=dark] .gridPageWrap .thumb{background:#1a1a1a!important}html[data-theme=dark] .gridPageWrap .card{background:#0000!important;border:none!important;box-shadow:none!important}.gridPageWrap.wrap{padding-top:60px!important}.gridPageWrap .cardMeta{padding:6px 0 0!important}.gridPageWrap .grid{gap:10px!important}.gridPageWrap .cardOverlay{opacity:0;transition:opacity .3s ease}.gridPageWrap .card:hover .cardOverlay{opacity:1}.gridPageWrap .cardOverlay .gridDecrypt{background:#0000!important;color:#fff!important;font-size:11px!important;letter-spacing:.12em!important;opacity:1!important}.gridPageWrap .cardSubDecrypt{font-size:10px!important;letter-spacing:.12em!important;min-height:14px;opacity:.5}.gridPageWrap .cardSubDecrypt .gridDecrypt{font-size:10px!important}.gridPageWrap .card{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;gap:0!important}.gridPageWrap .thumb{aspect-ratio:4/3!important;border-radius:0!important;overflow:hidden;position:relative}.gridPageWrap .thumb .avatar,.gridPageWrap .thumb img{border-radius:0!important;height:100%;width:100%}.gridPageWrap .thumb img{display:block;filter:none;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.gridPageWrap .card:hover .thumb img{filter:none;transform:none}.gridPageWrap .card:before{background:currentColor;content:"";display:block;height:1px;margin-bottom:8px;opacity:.15}.gridPageWrap .cardMeta{align-items:baseline!important;border-top:none!important;display:flex!important;flex-direction:row!important;gap:6px!important;justify-content:space-between!important;padding:8px 0 0!important}.gridPageWrap .cardMeta .title{flex:1 1;font-size:11px!important;font-weight:500!important;letter-spacing:.06em!important;margin:0!important;opacity:.9!important;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase!important;white-space:nowrap}.gridPageWrap .cardSubDecrypt{background:#0000!important;flex-shrink:0;font-size:9px!important;letter-spacing:.14em!important;min-width:56px!important;opacity:.35!important;text-transform:uppercase}.gridPageWrap .cardSubDecrypt .gridDecrypt{background:#0000!important;font-size:9px!important;opacity:1!important}.gridPageWrap .grid{gap:24px 16px!important}.gridPageWrap.wrap{padding-top:80px!important}.gridPageWrap .cardIndex{bottom:10px;color:#fff;font-size:9px;font-weight:400;letter-spacing:.14em;opacity:.6;pointer-events:none;position:absolute;right:12px;z-index:2}html[data-theme=dark] .gridPageWrap .thumb{background:#111!important}html[data-theme=dark] .gridPageWrap .card:hover .thumb img,html[data-theme=dark] .gridPageWrap .thumb img{filter:none}.gridPageWrap{--cols:3!important}.gridPageWrap.wrap{padding-left:12px!important;padding-right:12px!important}.gridPageWrap .grid{gap:16px!important}.gridPageWrap.wrap{max-width:100vw!important;padding-top:120px!important;width:100vw!important}.gridPageWrap .gridHero{aspect-ratio:16/9;background:#e8e8e8;display:block;margin-bottom:40px;width:100%}.gridPageWrap.wrap{padding-top:200px!important}.gridPageWrap .gridHero{margin-bottom:-80px!important;position:sticky!important;top:0!important}.gridPageWrap .grid{margin-top:0!important}.gridPageWrap .gridHero{left:0!important;margin-left:0!important}.gridPageWrap .gridHero,.gridPageWrap .gridHeroOuter{margin-bottom:-120px!important;width:100vw!important;z-index:0!important}.gridPageWrap .gridHeroOuter{left:50%!important;position:relative!important;transform:translateX(-50%)!important}.gridPageWrap .gridHero{aspect-ratio:16/9!important;background:#e0e0e0!important;margin:0!important;position:relative!important;top:auto!important;width:100%!important}html[data-theme=dark] .gridPageWrap .gridHero{background:#1a1a1a!important}.gridPageWrap .grid{position:relative!important;z-index:1!important}.gridHeroBanner{background:#d8d8d8!important;left:0!important;margin-bottom:-120px!important;margin-bottom:-140px!important;z-index:0!important}.gridPageWrap.wrap{background:#0000!important;z-index:1!important}body.gridRoute,body.route-grid{overflow-x:visible!important}.gridPageWrap.wrap{padding:80px 0 0!important}.gridHeroBanner,.gridPageWrap .card{width:100%!important}.gridHeroBanner{margin:0 0 40px!important}html[data-theme=dark] .gridHeroBanner{background:#1c1c1c!important}.gridHeroBanner{aspect-ratio:16/9!important;background:#e0e0e0!important;display:block!important;left:50%!important;margin:0 0 32px!important;position:relative!important;transform:translateX(-50%)!important;width:100vw!important}html[data-theme=dark] .gridHeroBanner{background:#222!important}.gridPageWrap.wrap{box-sizing:border-box!important;padding-left:0!important;padding-right:0!important;padding-top:0!important}.gridPageWrap .grid{gap:2px!important}.gridPageWrap.wrap{padding-top:100px!important;padding-top:140px!important}.gridPageWrap .card:hover .thumb img{filter:none!important;transform:none!important}.gridPageWrap .thumb img{filter:none!important;transition:none!important}.gridPageWrap .cardSubDecrypt{display:inline-block!important;min-height:14px!important;min-width:60px!important}.gridPageWrap .cardMeta{align-items:center!important;min-height:28px!important}.gridPageWrap .card:before{display:none!important}.gridPageWrap .grid .card:first-child,.gridPageWrap .grid .card:nth-child(2),.gridPageWrap .grid .card:nth-child(3),.gridPageWrap .grid .card:nth-child(4),.gridPageWrap .grid .card:nth-child(5),.gridPageWrap .grid .card:nth-child(6),.gridPageWrap .grid .card:nth-child(7),.gridPageWrap .grid .card:nth-child(8),.gridPageWrap .grid .card:nth-child(9){border-top:1px solid #0000001f!important}html[data-theme=dark] .gridPageWrap .grid .card{border-top-color:#ffffff1f!important}.gridPageWrap .grid .card:nth-child(10),.gridPageWrap .grid .card:nth-child(11),.gridPageWrap .grid .card:nth-child(12){border-top:1px solid #0000001f!important}html[data-theme=dark] .gridPageWrap .grid .card:nth-child(10),html[data-theme=dark] .gridPageWrap .grid .card:nth-child(11),html[data-theme=dark] .gridPageWrap .grid .card:nth-child(12){border-top-color:#ffffff1f!important}body.gridRoute,body.route-grid{height:auto!important;overflow-y:auto!important}body.gridRoute #root,body.route-grid #root{height:auto!important;overflow:visible!important}.gridPageWrap.wrap{height:auto!important}.gridPageWrap .thumb{aspect-ratio:16/10!important}.gridPageWrap .grid{border-left:1px solid #0000001f!important}.gridPageWrap .grid .card{border-right:1px solid #0000001f!important}html[data-theme=dark] .gridPageWrap .grid{border-left-color:#ffffff1f!important}html[data-theme=dark] .gridPageWrap .grid .card{border-right-color:#ffffff1f!important}.gridPageWrap .grid{border-left:1px solid #00000014!important}.gridPageWrap .grid .card{border-right:1px solid #00000014!important}html[data-theme=dark] .gridPageWrap .grid{border-left-color:#ffffff14!important}html[data-theme=dark] .gridPageWrap .grid .card{border-right-color:#ffffff14!important}.gridPageWrap .grid{border-left:2px solid #00000026!important}.gridPageWrap .grid .card{border-right:2px solid #00000026!important;border-top:2px solid #00000026!important}html[data-theme=dark] .gridPageWrap .grid{border-left-color:#ffffff40!important}html[data-theme=dark] .gridPageWrap .grid .card{border-right-color:#ffffff40!important;border-top-color:#ffffff40!important}body.gridRoute{-ms-overflow-style:none!important;scrollbar-width:none!important}body.gridRoute::-webkit-scrollbar{display:none!important}.gridPageWrap .grid{border-left:2px solid #ffffff40!important}.gridPageWrap .grid .card{border-right:2px solid #ffffff40!important}html[data-theme=light] .gridPageWrap .grid{border-left-color:#00000026!important}html[data-theme=light] .gridPageWrap .grid .card{border-right-color:#00000026!important}body.gridRoute .gridPageWrap{pointer-events:none!important}body.gridRoute .card,body.gridRoute .grid{pointer-events:auto!important}.gridPageWrap,.gridPageWrap.wrap{background:#0000!important;background-color:initial!important}body.gridRoute #cornerLogoWrapMain{z-index:1!important}body.gridRoute .grid .card{position:relative;z-index:2}body.gridRoute .pageRoot,body.gridRoute div.pageRoot,html[data-theme=dark] body.gridRoute .pageRoot,html[data-theme=dark] body.gridRoute>div{background:#0000!important;background-color:initial!important}.gridPageWrap.wrap{overflow:visible!important;position:relative!important;z-index:10!important}.gridPageWrap .grid,.gridPageWrap.wrap{margin:0!important;max-width:100%!important;padding:0!important;width:100%!important}.gridPageWrap .grid{display:grid!important;gap:0!important;grid-template-columns:repeat(3,1fr)!important}.gridPageWrap .grid .card{border-right:1px solid #fff3!important;border-top:1px solid #fff3!important}html[data-theme=light] .gridPageWrap .grid .card{border-right:1px solid #0000001f!important;border-top:1px solid #0000001f!important}html body .gridPageWrap.wrap .grid{box-sizing:border-box!important;display:grid!important;gap:0!important;grid-template-columns:repeat(3,1fr)!important}html body .gridPageWrap.wrap,html body .gridPageWrap.wrap .grid{margin:0!important;max-width:100%!important;padding:0!important;width:100%!important}html[data-theme=dark] body .gridPageWrap.wrap .grid .card{border-right:1px solid #fff3!important;border-top:1px solid #fff3!important}html[data-theme=light] body .gridPageWrap.wrap .grid .card{border-right:1px solid #0000001f!important;border-top:1px solid #0000001f!important}html:has(.gridPageWrap){scrollbar-width:none!important}html:has(.gridPageWrap)::-webkit-scrollbar{display:none!important;width:0!important}*{box-sizing:border-box}@keyframes fade-in{0%{opacity:0}to{opacity:1!important}}#root[data-theme=dark],body:not(.route-circle)[data-theme=dark],html[data-theme=dark]{background:#000!important;background-color:#000!important;color:#fff!important}#root[data-theme=light],body:not(.route-circle)[data-theme=light],html[data-theme=light]{background:#fff!important;background-color:#fff!important;color:#000!important}html[data-theme=dark] #root,html[data-theme=dark] .App,html[data-theme=dark] .introRoot,html[data-theme=dark] .pageRoot,html[data-theme=dark] .stage,html[data-theme=dark] body{background:#000!important;background-color:#000!important;color:#fff!important}html[data-theme=light] #root,html[data-theme=light] .App,html[data-theme=light] .introRoot,html[data-theme=light] .pageRoot,html[data-theme=light] .stage,html[data-theme=light] body{background:#0000!important;background-color:initial!important;color:#000!important}body.route-intro[data-theme=dark],html[data-theme=dark] body.route-intro:not(.route-circle){background:#000!important;background-color:#000!important}body.route-intro[data-theme=light],html[data-theme=light] body.route-intro:not(.route-circle){background:#fff!important;background-color:#fff!important}body.route-circle,body.route-circle #root,html body.route-circle,html:has(body.route-circle),html[data-theme=dark] .introRoot,html[data-theme=dark] .introRoot .layer,html[data-theme=dark] .introRoot .stage,html[data-theme=dark] body.route-circle,html[data-theme=dark] body.route-circle #root,html[data-theme=light] .introRoot,html[data-theme=light] .introRoot .layer,html[data-theme=light] .introRoot .stage,html[data-theme=light] body.route-circle,html[data-theme=light] body.route-circle #root{background:#0000!important;background-color:initial!important}#cornerLogoWrapMain{background:none!important;background-color:initial!important;border:none!important;outline:none!important}#cornerLogoMain{border:0!important;box-shadow:none!important;object-fit:contain!important;outline:none!important}#root[data-theme=dark] #cornerLogoMain,body:not(.route-circle)[data-theme=dark] #cornerLogoMain,html[data-theme=dark] #cornerLogoMain{filter:invert(1)!important}#root[data-theme=light] #cornerLogoMain,body:not(.route-circle)[data-theme=light] #cornerLogoMain,html[data-theme=light] #cornerLogoMain{filter:none!important}button.cornerLogoBtn,img[src$="/logo.jpg"]:not(#cornerLogoMain),img[src$="logo.jpg"]:not(#cornerLogoMain){display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}button.cornerLogoBtn{height:0!important;overflow:hidden!important;position:absolute!important;width:0!important}body.route-intro #cornerLogoWrapMain{z-index:1!important}body.route-intro .introRoot{position:relative!important;z-index:2!important}body.route-intro,body.route-intro #root{height:100vh!important;overflow:hidden!important}body.route-intro:after{background-image:var(--logo-url);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:95px;pointer-events:none;position:fixed;right:40px;top:40px;width:95px;z-index:0}body.gridRoute #cornerLogoWrapMain,body.route-grid #cornerLogoWrapMain{position:fixed!important;z-index:1!important}body.gridRoute .gridPageWrap,body.route-grid .gridPageWrap{position:relative!important;z-index:100!important}body.gridRoute,body.route-grid{isolation:auto!important}.gridPageWrap.wrap.pageRoot{position:relative!important;z-index:10!important}body.route-circle:has([data-phase3-brief]) #cornerLogoWrapMain{z-index:1!important}body.route-circle #root{background:#0000!important}.dockWrap{pointer-events:auto;position:relative}.dockGlass{border-radius:28px!important}.dockGlass.glass-surface .glass-surface__content{padding:0!important}.dock{align-items:center!important;display:inline-flex!important;gap:12px!important;padding:12px 14px!important}.dockIcon{-webkit-tap-highlight-color:transparent;background:rgba(0,0,0,.035)!important;border:0!important;border-radius:14px!important;box-shadow:inset 0 1px 0 #ffffff8c,inset 0 0 0 1px #0000000f!important;color:inherit!important;cursor:pointer!important;display:grid!important;height:48px!important;place-items:center!important;text-decoration:none!important;transition:background .14s ease,box-shadow .14s ease!important;width:48px!important}html[data-theme=dark] .dockIcon{background:#ffffff0f!important;box-shadow:inset 0 1px 0 #ffffff1a,inset 0 0 0 1px #ffffff1a!important}.dockIcon:hover{background:#0000000f!important}html[data-theme=dark] .dockIcon:hover{background:#ffffff1a!important}.dockIcon.isActive{background:#00000017!important}html[data-theme=dark] .dockIcon.isActive{background:#ffffff24!important}.dockIconInner{display:grid;height:100%;place-items:center;transform-origin:center;transition:transform .12s ease;width:100%}.dockSvg{height:22px!important;opacity:.92!important;width:22px!important}#root,.App,.page,.pageRoot,body.gridRoute .gridPageWrap,body.gridRoute .gridWrap,body.route-circle .canvasWrap,body.route-circle .stage,body.route-circle canvas,body.route-grid .gridPageWrap,body.route-grid .gridWrap,body.route-intro .introRoot,body.route-intro .layer,body.route-intro .stage{pointer-events:auto!important}.fullscreenOverlay,.hintOverlay,.modalOverlay,.overlay,[data-blocker=true],[data-overlay=true]{display:none!important;pointer-events:none!important}body,html{cursor:none}@media (hover:none){body{cursor:auto}.appCursorDot{display:none!important}}#dotCursor{background:#ff6a00!important;box-shadow:none!important;filter:none!important;height:14px!important;mix-blend-mode:normal!important;opacity:1!important;width:14px!important}.orangeCursorDot{background:#ff6a00;border-radius:9999px;height:14px;left:0;opacity:.95;pointer-events:none;position:fixed;top:0;transform:translate3d(-9999px,-9999px,0);width:14px;z-index:2147483645}.customCursorDot{background:#ff6a00!important;border:0!important;height:22px!important;margin-left:-11px!important;margin-top:-11px!important;width:22px!important}#solidOrangeCursor,.cursorDot,.cursorHalo,.customCursor,.customCursorHalo,.orangeCursorHalo,.orangeCursorOuter,.orangeCursorSoft{display:none!important}.circleRoot{height:100vh;overflow:hidden;position:relative;width:100vw}body.route-circle,body.route-circle #root,body.route-circle #root .pageRoot{height:100vh;margin:0;overflow:hidden;width:100vw}body.route-circle canvas{display:block;height:100%!important;width:100%!important}body.route-circle canvas,body.route-circle canvas[data-engine]{position:relative;z-index:1}body.route-circle .circleUI{inset:0;pointer-events:none;position:fixed;z-index:2147482000}body.route-circle .circleUI>*{pointer-events:auto}body.route-circle .hintOverlay{inset:0;pointer-events:none;position:fixed;z-index:2147483000}body.route-circle .hintOverlay>*{pointer-events:auto}body.route-circle .hintPanel{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffb8;border-radius:14px;color:#000;font-size:12px;left:18px;line-height:1.25;max-width:260px;padding:12px;pointer-events:auto;position:absolute;top:18px}html[data-theme=dark] body.route-circle .hintPanel{background:#0000009e;color:#fff}body.route-circle .hintTitle{font-weight:600;letter-spacing:.2px;margin-bottom:6px}body.route-circle .hintBody{opacity:.9}@media (max-width:980px){body.route-circle .hintPanel{display:none!important}}body.route-home .circleUI,body.route-home .hintPanel{display:none!important}body.route-circle .cornerLabel{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff9e;border-radius:12px;bottom:22px;color:#000;font-size:12px;left:18px;max-width:42vw;overflow:hidden;padding:8px 10px;pointer-events:none;position:absolute;text-overflow:ellipsis;white-space:nowrap}html[data-theme=dark] body.route-circle .cornerLabel{background:#00000085;color:#fff}.cornerLabel:empty{display:none!important}.cornerLabel{min-height:0!important}:root{--phase3-brief-w:420px;--phase3-brief-gap:22px;--phase3-brief-min-edge:22px;--phase3-brief-min-top:24px;--phase3-panel-h:min(520px,calc(100vh - 220px))}body.route-circle .phase3Backdrop{background:#0000!important;inset:0!important}body.route-circle .phase3Backdrop,body.route-circle .phase3Specs{pointer-events:auto!important;position:fixed!important;z-index:95000!important}body.route-circle .phase3Specs{backdrop-filter:blur(20px);background:#ffffffd9;border-radius:18px;box-shadow:0 30px 80px #0000002e;left:18px!important;max-height:calc(100vh - 120px)!important;overflow:auto!important;padding:28px 26px;right:auto!important;top:84px!important;width:min(380px,calc(100vw - 36px))!important}body.route-circle.theme-dark .phase3Specs{background:#141414e0;color:#f2f2f2}body.route-circle .phase3Hero,body.route-circle .phase3HeroWrap,body.route-circle [data-phase3-hero]{transform:none!important}.phase3Specs__title{font-size:18px;letter-spacing:.04em;margin-bottom:6px}.phase3Specs__sub{font-size:11px;letter-spacing:.18em;margin-bottom:22px;opacity:.6}.phase3Tabs__list{display:flex;gap:14px;margin-bottom:22px}.phase3Tabs__tab{background:none;border:none;cursor:pointer;font-size:11px;letter-spacing:.15em;opacity:.4;transition:opacity .2s ease}.phase3Tabs__tab:hover{opacity:.8}.phase3Tabs__tab.isActive{opacity:1}.phase3Specs__label{font-size:10px;letter-spacing:.18em;margin-bottom:8px;opacity:.5}.phase3Specs__value{font-size:13px;line-height:1.6;opacity:.85}.phase3Panel{backdrop-filter:blur(30px);background:#ffffffeb;border-radius:20px;box-shadow:0 40px 120px #00000026;display:flex;flex-direction:column;left:6vw;max-height:70vh;overflow-y:auto;padding:30px;position:fixed;top:12vh;width:420px;z-index:999999}.theme-dark .phase3Panel{background:#141414eb;color:#f5f5f5}@media (max-width:980px){body.route-circle #root{padding-right:0!important}}body[data-circle-phase="3"] canvas{filter:blur(8px)!important}body.route-info #cornerLogoGhost,body.route-info #cornerLogoWrapMain{display:none!important}:root{--cursor-size:14px;--cursor-color:#ff6a00;--cursor-ring:#ff6a0059}*,body,html{cursor:none!important}.customCursorDot{background:var(--cursor-color);border-radius:999px;box-shadow:0 0 0 6px var(--cursor-ring),0 10px 30px #00000040;height:var(--cursor-size);left:0;mix-blend-mode:normal!important;opacity:.95;pointer-events:none;position:fixed;top:0;transform:translate(-50%,-50%);width:var(--cursor-size);z-index:2147483647}#root[data-theme=dark] #cornerLogoMain,:root[data-theme=dark] #cornerLogoMain,body[data-theme=dark] #cornerLogoMain,html[data-theme=dark] #cornerLogoMain{filter:invert(1)!important}#root[data-theme=light] #cornerLogoMain,:root[data-theme=light] #cornerLogoMain,body[data-theme=light] #cornerLogoMain,html[data-theme=light] #cornerLogoMain{filter:none!important}#cornerLogoWrapMain.cornerLogoWrap{inset:auto!important;bottom:auto!important;left:auto!important;right:18px!important;top:18px!important;transform:none!important}body.route-grid #root .pageRoot{position:relative!important;z-index:3000!important}body.route-grid #cornerLogoWrapMain.cornerLogoWrap{z-index:1000!important}body.route-grid #cornerLogoMain{pointer-events:auto!important}#customCursorRing,.cursorOuter,.cursorRing,.customCursorRing,.orangeCursorOuter{display:none!important}#customCursorDot,.cursorDot,.cursorInner,.customCursorDot,.orangeCursorDot{background:#ff7a00!important;border-radius:999px!important;box-shadow:none!important;filter:none!important;height:var(--cursor-dot-size)!important;mix-blend-mode:normal!important;opacity:1!important;pointer-events:none!important;width:var(--cursor-dot-size)!important}#customCursorDot,.cursorDot,.customCursorDot{border:0!important}:root{--phase3-panel-left:24px;--phase3-panel-top:24px;--phase3-panel-w:360px;--phase3-panel-h:320px}.hintPanel.hintPanel--phase3{border-radius:18px!important;height:var(--phase3-panel-h)!important;left:auto!important;max-height:calc(100vh - 48px)!important;max-width:calc(100vw - 48px)!important;overflow:auto!important;position:fixed!important;right:22px!important;top:50%!important;top:var(--phase3-panel-top)!important;transform:translateY(-50%)!important;width:var(--phase3-panel-w)!important}.hintOverlay{inset:0!important;position:fixed!important}:root{--phase3-brief-gap:18px;--phase3-brief-maxw:420px;--phase3-brief-minh:320px}.hintPanel--phase3{left:auto!important;max-height:calc(100vh - 36px)!important;overflow:auto!important;position:fixed!important;right:22px!important;top:50%!important;top:clamp(18px,calc(var(--phase3-hero-centerY-px, 50vh) - var(--phase3-brief-minh)/2),calc(100vh - var(--phase3-brief-minh) - 18px))!important;transform:translateY(-50%)!important;width:min(var(--phase3-brief-maxw),calc(100vw - 36px))!important;z-index:2147483645!important}@media (max-width:900px){.hintPanel--phase3{left:auto!important;right:22px!important;top:50%!important;top:clamp(18px,calc(var(--phase3-hero-top-px, 40vh) + var(--phase3-hero-height-px, 360px) + 16px),calc(100vh - 378px))!important;transform:translateY(-50%)!important;width:auto!important}}:root{--cursor-dot-size:22px}.customCursorDot{box-shadow:none!important;filter:none!important;height:var(--cursor-dot-size)!important;opacity:1!important;width:var(--cursor-dot-size)!important}#cornerLogoWrapMain{bottom:auto!important;left:auto!important;position:fixed!important;right:18px!important;top:18px!important;inset:auto!important;pointer-events:none!important;z-index:2147483646!important}#cornerLogoMain{display:block!important;height:95px!important;opacity:1!important;visibility:visible!important;width:95px!important}