@font-face{font-family:Kargo Sans;src:url(./IFKargoSans-ExtraLight-Bt1DD004.woff) format("woff");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Kargo Sans;src:url(./IFKargoSans-Regular-BFE4gjrl.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Kargo Sans;src:url(./IFKargoSans-Medium-Cb2z1AlF.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Kargo Sans;src:url(./IFKargoSans-Semibold-CfIYUU3j.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Kargo Sans;src:url(./IFKargoSans-Bold-D-jPV25O.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Kargo Sans;src:url(./IFKargoSans-Extrabold-DASlgY1M.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}:root{color-scheme:dark;--text: #f4efe4;--muted: rgba(244, 239, 228, .66);--faint: rgba(244, 239, 228, .08);--panel: rgba(12, 12, 12, .78);--panel-strong: rgba(18, 18, 18, .92);--line: rgba(244, 239, 228, .72);--soft-line: rgba(244, 239, 228, .18);--gold: #d1a936;--water: #3a92d8;--air: #7ccfff;--scan: #6fbdf4;font-family:Kargo Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#experience{width:100%;height:100%;margin:0;overflow:hidden;background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),radial-gradient(ellipse at 54% 19%,rgba(255,224,130,.14),transparent 34%),radial-gradient(ellipse at 55% 92%,rgba(210,169,54,.14),transparent 42%),linear-gradient(135deg,#060607,#141312 48%,#070707);background-size:80px 80px,80px 80px,auto,auto,auto}button,input{font:inherit}#scene{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none}.title-block{position:fixed;top:clamp(20px,4vw,46px);left:clamp(18px,4vw,56px);width:min(480px,calc(100vw - 36px));pointer-events:none}.kicker{margin:0 0 10px;color:var(--gold);font-size:.73rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}h1{max-width:12ch;margin:0;color:var(--text);font-family:Kargo Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.25rem,5vw,4.85rem);font-weight:200;line-height:.88;letter-spacing:0}.summary{max-width:34rem;margin:18px 0 0;color:var(--muted);font-size:clamp(.95rem,1.5vw,1.08rem);line-height:1.55}.status-panel,.language-toggle,.control-dock{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 70px #00000038,inset 0 1px #ffffff0f}.language-toggle{position:fixed;top:clamp(20px,4vw,46px);right:clamp(360px,26vw,410px);z-index:4;min-height:34px;padding:0 12px;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.12em}.status-panel{position:fixed;right:clamp(16px,3vw,40px);top:clamp(20px,4vw,46px);width:min(330px,calc(100vw - 32px));padding:18px;border-radius:0}.status-label{display:block;margin-bottom:8px;color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.status-panel strong{display:block;color:var(--text);font-size:1rem}.status-panel p{margin:8px 0 0;color:var(--muted);font-size:.9rem;line-height:1.45}.legend{position:fixed;left:clamp(16px,3vw,40px);bottom:clamp(112px,16vh,154px);display:flex;gap:16px;padding:10px 12px;border-radius:0;color:var(--muted);font-size:.78rem}.xray-panel{position:fixed;left:clamp(16px,3vw,40px);bottom:clamp(232px,32vh,330px);display:grid;gap:16px;width:min(390px,calc(100vw - 32px));padding:16px;border-radius:0}.xray-mode-button{display:grid;grid-template-columns:14px 1fr auto;min-height:76px;align-items:center;gap:12px;padding:0 18px;border-color:var(--line);background:#0e0e0eeb;color:var(--text);text-align:left}.xray-mode-button span{font-size:.92rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.xray-mode-button small{color:#f4efe47a;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.xray-mode-button i,.xray-panel i{width:9px;height:9px;border-radius:0;background:var(--scan);box-shadow:0 0 18px var(--scan)}.xray-slider{display:grid;gap:9px;color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.legend span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.legend i{width:8px;height:8px;border-radius:0;box-shadow:0 0 16px currentColor}.legend .water{color:var(--water);background:var(--water)}.legend .air{color:var(--air);background:var(--air)}.reference-panel{position:fixed;right:clamp(16px,3vw,40px);top:230px;display:grid;grid-template-columns:repeat(2,92px);gap:10px;width:222px;padding:12px;border-radius:0}.reference-panel>span{grid-column:1 / -1;color:var(--gold);font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.reference-panel figure{margin:0}.reference-panel img{display:block;width:92px;height:68px;object-fit:cover;border:1px solid var(--soft-line);border-radius:0;opacity:.86}.reference-panel figcaption{margin-top:6px;color:var(--muted);font-size:.68rem;line-height:1.2}.reference-panel p{grid-column:1 / -1;margin:0;color:#f4efe46b;font-size:.64rem;line-height:1.3}.control-dock{position:fixed;right:clamp(16px,3vw,40px);bottom:clamp(16px,3vw,34px);left:clamp(16px,3vw,40px);display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:16px;padding:14px;border-radius:0}.transport{display:flex;gap:8px}button{min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:0;background:#0d0d0de0;color:var(--text);cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}button:hover,button:focus-visible{border-color:#fff;background:#f4efe4;color:#090909}button[aria-pressed=true]{border-color:#f4efe4;background:#f4efe414}#startBtn{border-color:#f4efe4;background:#f4efe4;color:#090909}.scan-control{display:grid;gap:7px;color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}input[type=range]{width:100%;height:18px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:5px;border:1px solid rgba(244,239,228,.72);border-radius:0;background:linear-gradient(90deg,#b8932df0,#ffffffdb)}input[type=range]::-webkit-slider-thumb{width:15px;height:15px;margin-top:-6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(244,239,228,.86);border-radius:0;background:#090909;box-shadow:none}input[type=range]::-moz-range-track{height:5px;border:1px solid rgba(244,239,228,.72);border-radius:0;background:#e6e1d8d1}input[type=range]::-moz-range-thumb{width:15px;height:15px;border:1px solid rgba(244,239,228,.86);border-radius:0;background:#090909}.label{position:fixed;min-width:112px;padding:7px 9px;border:1px solid var(--line);border-radius:0;background:#0c0c0cc7;color:#f4efe4c7;font-size:.72rem;text-align:center;pointer-events:none;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media (max-width: 840px){.status-panel{top:auto;right:16px;bottom:158px;width:min(330px,calc(100vw - 32px))}.legend{display:none}.xray-panel{bottom:286px;width:min(330px,calc(100vw - 32px))}.language-toggle{right:16px;top:16px}.reference-panel{display:none}.control-dock{grid-template-columns:1fr;gap:12px}.transport{display:grid;grid-template-columns:repeat(3,1fr)}button{padding:0 10px}}@media (max-width: 520px){.title-block{top:14px;left:14px;width:calc(100vw - 104px);padding:12px 14px}h1{max-width:15ch;font-size:clamp(1.65rem,8vw,2.35rem);line-height:.96}.summary,.status-panel{display:none}.xray-panel{right:14px;bottom:238px;left:14px;display:grid;width:auto;grid-template-columns:minmax(116px,.8fr) minmax(130px,1fr);align-items:center;gap:8px;padding:8px;background:#060607cc}.language-toggle{top:14px;right:14px;display:inline-flex;z-index:7;min-width:76px;min-height:40px;align-items:center;justify-content:center}.legend{right:14px;bottom:190px;left:14px;display:flex;justify-content:center;gap:18px;padding:8px 10px;background:#060607cc}.xray-mode-button{min-height:40px;padding:0 9px}.xray-mode-button small{display:none}.xray-slider{gap:4px;font-size:.62rem}.control-dock{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));left:10px;gap:8px;padding:9px;background:#060607d1}.transport{gap:6px}button{min-height:36px;padding:0 7px;font-size:.78rem}.scan-control{gap:4px;font-size:.62rem}}:root{--paper: #f7f6f2;--ink: #242527;--stone: #d7d3c6;--bronze: #9a7a3c;--paper-muted: rgba(36, 37, 39, .62)}html,body,#experience{background:#1b1c1e}.title-block,.status-panel,.control-dock,.utility-nav{border:1px solid var(--ink);border-radius:0;background:#f7f6f2f5;color:var(--ink);box-shadow:0 18px 46px #0000002e;-webkit-backdrop-filter:none;backdrop-filter:none}.title-block{width:min(500px,calc(100vw - 36px));padding:19px 22px 21px}.title-collapse{display:none}.kicker,.status-label{color:var(--bronze)}h1{color:var(--ink);max-width:16ch;font-size:clamp(2.2rem,3.1vw,3.25rem);line-height:.94;letter-spacing:-.025em}.title-block .summary{max-width:46ch;margin-top:15px;font-size:.92rem;line-height:1.5}.summary,.status-panel p,.scan-control{color:var(--paper-muted)}.status-panel,.status-panel strong{color:var(--ink)}.utility-nav{position:fixed;top:202px;right:clamp(16px,3vw,40px);z-index:7;display:grid;width:116px;overflow:hidden}.utility-nav .language-toggle,.utility-nav a{position:static;display:inline-flex;min-width:0;min-height:42px;align-items:center;justify-content:center;padding:0 12px;border:0;border-top:1px solid var(--ink);background:transparent;color:var(--ink);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.utility-nav>:first-child{border-top:0}.utility-nav .language-toggle:hover,.utility-nav .language-toggle:focus-visible,.utility-nav a:hover,.utility-nav a:focus-visible{background:var(--ink);color:var(--paper)}.xray-panel{bottom:126px;width:154px;padding:8px}.xray-mode-button{display:grid;min-height:46px;grid-template-columns:12px 1fr;gap:10px;padding:0 12px;border-color:var(--ink);background:transparent;color:var(--ink)}.xray-mode-button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.xray-mode-button i,.xray-panel i{background:currentColor;box-shadow:none}.control-dock{color:var(--ink);grid-template-columns:auto minmax(220px,1fr)}button,.control-dock button{border-color:var(--ink);background:transparent;color:var(--ink)}button:hover,button:focus-visible{border-color:var(--ink);background:var(--ink);color:var(--paper)}button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}#startBtn[aria-pressed=false]{border-color:var(--ink);background:transparent;color:var(--ink)}#startBtn[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.control-dock .xray-mode-button{min-height:40px}input[type=range]::-webkit-slider-runnable-track{height:4px;border-color:#2425279e;background:#c7c7c2}input[type=range]::-webkit-slider-thumb{width:14px;height:14px;border-color:var(--ink);background:var(--ink)}input[type=range]::-moz-range-track{height:4px;border-color:#2425279e;background:#c7c7c2}input[type=range]::-moz-range-thumb{width:14px;height:14px;border-color:var(--ink);background:var(--ink)}@media (max-width: 840px){.title-block{width:min(390px,calc(100vw - 150px));padding:15px 17px 17px}.title-block h1{font-size:clamp(1.9rem,5.5vw,2.65rem)}.utility-nav{top:16px;right:16px}.control-dock{grid-template-columns:1fr}}@media (max-width: 1280px) and (min-width: 841px),(max-height: 760px) and (min-width: 841px){.title-block{top:18px;left:18px;width:min(370px,calc(100vw - 36px));padding:14px 16px 16px}.title-block h1{max-width:17ch;font-size:clamp(1.9rem,3.2vw,2.45rem);line-height:.98}.title-block .summary{margin-top:9px;font-size:.78rem;line-height:1.36}.status-panel{top:18px;right:18px;width:min(282px,calc(100vw - 36px));padding:13px 14px}.status-panel p{margin-top:5px;font-size:.78rem;line-height:1.32}.utility-nav{top:164px;right:18px;width:96px}.utility-nav .language-toggle,.utility-nav a{min-height:36px;font-size:.62rem}}@media (max-width: 1280px),(max-height: 760px){.title-block{display:grid;grid-template-columns:minmax(0,1fr) 34px;grid-template-rows:auto auto auto;column-gap:10px;pointer-events:auto}.title-block .kicker,.title-block h1,.title-block .summary{grid-column:1}.title-collapse{display:inline-flex;width:34px;min-height:34px;grid-column:2;grid-row:1 / 4;align-self:center;align-items:center;justify-content:center;padding:0;border-color:#2425276b;font-size:1.12rem;line-height:1}.title-block.is-collapsed{width:44px;min-height:44px;grid-template-columns:34px;grid-template-rows:34px;padding:4px}.title-block.is-collapsed .kicker,.title-block.is-collapsed h1,.title-block.is-collapsed .summary{display:none}.title-block.is-collapsed .title-collapse{grid-column:1;grid-row:1}}@media (max-height: 650px) and (min-width: 841px){.title-block{width:320px}.title-block h1{font-size:1.82rem}.title-block .summary{display:none}.utility-nav{top:142px}}@media (max-width: 520px){.title-block{top:10px;left:10px;width:calc(100vw - 102px);display:grid;min-height:70px;grid-template-columns:minmax(0,1fr) 34px;grid-template-rows:auto auto;align-content:center;column-gap:8px;padding:9px 9px 9px 12px;pointer-events:auto}.title-block h1{max-width:none;grid-column:1;font-size:clamp(1.08rem,4.9vw,1.34rem);line-height:1.04}.title-block .kicker{grid-column:1;font-size:.54rem}.title-collapse{display:inline-flex;width:34px;min-height:34px;grid-column:2;grid-row:1 / 3;align-self:center;align-items:center;justify-content:center;padding:0;border-color:#2425276b;font-size:1.12rem;line-height:1;pointer-events:auto}.title-block.is-collapsed{width:44px;min-height:44px;grid-template-columns:34px;grid-template-rows:34px;padding:4px}.title-block.is-collapsed .kicker,.title-block.is-collapsed h1,.title-block.is-collapsed .summary{display:none}.title-block.is-collapsed .title-collapse{grid-column:1;grid-row:1}.utility-nav{top:10px;right:10px;width:76px}.utility-nav .language-toggle,.utility-nav a{min-height:38px;padding:0 6px;font-size:.63rem}.xray-mode-button{min-height:40px;padding-inline:9px}.control-dock{background:#f7f6f2f7}}
