@import url(https://rsms.me/inter/inter.css);*{box-sizing:border-box}#root,body,html{height:100%;margin:0;overflow:hidden;padding:0;width:100%}:root{--bg:#fdfdfd;--fg:#000;--dockBg:#ffffffb8;--dockBorder:#00000014;--dockShadow:#0000001f;--dockIconBg:#0000000a;--dockIconBgHover:#00000014;--uiBg:#ffffffc7;--uiBorder:#00000014;--uiShadow:#0000001f}[data-theme=dark]{--bg:#000;--fg:#fff;--dockBg:#0000008c;--dockBorder:#ffffff24;--dockShadow:#00000059;--dockIconBg:#ffffff0f;--dockIconBgHover:#ffffff1a;--uiBg:#00000094;--uiBorder:#ffffff24;--uiShadow:#00000073}body{background:var(--bg);color:var(--page-fg);cursor:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGNpcmNsZSBjeD0iMTYiIGN5PSIxNiIgcj0iMTAiIGZpbGw9IiNFOEIwNTkiLz48L3N2Zz4=),auto;font-family:Inter;overflow:hidden}a{color:var(--fg);pointer-events:all;text-decoration:none}svg{fill:var(--fg)}.cornerLogo{transition:filter .18s ease}[data-theme=dark] .cornerLogo{filter:invert(1) hue-rotate(180deg)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}canvas{animation:fade-in 5s ease 1s forwards;display:block;opacity:0;touch-action:none}.dockWrap{bottom:28px;pointer-events:all;z-index:50}.dock{align-items:flex-end;border-radius:16px;padding:8px 10px}.dockIcon{background:var(--dockIconBg);border-radius:14px;color:var(--fg);display:grid;place-items:center;text-decoration:none;transform-origin:50% 100%;transition:transform .12s ease,background .12s ease}.dockIcon:hover{background:var(--dockIconBgHover)}.uiRoot{height:100vh;position:relative;width:100vw}.uiSlider{backdrop-filter:blur(16px);background:var(--uiBg);border:1px solid var(--dockBorder);border-radius:14px;bottom:110px;box-shadow:0 18px 45px var(--uiShadow);left:50%;padding:8px 10px;position:fixed;transform:translateX(-50%);width:min(420px,calc(100vw - 40px));z-index:10000}.uiSliderRow{display:flex;font-size:13px;justify-content:space-between;margin-bottom:8px}.uiSliderRight{bottom:auto!important;left:auto!important;padding:14px;right:28px;top:50%;transform:translateY(-50%);width:260px;width:290px}.uiRangeVertical{margin:18px auto;padding:10px 0;width:210px}.uiRange{cursor:pointer;width:100%}.uiRangeVertical{display:block;margin:22px auto;padding:12px 0;touch-action:none;transform:rotate(-90deg);transform-origin:center;width:220px}.uiRangeVertical::-webkit-slider-thumb{appearance:none}.uiRangeVertical::-moz-range-track{height:10px}.uiRangeVertical::-moz-range-thumb{border-radius:999px;height:22px;width:22px}.uiSliderVertical{padding:16px;width:220px}.uiSliderVertical .uiRangeVertical{display:block;height:28px;margin:18px auto 8px;transform:rotate(-90deg);transform-origin:center;width:170px}.uiRangeVertical::-webkit-slider-runnable-track{border-radius:999px;height:10px}.uiRangeVertical::-webkit-slider-thumb{-webkit-appearance:none;border-radius:999px;height:22px;margin-top:-6px;width:22px}body,html{overflow:hidden;overscroll-behavior:none}.cornerLogoWrap{height:64px;position:absolute;right:40px;top:40px;width:64px;z-index:60}.cornerLogoWrap .cornerLogo{height:auto;inset:0;opacity:.9;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:64px}.cornerLogoWrap .logoToggle{background:#0000;border:0;cursor:pointer;height:100%;inset:0;padding:0;position:absolute;width:100%}:root{--page-bg:#fff;--page-fg:#000}:root[data-theme=dark]{--page-bg:#000;--page-fg:#fff}.dockGlass{border-radius:16px}.dockInner{align-items:flex-end;display:flex;gap:10px;padding:10px 12px}.dockGlass{backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);background:#ffffff8c;border-radius:18px;bottom:28px;box-shadow:0 10px 30px #00000026,inset 0 1px 0 #fff6;left:50%;pointer-events:all;position:fixed;transform:translateX(-50%)}.dockGlass .dock{background:#0000;border:none;box-shadow:none;gap:10px;padding:6px 10px}.dock img,.dock svg{height:38px;width:38px}.dockWrap{bottom:18px;transform:translateX(-50%)}.dockGlass,.dockWrap{pointer-events:auto}.dock{display:flex;gap:10px;padding:6px 10px}.dock,.dockIcon{align-items:center}.dockIcon{backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);background:#ffffff47;border:1px solid #ffffff57;border-radius:12px;box-shadow:0 6px 18px #00000024,inset 0 1px 0 #ffffff59;display:inline-flex;height:40px;justify-content:center;transition:transform .12s ease;width:40px}.dockSvg{height:22px;width:22px}.hintOverlay{inset:0;position:fixed;z-index:9998}.hintPanel{background:#ffffffc7;border:1px solid #0000001a;border-radius:14px;box-shadow:0 14px 40px #00000024;left:40px;max-width:360px;padding:14px;position:absolute;top:90px}.hintPanel--phase3{left:40px;max-width:none;padding:16px;top:120px;width:min(520px,40vw)}.phase3Specs{font-size:13px;line-height:1.35}.phase3Specs__title{font-size:14px;font-weight:600;letter-spacing:.2px}.phase3Specs__sub{margin-top:4px;opacity:.75}.phase3Specs__grid{background:#ffffff8c;border:1px solid #0000001a;border-radius:12px;display:grid;gap:8px 12px;grid-template-columns:110px 1fr;margin-top:12px;padding:12px}.phase3Specs__grid .k{font-size:11px;letter-spacing:.2px;opacity:.7;text-transform:uppercase}.phase3Specs__grid .v{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.phase3Specs__cols{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:12px}.phase3Specs__cols .h{font-weight:600;letter-spacing:.2px;margin-bottom:6px}.phase3Specs__cols .p{opacity:.85}.dock,.dockGlass,.dockGlass .glass-surface__content,.dockGlass.glass-surface,.dockWrap{overflow:visible!important}.dockIcon{position:relative;transform-origin:50% 80%;z-index:1}.dockIcon:hover{z-index:99999}.dockWrap{bottom:22px;left:50%;position:fixed;transform:translateX(-50%) translateY(-50%);z-index:9999}.dockGlass{align-items:center;display:flex;justify-content:center}.dockWrap{bottom:8px!important;left:50%!important;position:fixed!important;transform:translateX(-50%)!important;z-index:9999!important}.hintBox,.hintBox *,.hintDetails,.hintDetails *,.hintExplain,.hintExplain *,.hintPanel,.hintPanel *,.phase3Hint,.phase3Hint *{font-size:inherit}.hintBox,.phase3Hint{font-size:12px;line-height:1.35}.dock,.dockGlass,.dockGlass .glass-surface__content,.dockWrap{overflow:visible!important}.dockIcon{transform-origin:center bottom;will-change:transform}.specPanel{font-size:12px}.specTitle{font-size:11px;letter-spacing:.18em;margin-bottom:10px;opacity:.7}.specGrid{display:flex;flex-direction:column;gap:10px}.specRow{align-items:baseline;display:grid;gap:12px;grid-template-columns:110px 1fr}.specKey{font-size:10px;letter-spacing:.16em;opacity:.6}.specVal{font-size:12px;opacity:.95}.detailsPanel,.hintDetails,.hintDetailsPanel,.hintExpanded,.hintExpandedPanel,.phase3Details,.phase3DetailsPanel,.phase3Panel,.projectDetailsPanel,.shootDetails,.shootDetailsBox,.specPanel{box-sizing:border-box;left:24px;max-height:min(72vh,680px);overflow:auto;position:fixed;right:52vw;top:50%;transform:translateY(-50%)}.hintBox.expanded,.hintBox.isOpen,.hintBox.open{max-width:48vw!important;right:52vw!important}@media (max-width:900px){.detailsPanel,.hintBox.expanded,.hintBox.isOpen,.hintBox.open,.hintDetails,.hintDetailsPanel,.hintExpanded,.hintExpandedPanel,.phase3Details,.phase3DetailsPanel,.phase3Panel,.projectDetailsPanel,.shootDetails,.shootDetailsBox,.specPanel{bottom:88px;left:12px;max-height:46vh;right:12px;top:auto;transform:none}}.detailsPanel,.hintBox.expanded,.hintBox.isOpen,.hintBox.open,.hintDetails,.hintDetailsPanel,.hintExpanded,.hintExpandedPanel,.phase3Details,.phase3DetailsPanel,.phase3Panel,.projectDetailsPanel,.shootDetails,.shootDetailsBox,.specPanel{max-width:calc(50vw - var(--focusCardPx)/2 - var(--panelGapPx) - 24px)!important;min-width:260px;position:fixed!important;top:50%!important;transform:translateY(-50%)!important}@media (max-width:900px){.detailsPanel,.hintBox.expanded,.hintBox.isOpen,.hintBox.open,.hintDetails,.hintDetailsPanel,.hintExpanded,.hintExpandedPanel,.phase3Details,.phase3DetailsPanel,.phase3Panel,.projectDetailsPanel,.shootDetails,.shootDetailsBox,.specPanel{bottom:88px!important;left:12px!important;max-height:46vh!important;max-width:none!important;right:12px!important;top:auto!important;transform:none!important}}:root{--focusCardPx:560px;--panelGapPx:18px}.detailsPanel,.hintBox.expanded,.hintBox.isOpen,.hintBox.open,.hintDetails,.hintDetailsPanel,.hintExpanded,.hintExpandedPanel,.phase3Details,.phase3DetailsPanel,.phase3Panel,.projectDetailsPanel,.shootDetails,.shootDetailsBox,.specPanel{box-sizing:border-box!important;left:24px!important;max-width:none!important;overflow:auto!important;right:calc(50vw + var(--focusCardPx)/2 + var(--panelGapPx))!important;width:auto!important}:root{--center-image-width:560px;--panel-safe-gap:24px}.detailsPanel,.hintBox,.hintExpandedPanel,.hintPanel,.phase3Panel,.projectDetails,.projectDetailsPanel,.shootDetailsBox{max-width:calc(50vw - var(--center-image-width)/2 - var(--panel-safe-gap));overflow:hidden}.phase3Backdrop{background:#0000;inset:0;pointer-events:auto;position:fixed;z-index:30}html[data-theme=dark] .dock,html[data-theme=dark] .dockGlass,html[data-theme=dark] .dockWrap{opacity:1 !important!important;visibility:visible !important!important}html[data-theme=dark] .dockGlass{backdrop-filter:none !important!important;background:#0000 !important!important;border:none !important!important;box-shadow:none !important!important}html[data-theme=dark] .dockIcon{border:none !important!important}html[data-theme=dark] .dockSvg{color:#fff !important!important}html[data-theme=dark] .Dock,html[data-theme=dark] .dock,html[data-theme=dark] .dockBar,html[data-theme=dark] .dockIcon,html[data-theme=dark] .dockInner,html[data-theme=dark] .dockRoot,html[data-theme=dark] .dockSvg,html[data-theme=dark] .dockTray,html[data-theme=dark] .dockWrap,html[data-theme=dark] .macDock{opacity:1 !important!important;pointer-events:auto !important!important;visibility:visible !important!important}html[data-theme=dark] .Dock button,html[data-theme=dark] .dock button{background:#0000 !important!important;border-color:#0000 !important!important;box-shadow:none !important!important}html[data-theme=dark] .Dock button:disabled,html[data-theme=dark] .Dock button[aria-disabled=true],html[data-theme=dark] .dock button:disabled,html[data-theme=dark] .dock button[aria-disabled=true]{opacity:0 !important!important;pointer-events:none !important!important}html[data-theme=dark] .dock,html[data-theme=dark] .dockWrap{opacity:1 !important!important;pointer-events:auto !important!important;visibility:visible !important!important}html[data-theme=dark] .dockIcon{background:#0000 !important!important;border-color:#0000 !important!important;box-shadow:none !important!important}html[data-theme=dark] .dock,html[data-theme=dark] .dockGlass,html[data-theme=dark] .dockWrap{opacity:1!important;pointer-events:auto!important;visibility:visible!important}html[data-theme=dark] .dockIcon{background:#0000!important;border-color:#0000!important;box-shadow:none!important;display:inline-flex!important}html[data-theme=dark] .hintPanel--phase3,html[data-theme=dark] .hintPanel.hintPanel--phase3{background:#000000d1!important;border-color:#ffffff24!important;color:#fff!important}html[data-theme=dark] .phase3Specs{color:#fff!important}html[data-theme=dark] .phase3Specs__sub,html[data-theme=dark] .phase3Specs__title{color:#fff!important;opacity:.92!important}html[data-theme=dark] .phase3Specs__cols,html[data-theme=dark] .phase3Specs__grid{background:#000000ad!important;border-color:#ffffff1f!important}html[data-theme=dark] .phase3Specs__cols>*,html[data-theme=dark] .phase3Specs__grid>*{background:#000000c7!important}html[data-theme=dark] .phase3Backdrop{background:#0000008c!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;position:relative;width:100%;z-index:1}.glass-surface--svg{backdrop-filter:var(--filter-id,url(#glass-filter)) saturate(var(--glass-saturation,1));background:rgba(255,255,255,var(--glass-frost,0));box-shadow:inset 0 0 2px 1px #0000001a,inset 0 0 10px 4px #0000000f,0 4px 16px #11111a0d,0 8px 24px #11111a0d,0 16px 56px #11111a0d}.glass-surface--fallback{backdrop-filter:blur(12px) saturate(1.8) brightness(1.05);-webkit-backdrop-filter:blur(12px) saturate(1.8) brightness(1.05);background:#ffffff38;border:1px solid #ffffff40;box-shadow:0 8px 32px 0 #1f26872e,0 2px 16px 0 #1f268714,inset 0 1px 0 0 #ffffff59,inset 0 -1px 0 0 #ffffff2e}