:root{color-scheme:dark;--ink:#e5f0f5;--muted:#98b0bd;--cyan:#79e2eb;--panel:rgba(5,21,33,.88);--border:rgba(153,197,218,.28);--mono:Consolas,"SFMono-Regular",monospace;--sans:"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden;background:#0b2232;color:var(--ink);font:11px/1.5 var(--mono)}[hidden]{display:none!important}canvas{display:block;width:100%;height:100dvh;touch-action:none;outline:0}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--border);color:var(--ink);background:#061825e6;transition:background .18s,border-color .18s,color .18s}button:hover{border-color:var(--cyan);background:#123747}button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}button:disabled{opacity:.4;cursor:default}button[aria-pressed=true]{background:#e3edf1;border-color:#e3edf1;color:#0a2433}header{position:fixed;z-index:3;top:25px;left:30px;font:500 21px/1.3 var(--sans);letter-spacing:7px;pointer-events:none;text-shadow:0 1px 20px #092236}header span{display:block;margin-top:7px;font:9px/1.4 var(--mono);letter-spacing:3.2px;color:#d0e1ec}.site-tag{position:fixed;top:30px;left:50%;transform:translate(-50%);font-size:9px;letter-spacing:1.6px;color:#c3d4df;display:flex;align-items:center;gap:8px;pointer-events:none}.site-tag i{width:5px;height:5px;border:1px solid #8cbdcf;border-radius:50%}.site-tag span{color:#93acbb;font-size:8px}#performance,#material-editor,#settings,#asset-card{background:linear-gradient(135deg,#0b212ff0,#04121eeb);border:0;border-radius:18px;box-shadow:0 8px 35px #00101c30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#performance{position:fixed;z-index:3;top:18px;right:20px;width:240px;padding:13px 15px;font-size:10px;color:#c5d6df;pointer-events:none}#performance>div{display:flex;justify-content:space-between;gap:10px;line-height:1.8}#performance .fps{font-size:14px;letter-spacing:.6px;margin-bottom:8px;padding-bottom:9px;border-bottom:1px solid #8bacc333;color:var(--cyan)}#performance .ok{color:#e3cd95}#performance .poor{color:#e9a49f}#performance div span:last-child{text-align:right;color:#e1ebf1}#performance .fps span:last-child{color:inherit}footer{position:fixed;z-index:4;bottom:18px;left:28px}footer p{margin:0 0 10px;font-size:9px;letter-spacing:1.5px;color:#abc3d1}nav{display:flex;gap:6px}nav button{display:flex;gap:11px;align-items:center;justify-content:center;min-height:49px;padding:12px 18px;letter-spacing:1.25px;font-size:10px;white-space:nowrap}nav svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linejoin:round}#hint{margin:10px 0 0;font-size:8px;letter-spacing:1.2px;color:#9cb7c8;opacity:.8}.debug-toggle{position:fixed;right:20px;top:calc(var(--performance-bottom,235px) + 40px);width:240px;height:26px;z-index:4;font-size:8px;letter-spacing:1.5px;color:#92adbc;border-top:0}#debug-info{position:fixed;top:calc(var(--performance-bottom,235px) + 76px);right:20px;z-index:8;background:var(--panel);border:1px solid var(--border);padding:12px;font-size:10px;max-width:calc(100vw - 40px)}#settings{position:fixed;z-index:6;top:90px;left:30px;width:285px}summary{cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}summary::-webkit-details-marker{display:none}summary:before{content:"▸";display:inline-block;margin-right:10px;color:#b9d1df;font-size:10px}details[open]>summary:before{content:"▾";color:var(--cyan)}#settings>summary{padding:13px 15px;letter-spacing:1.5px;font-size:10px}#settings-body{max-height:calc(100dvh - 250px);overflow:auto;padding:0 12px 12px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#567c90 #0b2131}#settings .settings-section{border-top:1px solid #8daec12b;margin:0}#settings .settings-section>summary{padding:13px 2px;font-size:9px;letter-spacing:.6px;color:#a9c1cf}#settings .settings-section[open]>summary{color:var(--cyan)}.settings-section-body{padding:0 2px 8px}#settings p,.editor-body p{font-size:9px;line-height:1.7;color:#8faab9;margin:9px 0}.setting-row{display:grid;grid-template-columns:1fr auto;gap:6px;margin:12px 0;font-size:10px;color:#c9dbe5}.setting-row output{color:#8edee7}.setting-row input{grid-column:1/-1;width:100%;height:12px;margin:1px 0;accent-color:#82d5df}.setting-check,.setting-select{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0;font-size:10px;color:#b8cfdc}.setting-check{justify-content:flex-start}.setting-check input,.editor-check input{accent-color:#77dce8}input[type=color]{height:24px;width:43px;border:1px solid var(--border);padding:2px;background:#0c2536}input[type=range]{accent-color:#83d5e2}select,input[type=number],.editor-body>input{background:#0a2233;color:var(--ink);border:1px solid var(--border);padding:6px;min-width:0;max-width:100%}#settings select{font-size:9px;max-width:170px}#settings input[type=file]{max-width:100%;font-size:9px;margin:10px 0}#settings input[type=file]::file-selector-button{background:#17394a;color:#c8e7f2;border:1px solid var(--border);padding:7px;margin-right:7px}#settings button{width:100%;padding:9px 5px;margin:5px 0;font-size:9px;letter-spacing:.6px}#settings .water-presets{display:flex;gap:5px}#settings .water-presets button{flex:1;width:auto;font-size:8px;padding:8px 3px}#material-editor{position:fixed;z-index:7;right:20px;top:var(--performance-bottom,235px);width:240px}#material-editor>summary{padding:10px 13px;font-size:9px;letter-spacing:1.3px}#material-editor[open]{width:330px}.editor-body{max-height:calc(100dvh - 335px);overflow:auto;padding:0 12px 12px;overscroll-behavior:contain;scrollbar-width:thin}.editor-body select,.editor-body>input{display:block;width:100%;font-size:10px;margin:8px 0}.editor-body button{width:100%;font-size:9px;padding:8px;margin:5px 0;letter-spacing:.4px}.editor-check{display:flex;gap:8px;align-items:center;font-size:10px;margin:10px 0}.editor-range{display:grid;grid-template-columns:1fr 62px;gap:5px;font-size:10px;align-items:center;margin:11px 0}.editor-range input[type=number]{width:62px;font-size:10px}.editor-range input[type=range]{width:100%;grid-column:1/-1}.editor-selection{color:var(--cyan)!important;overflow-wrap:anywhere}#terrain-credit{display:none!important}#loading{position:fixed;z-index:30;inset:0;background:radial-gradient(ellipse at 50% 20%,#173b51,#071723 65%);display:grid;place-items:center;padding:24px}#loading>div{width:min(420px,90vw)}#loading p{font-size:10px;letter-spacing:1.4px;color:#a6bdcc}#loading h1{font:400 20px/1.5 var(--sans);letter-spacing:3px;margin:20px 0}#percent{font-size:42px;font-weight:400;color:#d0eff5}progress{width:100%;height:3px;display:block;margin:20px 0;accent-color:var(--cyan)}#twin-hud{position:fixed;inset:0;pointer-events:none;z-index:2}.asset-pin{position:absolute;top:0;left:0;pointer-events:auto;border:0;background:none!important;padding:0;min-width:0;color:#afcedd;font-size:8px;letter-spacing:1px;white-space:nowrap}.asset-pin i{position:absolute;left:-3px;top:-4px;width:6px;height:6px;background:#86e9ef;border-radius:50%;box-shadow:0 0 10px #80dfe444}.asset-pin:after{content:"";position:absolute;left:0;top:2px;width:1px;height:15px;background:linear-gradient(#b8e5ed99,transparent)}.asset-pin span{position:absolute;left:10px;top:-7px;opacity:0;transition:opacity .28s cubic-bezier(.45,0,.2,1);text-shadow:0 1px 3px #021221}.asset-pin:not(.active):is(:hover,:focus-visible) span{opacity:1}.selection-leader{position:absolute;width:100%;height:100%;overflow:visible;fill:none;stroke:#9de7ef;stroke-width:1;opacity:.7}.selection-brackets{position:absolute;border:0;pointer-events:none}.selection-brackets i{position:absolute;width:15px;height:15px;border:1px solid #80e0e9}.selection-brackets i:nth-child(1){left:0;top:0;border-right:0;border-bottom:0}.selection-brackets i:nth-child(2){right:0;top:0;border-left:0;border-bottom:0}.selection-brackets i:nth-child(3){left:0;bottom:0;border-right:0;border-top:0}.selection-brackets i:nth-child(4){right:0;bottom:0;border-left:0;border-top:0}#asset-card{position:absolute;top:0;left:0;pointer-events:auto;width:225px;padding:14px 15px;z-index:3}#asset-card .asset-id{font-size:9px;color:var(--cyan);letter-spacing:1.3px;margin:0 0 5px}#asset-card h2{font:500 15px/1.4 var(--sans);margin:0 0 12px;letter-spacing:.25px}#asset-card dl{display:flex;gap:24px;margin:0 0 13px}#asset-card dt{font-size:8px;color:#7d9dad;letter-spacing:1px}#asset-card dd{margin:2px 0 0;font-size:11px;color:#ccdfeb}#asset-card button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:8px 12px;color:var(--cyan);border-color:#5bafc0;font-size:10px;letter-spacing:1px}.map-legend{position:absolute;left:30px;bottom:133px;font-size:8px;color:#9ab9cb;letter-spacing:1px;display:flex;align-items:center;gap:8px}.map-legend i{width:13px;height:13px;border:1px solid #73afc0;transform:rotate(45deg);opacity:.5}.map-legend span{margin-left:6px;color:#7394a9}.compass-block{position:absolute;right:28px;bottom:27px;width:210px;text-align:right;font-size:9px;color:#a9c6d6;letter-spacing:.5px}.compass{position:relative;width:100px;height:100px;margin:0 13px 13px auto}.compass svg{width:100%;height:100%;fill:none;stroke:#7c9aa9;stroke-width:.7}.compass-arrow{fill:#b1e7ed;stroke:none;transform-origin:50px 50px}.compass>span{position:absolute;font-size:8px;color:#c1d2db}.north{top:-5px;left:47px}.south{bottom:-5px;left:47px}.east{right:-2px;top:45px}.west{left:-2px;top:45px}.compass-block p{margin:0 0 9px;white-space:nowrap}.camera-elevation{padding-top:8px;border-top:1px solid #83a8bc44;font-size:9px;color:#7a9aac;display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.camera-elevation strong{font-weight:400;color:#c8dde8}.camera-elevation span{flex-basis:100%;font-size:8px;color:#718f9f}@media(max-width:1000px){.site-tag{display:none}nav button{padding:11px 14px;font-size:9px;min-height:46px}.compass-block{width:180px;right:20px;font-size:8px}.map-legend span{display:none}}@media(max-width:700px){header{top:18px;left:16px;font-size:16px;letter-spacing:4px}header span{font-size:8px;letter-spacing:2px}#performance{top:12px;right:12px;width:173px;padding:9px 11px;font-size:8px}#performance .fps{font-size:11px;margin-bottom:5px;padding-bottom:5px}#material-editor{top:var(--performance-bottom,208px);right:12px;width:173px}#material-editor>summary{font-size:8px;padding:9px}#material-editor[open]{width:min(330px,calc(100vw - 24px))}.editor-body{max-height:calc(100dvh - 280px)}.debug-toggle{top:calc(var(--performance-bottom,208px) + 36px);right:12px;width:173px;height:23px;font-size:7px}#debug-info{top:calc(var(--performance-bottom,208px) + 68px);right:12px;font-size:9px}#settings{left:16px;top:80px;width:calc(100vw - 218px)}#settings[open]{width:min(285px,calc(100vw - 32px));z-index:9}#settings>summary{font-size:8px;padding:12px}#settings-body{max-height:calc(100dvh - 210px)}footer{left:12px;right:12px;bottom:12px}nav{gap:4px}nav button{flex:1;padding:10px 5px;font-size:7px;letter-spacing:.4px;min-height:44px;gap:5px}nav svg{width:18px;height:18px}#hint{font-size:7px;letter-spacing:.3px}footer p{font-size:8px}.compass-block{bottom:114px;right:18px;width:155px;font-size:7px}.compass{width:69px;height:69px;margin-bottom:10px;margin-right:7px}.north,.south{left:32px}.east,.west{top:29px}.compass-block p{font-size:7px}.map-legend{left:16px;bottom:115px;font-size:7px}#asset-card{width:190px;padding:11px}#asset-card h2{font-size:14px}.selection-leader,.selection-brackets{opacity:.55}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.asset-pin{width:24px;height:24px;margin:-12px 0 0 -12px}.asset-pin i{left:9px;top:9px}.asset-pin i:after{content:"";position:absolute;inset:-2px;border-radius:50%;pointer-events:none;background:#a6faff;box-shadow:0 0 9px 2px #84ecff;opacity:0;animation:asset-pin-pulse 2.7s ease-in-out infinite}@keyframes asset-pin-pulse{0%,22%,to{opacity:0;transform:scale(.65)}6%{opacity:.88;transform:scale(1.1)}12%{opacity:.16;transform:scale(1.35)}16%{opacity:.72;transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.asset-pin i:after{animation:none;opacity:.38}}.asset-pin:after{left:12px;top:15px}.asset-pin span{left:22px;top:50%;transform:translateY(-50%);pointer-events:none;padding:5px 9px;border:1px solid #82b9cb60;border-radius:5px;background:#102b3a;color:#e5f7fa;font-size:12px;letter-spacing:normal;text-shadow:none}.asset-pin:focus-visible,.asset-pin:hover{z-index:1}.project-save{margin-top:18px;padding-top:15px;border-top:1px solid var(--cyan)}.project-save h3{font-size:11px;letter-spacing:1px}.project-save button{width:100%;margin:4px 0;padding:11px}.project-save p,.settings-help{color:var(--muted);font-size:10px;line-height:1.65}.project-save button:first-of-type{border-color:var(--cyan);color:var(--cyan)}.setting-inactive{opacity:.48}button:disabled,input:disabled,select:disabled{cursor:default}button:disabled{opacity:.4}.settings-audit{position:fixed;left:20px;top:140px;z-index:1000;background:#0a2132;padding:12px;max-width:370px;border:1px solid #79e2eb}.settings-audit p{white-space:pre-wrap;max-height:320px;overflow:auto}#prototype-controls{position:fixed;left:30px;top:145px;width:284px;max-height:calc(100dvh - 290px);overflow:auto;z-index:15;background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}#prototype-controls summary{padding:14px 12px;cursor:pointer;letter-spacing:1px;font-size:10px}.prototype-body{padding:0 12px 12px}.prototype-body p{color:var(--muted);font-size:10px}.prototype-row{display:flex;align-items:center;gap:10px;min-height:42px;border-bottom:1px solid var(--border);cursor:pointer}.prototype-row input{accent-color:var(--cyan);width:16px;height:16px}.prototype-row small{display:block;font-size:8px;color:var(--muted)}.prototype-body button{width:100%;padding:10px;margin-top:8px}@media(max-width:760px){#prototype-controls{left:16px;top:138px;width:252px;max-height:calc(100dvh - 270px)}}.client-preview #settings,.client-preview #prototype-controls,.client-preview #performance,.client-preview #material-editor,.client-preview #debug,.client-preview #debug-info,.client-preview #terrain-credit,.client-preview #hint{display:none!important}#tools-toggle{position:fixed;right:18px;top:18px;z-index:1100;width:44px;height:44px;display:grid;place-items:center;background:#061825d9;border:1px solid var(--border);border-radius:4px}#tools-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}#tools-toggle[aria-expanded=true]{color:var(--cyan);border-color:var(--cyan)}.client-preview #technical-view,.client-preview #asset-card>button{display:none!important}#asset-card{max-height:min(520px,calc(100dvh - 220px));overflow:auto}#asset-card .asset-image{display:block;width:100%;max-height:170px;object-fit:contain;background:#071b29;border:1px solid var(--border);margin:0 0 11px}#asset-card .asset-description{font:11px/1.65 var(--sans);color:#c1d6e1;margin:0 0 13px}#asset-card{width:270px;max-height:min(540px,calc(100dvh - 250px));padding:16px 17px}#asset-card h2{font-size:18px;line-height:1.3;margin-bottom:5px}#asset-card .asset-subtitle{font:10px/1.5 var(--mono);color:var(--cyan);margin:0 0 12px;letter-spacing:.35px}#asset-card .asset-image{max-height:145px}#asset-card .asset-description{font-size:11px;line-height:1.6;margin-bottom:12px;color:#a9c2d0}#asset-card .asset-highlights{list-style:none;margin:0;padding:10px 0 0;border-top:1px solid var(--border)}#asset-card .asset-highlights li{position:relative;padding:4px 0 4px 12px;font:11px/1.5 var(--sans);color:#d9e7ee}#asset-card .asset-highlights li:before{content:"";position:absolute;left:0;top:11px;width:3px;height:3px;background:var(--cyan)}#asset-card .asset-highlights+button{margin-top:12px}@media(max-width:700px){#asset-card{width:230px;padding:12px}#asset-card h2{font-size:16px}#asset-card .asset-image{max-height:120px}}#asset-card .asset-product-link{display:flex;align-items:center;justify-content:space-between;min-height:40px;margin-top:12px;padding:8px 12px;border:0;border-radius:999px;color:var(--cyan);background:#143343;font-size:10px;letter-spacing:1px;text-decoration:none}#asset-card .asset-product-link:hover{background:#205165}#asset-card .asset-product-link:focus-visible{outline:none;background:#24677b;color:#fff}.product-arrow{position:relative;width:20px;height:20px;flex:none;overflow:hidden}.product-arrow-track,.product-arrow-track>span{position:absolute;inset:0}.product-arrow-track>span{display:grid;place-items:center;font-size:16px;line-height:1;letter-spacing:0}.product-arrow-track>span+span{transform:translate(-100%,100%)}@media(hover:hover)and (prefers-reduced-motion:no-preference){:is(.asset-product-link,#catalogues-toggle):hover .product-arrow-track{animation:product-arrow-loop .85s cubic-bezier(.4,0,.25,1) infinite}}@keyframes product-arrow-loop{0%,15%{transform:translate(0)}85%,to{transform:translate(100%,-100%)}}#loading:not([open]){display:none}#loading{width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;color:#e5f0f5;overflow:auto}#loading::backdrop{background:#030a10}#loading>.intro{width:min(860px,100%);margin:auto;text-align:center;padding:18px 0}#loading .intro-brand{letter-spacing:4px;color:var(--cyan)}#loading h1{font:400 clamp(30px,5vw,58px)/1.08 var(--sans);letter-spacing:-.035em;margin:15px 0 10px}.intro-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(24px,7vh,70px) 0 32px;border-block:1px solid var(--border)}.intro-controls>div{padding:22px 12px}.intro-controls>div+div{border-left:1px solid var(--border)}.intro-controls svg{width:72px;height:72px;color:var(--cyan)}.intro-controls h2{font:500 17px/1.2 var(--sans);margin:8px 0}#loading .intro-controls p{font:14px/1.45 var(--sans);letter-spacing:0;margin:0}.intro-touch{display:none}.intro-status{display:flex;align-items:baseline;justify-content:space-between;gap:12px;text-align:left}#loading #percent{font-size:13px;color:var(--cyan)}#loading progress{margin:5px 0 19px}#intro-enter{padding:12px 18px;min-height:44px;letter-spacing:1.3px}#intro-enter span{margin-left:16px;color:var(--cyan)}#loading{background:#091f37}#loading .intro-controls svg{color:#e0f4ff}#intro-enter{background:#d9edfa;color:#0a233a;border-color:#d9edfa}#intro-enter span{color:inherit}@media(prefers-reduced-motion:no-preference){#loading[open]>.intro{animation:intro-arrive .62s cubic-bezier(.45,0,.2,1) both}@keyframes intro-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}@media(pointer:coarse){.intro-desktop{display:none}.intro-touch{display:block}}@media(max-width:560px){.intro-controls{grid-template-columns:1fr;text-align:left;margin:20px 0}.intro-controls>div{display:grid;grid-template-columns:55px 1fr;column-gap:10px;align-items:center;padding:9px 5px}.intro-controls>div+div{border-left:0;border-top:1px solid var(--border)}.intro-controls svg{grid-row:span 2;width:50px;height:50px}.intro-controls h2{margin:0 0 3px;align-self:end}#loading .intro-controls p{align-self:start}}#loading>.intro{width:min(1000px,100%);display:grid;gap:clamp(42px,12vh,120px)}#loading .intro-controls{grid-template-columns:repeat(2,minmax(0,1fr));border:0;margin:0;text-align:center}#loading .intro-controls>div{display:block;padding:18px 12px}#loading .intro-controls>div+div{border-left:1px solid var(--border);border-top:0}#loading .intro-controls svg{width:clamp(55px,8vw,96px);height:auto;display:block;margin:0 auto 20px}#loading .intro-controls p{font-size:clamp(13px,1.6vw,18px);color:#e0f4ff}#loading .intro-brand{font:500 25px/1.1 var(--sans);letter-spacing:1px;color:#e5f0f5;margin:0}body[data-intro-stage=pending] :is(header,.site-tag,footer,#tools-toggle,#twin-hud,#performance,#debug,#debug-info,#material-editor,#settings,#prototype-controls){visibility:hidden}body[data-intro-stage=ui-entering] :is(header,.site-tag,footer,#tools-toggle,#performance,#debug,#debug-info,#material-editor,#settings,#prototype-controls,#twin-hud>:is(#asset-pins,.compass-block,.map-legend)){animation:viewer-ui-arrive .58s cubic-bezier(.45,0,.2,1) both}body[data-intro-stage=ui-entering] :is(footer,#twin-hud>.compass-block,#twin-hud>.map-legend){animation-delay:.12s}body[data-intro-stage=ui-entering] #asset-pins{animation-delay:.2s}@keyframes viewer-ui-arrive{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){body[data-intro-stage=ui-entering] :is(header,.site-tag,footer,#tools-toggle,#performance,#debug,#debug-info,#material-editor,#settings,#prototype-controls,#twin-hud>:is(#asset-pins,.compass-block,.map-legend)){animation:none}}#loading,#loading:focus,#loading:focus-visible{border:0;outline:none;box-shadow:none}footer{left:0;right:0;pointer-events:none}#asset-selector{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;width:min(320px,calc(100vw - 32px));margin-inline:auto;gap:0;color:#eef9fc;background:#102837ed;border:1px solid #83b6c66b;border-radius:999px;box-shadow:0 6px 24px #02131b55;pointer-events:auto}#asset-selector button{display:grid;place-items:center;width:44px;min-height:44px;padding:0;color:inherit;background:transparent}#asset-selector button:hover,#asset-selector button:focus-visible{background:#91d8e42b}#asset-selector svg{width:18px;height:18px;stroke-width:1.7}#asset-selector #selection{min-width:0;padding:7px 4px;text-align:center;font-size:14px;font-weight:600;line-height:1.2;overflow-wrap:anywhere;touch-action:pan-y;-webkit-user-select:none;user-select:none}footer #technical-view{position:absolute;left:28px;bottom:0;pointer-events:auto;border-radius:999px}@media(max-width:700px){footer #technical-view{left:12px;bottom:56px}}#asset-selector[hidden]{display:none}.compass-block{left:28px;right:auto;bottom:28px;text-align:left}.compass{width:116px;height:116px;margin:0 0 13px}.compass .north,.compass .south{left:50%;transform:translate(-50%);line-height:1}.compass .north{top:-2px}.compass .south{bottom:-2px}.compass .east,.compass .west{top:50%;transform:translateY(-50%);line-height:1}.compass .east{right:-2px}.compass .west{left:-2px}.camera-elevation{justify-content:flex-start}footer #technical-view{left:auto;right:28px}@media(max-width:700px){.compass-block{left:18px;bottom:18px;width:min(155px,calc(50vw - 24px))}.compass{width:82px;height:82px;margin-bottom:10px}footer #technical-view{right:12px}#asset-selector{margin-bottom:48px}}#asset-card,.selection-brackets,.selection-visibility{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s var(--chrome-ease),translate .36s var(--chrome-ease),visibility 0s .36s}#asset-card{translate:0 9px}#asset-card.is-visible,.selection-brackets.is-visible,.selection-visibility.is-visible{opacity:1;visibility:visible;translate:0 0;transition-delay:0s}#asset-card.is-visible{pointer-events:auto}@media(prefers-reduced-motion:reduce){#asset-card,.selection-brackets,.selection-visibility{transition:none;translate:none}.asset-pin span{transition:none}}@font-face{font-family:Host Grotesk;src:url(/brand/host-grotesk.ttf) format("truetype");font-weight:300 800;font-style:normal;font-display:swap}:root{--sans:"Host Grotesk","Segoe UI",Arial,sans-serif;--mono:var(--sans);--chrome-ink:#314550;--chrome-white:rgba(255,255,255,.86);--chrome-ease:cubic-bezier(.45,0,.2,1)}#site-navigation{visibility:visible;position:fixed;z-index:11;top:32px;left:50%;transform:translate(-50%);width:min(75%,1440px);color-scheme:light}.site-bar{position:relative;display:block;min-height:46px;padding:0;background:transparent;border-radius:23px;color:var(--chrome-ink);transition:border-radius .35s var(--chrome-ease)}.site-bar:before{content:"";position:absolute;inset:-12px 0 -16px;z-index:-1;pointer-events:none;background:var(--chrome-white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);mask:url(/brand/navigation-profile.svg) center top / 110px 74px,linear-gradient(#000 0 0) center 12px / calc(100% - 46px) calc(100% - 28px),linear-gradient(#000 0 0) center 35px / 100% max(0px,calc(100% - 74px)),radial-gradient(circle at bottom right,#000 22.5px,transparent 23.5px) left 0 top 12px / 23px 23px,radial-gradient(circle at bottom left,#000 22.5px,transparent 23.5px) right 0 top 12px / 23px 23px,radial-gradient(circle at top right,#000 22.5px,transparent 23.5px) left 0 bottom 16px / 23px 23px,radial-gradient(circle at top left,#000 22.5px,transparent 23.5px) right 0 bottom 16px / 23px 23px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.site-bar a,.site-bar #open-catalogues,#site-catalogues a{color:inherit;text-decoration:none}.site-bar a:hover,.site-bar #open-catalogues:hover{color:#126782;text-decoration:none}.site-bar :is(a,button):focus-visible,#site-catalogues :is(a,button):focus-visible{outline:2px solid #157795;outline-offset:3px}.site-brand{position:absolute;z-index:2;left:50%;top:24px;transform:translate(-50%,-50%);display:grid;place-items:center;width:82px;height:58px}.site-brand img{display:block;width:64px;height:auto;translate:-11.56px 0;background:none}.site-quick{position:absolute;inset:0 46px;display:grid;grid-template-columns:1fr 1fr;gap:94px;align-items:center;transition:opacity .28s var(--chrome-ease) .24s,translate .32s var(--chrome-ease) .24s,visibility 0s .24s}.site-quick>div{display:flex;justify-content:space-around;gap:8px;align-items:center}.site-quick a{font-size:clamp(11px,.94vw,15px);font-weight:300;white-space:nowrap;transition:color .25s var(--chrome-ease),opacity .25s var(--chrome-ease),font-weight .25s var(--chrome-ease)}.site-bar.is-open .site-quick{opacity:0;translate:0 -5px;visibility:hidden;transition:opacity .22s var(--chrome-ease),translate .25s var(--chrome-ease),visibility 0s .25s}.site-bar .site-toggle{position:absolute;z-index:3;top:7px;right:7px;display:grid;place-items:center;min-height:0;width:32px;height:32px;padding:0;border:0;border-radius:50%;color:#fff;background:var(--chrome-ink)}.site-toggle span{position:relative;width:16px;height:2px;border-radius:2px;background:currentColor}.site-toggle span:after{content:"";position:absolute;inset:0;background:currentColor;border-radius:2px;transform:rotate(90deg);transition:transform .32s var(--chrome-ease),opacity .2s var(--chrome-ease)}.site-bar.is-open .site-toggle span:after{transform:rotate(0);opacity:0}.site-mega{display:grid;grid-template-rows:0fr;transition:grid-template-rows .58s var(--chrome-ease)}.site-bar.is-open .site-mega{grid-template-rows:1fr}.site-mega-clip{overflow:hidden;min-height:0}.site-columns{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:18px;padding:14px 6.4% 22px;max-height:calc(100dvh - 128px);overflow:auto;overscroll-behavior:contain}.site-columns section:nth-child(2){padding-right:42px}.site-columns section:nth-child(3){padding-left:clamp(52px,4.2vw,74px)}.site-columns section:nth-child(4){padding-left:clamp(8px,1.2vw,20px)}.site-columns section{opacity:0;translate:0 -7px;transition:opacity .28s var(--chrome-ease),translate .32s var(--chrome-ease)}.site-bar.is-open section{opacity:1;translate:0 0;transition:opacity .32s var(--chrome-ease) var(--delay),translate .38s var(--chrome-ease) var(--delay)}.site-columns section:nth-child(1){--delay:.19s}.site-columns section:nth-child(2){--delay:.23s}.site-columns section:nth-child(3){--delay:.27s}.site-columns section:nth-child(4){--delay:.31s}.site-columns h2{font-size:16px;font-weight:600;line-height:1.3;margin:3px 0 13px}.site-columns ul{list-style:none;margin:0;padding:0}.site-columns li{margin:0 0 3px}.site-columns li :is(a,button){display:inline-block;padding:5px 0;font:400 13px/1.35 var(--sans);text-align:left;color:#13242d}.site-bar #open-catalogues{border:0;background:none;min-height:0;letter-spacing:normal;white-space:normal}#site-catalogues{position:fixed;z-index:4;right:8px;top:61.5%;transform:translateY(-50%);display:flex;align-items:stretch;min-height:132px;background:var(--chrome-white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--chrome-ink);border-radius:22px;box-shadow:0 5px 24px #00152233;color-scheme:light}#catalogues-toggle{display:flex;align-items:center;justify-content:center;gap:8px;writing-mode:vertical-rl;transform:rotate(180deg);padding:9px 10px;border:0;border-radius:22px;background:transparent;color:inherit;font-size:16px;font-weight:550}#catalogues-toggle:hover{background:#eaf3f6}#catalogue-covers{display:grid;grid-template-columns:0fr;transition:grid-template-columns .5s var(--chrome-ease)}#site-catalogues.is-open #catalogue-covers{grid-template-columns:1fr}.catalogue-clip{min-width:0;overflow:hidden}.catalogue-items{width:max-content;display:flex;gap:10px;padding:10px 12px 8px 3px;opacity:0;translate:8px 0;transition:opacity .28s var(--chrome-ease),translate .32s var(--chrome-ease)}#site-catalogues.is-open .catalogue-items{opacity:1;translate:0 0;transition-delay:.15s}.catalogue-items a{display:grid;gap:3px;text-align:center;font-weight:600;font-size:11px}.catalogue-items a:hover{text-decoration:underline}.catalogue-items img{display:block;width:78px;height:auto;border-radius:8px}footer nav button,footer nav button:hover,footer nav button[aria-pressed=true]{border:0;border-radius:999px}footer nav button:focus-visible{outline-offset:3px}body[data-intro-stage=pending] :is(#site-navigation,#site-catalogues){visibility:hidden}body[data-intro-stage=ui-entering] :is(#site-navigation,#site-catalogues){animation:viewer-ui-arrive .58s .12s var(--chrome-ease) both}@media(max-width:1050px){#site-navigation{width:calc(100% - 36px)}.site-columns{padding-inline:30px}}@media(max-width:720px){#site-navigation{top:22px;width:calc(100% - 24px)}.site-quick{display:none}.site-columns{grid-template-columns:1fr 1fr;gap:15px 18px;padding:65px 16px 18px;max-height:calc(100dvh - 125px)}.site-columns section:nth-child(n){padding:0}.site-columns h2{font-size:16px;margin-bottom:7px}.site-columns li :is(a,button){font-size:13px}#site-catalogues{top:56%}}@media(prefers-reduced-motion:reduce){body[data-intro-stage=ui-entering] :is(#site-navigation,#site-catalogues){animation:none}.site-bar *,#site-catalogues *{transition:none!important}}@media(hover:hover){.site-quick:has(a:hover) a:not(:hover){opacity:.58}.site-quick a:hover{opacity:1;font-weight:450;color:#0d6884}}#site-menu-backdrop{position:fixed;inset:0;z-index:10;background:#04111c57;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s var(--chrome-ease),visibility 0s .3s}#site-menu-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}@media(prefers-reduced-motion:reduce){#site-menu-backdrop{transition:none}}#catalogues-toggle .product-arrow{width:15px;height:15px;writing-mode:horizontal-tb;transform:rotate(180deg)}#catalogues-toggle .product-arrow-track>span{font-size:13px}
