/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-48{margin:calc(var(--spacing) * 48)}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.cesium-svgPath-svg{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.cesium-button{color:#edffff;fill:#edffff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#303336;border:1px solid #444;border-radius:4px;margin:2px 3px;padding:5px 12px;display:inline-block;position:relative;overflow:hidden}.cesium-button:focus{color:#fff;fill:#fff;border-color:#ea4;outline:none}.cesium-button:hover{color:#fff;fill:#fff;background:#48b;border-color:#aef;box-shadow:0 0 8px #fff}.cesium-button:active{color:#000;fill:#000;background:#adf;border-color:#fff;box-shadow:0 0 8px #fff}.cesium-button:disabled,.cesium-button-disabled,.cesium-button-disabled:focus,.cesium-button-disabled:hover,.cesium-button-disabled:active{color:#646464;fill:#646464;box-shadow:none;cursor:default;background:#303336;border-color:#444}.cesium-button option{color:#eee;background-color:#000}.cesium-button option:disabled{color:#777}.cesium-button input,.cesium-button label{cursor:pointer}.cesium-button input{vertical-align:sub}.cesium-toolbar-button{box-sizing:border-box;vertical-align:middle;z-index:0;border-radius:14%;width:32px;height:32px;padding:0}.cesium-performanceDisplay-defaultContainer{text-align:right;position:absolute;top:50px;right:10px}.cesium-performanceDisplay{background-color:#282828b3;border:1px solid #444;border-radius:5px;padding:7px;font:700 12px sans-serif}.cesium-performanceDisplay-fps{color:#e52}.cesium-performanceDisplay-throttled{color:#a42}.cesium-performanceDisplay-ms{color:#de3}.cesium-animation-theme{visibility:hidden;z-index:-100;display:block;position:absolute}.cesium-animation-themeNormal{color:#222}.cesium-animation-themeHover{color:#4488b0}.cesium-animation-themeSelect{color:#242}.cesium-animation-themeDisabled{color:#333}.cesium-animation-themeKnob{color:#222}.cesium-animation-themePointer{color:#2e2}.cesium-animation-themeSwoosh{color:#8ac}.cesium-animation-themeSwooshHover{color:#aef}.cesium-animation-svgText{fill:#edffff;text-anchor:middle;font-family:sans-serif;font-size:15px}.cesium-animation-blank{fill:#000;fill-opacity:.01;stroke:none}.cesium-animation-rectButton{cursor:pointer;-webkit-user-select:none;user-select:none}.cesium-animation-rectButton .cesium-animation-buttonGlow{fill:#fff;stroke:none;display:none}.cesium-animation-rectButton:hover .cesium-animation-buttonGlow{display:block}.cesium-animation-rectButton .cesium-animation-buttonPath{fill:#edffff}.cesium-animation-rectButton .cesium-animation-buttonMain{stroke:#444;stroke-width:1.2px}.cesium-animation-rectButton:hover .cesium-animation-buttonMain{stroke:#aef}.cesium-animation-rectButton:active .cesium-animation-buttonMain{fill:#abd6ff}.cesium-animation-buttonDisabled{-webkit-user-select:none;user-select:none}.cesium-animation-buttonDisabled .cesium-animation-buttonMain{stroke:#555}.cesium-animation-buttonDisabled .cesium-animation-buttonPath{fill:#818181}.cesium-animation-buttonDisabled .cesium-animation-buttonGlow{display:none}.cesium-animation-buttonToggled .cesium-animation-buttonGlow{fill:#2e2;display:block}.cesium-animation-buttonToggled .cesium-animation-buttonMain{stroke:#2e2}.cesium-animation-buttonToggled:hover .cesium-animation-buttonGlow{fill:#fff}.cesium-animation-buttonToggled:hover .cesium-animation-buttonMain{stroke:#2e2}.cesium-animation-shuttleRingG,.cesium-animation-shuttleRingPointer,.cesium-animation-shuttleRingPausePointer{cursor:pointer}.cesium-animation-shuttleRingBack{fill:#181818;fill-opacity:.8;stroke:#333;stroke-width:1.2px}.cesium-animation-shuttleRingSwoosh line{stroke:#8ac;stroke-width:3px;stroke-opacity:.2;stroke-linecap:round}.cesium-animation-knobOuter{cursor:pointer;stroke:#444;stroke-width:1.2px}.cesium-animation-knobInner{cursor:pointer}.cesium-baseLayerPicker-selected{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.cesium-baseLayerPicker-dropDown{box-sizing:content-box;-webkit-user-select:none;user-select:none;visibility:hidden;opacity:0;background-color:#262626bf;border:1px solid #444;border-radius:10px;width:320px;max-height:500px;margin-top:5px;padding:6px;transition:visibility 0s .2s,opacity .2s ease-in,transform .2s ease-in;display:block;position:absolute;top:auto;right:0;overflow:auto;transform:translateY(-20%)}.cesium-baseLayerPicker-dropDown-visible{visibility:visible;opacity:1;transition:opacity .2s ease-out,transform .2s ease-out;transform:translate(0)}.cesium-baseLayerPicker-sectionTitle{text-align:left;color:#edffff;margin-bottom:4px;font-family:sans-serif;font-size:16pt;display:block}.cesium-baseLayerPicker-choices{margin-bottom:5px}.cesium-baseLayerPicker-categoryTitle{color:#edffff;font-size:11pt}.cesium-baseLayerPicker-choices{border:1px solid #888;border-radius:5px;padding:5px 0;display:block}.cesium-baseLayerPicker-item{vertical-align:top;text-align:center;cursor:pointer;width:64px;margin:2px 5px;display:inline-block}.cesium-baseLayerPicker-itemLabel{text-align:center;vertical-align:middle;color:#edffff;cursor:pointer;word-wrap:break-word;font-family:sans-serif;font-size:8pt;display:block}.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemLabel,.cesium-baseLayerPicker-item:focus .cesium-baseLayerPicker-itemLabel{text-decoration:underline}.cesium-baseLayerPicker-itemIcon{width:inherit;color:#edffff;cursor:pointer;box-sizing:border-box;background-size:100% 100%;border:1px solid #444;border-radius:9px;height:auto;margin:0;padding:0;display:inline-block;position:relative}.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemIcon{border-color:#fff;box-shadow:0 0 8px #fff,0 0 8px #fff}.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemLabel{color:#bdecf8}.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemIcon{border:4px double #bdecf8}.cesium-widget{width:100%;height:100%;font-family:sans-serif;font-size:16px;display:block;position:relative;top:0;left:0;overflow:hidden}.cesium-widget,.cesium-widget canvas{touch-action:none;width:100%;height:100%}.cesium-widget-credits{color:#fff;text-shadow:0 0 2px #000;padding-right:5px;font-size:10px;display:block;position:absolute;bottom:0;left:0}.cesium-widget-errorPanel{text-align:center;z-index:99999;background:#000000b3;position:absolute;inset:0}.cesium-widget-errorPanel:before{vertical-align:middle;content:"";height:100%;display:inline-block}.cesium-widget-errorPanel-content{text-align:left;vertical-align:middle;color:#510c00;background-color:#f0d9d5;border:1px solid #510c00;border-radius:7px;width:75%;max-width:500px;font-size:14px;display:inline-block}.cesium-widget-errorPanel-content.expanded{max-width:75%}.cesium-widget-errorPanel-header{background:#d69d93;border-bottom:2px solid #510c00;border-radius:3px 3px 0 0;padding:15px;font-family:Open Sans,Verdana,Geneva,sans-serif;font-size:18px}.cesium-widget-errorPanel-scroll{white-space:pre-wrap;margin:10px 0 20px;padding:0 15px;font-family:Open Sans,Verdana,Geneva,sans-serif;overflow:auto}.cesium-widget-errorPanel-buttonPanel{text-align:right;margin:10px 0 20px;padding:0 15px}.cesium-widget-errorPanel-buttonPanel button{color:#202020;background:#d69d93;border-color:#510c00;margin:0}.cesium-widget-errorPanel-buttonPanel button:focus,.cesium-widget-errorPanel-buttonPanel button:hover{color:#510c00;background:#f0d9d5;border-color:#510c00}.cesium-widget-errorPanel-buttonPanel button:active{color:#510c00;background:#b17b72;border-color:#510c00}.cesium-widget-errorPanel-more-details{cursor:pointer;text-decoration:underline}.cesium-widget-errorPanel-more-details:hover{color:#2b0700}.cesium-cesiumInspector{color:#edffff;-webkit-user-select:none;user-select:none;background:#303336cc;border:1px solid #444;border-radius:5px;padding:4px 12px;transition:width .25s ease-in-out;display:inline-block;position:relative;overflow:hidden}.cesium-cesiumInspector-button{text-align:center;font-size:11pt}.cesium-cesiumInspector-visible .cesium-cesiumInspector-button{border-bottom:1px solid #aaa;padding-bottom:3px}.cesium-cesiumInspector input:enabled,.cesium-cesiumInspector-button{cursor:pointer}.cesium-cesiumInspector-visible{width:185px;height:auto}.cesium-cesiumInspector-hidden{width:122px;height:17px}.cesium-cesiumInspector-sectionContent{max-height:600px}.cesium-cesiumInspector-section-collapsed .cesium-cesiumInspector-sectionContent{max-height:0;overflow:hidden;padding:0!important}.cesium-cesiumInspector-dropDown{width:185px;margin:5px 0;font-family:sans-serif;font-size:10pt}.cesium-cesiumInspector-frustumStatistics{background-color:#505050bf;padding:5px}.cesium-cesiumInspector-pickButton{color:#edffff;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#0000004d;border:1px solid #444;border-radius:5px;margin:0 auto;padding:3px 7px}.cesium-cesiumInspector-pickButton:focus{outline:none}.cesium-cesiumInspector-pickButton:active,.cesium-cesiumInspector-pickButtonHighlight{color:#000;background:#adf;border-color:#fff;box-shadow:0 0 8px #fff}.cesium-cesiumInspector-center{text-align:center}.cesium-cesiumInspector-sectionHeader{cursor:pointer;margin:0;font-size:10pt;font-weight:700}.cesium-cesiumInspector-pickSection{border:1px solid #aaa;border-radius:5px;margin-bottom:5px;padding:3px}.cesium-cesiumInspector-sectionContent{margin-bottom:10px;transition:max-height .25s}.cesium-cesiumInspector-tileText{border-bottom:1px solid #aaa;padding-bottom:10px}.cesium-cesiumInspector-relativeText{padding-top:10px}.cesium-cesiumInspector-sectionHeader:before{content:"-";width:1ch;margin-right:5px;display:inline-block}.cesium-cesiumInspector-section-collapsed .cesium-cesiumInspector-sectionHeader:before{content:"+"}ul.cesium-cesiumInspector-statistics{margin:0;padding-top:3px;padding-bottom:3px}ul.cesium-cesiumInspector-statistics+ul.cesium-cesiumInspector-statistics{border-top:1px solid #aaa}.cesium-cesiumInspector-slider{margin-top:5px}.cesium-cesiumInspector-slider input[type=number]{text-align:left;color:#edffff;cursor:auto;background-color:#222;border:1px solid #444;border-radius:3px;outline:none;width:100px;margin-left:10px;padding:1px}.cesium-cesiumInspector-slider input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cesium-cesiumInspector-slider input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cesium-cesiumInspector-slider input[type=range]{vertical-align:middle;margin-left:5px}.cesium-cesiumInspector-hide .cesium-cesiumInspector-styleEditor{display:none}.cesium-cesiumInspector-styleEditor{background:#303336cc;border:1px solid #444;border-radius:5px;padding:10px}.cesium-cesiumInspector-styleEditor textarea{color:#edffff;white-space:pre;overflow-wrap:normal;background:0 0;border:none;width:100%;height:300px;padding:0;overflow-x:auto}.cesium-3DTilesInspector{pointer-events:all;width:300px}.cesium-3DTilesInspector-statistics{font-size:11px}.cesium-3DTilesInspector-disabledElementsInfo{color:#eed202;margin:5px 0 0;padding:0 0 0 20px}.cesium-3DTilesInspector div,.cesium-3DTilesInspector input[type=range]{box-sizing:border-box;width:100%}.cesium-cesiumInspector-error{color:#ff9e9e;overflow:auto}.cesium-3DTilesInspector .cesium-cesiumInspector-section{margin-top:3px}.cesium-3DTilesInspector .cesium-cesiumInspector-sectionHeader+.cesium-cesiumInspector-show{border-top:1px solid #fff}input.cesium-cesiumInspector-url{white-space:nowrap;color:#fff;background-color:#0000;border:none;outline:none;width:100%;height:1em;overflow:scroll hidden}.cesium-cesiumInspector .field-group{display:table}.cesium-cesiumInspector .field-group>label{font-weight:700;display:table-cell}.cesium-cesiumInspector .field-group>.field{width:100%;display:table-cell}.cesium-VoxelInspector{pointer-events:all;width:300px}.cesium-VoxelInspector div,.cesium-VoxelInspector input[type=range]{box-sizing:border-box;width:100%}.cesium-VoxelInspector .cesium-cesiumInspector-section{margin-top:3px}.cesium-VoxelInspector .cesium-cesiumInspector-sectionHeader+.cesium-cesiumInspector-show{border-top:1px solid #fff}.cesium-button.cesium-fullscreenButton,.cesium-button.cesium-vrButton{border-radius:0;width:100%;height:100%;margin:0;display:block}.cesium-viewer-geocoderContainer .cesium-geocoder-input{color:#fff;vertical-align:middle;box-sizing:border-box;-webkit-appearance:none;background-color:#282828b3;border:1px solid #444;border-radius:0;width:0;height:32px;margin:0;padding:0 32px 0 0;transition:width .25s ease-in-out,background-color .2s ease-in-out;display:inline-block}.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input{border-color:#aef;box-shadow:0 0 8px #fff}.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus{box-shadow:none;background-color:#0f0f0fe6;border-color:#ea4;outline:none}.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input,.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus,.cesium-viewer-geocoderContainer .cesium-geocoder-input-wide{width:250px;padding-left:4px}.cesium-viewer-geocoderContainer .search-results{color:#eee;opacity:.8;background-color:#000;width:100%;position:absolute;overflow-y:auto}.cesium-viewer-geocoderContainer .search-results ul{margin:0;padding:0;list-style-type:none}.cesium-viewer-geocoderContainer .search-results ul li{padding:3px 10px;font-size:14px}.cesium-viewer-geocoderContainer .search-results ul li:hover{cursor:pointer}.cesium-viewer-geocoderContainer .search-results ul li.active{background:#48b}.cesium-geocoder-searchButton{cursor:pointer;vertical-align:middle;fill:#edffff;background-color:#303336;width:32px;height:30px;display:inline-block;position:absolute;top:1px;right:1px}.cesium-geocoder-searchButton:hover{background-color:#48b}.cesium-infoBox{color:#edffff;visibility:hidden;opacity:0;background:#262626f2;border:1px solid #444;border-right:none;border-top-left-radius:7px;border-bottom-left-radius:7px;width:40%;max-width:480px;transition:visibility 0s .2s,opacity .2s ease-in,transform .2s ease-in;display:block;position:absolute;top:50px;right:0;transform:translate(100%);box-shadow:0 0 10px 1px #000}.cesium-infoBox-visible{visibility:visible;opacity:1;transition:opacity .2s ease-out,transform .2s ease-out;transform:translate(0)}.cesium-infoBox-title{text-align:center;text-overflow:ellipsis;white-space:nowrap;box-sizing:content-box;background:#545454;border-top-left-radius:7px;height:20px;padding:5px 30px 5px 25px;display:block;overflow:hidden}.cesium-infoBox-bodyless .cesium-infoBox-title{border-bottom-left-radius:7px}button.cesium-infoBox-camera{background:0 0;border-color:#0000;border-radius:3px;width:22px;height:22px;margin:0;padding:0 5px;display:block;position:absolute;top:4px;left:4px}button.cesium-infoBox-close{color:#edffff;background:0 0;border:none;border-radius:2px;height:20px;margin:0;padding:0 5px;font-size:16px;font-weight:700;display:block;position:absolute;top:5px;right:5px}button.cesium-infoBox-close:focus{background:#ee880070;outline:none}button.cesium-infoBox-close:hover{color:#000;background:#888}button.cesium-infoBox-close:active{color:#000;background:#a00}.cesium-infoBox-bodyless .cesium-infoBox-iframe{display:none}.cesium-infoBox-iframe{border:none;width:calc(100% - 2px)}span.cesium-sceneModePicker-wrapper{margin:0 3px;display:inline-block;position:relative}.cesium-sceneModePicker-visible{visibility:visible;opacity:1;transition:opacity .25s linear}.cesium-sceneModePicker-hidden{visibility:hidden;opacity:0;transition:visibility 0s .25s,opacity .25s linear}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-none{display:none}.cesium-sceneModePicker-slide-svg{transition:left 2s;top:0;left:0}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-dropDown-icon{box-sizing:border-box;margin:3px 0;padding:0}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D{margin:0 0 3px}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D .cesium-sceneModePicker-icon2D{left:100%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D .cesium-sceneModePicker-iconColumbusView{left:200%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView .cesium-sceneModePicker-icon3D{left:-200%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView .cesium-sceneModePicker-icon2D,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D .cesium-sceneModePicker-icon3D{left:-100%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D .cesium-sceneModePicker-iconColumbusView{left:100%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-selected{border-color:#2e2;box-shadow:0 0 8px #fff,0 0 8px #fff}span.cesium-projectionPicker-wrapper{margin:0 3px;display:inline-block;position:relative}.cesium-projectionPicker-visible{visibility:visible;opacity:1;transition:opacity .25s linear}.cesium-projectionPicker-hidden{visibility:hidden;opacity:0;transition:visibility 0s .25s,opacity .25s linear}.cesium-projectionPicker-wrapper .cesium-projectionPicker-none{display:none}.cesium-projectionPicker-wrapper .cesium-projectionPicker-dropDown-icon{box-sizing:border-box;margin:3px 0;padding:0}.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonPerspective,.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonOrthographic{margin:0 0 3px}.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonPerspective .cesium-projectionPicker-iconOrthographic{left:100%}.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonOrthographic .cesium-projectionPicker-iconPerspective{left:-100%}.cesium-projectionPicker-wrapper .cesium-projectionPicker-selected{border-color:#2e2;box-shadow:0 0 8px #fff,0 0 8px #fff}.cesium-performance-watchdog-message-area{color:#000;background-color:#ff0;padding:10px;position:relative}.cesium-performance-watchdog-message{margin-right:30px}.cesium-performance-watchdog-message-dismiss{margin:0 10px 0 0;position:absolute;right:0}.cesium-navigationHelpButton-wrapper{display:inline-block;position:relative}.cesium-navigation-help{visibility:hidden;transform-origin:234px -10px;border-radius:10px;width:250px;transition:visibility 0s .25s,transform .25s ease-in;position:absolute;top:38px;right:2px;transform:scale(.01)}.cesium-navigation-help-visible{visibility:visible;transition:transform .25s ease-out;transform:scale(1)}.cesium-navigation-help-instructions{background-color:#262626bf;border:1px solid #444;border-radius:0 0 10px 10px;padding-bottom:5px}.cesium-click-navigation-help{display:none}.cesium-touch-navigation-help{padding-top:5px;display:none}.cesium-click-navigation-help-visible,.cesium-touch-navigation-help-visible{display:block}.cesium-navigation-help-pan{color:#6cf;font-weight:700}.cesium-navigation-help-zoom{color:#65fd00;font-weight:700}.cesium-navigation-help-rotate{color:#ffd800;font-weight:700}.cesium-navigation-help-tilt{color:#d800d8;font-weight:700}.cesium-navigation-help-details{color:#fff}.cesium-navigation-button{color:#fff;cursor:pointer;background-color:#0000;border-top:1px solid #444;border-bottom:none;border-right:1px solid #444;width:50%;margin:0}.cesium-navigation-button-icon{vertical-align:middle;padding:5px 1px}.cesium-navigation-button:focus{outline:none}.cesium-navigation-button-left{border-left:1px solid #444;border-radius:10px 0 0}.cesium-navigation-button-right{border-left:none;border-radius:0 10px 0 0}.cesium-navigation-button-selected{background-color:#262626bf}.cesium-navigation-button-unselected{background-color:#000000bf}.cesium-navigation-button-unselected:hover{background-color:#4c4c4cbf}.cesium-selection-wrapper{pointer-events:none;visibility:hidden;opacity:0;width:160px;height:160px;transition:visibility 0s .2s,opacity .2s ease-in;position:absolute}.cesium-selection-wrapper-visible{visibility:visible;opacity:1;transition:opacity .2s ease-out}.cesium-selection-wrapper svg{fill:#2e2;stroke:#000;stroke-width:1.1px}.cesium-timeline-main{-webkit-user-select:none;user-select:none;border:1px solid #888;position:relative;bottom:0;left:0;overflow:hidden}.cesium-timeline-trackContainer{border-top:1px solid #888;width:100%;position:relative;top:0;left:0;overflow:auto}.cesium-timeline-tracks{width:100%;position:absolute;top:0;left:0}.cesium-timeline-needle{background:red;width:1px;position:absolute;top:1.7em;bottom:0;left:0}.cesium-timeline-bar{cursor:pointer;background:linear-gradient(#747577cc 0%,#3a4452cc 11%,#2e3238cc 46%,#353535cc 81% 100%);width:100%;height:1.7em;position:relative;top:0;left:0;overflow:hidden}.cesium-timeline-ruler{visibility:hidden;white-space:nowrap;z-index:-200;font-size:80%}.cesium-timeline-highlight{background:#08f;position:absolute;bottom:0;left:0}.cesium-timeline-ticLabel{white-space:nowrap;color:#eee;font-size:80%;position:absolute;top:0;left:0}.cesium-timeline-ticMain{background:#eee;width:1px;height:50%;position:absolute;bottom:0;left:0}.cesium-timeline-ticSub{background:#aaa;width:1px;height:33%;position:absolute;bottom:0;left:0}.cesium-timeline-ticTiny{background:#888;width:1px;height:25%;position:absolute;bottom:0;left:0}.cesium-timeline-icon16{background-image:url(data:text/plain;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAQCAYAAAB3AH1ZAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sIDBITKIVzLEMAAAKNSURBVEjHxdXNSxRhHAfw7zzrqhuoWJnSkrippUVSEKsHI9BTUYdAJA/RoYMREV26rAdn6tAfUARi16hQqkOBQRgUEYFWEC3OwczMjdZd92VmdWfmeelgTjO7q7gb0VzmmZnn85vvPPPMM8B/3qTcE2PPpuTZKB1eWuUQACgXYACYwVFbCTTVeZXB/i55o4LFelcAZfStYD4vpAoPGAGo4GBcQEgSOAUMQyAezwK6iQfDPXnhS/FkHZ+/8VLMWxxqWkfH3gbMRNOYi2roavbja0zHQmoFPYf8ED4Ko4aivm9MOG/u9I8mwrafeK7a/tVrNc/bARYN5noadeq7q0342vXw9CIMU6BmW8rVP9cPBPe52uu+v3O/y9sB4gkTWs6Qsk0mj5ExXMelejvA8WafYmkmGPHanTijdtvif8rx5RiCjdWKs2Cp3jWRDl96KhrbqlBeJqBOLyLQXg0IgbkZDS0dO8EZxZfPSTA9jvDDK3mT0OmP1FXh3XwEEAKdTX5MRWLgjCK4pwH3xt/YnjgLHAv4lHTCAKMMu/wV+KZGob6PoKyMQ0+sgBpZVJZn0NterxQaVqef/DRn+/EXYds/mZx2eVeAW9d65dhCEsaKCb7K8HH0gqTevyh9GDkn0VULRiaLzJKGBu9swfdaiie5RVo9ESURN8E8BE0n7ggACJy8KzghSCzp6DmwWxkaCm24EBXr8wI8Hrkq06QBiRC0t24HALS11IBTCyJl4vb1AXmzpbVYTwoVOXN0h7L8Mwtm8bXPybIQ/5FCX3dA2cr6XowvGCA02CvztAnz9+JiZk1AMxG6fEreSoBiPNmoyNnuWiWVzAIAtISO08E6pZi/3N96AIDn4E3h3P8L/wshP+txtEs4JAAAAABJRU5ErkJggg==);background-repeat:no-repeat;width:16px;height:16px;display:block;position:absolute}.cesium-viewer{width:100%;height:100%;font-family:sans-serif;font-size:16px;display:block;position:relative;top:0;left:0;overflow:hidden}.cesium-viewer-cesiumWidgetContainer{width:100%;height:100%}.cesium-viewer-bottom{padding-right:5px;display:block;position:absolute;bottom:0;left:0}.cesium-viewer .cesium-widget-credits{color:#fff;text-shadow:0 0 2px #000;padding-right:0;font-size:10px;display:inline;position:static;bottom:auto;left:auto}.cesium-viewer-timelineContainer{height:27px;margin:0;padding:0;font-size:14px;position:absolute;bottom:0;left:169px;right:29px;overflow:hidden}.cesium-viewer-animationContainer{width:169px;height:112px;padding:0;position:absolute;bottom:0;left:0}.cesium-viewer-fullscreenContainer,.cesium-viewer-vrContainer{width:29px;height:29px;padding:0;position:absolute;bottom:0;right:0;overflow:hidden}.cesium-viewer-toolbar{display:block;position:absolute;top:5px;right:5px}.cesium-viewer-cesiumInspectorContainer{display:block;position:absolute;top:50px;right:10px}.cesium-viewer-geocoderContainer{margin:0 3px;display:inline-block;position:relative}.cesium-viewer-cesium3DTilesInspectorContainer,.cesium-viewer-voxelInspectorContainer{box-sizing:border-box;max-height:calc(100% - 120px);display:block;position:absolute;top:50px;right:10px;overflow:hidden auto}.cesium-viewer-i3s-explorer ul{list-style-type:none}.cesium-viewer-i3s-explorer .layersList{padding:0}.cesium-viewer-i3s-explorer input{margin:0 3px 0 0}.cesium-viewer-i3s-explorer .expandItem{cursor:pointer;-webkit-user-select:none;user-select:none;width:20px}.cesium-viewer-i3s-explorer .nested,.cesium-viewer-i3s-explorer #bsl-wrapper{display:none}.cesium-viewer-i3s-explorer .active{display:block}.cesium-viewer-i3s-explorer .li-wrapper{flex-direction:row;align-content:center;display:flex}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--lime:#d8ff64;--ink:#101514;--panel:#121816e8;--line:#ffffff21}*{box-sizing:border-box}html,body{color:#f4f6f1;background:#0b100f;min-height:100%;margin:0}body{font-family:Arial,Helvetica,sans-serif;overflow:hidden}body:has(main[lang]){overflow:hidden auto}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.device-check{background:#09100d;min-height:100svh}.labs-access-shell{color:#f4f7f3;background:radial-gradient(circle at 50% 10%,#c6ff451f,#0000 38%),#09100d;place-items:center;min-height:100svh;padding:24px;display:grid}.labs-access-card{background:#0c1611f5;border:1px solid #c6ff454d;border-radius:22px;width:min(600px,100%);padding:clamp(28px,5vw,54px);box-shadow:0 34px 100px #0006}.labs-access-kicker{color:#c6ff45;letter-spacing:.16em;margin:0;font:700 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.labs-access-card h1{letter-spacing:-.045em;margin:18px 0 14px;font:500 clamp(44px,8vw,76px)/.95 Georgia,serif}.labs-access-card>p:not(.labs-access-kicker):not(.labs-access-error){color:#9aa8a0;margin:0 0 26px;line-height:1.65}.labs-access-error{color:#ffd099;background:#ffae6014;border:1px solid #ffae6059;border-radius:9px;margin:0 0 20px;padding:12px 14px;font-size:13px}.labs-access-action{color:#101810;background:#c6ff45;border-radius:10px;justify-content:center;width:100%;padding:15px 18px;font-weight:850;text-decoration:none;display:inline-flex}.labs-access-card small{color:#65736b;margin-top:18px;line-height:1.5;display:block}.labs-environment-badge{z-index:10000;color:#ffd18a;letter-spacing:.12em;pointer-events:none;background:#101411f0;border:1px solid #ffbe5c80;border-radius:99px;padding:6px 10px;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;position:fixed;top:8px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000047}.studio{background:#101614;min-height:100svh;position:relative;overflow:hidden}.topbar{z-index:40;pointer-events:none;background:linear-gradient(#0a0e0dd6,#0a0e0d0d);justify-content:space-between;align-items:center;height:76px;padding:0 24px 0 29px;display:flex;position:fixed;inset:0 0 auto}.topbar>*{pointer-events:auto}.brand{color:#fff;letter-spacing:-.03em;white-space:nowrap;flex:none;align-items:center;gap:9px;font-size:17px;text-decoration:none;display:flex}.brand b{font-weight:800}.brand em{color:var(--lime);letter-spacing:.12em;border:1px solid #d8ff6480;border-radius:4px;margin-left:2px;padding:3px 5px;font-size:8px;font-style:normal}.brand-mark{flex:0 0 20px;align-items:flex-start;gap:2px;width:20px;height:22px;margin-right:2px;display:flex;transform:skewY(-19deg)}.brand-mark i{background:var(--lime);border-radius:1px;width:5px;height:19px;display:block}.brand-mark i:nth-child(2){height:14px;margin-top:3px}.brand-mark i:nth-child(3){height:9px;margin-top:6px}.top-actions{align-items:center;gap:10px;display:flex}.studio-primary-nav{align-items:center;gap:clamp(14px,2vw,30px);margin-left:auto;margin-right:22px;display:flex}.studio-primary-nav a{color:#aeb9b3;white-space:nowrap;font-size:10px;font-weight:750;text-decoration:none}:is(.studio-primary-nav a:hover,.studio-primary-nav a:focus-visible){color:var(--lime);outline:2px solid #0000}@media (max-width:1100px){.studio-primary-nav{gap:10px;margin-right:10px}.studio-primary-nav a{font-size:8px}}.icon-button{border:1px solid var(--line);cursor:pointer;background:#0a0e0d7a;border-radius:50%;width:37px;height:37px}.signin{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff38;border-radius:99px;padding:10px 16px;font-size:12px;font-weight:700;text-decoration:none}.signin span{color:var(--lime);margin-left:8px}.profile-pill{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0e0da6;border-radius:99px;align-items:center;gap:9px;padding:5px 12px 5px 5px;display:flex}.profile-pill>span{background:var(--lime);color:#1a211d;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.profile-pill div{flex-direction:column;display:flex}.profile-pill b{font-size:10px}.profile-pill small{color:#9da7a1;margin-top:2px;font-size:8px}.map-stage{background:#080b0a;position:absolute;inset:0 0 0 398px;overflow:hidden;container-type:size}.capture-viewport{z-index:0;width:min(100cqw,calc(100cqh * var(--capture-aspect,1.7778)));max-width:100%;aspect-ratio:var(--capture-aspect,1.7778);background:#26312e;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffff14,0 30px 90px #00000047}.cesium-map{position:absolute;inset:0}.cesium-widget,.cesium-widget canvas{width:100%;height:100%}.cesium-viewer-bottom,.cesium-viewer-toolbar{display:none!important}.map-tint{pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(90deg,#090e0c47,#0000 22%),linear-gradient(#0b0f0e33,#0000 22%,#070b0a2e);position:absolute;inset:0}.weather-cloudy .map-tint{mix-blend-mode:screen;background:#727e7d29}.weather-rain .map-tint{mix-blend-mode:multiply;background:linear-gradient(115deg,#1c2d3b61,#0a141c1f)}.weather-mist .map-tint{mix-blend-mode:screen;-webkit-backdrop-filter:contrast(.82);backdrop-filter:contrast(.82);background:#e2ebe633}.location-chip{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c110fb8;border:1px solid #ffffff24;border-radius:9px;align-items:center;gap:12px;min-width:370px;padding:10px 14px;display:flex;position:absolute;top:92px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #0003}.location-chip .pulse{background:var(--lime);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #d8ff641f}.location-chip div{flex-direction:column;min-width:150px;display:flex}.location-chip small{letter-spacing:.14em;color:#909a94;margin-bottom:3px;font-size:7px}.location-chip b{font-size:11px}.location-chip .coords{color:#9ca69f;font:9px var(--font-geist-mono),monospace;margin-left:auto}.map-tools{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;flex-direction:column;display:flex;position:absolute;top:50%;right:20px;overflow:hidden;transform:translateY(-50%)}.map-tools button{border:0;border-bottom:1px solid var(--line);cursor:pointer;background:#0d1210b8;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:66px;height:59px;display:flex}.map-tools button:last-child{border-bottom:0}.map-tools button:hover,.map-tools button.active{background:#d8ff641f}.map-tools button.active small{color:var(--lime)}.map-tools button:focus-visible{outline:2px solid var(--lime);outline-offset:-3px}.map-tools span{color:var(--lime);font-size:18px}.map-tools small{letter-spacing:.1em;font-size:7px}.data-status{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.12em;background:#0c110fa6;border-radius:6px;align-items:center;gap:7px;padding:8px 10px;font-size:8px;display:flex;position:absolute;bottom:38px;left:22px}.data-status span{background:#f4b95f;border-radius:50%;width:6px;height:6px}.data-status.live span{background:var(--lime);box-shadow:0 0 10px var(--lime)}.data-status.error span{background:#ff7f72}.attribution{color:#ffffffa6;text-shadow:0 1px 2px #000;font-size:7px;position:absolute;bottom:10px;right:14px}.tile-progress{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090e0cc2;border:1px solid #ffffff21;border-radius:8px;width:min(390px,100% - 330px);padding:9px 11px;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 32px #0000003d}.tile-progress>div{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.tile-progress span{color:#aab5ae;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.tile-progress b{color:var(--lime);font:7px var(--font-geist-mono),monospace}.tile-progress>i{background:#ffffff1a;border-radius:3px;height:2px;display:block;overflow:hidden}.tile-progress>i>em{border-radius:inherit;background:var(--lime);height:100%;transition:width .45s;display:block;box-shadow:0 0 12px #d8ff648c}.tile-progress.ready{opacity:.78}.tile-progress.ready>i>em{box-shadow:none;background:#aebbb4}.control-panel{z-index:20;background:var(--panel);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);scrollbar-width:none;border-right:1px solid #ffffff1f;width:398px;padding:88px 28px 20px;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:20px 0 70px #00000026}.control-panel::-webkit-scrollbar{display:none}.panel-head{gap:14px;margin-bottom:22px;display:flex}.panel-head>span{width:25px;height:25px;color:var(--lime);font:8px var(--font-geist-mono),monospace;border:1px solid #d8ff6480;border-radius:50%;align-self:flex-start;place-items:center;display:grid}.panel-head small,.place-modal>small{color:var(--lime);letter-spacing:.18em;margin:3px 0 8px;font-size:8px;display:block}.panel-head h1{letter-spacing:-.045em;margin:0;font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.02}.panel-head h1 i{color:#aab5ae;font-weight:400}.control-block{border-top:1px solid var(--line);padding:15px 0 16px}.control-label,.data-modal label{letter-spacing:.15em;color:#adb6b1;margin-bottom:10px;font-size:8px;font-weight:700;display:block}.location-input{cursor:pointer;text-align:left;background:#ffffff0b;border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 11px;display:flex}.location-input>span{color:var(--lime);font-size:18px}.location-input div{flex-direction:column;display:flex}.location-input b{font-size:11px}.location-input small{color:#88938d;margin-top:3px;font-size:9px}.location-input em{color:#7f8a84;margin-left:auto;font-style:normal}.import-view-button{color:#a7b1ab;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;margin-top:7px;padding:4px 2px;font-size:8px}.import-view-button:hover{color:var(--lime)}.import-view-button span{color:var(--lime);margin-right:6px}.segmented{background:#ffffff0f;border-radius:7px;grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.segmented button{color:#929d97;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px 5px;font-size:9px}.segmented button.active{color:#18201d;background:#e6ebe4;font-weight:800;box-shadow:0 3px 12px #0000002e}.label-row{justify-content:space-between;align-items:center;display:flex}.label-row strong{font:10px var(--font-geist-mono),monospace;color:var(--lime);font-weight:500}.label-row small{color:#69756e;font-size:8px}.time-range{width:100%;height:3px;accent-color:var(--lime);cursor:pointer}.range-labels{color:#68736d;letter-spacing:.1em;justify-content:space-between;margin-top:7px;font-size:6px;display:flex}.weather-grid{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.weather-grid button{color:#8f9a94;cursor:pointer;background:#ffffff06;border:1px solid #ffffff1a;border-radius:7px;flex-direction:column;align-items:center;gap:5px;padding:8px 2px 7px;font-size:7px;display:flex}.weather-grid button span{font-size:16px}.weather-grid button.active{color:#fff;background:#d8ff6414;border-color:#d8ff64b3}.weather-grid button.active span{color:var(--lime)}.prompt-block{position:relative}.prompt-block textarea{resize:none;color:#dce2de;background:#ffffff09;border:1px solid #ffffff24;border-radius:8px;outline:none;width:100%;height:64px;padding:10px 31px 10px 10px;font-size:9px;line-height:1.45}.prompt-block textarea:focus{border-color:#d8ff648c}.spark{color:var(--lime);position:absolute;bottom:30px;right:11px}.generate-button{background:var(--lime);color:#161d19;letter-spacing:.02em;cursor:pointer;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;height:45px;padding:0 8px 0 16px;font-size:10px;font-weight:900;display:flex;box-shadow:0 13px 32px #caff451f}.generate-button em{width:31px;height:31px;color:var(--lime);background:#1a211e;border-radius:6px;place-items:center;font-style:normal;display:grid}.generate-button:disabled{filter:grayscale(.7);opacity:.55;cursor:not-allowed}.quota-note{text-align:center;color:#77827c;letter-spacing:.06em;font-size:7px}.quota-note span{color:var(--lime)}.modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050807a3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.place-modal{background:#151b19;border:1px solid #ffffff26;border-radius:16px;width:min(460px,100%);padding:30px;position:relative;box-shadow:0 30px 100px #000}.modal-close,.result-close{color:#9ba59f;cursor:pointer;background:0 0;border:0;font-size:27px;position:absolute;top:14px;right:18px}.place-modal h2{letter-spacing:-.04em;margin:0 0 20px;font:36px Georgia,serif}.place-modal>input{color:#fff;background:#0f1412;border:1px solid #ffffff24;border-radius:8px;outline:none;width:100%;padding:13px;font-size:11px}.place-list{border-top:1px solid var(--line);margin-top:15px}.place-list button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;width:100%;padding:13px 3px;display:flex}.place-list button:hover b{color:var(--lime)}.place-list em{color:#68736d;font:8px monospace}.place-list div{flex-direction:column;display:flex}.place-list b{font-size:11px}.place-list span{color:#7f8a84;margin-top:3px;font-size:8px}.place-list i{color:var(--lime);margin-left:auto;font-style:normal}.place-modal>p{color:#8c9791;margin:16px 0 0;font-size:9px;line-height:1.55}.data-modal label{margin-top:22px}.data-modal .connect-button{background:var(--lime);color:#151b18;cursor:pointer;border:0;border-radius:8px;width:100%;margin-top:10px;padding:13px;font-size:10px;font-weight:900}.data-modal>a{text-align:center;color:#aeb8b2;margin-top:15px;font-size:9px;text-decoration:none;display:block}.view-url-input{resize:none;color:#dce4df;width:100%;height:92px;font:9px/1.5 var(--font-geist-mono),monospace;background:#0f1412;border:1px solid #ffffff24;border-radius:8px;outline:none;padding:12px}.view-url-input:focus{border-color:#d8ff6499}.view-error{color:#ff9388;margin:8px 0 0;font-size:9px}.data-modal code{color:var(--lime);font-family:var(--font-geist-mono),monospace}.secure-connection{background:#d8ff640d;border:1px solid #d8ff643d;border-radius:9px;align-items:center;gap:11px;margin-top:20px;padding:12px;display:flex}.secure-connection>span{background:var(--lime);color:#131a17;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.secure-connection>div{flex-direction:column;display:flex}.secure-connection b{letter-spacing:.08em;font-size:9px}.secure-connection small{color:#75817a;margin-top:3px;font-size:7px}.examples-backdrop{padding:28px}.examples-modal{background:#111715;border:1px solid #ffffff29;border-radius:20px;width:min(1120px,100%);max-height:calc(100svh - 56px);padding:27px;position:relative;overflow:auto;box-shadow:0 40px 140px #000000b8}.examples-head{justify-content:space-between;align-items:end;gap:48px;padding:0 46px 22px 2px;display:flex}.examples-head small{color:var(--lime);letter-spacing:.18em;margin-bottom:9px;font-size:8px;display:block}.examples-head h2{letter-spacing:-.045em;margin:0;font:40px/1 Georgia,serif}.examples-head p{color:#98a39d;width:360px;margin:0;font-size:10px;line-height:1.55}.example-tabs{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:10px;display:grid}.example-tabs button{color:#818c86;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff1a;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:27px 1fr;column-gap:9px;padding:11px 12px;display:grid;position:relative}.example-tabs button:hover,.example-tabs button.active{color:#fff;background:#d8ff6412;border-color:#d8ff6480}.example-tabs span{color:var(--lime);font:8px var(--font-geist-mono),monospace;grid-row:1/3;padding-top:2px}.example-tabs b{font-size:10px}.example-tabs small{color:#7d8882;letter-spacing:.04em;margin-top:3px;font-size:7px}.example-tabs button.active small{color:#aeb8b2}.comparison-frame{aspect-ratio:16/8.35;background:#222;border-radius:12px;min-height:300px;position:relative;overflow:hidden}.comparison-frame>img,.comparison-after img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.comparison-after{position:absolute;inset:0 auto 0 0;overflow:hidden}.comparison-after img{width:calc(min(1120px,100vw - 110px) - 54px);max-width:none}.comparison-frame:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff29,inset 0 -90px 100px #00000040}.comparison-frame input{z-index:6;opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.compare-handle{z-index:5;background:var(--lime);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.compare-handle i{position:absolute;inset:0;box-shadow:0 0 22px #d8ff644d}.compare-handle span{background:var(--lime);color:#111713;border-radius:50%;place-items:center;width:38px;height:38px;font-size:14px;font-weight:900;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 30px #00000059}.compare-label{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.14em;background:#0a0e0da6;border-radius:5px;padding:7px 9px;font-size:7px;position:absolute;top:14px}.before-label{right:14px}.after-label{color:var(--lime);left:14px}.examples-foot{align-items:center;gap:16px;padding:15px 2px 1px;display:flex}.examples-foot>span{color:var(--lime);letter-spacing:.18em;font-size:7px}.examples-foot>b{color:#99a49e;font-size:8px;font-weight:500}.examples-foot button{color:#e5ece7;cursor:pointer;background:0 0;border:1px solid #d8ff6480;border-radius:99px;margin-left:auto;padding:9px 14px;font-size:8px}.examples-foot button:hover{background:var(--lime);color:#131a17}.result-view{z-index:90;background:#0c100f;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.result-image{object-fit:cover;width:100%;height:100%;animation:1.1s both reveal}.filter-clear{filter:saturate(1.09)contrast(1.04)brightness(1.04)}.filter-cloudy{filter:saturate(.73)contrast(.94)brightness(.94)}.filter-rain{filter:saturate(.62)hue-rotate(8deg)contrast(1.08)brightness(.7)}.filter-mist{filter:saturate(.68)contrast(.76)brightness(1.12)}.shot-street{transform:scale(1.08)}.shot-aerial{filter:saturate(.92)contrast(1.04)}.result-view:after{content:"";pointer-events:none;background:linear-gradient(#0000006b,#0000 30% 65%,#0000007a);position:absolute;inset:0}.result-close{z-index:4;color:#fff;font-size:34px}.result-copy{z-index:3;position:absolute;top:42px;left:48px}.result-copy small{letter-spacing:.17em;color:var(--lime);font-size:8px}.result-copy h2{letter-spacing:-.04em;margin:8px 0 0;font:38px Georgia,serif}.result-actions{z-index:3;gap:8px;display:flex;position:absolute;bottom:34px;right:38px}.result-actions a,.result-actions button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0e0d66;border:1px solid #ffffff59;border-radius:99px;padding:11px 17px;font-size:9px;text-decoration:none}.result-actions a{background:var(--lime);color:#151b18;border-color:var(--lime);font-weight:800}.preview-badge{z-index:3;color:#d9dedb;letter-spacing:.06em;margin:0;font-size:8px;position:absolute;bottom:36px;left:48px}.composition-notice{z-index:3;color:#edf3ef;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0e0dc7;border:1px solid #ccff4d6b;border-radius:10px;max-width:430px;margin:0;padding:9px 12px;font-size:9px;line-height:1.5;position:absolute;bottom:60px;left:48px}.render-loader{gap:8px;display:flex}.render-loader span{background:var(--lime);border-radius:50%;width:9px;height:9px;animation:1.1s infinite alternate pulse}.render-loader span:nth-child(2){animation-delay:.2s}.render-loader span:nth-child(3){animation-delay:.4s}.language-switch{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0e0d8f;border-radius:99px;padding:3px;display:flex}.language-switch button{color:#8f9a94;cursor:pointer;background:0 0;border:0;border-radius:99px;padding:6px 9px;font-size:8px}.language-switch button.active{background:var(--lime);color:#151b18;font-weight:900}.aspect-guide{pointer-events:none;z-index:3;border:1px solid #d8ff64b8;border-radius:3px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #00000038}.aspect-guide:before,.aspect-guide:after{content:"";background:#d8ff646b;position:absolute}.aspect-guide:before{width:1px;top:0;bottom:0;left:50%}.aspect-guide:after{height:1px;top:50%;left:0;right:0}.aspect-guide span{color:var(--lime);letter-spacing:.1em;background:#090d0cb8;border-radius:4px;padding:5px 7px;font-size:7px;position:absolute;bottom:6px;right:6px}.aspect-grid{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.aspect-grid button{color:#89948e;cursor:pointer;background:#ffffff06;border:1px solid #ffffff1a;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;height:43px;font-size:7px;display:flex}.aspect-grid button i{border:1px solid;width:15px;max-height:17px;display:block}.aspect-grid button.active{color:var(--lime);background:#d8ff6414;border-color:#d8ff64b3}.aspect-note{color:#68736d;margin:7px 1px 0;font-size:7px;line-height:1.4}.result-image{background:#080b0a;object-fit:contain!important;transform:none!important}.comparison-frame{aspect-ratio:1042/900;width:min(720px,100%);min-height:0;margin-inline:auto}.comparison-frame>img,.comparison-after img{object-fit:contain}.comparison-after{width:100%;transition:clip-path 60ms linear;inset:0}.comparison-after img{max-width:none;width:100%!important}@keyframes pulse{50%{opacity:.5}}@keyframes reveal{0%{opacity:0;filter:blur(12px);transform:scale(1.04)}to{opacity:1}}@media (max-width:800px){body{overflow:auto}.studio{min-height:100svh;overflow:auto}.topbar{height:62px;padding:0 15px}.icon-button{display:none}.map-stage{height:47svh;min-height:360px;margin:0;position:relative;inset:auto}.control-panel{width:100%;padding:24px 20px 32px;position:relative;inset:auto;overflow:visible}.location-chip{width:calc(100% - 30px);min-width:0;top:76px}.location-chip .coords{display:none}.map-tools{right:12px}.data-status{bottom:28px;left:12px}.tile-progress{width:calc(100% - 150px);bottom:12px}.panel-head h1{font-size:34px}.result-copy{top:64px;left:22px}.result-copy h2{font-size:30px}.result-actions{bottom:26px;left:20px;right:20px}.result-actions>*{text-align:center;flex:1}.preview-badge{bottom:87px;left:22px}.composition-notice{max-width:none;bottom:118px;left:22px;right:22px}.attribution,.profile-pill div{display:none}.examples-backdrop{padding:9px}.examples-modal{border-radius:14px;max-height:calc(100svh - 18px);padding:19px 13px}.examples-head{padding:3px 35px 16px 2px;display:block}.examples-head h2{font-size:28px}.examples-head p{width:auto;margin-top:10px;font-size:9px}.example-tabs{grid-template-columns:1fr;gap:4px}.example-tabs button{grid-template-rows:auto;grid-template-columns:25px 1fr 1fr;align-items:center}.example-tabs span{grid-row:auto}.example-tabs small{text-align:right;margin:0}.comparison-frame{aspect-ratio:4/5;min-height:430px}.examples-foot{flex-wrap:wrap;gap:8px}.examples-foot button{width:100%;margin:3px 0 0}.map-tools button{width:58px;height:52px}.brand{white-space:nowrap;gap:6px;font-size:13px}.brand em{display:none}.brand-mark i{width:4px}.top-actions{gap:4px}.signin{padding:8px 10px}.language-switch{flex-shrink:0}.language-switch button{white-space:nowrap;padding:5px 6px}.aspect-guide{inset:0}.aspect-guide span{font-size:6px}.comparison-frame{aspect-ratio:1042/900;width:100%;min-height:0}.comparison-after img{width:100%!important}.examples-modal .comparison-frame{min-height:0}.aspect-grid button{height:47px}}.result-canvas{background:#080b0a;place-items:center;margin:auto;display:grid;position:relative;overflow:hidden}.result-canvas .result-image{width:100%;height:100%;display:block;object-fit:contain!important}.backdrop-dismiss{z-index:0;cursor:default;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.place-modal,.examples-modal{z-index:1}.quality-warning-backdrop{z-index:80}.quality-warning{z-index:1;background:linear-gradient(145deg,#18211e,#101613);border:1px solid #d8ff644d;border-radius:18px;width:min(510px,100%);padding:32px;position:relative;box-shadow:0 34px 110px #000000ad}.quality-warning>small{color:var(--lime);letter-spacing:.16em;margin:0 36px 9px 0;font-size:9px;font-weight:800;display:block}.quality-warning h2{letter-spacing:-.045em;max-width:420px;margin:0;font:36px/1.04 Georgia,serif}.quality-warning-copy{margin-top:17px}.quality-warning-copy p{color:#b0bbb5;margin:0;font-size:13px;line-height:1.6}.quality-warning-copy p+p{color:#7f8c85;margin-top:8px;font-size:11px}.quality-warning-progress{background:#05090752;border:1px solid #ffffff1a;border-radius:9px;margin-top:22px;padding:13px 14px}.quality-warning-progress>div{justify-content:space-between;align-items:center;gap:14px;margin-bottom:9px;display:flex}.quality-warning-progress span{color:#aab5ae;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.quality-warning-progress b{color:var(--lime);font:9px var(--font-geist-mono),monospace}.quality-warning-progress>i{background:#ffffff1a;border-radius:4px;height:3px;display:block;overflow:hidden}.quality-warning-progress>i>em{border-radius:inherit;background:var(--lime);height:100%;transition:width .3s;display:block;box-shadow:0 0 12px #d8ff648c}.quality-warning-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.quality-warning-actions button{cursor:pointer;border-radius:9px;min-height:46px;padding:0 14px;font-size:11px;font-weight:800}.quality-warning-actions .wait-button{color:#f2f5f3;background:0 0;border:1px solid #fff3}.quality-warning-actions .proceed-button{color:var(--lime);background:#d8ff6414;border:1px solid #d8ff6470}.quality-warning-actions button:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.quality-warning .modal-close:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.map-loading{z-index:12;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:radial-gradient(circle at 50% 48%,#2c413ac2,#090e0ceb 55%,#090d0c);justify-content:center;align-items:center;gap:25px;padding:40px;display:flex;position:absolute;inset:0}.map-loading>div{max-width:390px}.map-loading small{color:var(--lime);letter-spacing:.2em;font-size:7px}.map-loading h2{letter-spacing:-.04em;margin:8px 0 7px;font:34px/1 Georgia,serif}.map-loading p{color:#94a19a;margin:0;font-size:9px;line-height:1.6}.map-loader-mark{border:1px solid #d8ff6442;border-radius:50%;place-items:center;width:74px;height:74px;display:grid;position:relative}.map-loader-mark:after{content:"";border:1px solid #0000;border-top-color:var(--lime);border-radius:50%;animation:1.4s linear infinite spin;position:absolute;inset:-1px}.map-loader-mark i{background:var(--lime);width:5px;position:absolute;transform:skewY(-19deg)}.map-loader-mark i:first-child{height:28px;left:27px}.map-loader-mark i:nth-child(2){height:20px;left:36px}.map-loader-mark i:nth-child(3){height:12px;left:45px}.map-loading ol{color:#5e6b65;letter-spacing:.12em;gap:28px;margin:0;padding:0;font-size:7px;list-style:none;display:flex;position:absolute;bottom:35px}.map-loading li:before{content:"";background:#56615c;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.map-loading li.done,.map-loading li.active{color:#dbe2de}.map-loading li.done:before{background:var(--lime)}.map-loading li.active:before{background:var(--lime);box-shadow:0 0 12px var(--lime)}.guest-panel{flex-direction:column;justify-content:center;min-height:calc(100svh - 112px);display:flex}.guest-copy small{color:var(--lime);letter-spacing:.18em;font-size:8px}.guest-copy h1{letter-spacing:-.055em;margin:12px 0 13px;font:39px/.98 Georgia,serif}.guest-copy p{color:#a4aea8;margin:0;font-size:10px;line-height:1.65}.guest-preview-card{aspect-ratio:16/10;cursor:pointer;text-align:left;background:#202825;border:1px solid #ffffff29;border-radius:12px;width:100%;margin:25px 0 15px;padding:0;position:relative;overflow:hidden}.guest-preview-card>img{object-fit:cover;width:100%;height:100%;display:block}.guest-before{z-index:2;aspect-ratio:16/10;border:1px solid #ffffff85;border-radius:5px;width:34%;position:absolute;bottom:12px;left:12px;overflow:hidden;box-shadow:0 10px 32px #00000080}.guest-before img{object-fit:cover;width:100%;height:100%}.guest-preview-card:after{content:"";background:linear-gradient(#0000 47%,#040807c7);position:absolute;inset:0}.guest-preview-meta{z-index:3;justify-content:space-between;align-items:end;padding-left:38%;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.guest-preview-meta b{letter-spacing:.12em;font-size:7px}.guest-preview-meta em{color:var(--lime);font-size:7px;font-style:normal}.guest-ratio-note{color:#7e8983;gap:12px;margin:0 0 18px;font-size:8px;line-height:1.5;display:flex}.guest-ratio-note span{color:var(--lime);font:7px/1.5 var(--font-geist-mono),monospace;flex:0 0 84px}.guest-signin{text-decoration:none}.trial-note,.watermark-note{color:#69756f;text-align:center;font-size:7px;line-height:1.5}.trial-ended,.generation-error{background:#d8ff640d;border:1px solid #d8ff6447;border-radius:10px;margin-top:14px;padding:15px}.trial-ended small{color:var(--lime);letter-spacing:.18em;font-size:6px}.trial-ended h2{margin:7px 0 5px;font:20px/1.08 Georgia,serif}.trial-ended p{color:#929e97;margin:0;font-size:8px;line-height:1.5}.trial-ended button{background:var(--lime);color:#171e1a;cursor:pointer;border:0;border-radius:7px;width:100%;margin-top:12px;padding:10px;font-size:8px;font-weight:900}.trial-ended button:disabled{opacity:.72}.trial-ended>span{color:#68746d;text-align:center;margin-top:8px;font-size:7px;display:block}.generation-error{background:#ff7e700f;border-color:#ff7e7057;grid-template-columns:1fr auto;gap:4px 10px;display:grid}.generation-error b{color:#ff9c90;font-size:8px}.generation-error span{color:#a89490;grid-column:1;font-size:7px}.generation-error button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff2b;border-radius:6px;grid-area:1/2/3;font-size:7px}.comparison-frame{background:linear-gradient(100deg,#1b2421 20%,#2c3834 38%,#1b2421 56%) 0 0/220% 100%;animation:1.8s linear infinite shimmer}.render-showcase-backdrop{z-index:0;isolation:isolate;background:#07100d;position:absolute;inset:0;overflow:hidden}.render-showcase-backdrop>img,.render-showcase-after,.render-showcase-after img{width:100%;height:100%;position:absolute;inset:0}.render-showcase-backdrop>img,.render-showcase-after img{object-fit:cover;object-position:center;filter:saturate(.9)contrast(1.05)brightness(.74);transition:opacity .25s}.render-showcase-after{clip-path:inset(0 100% 0 0);animation:8s cubic-bezier(.2,.75,.2,1) both render-community-wipe;overflow:hidden}.render-showcase-shade{z-index:1;background:radial-gradient(circle at 50% 48%,#050a0814,#04080780 72%),linear-gradient(#03070533,#0307051f 55%,#030705c2);position:absolute;inset:0}.render-showcase-meta{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#060c0961;border:1px solid #d8ff6447;border-radius:12px;gap:5px;max-width:min(390px,42vw);padding:13px 15px;display:grid;position:absolute;bottom:clamp(24px,3vw,44px);left:clamp(24px,3.2vw,52px);box-shadow:0 16px 52px #00000059}.render-showcase-meta small{color:var(--lime);font:750 7px/1 var(--font-geist-mono),monospace;letter-spacing:.15em}.render-showcase-meta strong{color:#f1f5f1;text-overflow:ellipsis;white-space:nowrap;font:600 clamp(15px,1.5vw,22px)/1.15 Georgia,serif;overflow:hidden}.render-showcase-meta span{color:#e8f0eaa8;font:7px/1.2 var(--font-geist-mono),monospace;letter-spacing:.08em}.render-progress{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:2;background:#111815b8;border:1px solid #ffffff1f;border-radius:16px;width:min(390px,100vw - 40px);padding:30px;position:relative;box-shadow:0 30px 120px #00000073}.render-orbit{width:82px;height:82px;color:var(--lime);font:700 13px var(--font-geist-mono),monospace;border:1px solid #d8ff6440;border-radius:50%;place-items:center;margin:0 auto 28px;display:grid;position:relative}.render-orbit i{border:1px solid #0000;border-top-color:var(--lime);border-radius:50%;animation:1.6s linear infinite spin;position:absolute;inset:-1px}.render-orbit i:nth-child(2){border-top-color:#0000;border-right-color:#d8ff64b3;animation-duration:2.2s;animation-direction:reverse;inset:8px}.render-orbit i:nth-child(3){border-top-color:#d8ff6473;animation-duration:1.1s;inset:17px}.render-progress ol{margin:0;padding:0;list-style:none}.render-progress li{color:#66736c;border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;padding:8px 0;font-size:9px;display:flex}.render-progress li span{border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:22px;height:22px;font-size:7px;display:grid}.render-progress li.active{color:#fff}.render-progress li.active span{border-color:var(--lime);color:var(--lime);box-shadow:0 0 16px #d8ff6429}.render-progress li.done{color:#91a098}.render-progress li.done span{background:var(--lime);border-color:var(--lime);color:#141b18}.render-progress p{color:#68756e;text-align:center;margin:16px 0 0;font-size:7px}.render-live-meta{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.render-live-meta b{font:500 28px/1 var(--font-geist-mono),monospace;letter-spacing:-.06em;color:#f5f8f5}.render-live-meta span{color:var(--lime);font:7px/1 var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase;border:1px solid #d8ff6440;border-radius:99px;padding:6px 9px}.render-skyline{background:linear-gradient(#0000,#d8ff6406);border-bottom:1px solid #d8ff6438;justify-content:center;align-items:end;gap:5px;height:82px;padding:0 14px 8px;display:flex}.render-skyline i{background:linear-gradient(90deg,#26342f,#3a4c45);border-top:1px solid #d8ff6459;width:14px;height:28px;animation:2.8s ease-in-out infinite alternate city-build;display:block;position:relative}.render-skyline i:after{content:"";opacity:.35;background:repeating-linear-gradient(#d8ff64b8 0 2px,#0000 2px 7px);animation:1.8s ease-in-out infinite alternate city-windows;position:absolute;inset:5px 3px}.render-skyline i:nth-child(2n){height:45px;animation-delay:-.6s}.render-skyline i:nth-child(3n){height:66px;animation-delay:-1.2s}.render-skyline i:nth-child(5n){width:17px;height:78px;animation-delay:-1.8s}.render-skyline i:nth-child(7n){width:10px;height:54px;animation-delay:-2.3s}.render-status-copy{min-height:60px;padding:14px 0 9px}.render-status-copy small{color:var(--lime);font:7px/1 var(--font-geist-mono),monospace;letter-spacing:.16em;margin-bottom:5px;display:block}.render-status-copy strong{color:#ecf1ed;font-size:11px;font-weight:600;line-height:1.45;display:block}.render-progress li.active{animation:1.4s ease-in-out infinite alternate render-active}@keyframes city-build{0%{filter:brightness(.75);transform-origin:bottom;transform:scaleY(.88)}to{filter:brightness(1.2);transform:scaleY(1)}}@keyframes city-windows{to{opacity:.9}}@keyframes render-active{to{color:var(--lime)}}@keyframes render-community-wipe{0%,8%{clip-path:inset(0 100% 0 0)}62%,to{clip-path:inset(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-220% 0}}@media (min-width:801px) and (max-width:1100px){.control-panel{width:360px;padding-inline:23px}.map-stage{left:360px}.panel-head h1{font-size:27px}.location-chip{min-width:320px}.guest-copy h1{font-size:34px}}@media (max-width:800px){.map-loading{text-align:center;align-content:center;gap:17px;display:grid}.map-loader-mark{margin:auto}.map-loading ol{white-space:nowrap;bottom:19px;left:50%;transform:translate(-50%)}.guest-panel{min-height:auto;padding-top:30px}.guest-copy h1{font-size:36px}.guest-preview-card{margin-top:20px}.trial-note{margin-bottom:0}.render-progress{padding:22px}.result-actions{flex-wrap:wrap}.result-actions>*{min-width:30%}.preview-badge{bottom:102px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important}.cesium-map *{transition:none!important}}.profile-wrap{align-items:center;gap:6px;display:flex}.profile-wrap form{display:flex}.signout-button{color:#ffffffad;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:50%;width:30px;height:30px;transition:all .2s}.signout-button:hover{color:#d8ff64;border-color:#d8ff64;transform:translateY(-1px)}.signin b,.google-mark{background:#fff;border-radius:50%;place-items:center;width:19px;height:19px;font:800 12px/1 Arial,sans-serif;display:inline-grid;color:#4285f4!important}.guest-signin .google-mark{vertical-align:-2px;margin-right:9px}.cesium-map-shell{position:absolute;inset:0}.webgl-fallback{z-index:11;background:#0d1513;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.webgl-fallback>img{object-fit:cover;filter:brightness(.28)saturate(.75);width:100%;height:100%;position:absolute;transform:scale(1.03)}.webgl-fallback>div{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a110fe6;border:1px solid #d8ff643d;border-radius:18px;width:min(430px,100% - 34px);padding:26px;position:relative;box-shadow:0 24px 70px #0000006b}.webgl-fallback small{color:#d8ff64;letter-spacing:.16em}.webgl-fallback h2{margin:8px 0 7px;font:500 28px/1.05 Georgia,serif}.webgl-fallback p{color:#ffffffb3;margin:0 0 18px;line-height:1.5}.webgl-fallback button,.webgl-fallback a{border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:700;display:inline-flex}.webgl-fallback button{color:#101713;cursor:pointer;background:#d8ff64;border:0}.webgl-fallback a{color:#fff;border:1px solid #fff3;margin-left:8px;text-decoration:none}.guest-experience{background:radial-gradient(circle at 74% 35%,#354b423b,#0000 34%),linear-gradient(135deg,#0a0f0d 0%,#101714 55%,#090d0c 100%);min-height:100svh;position:relative;overflow:visible}body:has(.guest-experience){overflow:hidden auto}.guest-experience:before{content:"";pointer-events:none;opacity:.22;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.guest-topbar{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070c0ae6;border-bottom:1px solid #ffffff12;align-items:center;height:88px;padding:0 clamp(28px,5vw,74px);display:flex;position:sticky;top:0}.guest-topbar .brand{font-size:19px}.guest-topbar .brand-mark{transform-origin:50%;transform:skewY(-19deg)scale(1.08)}.guest-primary-nav{align-items:center;gap:clamp(18px,2.5vw,36px);margin-left:auto;display:flex}.guest-primary-nav a{color:#aeb9b3;white-space:nowrap;font-size:11px;font-weight:750;text-decoration:none}:is(.guest-primary-nav a:hover,.guest-primary-nav a:focus-visible){color:var(--lime);outline:0}.guest-topbar>.language-switch{margin-left:24px}.guest-landing{z-index:1;align-items:center;width:100%;max-width:none;min-height:calc(100svh - 88px);margin:0;padding:clamp(38px,6vh,82px) clamp(28px,5vw,74px);display:flex;position:relative;overflow:hidden}.guest-hero-copy{z-index:3;width:min(560px,52%);max-width:560px;position:relative}.guest-hero-copy>small{width:max-content;max-width:100%;color:var(--lime);letter-spacing:.19em;white-space:nowrap;font-size:10px;font-weight:800;display:block}.guest-hero-copy h1{letter-spacing:-.055em;text-shadow:0 3px 32px #000000b8;margin:20px 0 22px;font:500 clamp(46px,4.05vw,62px)/.98 Georgia,Times New Roman,serif}.guest-hero-copy h1 span{white-space:normal;display:block}.guest-hero-copy h1[lang=en]{font-size:clamp(40px,3.55vw,54px)}.guest-hero-copy>p{color:#bac4be;text-shadow:0 2px 18px #000000e6;max-width:470px;margin:0;font-size:14px;line-height:1.75}.guest-hero-copy .guest-signin{border-radius:10px;height:58px;margin-top:34px;font-size:13px}.guest-hero-copy .guest-signin em{width:42px;height:42px}.guest-hero-copy .trial-note{color:#88948d;text-align:left;margin:10px 4px 0;font-size:10px;line-height:1.55}.guest-hero-backdrop{z-index:0;pointer-events:none;background:#0a0f0d;position:absolute;inset:0;overflow:hidden}.guest-hero-backdrop>img,.guest-hero-backdrop-after,.guest-hero-backdrop-after img{width:100%;height:100%;position:absolute;inset:0}.guest-hero-backdrop>img,.guest-hero-backdrop-after img{object-fit:cover;object-position:center;filter:none;animation:.7s both hero-scene-enter;transform:none}.guest-hero-backdrop-after{will-change:clip-path;overflow:hidden}.guest-hero-backdrop-after img{max-width:none}.guest-hero-backdrop-shade{z-index:2;background:linear-gradient(90deg,#070c0afa 0%,#070c0ae3 29%,#070c0a7a 58%,#070c0a2e 100%),linear-gradient(#05090738,#05090714 57%,#050907ad);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0a}.guest-hero-backdrop-meta{z-index:3;color:#ffffffb3;font:8px var(--font-geist-mono),monospace;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;display:flex;position:absolute;bottom:32px;right:clamp(28px,5vw,74px)}.guest-hero-backdrop-meta span{color:var(--lime)}@keyframes hero-scene-enter{0%{opacity:.4}to{opacity:1}}.guest-hero-backdrop>img.guest-hero-preview-base{filter:saturate(.62)brightness(.42)}.guest-hero-backdrop-after img{filter:saturate(.9)brightness(.78)}.guest-hero-backdrop-shade{background:linear-gradient(90deg,#070c0ae6 0%,#070c0ab8 31%,#070c0a52 60%,#070c0a14 100%),linear-gradient(#05090724,#0509070a 57%,#05090794)}.guest-showcase{min-width:0}.guest-comparison{aspect-ratio:1042/900;border:1px solid #ffffff2b;border-radius:18px;width:100%;max-width:none;animation:none;box-shadow:0 38px 100px #00000075}.guest-comparison:after{box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 -110px 130px #00000047}.guest-drag-hint{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.12em;color:#edf1ed;pointer-events:none;background:#080d0bb8;border:1px solid #ffffff29;border-radius:99px;align-items:center;gap:10px;padding:9px 12px;font-size:8px;display:flex;position:absolute;bottom:18px;right:18px}.guest-drag-hint b{color:var(--lime);letter-spacing:.05em;font-size:12px}.guest-showcase-foot{justify-content:space-between;align-items:start;gap:24px;padding:16px 2px;display:flex}.guest-showcase-foot>b{color:var(--lime);font:9px/1.5 var(--font-geist-mono),monospace;letter-spacing:.13em;flex:none}.guest-showcase-foot p{color:#78847e;gap:15px;max-width:520px;margin:0;font-size:9px;line-height:1.55;display:flex}.guest-showcase-foot p span{color:#a8b2ac;font:8px/1.55 var(--font-geist-mono),monospace;flex:0 0 104px}.mobile-unsupported{display:none}@media (min-width:768px) and (max-width:1050px){.guest-hero-copy{width:min(560px,68%)}.guest-hero-copy h1{font-size:43px}.guest-showcase-foot{display:block}.guest-showcase-foot p{margin-top:8px}.guest-primary-nav{gap:12px}.guest-primary-nav a{font-size:9px}.guest-topbar>.language-switch{margin-left:12px}}@media (min-width:768px) and (max-width:850px){.guest-hero-copy{width:min(620px,84%)}.guest-hero-copy h1{font-size:36px;line-height:1.03}}@media (max-width:767px),(max-height:500px) and (pointer:coarse){body{overflow:hidden}.studio,.guest-experience{display:none!important}.mobile-unsupported{z-index:1000;color:#f4f6f1;background:radial-gradient(circle at 50% 18%,#364e4357,#0000 34%),#0a0f0d;flex-direction:column;padding:0 20px 24px;display:flex;position:fixed;inset:0;overflow:auto}.mobile-unsupported header{letter-spacing:-.03em;border-bottom:1px solid #ffffff14;flex:0 0 76px;align-items:center;gap:9px;height:76px;font-size:16px;display:flex}.mobile-unsupported header .language-switch{margin-left:0}.mobile-unsupported header>.brand-mark{display:flex}.mobile-public-menu{margin-left:auto;position:relative}.mobile-public-menu summary{color:#e8eee9;cursor:pointer;background:#080d0bc7;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:38px;height:38px;font-size:15px;list-style:none;display:grid}.mobile-public-menu summary::-webkit-details-marker{display:none}.mobile-public-menu summary:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.mobile-public-menu nav{z-index:20;background:#080d0bf7;border:1px solid #ffffff24;border-radius:12px;min-width:190px;padding:8px;display:grid;position:absolute;top:46px;right:0;box-shadow:0 18px 50px #00000073}.mobile-public-menu:not([open]) nav{display:none}.mobile-public-menu nav a{color:#d7dfda;white-space:nowrap;border-radius:8px;padding:12px;font-size:11px;text-decoration:none}:is(.mobile-public-menu nav a:hover,.mobile-public-menu nav a:focus-visible){color:var(--lime);background:#d8ff6417;outline:0}.mobile-notice-card{width:100%;max-width:520px;margin:auto;padding:34px 0 20px}.mobile-notice-card>small{color:var(--lime);letter-spacing:.2em;font-size:9px;font-weight:800}.mobile-notice-card h1{letter-spacing:-.05em;margin:16px 0 14px;font:500 clamp(38px,11vw,56px)/1 Georgia,Times New Roman,serif}.mobile-notice-card>p{color:#a3aea8;margin:0;font-size:15px;line-height:1.7}.mobile-preview{aspect-ratio:16/10;background:#17201d;border:1px solid #ffffff29;border-radius:14px;margin:28px 0 20px;position:relative;overflow:hidden}.mobile-preview img{object-fit:cover;width:100%;height:100%;display:block}.mobile-preview:after{content:"";background:linear-gradient(#0000 50%,#050807b3);position:absolute;inset:0}.mobile-preview span{z-index:1;color:var(--lime);font:8px var(--font-geist-mono),monospace;letter-spacing:.1em;position:absolute;bottom:13px;left:14px}.mobile-notice-card>strong{color:#dbe2de;letter-spacing:.03em;font-size:12px;display:block}}.guest-experience{height:auto}.open3d-credit{color:#a7b2ac;align-items:center;gap:8px;line-height:1.35;text-decoration:none;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.open3d-credit span{color:var(--lime);font:800 7px/1 var(--font-geist-mono),monospace;letter-spacing:.13em;flex:none}.open3d-credit b{color:var(--lime);font-size:10px}.open3d-credit:hover{color:#fff}.open3d-credit:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.privacy-summary a:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.auth-error{color:#ffd7a3;background:#5e351147;border:1px solid #ffb96059;border-radius:9px;max-width:620px;margin:14px 0 0;padding:11px 13px;font-size:10px;line-height:1.55}.guest-source-credit{background:#d8ff6409;border:1px solid #d8ff6433;border-radius:99px;width:max-content;max-width:100%;margin:0 0 22px;padding:8px 11px;font-size:9px}.guest-source-credit:hover{background:#d8ff6412;border-color:#d8ff647a}.attribution.open3d-credit{color:#ffffffad;text-shadow:0 1px 2px #000;max-width:min(440px,55%);font-size:7px;bottom:10px;right:14px}.attribution.open3d-credit span{color:#e6ff9a;font-size:6px}.public-footer{z-index:1;border-top:1px solid #ffffff14;width:min(1420px,100% - clamp(56px,10vw,148px));margin:0 auto;padding:24px 0 34px;position:relative}.public-footer .privacy-summary{grid-template-columns:90px minmax(300px,1fr) minmax(240px,.7fr);align-items:start;gap:22px;display:grid}.public-seo-links{flex-wrap:wrap;gap:18px;margin:0 0 24px;display:flex}.public-seo-links a{color:#b7c1bb;letter-spacing:.04em;font-size:10px;font-weight:750;text-decoration:none}:is(.public-seo-links a:hover,.public-seo-links a:focus-visible){color:var(--lime)}.privacy-summary strong{color:#dce3df;font:800 9px/1.45 var(--font-geist-mono),monospace;letter-spacing:.13em;text-transform:uppercase}.privacy-summary p{color:#77847d;margin:0;font-size:10px;line-height:1.65}.privacy-summary small{color:#5f6c65;font-size:9px;line-height:1.65}.privacy-summary a{color:#b9c5be;text-underline-offset:3px;-webkit-text-decoration:underline #d8ff6466;text-decoration:underline #d8ff6466}.privacy-summary a:hover{color:var(--lime)}.studio-privacy{border-top:1px solid #ffffff14;margin-top:18px;padding-top:16px}.studio-privacy strong{margin-bottom:7px;display:block}.studio-privacy p{font-size:8px}.studio-privacy small{margin-top:7px;font-size:8px;display:block}.mobile-source-credit{background:#d8ff6409;border:1px solid #d8ff6433;border-radius:9px;width:max-content;max-width:100%;margin-top:20px;padding:9px 11px;font-size:9px}.mobile-privacy{border-top:1px solid #ffffff17;margin-top:28px;padding-top:20px}.mobile-privacy strong{margin-bottom:8px;font-size:9px;display:block}.mobile-privacy p,.mobile-privacy small{font-size:10px;line-height:1.6}.mobile-privacy small{margin-top:8px;display:block}@media (min-width:768px) and (max-width:1050px){.public-footer .privacy-summary{grid-template-columns:80px 1fr}.public-footer .privacy-summary small{grid-column:2}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.comparison-frame{isolation:isolate;background:#080b0a;animation:none}.comparison-frame>img,.comparison-after img{-webkit-user-select:none;user-select:none;background:#080b0a;object-fit:contain!important;object-position:center!important;filter:none!important;animation:none!important;transform:none!important}.comparison-frame:focus-within{box-shadow:0 0 0 2px var(--lime),0 24px 70px #00000073}.comparison-frame input:focus-visible{outline:0}.guest-example-tabs{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;display:grid}.guest-example-tabs button{color:#829087;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff1a;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:2px 9px;min-width:0;padding:11px 12px;transition:border-color .2s,background .2s,color .2s;display:grid}:is(.guest-example-tabs button:hover,.guest-example-tabs button.active,.guest-example-tabs button:focus-visible){color:#f4f7f4;background:#d8ff6412;border-color:#d8ff648c;outline:0}.guest-example-tabs button>span{color:var(--lime);font:8px/1.4 var(--font-geist-mono),monospace;grid-row:1/3}.guest-example-tabs b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.guest-example-tabs small{color:#77847d;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.guest-example-tabs button.active small{color:#aab6af}.prompt-strategy{background:#d8ff6409;border:1px solid #d8ff6433;border-radius:9px;margin:0 0 10px;padding:10px}.prompt-strategy>.control-label{color:var(--lime);margin-bottom:7px}.prompt-strategy .segmented{grid-template-columns:.82fr 1.18fr}.prompt-strategy .segmented button{min-height:34px;padding:5px 7px;font-size:7px;line-height:1.25}.prompt-strategy>p{color:#75817a;margin:7px 2px 0;font-size:7px;line-height:1.45}.labs-model-picker{background:#d8ff6409;border:1px solid #d8ff6438;border-radius:10px;padding:11px}.labs-model-picker .segmented{grid-template-columns:repeat(3,1fr)}.labs-model-picker .segmented button{min-height:36px}.labs-model-picker p{color:#89958f;margin:8px 2px 0;font-size:8px;line-height:1.45}.labs-model-comparison .compare-label{letter-spacing:.14em}.labs-result-tabs{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070b09c2;border:1px solid #ffffff38;border-radius:99px;padding:4px;display:flex;position:absolute;top:38px;left:50%;transform:translate(-50%)}.labs-result-tabs button{color:#aab4af;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-radius:99px;min-width:84px;padding:8px 13px;font-size:8px;font-weight:800}.labs-result-tabs button.active{background:var(--lime);color:#111712}.labs-architect-workbench{background:linear-gradient(145deg,#d8ff640e,#08100c6b);border:1px solid #d8ff643d;border-radius:12px;margin:4px 0 16px;padding:15px}.labs-architect-workbench>.label-row{align-items:flex-start}.labs-architect-workbench>.label-row strong{margin-top:-4px;font:18px/1.1 Georgia,serif;display:block}.labs-architect-workbench>.label-row>small{color:var(--lime);font:700 7px var(--font-geist-mono),monospace;letter-spacing:.08em;border:1px solid #d8ff6433;border-radius:99px;padding:5px 7px}.labs-architect-intro,.labs-architect-tip{color:#8f9b95;margin:9px 0;font-size:8px;line-height:1.55}.labs-architect-upload{cursor:pointer;background:#d8ff640b;border:1px dashed #d8ff6466;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:30px 1fr;align-items:center;gap:2px 9px;padding:11px;display:grid;position:relative}.labs-architect-upload input{opacity:0;width:1px;height:1px;position:absolute}.labs-architect-upload>span{background:var(--lime);color:#102014;border-radius:7px;grid-row:1/3;place-items:center;width:30px;height:30px;font-size:20px;display:grid}.labs-architect-upload>b{font-size:9px}.labs-architect-upload>small{color:#75827b;font:7px var(--font-geist-mono),monospace}.labs-architect-upload:focus-within{outline:2px solid var(--lime);outline-offset:2px}.labs-architect-error{color:#ffb8ac;background:#781e142e;border:1px solid #ff826e4d;border-radius:7px;margin:8px 0 0;padding:8px;font-size:8px;line-height:1.45}.labs-architect-controls{margin-top:10px}.labs-architect-controls>header{border:1px solid #ffffff17;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 9px;display:flex}.labs-architect-controls>header div{gap:3px;min-width:0;display:grid}.labs-architect-controls>header b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.labs-architect-controls>header small{color:#75827b;font:7px var(--font-geist-mono),monospace}.labs-architect-controls>header button{color:#a9b3ae;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:6px;width:26px;height:26px}.labs-architect-actions{grid-template-columns:repeat(3,1fr);gap:5px;margin:8px 0;display:grid}.labs-architect-actions button,.labs-architect-scale-presets button{color:#9da8a2;cursor:pointer;background:#101914;border:1px solid #ffffff1c;border-radius:7px;min-height:31px;font-size:7px;line-height:1.25}.labs-architect-actions button.active,.labs-architect-scale-presets button.active{border-color:var(--lime);color:var(--lime);background:#d8ff641f}.labs-architect-coordinate-grid{grid-template-columns:repeat(2,1fr);gap:5px;margin-top:6px;display:grid}.labs-architect-coordinate-grid.three{grid-template-columns:repeat(3,1fr)}.labs-architect-coordinate-grid label{border:1px solid #ffffff14;border-radius:7px;gap:4px;padding:7px;display:grid}.labs-architect-coordinate-grid span{color:#75827b;font:7px var(--font-geist-mono),monospace}.labs-architect-coordinate-grid input{color:#e8eee9;width:100%;min-width:0;font:9px var(--font-geist-mono),monospace;background:0 0;border:0;outline:0}.labs-architect-range{gap:5px;margin-top:9px;display:grid}.labs-architect-range>span{color:#9ca8a2;justify-content:space-between;font-size:8px;display:flex}.labs-architect-range output{color:var(--lime);font:8px var(--font-geist-mono),monospace}.labs-architect-range input{width:100%;accent-color:var(--lime)}.labs-architect-scale-presets{grid-template-columns:repeat(5,1fr);gap:4px;margin-top:6px;display:grid}.labs-architect-clip-toggle{cursor:pointer;border:1px solid #ffffff14;border-radius:8px;gap:8px;margin-top:10px;padding:9px;display:flex}.labs-architect-clip-toggle input{accent-color:var(--lime)}.labs-architect-clip-toggle span{gap:3px;display:grid}.labs-architect-clip-toggle b{font-size:8px}.labs-architect-clip-toggle small{color:#77837d;font-size:7px;line-height:1.4}:is(.labs-architect-workbench button:focus-visible,.labs-architect-coordinate-grid input:focus-visible){outline:2px solid var(--lime);outline-offset:1px}.guest-comparison>img,.guest-comparison .comparison-after img{object-fit:contain!important}.result-view:after{display:none}.result-canvas.result-comparison{z-index:1;width:auto;max-width:100vw;max-height:100vh;box-shadow:none;background:#080b0a;border:0;border-radius:0;margin:auto;animation:none}.result-comparison>img,.result-comparison .comparison-after img{object-fit:contain!important;filter:none!important;width:100%!important;height:100%!important;animation:none!important;transform:none!important}.result-comparison .compare-label{top:24px}.result-comparison .guest-drag-hint{bottom:24px;right:50%;transform:translate(50%)}.result-copy{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070b09bd;border:1px solid #ffffff1f;border-radius:11px;max-width:min(560px,55vw);padding:10px 15px;top:18px;left:50%;transform:translate(-50%)}.result-copy h2{margin-top:5px;font-size:30px}.result-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070b09b8;border-radius:99px;padding:5px}@media (max-width:1050px) and (min-width:768px){.guest-example-tabs button{padding:9px}.guest-example-tabs small{display:none}.guest-showcase-foot{padding-top:12px}}@media (min-width:768px) and (max-width:960px){.guest-experience{height:auto;min-height:100svh}.guest-landing{align-items:center;min-height:calc(100svh - 88px);padding-top:48px;padding-bottom:56px}.guest-hero-copy{width:min(680px,84%);max-width:680px;margin:0}.guest-hero-copy h1{font-size:clamp(36px,5vw,44px)}.guest-hero-copy h1 span{white-space:normal}.guest-hero-copy .guest-signin{max-width:480px}.guest-hero-backdrop-shade{background:linear-gradient(90deg,#070c0af7,#070c0ac7 60%,#070c0a59),linear-gradient(#0000 45%,#050907b8)}}@media (min-width:961px) and (max-width:1050px){.guest-hero-copy h1{font-size:41px}.guest-hero-copy h1[lang=en]{font-size:35px}}@media (max-width:767px),(max-height:500px) and (pointer:coarse){.mobile-notice-card{margin:0 auto;padding:30px 0 22px}.mobile-notice-card h1{font-size:clamp(36px,10vw,50px)}.mobile-comparison{aspect-ratio:1042/900;border:1px solid #ffffff2b;border-radius:14px;width:100%;margin:26px 0 12px;box-shadow:0 24px 70px #00000061}.mobile-comparison .compare-label{padding:6px 8px;font-size:7px;top:11px}.mobile-comparison .before-label{right:11px}.mobile-comparison .after-label{left:11px}.mobile-comparison .guest-drag-hint{padding:7px 9px;font-size:7px;bottom:11px;right:11px}.mobile-example-tabs{grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 17px;display:grid}.mobile-example-tabs button{color:#859189;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff1a;border-radius:9px;gap:3px;min-width:0;padding:10px 8px;display:grid}.mobile-example-tabs button span{color:var(--lime);font:7px var(--font-geist-mono),monospace}.mobile-example-tabs button b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}:is(.mobile-example-tabs button.active,.mobile-example-tabs button:focus-visible){color:#fff;background:#d8ff6414;border-color:#d8ff6499;outline:0}.mobile-notice-card>strong{line-height:1.55}}@media (prefers-reduced-motion:reduce){.comparison-after,.compare-handle{transition:none!important}}.referral-invite-backdrop{z-index:140;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040806c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.referral-invite-dialog{text-align:left;background:radial-gradient(circle at 86% 8%,#d8ff641a,#0000 33%),#111815;border:1px solid #d8ff6447;border-radius:22px;width:min(460px,100%);padding:34px;position:relative;box-shadow:0 32px 120px #000000bd}.referral-invite-dialog>small{color:var(--lime);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.2em;margin:0 46px 18px 0;display:block}.referral-invite-icon{width:48px;height:48px;color:var(--lime);background:#d8ff640f;border:1px solid #d8ff6473;border-radius:50%;place-items:center;margin-bottom:20px;font-size:20px;display:grid}.referral-invite-icon.success{background:var(--lime);color:#111815;box-shadow:0 0 32px #d8ff6433}.referral-invite-dialog h2{letter-spacing:-.045em;margin:0;font:38px/1.04 Georgia,serif}.referral-invite-dialog>p:not(.referral-inviter){color:#aeb8b2;margin:18px 0 0;font-size:12px;line-height:1.65}.referral-inviter{color:#7f8b84;font:8px var(--font-geist-mono),monospace;letter-spacing:.12em;background:#ffffff09;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:12px;margin:18px 0 0;padding:12px 14px;display:flex}.referral-inviter strong{color:#ecf2ee;letter-spacing:.02em;margin-left:auto;font-size:11px}.referral-invite-close{color:#929e97;cursor:pointer;background:0 0;border:0;font-size:26px;position:absolute;top:16px;right:18px}.referral-invite-actions{gap:9px;margin-top:25px;display:grid}.referral-google-signin,.referral-invite-done{background:var(--lime);color:#121916;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:48px;font-size:11px;font-weight:900;text-decoration:none;display:flex}.referral-google-signin b{color:#4285f4;background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.referral-invite-actions>button{color:#bac4be;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:10px;min-height:42px;font-size:10px}.referral-invite-done{width:100%;margin-top:25px}:is(.referral-invite-dialog button:focus-visible,.referral-invite-dialog a:focus-visible){outline-offset:3px;outline:2px solid #fff}@media (max-width:600px){.referral-invite-backdrop{align-items:end;padding:12px}.referral-invite-dialog{border-radius:18px;padding:27px 22px 22px}.referral-invite-dialog h2{font-size:31px}.referral-inviter{flex-direction:column;align-items:flex-start}.referral-inviter strong{margin-left:0}}.generated-showcase{isolation:isolate;aspect-ratio:16/9;background:#101714;border:1px solid #ffffff29;border-radius:20px;width:100%;position:relative;overflow:hidden;box-shadow:0 36px 110px #0000007a}.generated-showcase>img{object-fit:cover;filter:none;width:100%;height:100%;animation:.7s both showcase-reveal;position:absolute;inset:0;transform:none}.generated-showcase-shade{z-index:1;background:linear-gradient(#02070505 35%,#020705c7 100%),linear-gradient(90deg,#0207055c,#0000 46%);position:absolute;inset:0}.generated-showcase-copy{z-index:2;position:absolute;bottom:24px;left:26px}.generated-showcase-copy small{color:var(--lime);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.18em}.generated-showcase-copy h2{letter-spacing:-.045em;margin:8px 0 3px;font:500 clamp(27px,3vw,43px)/.95 Georgia,serif}.generated-showcase-copy p{color:#c8d0cb;letter-spacing:.04em;margin:0;font-size:10px}.generated-showcase-count{z-index:2;font-family:var(--font-geist-mono),monospace;align-items:baseline;gap:5px;display:flex;position:absolute;top:22px;right:24px}.generated-showcase-count b{color:#fff;font-size:17px}.generated-showcase-count span{color:#ffffff80;font-size:8px}.generated-showcase-controls{z-index:3;gap:7px;display:flex;position:absolute;bottom:24px;right:22px}.generated-showcase-controls button{cursor:pointer;background:0 0;border:0;width:23px;height:18px;padding:7px 0}.generated-showcase-controls button span{background:#ffffff59;border-radius:3px;width:100%;height:2px;transition:all .25s;display:block}.generated-showcase-controls button[aria-selected=true] span{background:var(--lime);box-shadow:0 0 10px #d8ff6480}.generated-showcase-controls button:focus-visible{outline:1px solid var(--lime);outline-offset:2px}@keyframes showcase-reveal{0%{opacity:.15;transform:scale(1.018)}to{opacity:1;transform:scale(1)}}.guest-generated-showcase{aspect-ratio:16/9}.guest-showcase-proof{align-items:center}.guest-showcase-proof p{max-width:430px;display:block}.guest-process{z-index:1;border-top:1px solid #ffffff12;grid-template-columns:minmax(240px,.46fr) minmax(520px,1.54fr);align-items:center;gap:clamp(44px,7vw,100px);width:min(1420px,100%);margin:0 auto;padding:78px clamp(28px,5vw,74px) 94px;display:grid;position:relative}.guest-process>header small{color:var(--lime);font:800 9px var(--font-geist-mono),monospace;letter-spacing:.17em}.guest-process>header h2{letter-spacing:-.05em;margin:16px 0 18px;font:500 clamp(33px,3.2vw,49px)/1 Georgia,serif}.guest-process>header p{color:#8d9992;margin:0;font-size:12px;line-height:1.7}.guest-process-showcase{min-width:0}.guest-process .guest-comparison{aspect-ratio:1042/900}.guest-process .guest-example-tabs{margin-top:12px}.trial-ended .referral-share{background:var(--lime);color:#171e1a}.trial-ended .request-access-secondary{color:#c7d0ca;background:0 0;border:1px solid #ffffff29;margin-top:7px}.trial-ended .request-access-secondary:hover{color:var(--lime);border-color:#d8ff6480}.labs-credit-button{height:34px;color:var(--lime);font:800 8px/1 var(--font-geist-mono),monospace;letter-spacing:.1em;cursor:pointer;background:#d8ff6414;border:1px solid #d8ff6457;border-radius:99px;padding:0 12px}:is(.labs-credit-button:hover,.labs-credit-button:focus-visible){border-color:var(--lime);outline:none}.labs-billing-dialog{color:#eef3ef;background:#0d1511;border:1px solid #d8ff6447;border-radius:18px;width:min(620px,100vw - 32px);padding:28px;box-shadow:0 30px 90px #000000a6}.labs-billing-dialog>small{color:var(--lime);font:800 8px/1 var(--font-geist-mono),monospace;letter-spacing:.16em}.labs-billing-dialog h2{margin:10px 0 6px;font:32px/1.05 Georgia,serif}.labs-billing-dialog>p{color:#8e9b94;margin:0;font-size:11px;line-height:1.6}.labs-billing-status{background:#d8ff6414;border-radius:8px;padding:10px 12px;color:#dfff91!important;margin-top:16px!important}.labs-pack-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px;display:grid}.labs-pack-grid form{background:#101a15;border:1px solid #29362f;border-radius:12px;flex-direction:column;gap:7px;padding:16px;display:flex}.labs-pack-grid small{color:#75827b;letter-spacing:.1em;font-size:8px}.labs-pack-grid strong{font:28px/1 Georgia,serif}.labs-pack-grid span{color:var(--lime);font-size:11px;font-weight:800}.labs-pack-grid button{background:var(--lime);color:#111a14;cursor:pointer;border:0;border-radius:8px;margin-top:8px;padding:11px 8px;font-size:9px;font-weight:900}.labs-pack-note{color:#67736d;margin-top:14px;font-size:8px;line-height:1.5;display:block}.labs-billing-dialog .modal-close:focus-visible{outline-offset:2px;outline:2px solid #fff}.labs-pack-grid button:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (max-width:640px){.labs-pack-grid{grid-template-columns:1fr}.labs-billing-dialog{max-height:calc(100vh - 24px);overflow:auto}}.labs-tour-replay{color:#d9e1dc;height:34px;font:800 8px/1 var(--font-geist-mono),monospace;letter-spacing:.08em;cursor:pointer;background:#070e0b94;border:1px solid #ffffff29;border-radius:99px;padding:0 12px}:is(.labs-tour-replay:hover,.labs-tour-replay:focus-visible){border-color:var(--lime);color:var(--lime);outline:none}.feedback-card{z-index:16;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080e0be6;border:1px solid #d8ff644d;border-radius:16px;width:min(360px,100vw - 48px);padding:21px;position:absolute;bottom:24px;left:24px;box-shadow:0 24px 80px #00000094}.feedback-close{color:#859189;cursor:pointer;background:0 0;border:0;width:28px;height:28px;font-size:20px;position:absolute;top:9px;right:10px}.feedback-card>small{color:var(--lime);font:800 7px var(--font-geist-mono),monospace;letter-spacing:.16em}.feedback-card h3{letter-spacing:-.035em;margin:8px 30px 15px 0;font:500 23px/1.05 Georgia,serif}.rating-row{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.rating-row button{color:#65716b;cursor:pointer;background:#ffffff06;border:1px solid #ffffff1c;border-radius:8px;grid-template-rows:1fr auto;place-items:center;height:45px;padding:5px;display:grid}.rating-row button span{font-size:16px}.rating-row button b{font-size:6px}.rating-row button.active{color:var(--lime);background:#d8ff6414;border-color:#d8ff648c}.feedback-card textarea{resize:vertical;color:#fff;background:#ffffff09;border:1px solid #ffffff1c;border-radius:8px;width:100%;min-height:62px;margin-top:10px;padding:10px;font:9px/1.5 inherit}.feedback-submit{background:var(--lime);color:#111814;cursor:pointer;border:0;border-radius:8px;width:100%;height:39px;margin-top:9px;font-size:9px;font-weight:900}.feedback-submit:disabled{opacity:.42;cursor:not-allowed}.feedback-card>p{color:#ff9c90;margin:8px 0 0;font-size:8px}.feedback-thanks{align-items:center;gap:12px;min-height:70px;display:flex}.feedback-thanks span{background:var(--lime);color:#101713;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.feedback-thanks b{font-size:11px;line-height:1.45}.camera-range-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.camera-range-grid label{background:#ffffff08;border:1px solid #ffffff1c;border-radius:10px;grid-template-columns:1fr auto;gap:6px 10px;padding:10px;display:grid}.camera-range-grid span{letter-spacing:.12em;text-transform:uppercase;color:#aeb8b4;font-size:10px}.camera-range-grid b{color:var(--lime);font-size:11px}.camera-range-grid input{width:100%;accent-color:var(--lime);grid-column:1/-1}.community-scene-card{background:#d7ff5f0a;border:1px solid #d7ff5f55;border-radius:14px;gap:6px;margin:0 0 18px;padding:12px;display:grid}.community-scene-images{background:#07100d;border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;display:grid;overflow:hidden}.community-scene-images img{aspect-ratio:16/9;object-fit:contain;width:100%;display:block}.community-scene-card small{color:var(--lime);letter-spacing:.1em}.community-scene-card p{color:#d7dfdc;margin:0;font-size:12px;line-height:1.45}.community-scene-card span{color:#8f9b96;font-size:10px}.map-navigation-help{z-index:8;color:#e8eeeb;background:#07100de8;border:1px solid #d7ff5f4d;border-radius:12px;width:min(300px,100% - 36px);padding:10px 12px;position:absolute;bottom:18px;right:18px;box-shadow:0 10px 35px #0007}.map-navigation-help summary{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;color:var(--lime);font-size:11px;font-weight:700}.map-navigation-help p{color:#b8c2be;margin:8px 0 0;font-size:11px;line-height:1.5}.publish-consent,.publish-error{z-index:23;color:#aeb8b4;background:#07100de8;border-radius:10px;width:min(360px,100vw - 40px);margin:0;padding:10px 12px;font-size:10px;line-height:1.45;position:fixed;bottom:82px;right:20px}.publish-error{color:#ffb0a7;border:1px solid #ff766455}.result-actions button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:960px) and (min-width:768px){.guest-process{grid-template-columns:1fr;gap:30px}.guest-process>header{max-width:650px}.feedback-card{bottom:82px}}@media (max-width:767px){.mobile-generated-showcase{border-radius:14px;margin:26px 0 18px}.mobile-generated-showcase .generated-showcase-copy{bottom:15px;left:15px}.mobile-generated-showcase .generated-showcase-copy h2{font-size:27px}.mobile-generated-showcase .generated-showcase-count{top:13px;right:14px}.mobile-generated-showcase .generated-showcase-controls{bottom:15px;right:13px}.mobile-source-credit{margin-top:0}.feedback-card{width:calc(100vw - 24px);bottom:78px;left:12px}}@media (prefers-reduced-motion:reduce){.generated-showcase>img,.guest-hero-backdrop>img,.guest-hero-backdrop-after img{animation:none}.guest-hero-backdrop-after{clip-path:inset(0)!important}}.render-telemetry{grid-template-columns:repeat(3,1fr);gap:6px;margin:-4px 0 13px;display:grid}.render-telemetry>span{background:#050a0857;border:1px solid #ffffff14;border-radius:8px;min-width:0;padding:8px 9px}.render-telemetry small{color:#718078;font:7px var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px;display:block}.render-telemetry b{color:#dfe7e2;font:9px var(--font-geist-mono),monospace;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.capture-flight{z-index:4;width:min(70vw,900px);aspect-ratio:var(--capture-aspect,1.7778);pointer-events:none;background:#0b110e;border:1px solid #d8ff64b3;border-radius:12px;animation:1.1s cubic-bezier(.2,.8,.2,1) both capture-send;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 32px 120px #000b,0 0 0 999px #0509078a}.capture-flight img{object-fit:contain;width:100%;height:100%;display:block}.capture-flight:after{content:"";background:linear-gradient(90deg,#0000 0 48%,#d8ff6447 50%,#0000 52%);animation:.62s ease-out both capture-scan;position:absolute;inset:0}.capture-flight i{position:absolute;inset:0;box-shadow:inset 0 0 0 1px #d8ff6452,inset 0 -80px 100px #06100cb3}.capture-flight span{color:var(--lime);font:8px var(--font-geist-mono),monospace;letter-spacing:.08em;white-space:nowrap;background:#0a120ee8;border-radius:999px;padding:7px 10px;position:absolute;bottom:17px;left:50%;transform:translate(-50%)}.capture-active .render-progress{animation:.72s cubic-bezier(.2,.8,.2,1) .28s both render-panel-in}@keyframes capture-scan{0%{transform:translate(-75%)}to{transform:translate(75%)}}@keyframes capture-send{0%{opacity:0;transform:translate(-50%,-50%)scale(1.04)}15%{opacity:1;transform:translate(-50%,-50%)scale(1)}72%{opacity:1;transform:translate(-50%,-58%)scale(.56)}to{opacity:0;transform:translate(-50%,-78%)scale(.16)}}@keyframes render-panel-in{0%{opacity:0;transform:translateY(42px)scale(.96)}to{opacity:1;transform:none}}@media (max-width:767px){.render-telemetry{gap:4px}.render-telemetry>span{padding:7px 6px}.capture-flight{width:calc(100vw - 32px)}}@media (prefers-reduced-motion:reduce){.capture-flight{display:none}.capture-active .render-progress{animation:none}}.camera-lens-hud{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070e0bd1;border:1px solid #d8ff6459;border-radius:999px;grid-template-columns:auto minmax(110px,1fr) auto auto;align-items:center;gap:9px;width:min(520px,100% - 150px);min-width:260px;padding:8px 10px;display:grid;position:absolute;top:82px;left:50%;transform:translate(-50%);box-shadow:0 14px 42px #00000047}.camera-lens-hud .lens-mark{color:#78867f;font:7px var(--font-geist-mono),monospace}.camera-lens-hud .lens-range{width:100%;height:3px;accent-color:var(--lime);cursor:ew-resize}.camera-lens-hud label{border-left:1px solid #ffffff21;align-items:center;gap:3px;padding:3px 7px;display:flex}.camera-lens-hud label input{width:48px;color:var(--lime);font:700 12px var(--font-geist-mono),monospace;text-align:right;-moz-appearance:textfield;background:0 0;border:0;outline:0;padding:2px 0}.camera-lens-hud label input::-webkit-inner-spin-button{display:none}.camera-lens-hud label b{color:#8d9b94;font:6px var(--font-geist-mono),monospace;letter-spacing:.08em}.camera-height-hud{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070e0bd1;border:1px solid #d8ff644d;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:11px 9px;display:flex;position:absolute;top:50%;left:18px;transform:translateY(-45%);box-shadow:0 16px 48px #0000004d}.height-readout{flex-direction:column;align-items:center;display:flex}.height-readout small{color:#87958e;height:58px;font:6px var(--font-geist-mono),monospace;letter-spacing:.1em;writing-mode:vertical-rl;transform:rotate(180deg)}.height-readout strong{color:var(--lime);font:700 15px var(--font-geist-mono),monospace;writing-mode:vertical-rl;margin-top:7px;transform:rotate(180deg)}.height-readout strong b{color:#89968f;margin-top:3px;font-size:7px}.height-rail{place-items:center;width:34px;height:210px;display:grid;position:relative}.height-notches{background:repeating-linear-gradient(#d8ff646b 0 1px,#0000 1px 10px);width:22px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);-webkit-mask:linear-gradient(#0000,#000 8% 92%,#0000);mask:linear-gradient(#0000,#000 8% 92%,#0000)}.height-rail input{z-index:2;writing-mode:vertical-lr;-webkit-appearance:slider-vertical;appearance:slider-vertical;width:22px;height:210px;accent-color:var(--lime);cursor:ns-resize;direction:rtl;margin:0;position:relative}.height-rail i{z-index:3;left:50%;top:var(--height-position,50%);color:var(--lime);text-shadow:0 0 10px var(--lime);pointer-events:none;font-size:8px;transition:top .15s;position:absolute;transform:translate(-50%,-50%)rotate(45deg)}.height-direction{color:#93a099;font:6px var(--font-geist-mono),monospace;letter-spacing:.1em}.map-navigation-help{width:min(330px,100% - 44px);bottom:58px;left:50%;right:auto;transform:translate(-50%)}.map-navigation-help summary,.map-navigation-help p{text-align:center}.result-view .render-progress{-webkit-backdrop-filter:blur(24px)saturate(1.25);backdrop-filter:blur(24px)saturate(1.25);background:#0a110e7a;border-color:#ffffff2e;box-shadow:0 30px 120px #00000073,inset 0 1px #ffffff14}.capture-flight{animation-duration:1.6s}.capture-flight:after{animation-duration:.8s}.capture-active .result-copy,.capture-active .result-close{opacity:0}.result-copy,.result-close{transition:opacity .35s}.render-progress{animation:.72s cubic-bezier(.2,.8,.2,1) both render-panel-in}.result-revealing .result-canvas{animation:1.15s cubic-bezier(.16,.84,.3,1) both result-arrive}.result-revealing .result-copy{animation:.8s .25s both result-copy-in}.result-revealing .result-actions,.result-revealing .preview-badge,.result-revealing .feedback-card{animation:.75s .48s both result-copy-in}@keyframes result-arrive{0%{opacity:0;filter:blur(18px);transform:scale(.94)}55%{opacity:1;filter:blur();transform:scale(1.012)}to{opacity:1;filter:none;transform:none}}@keyframes result-copy-in{0%{opacity:0;filter:blur(5px)}to{opacity:1;filter:none}}@media (prefers-reduced-motion:reduce){.render-progress,.result-revealing .result-canvas,.result-revealing .result-copy,.result-revealing .result-actions,.result-revealing .preview-badge,.result-revealing .feedback-card{animation:none}}@media (max-width:800px){.render-showcase-meta{max-width:calc(100vw - 40px);bottom:18px;left:20px}}@media (prefers-reduced-motion:reduce){.render-showcase-after{clip-path:inset(0);animation:none}}.labs-region-canvas{z-index:2;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.labs-region-canvas:after{content:"";pointer-events:none;background:#03080624;position:absolute;inset:0}.labs-region-canvas>p{z-index:3;color:var(--lime);font:750 9px/1 var(--font-geist-mono),monospace;letter-spacing:.1em;white-space:nowrap;background:#050a08d1;border:1px solid #d8ff649e;border-radius:99px;margin:0;padding:10px 14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.labs-region-box{z-index:4;border:2px solid var(--lime);pointer-events:none;background:#d8ff641f;position:absolute;box-shadow:0 0 0 9999px #0206047a,0 0 26px #d8ff646b}.labs-region-box:before,.labs-region-box:after{content:"";background:var(--lime);border-radius:50%;width:9px;height:9px;position:absolute}.labs-region-box:before{top:-5px;left:-5px}.labs-region-box:after{bottom:-5px;right:-5px}.labs-edit-panel{z-index:8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070c09f0;border:1px solid #d8ff6457;border-radius:15px;width:min(390px,100vw - 52px);max-height:calc(100vh - 190px);padding:16px;position:absolute;top:98px;right:26px;overflow:auto;box-shadow:0 22px 70px #00000080}.labs-edit-panel header{justify-content:space-between;align-items:center;display:flex}.labs-edit-panel header small{color:var(--lime);font:750 9px var(--font-geist-mono),monospace;letter-spacing:.12em}.labs-edit-panel header button{color:#e9efeb;cursor:pointer;background:0 0;border:0;font-size:22px}.labs-edit-panel label{gap:8px;margin-top:14px;display:grid}.labs-edit-panel label span{color:#e7ece9;font-size:12px;font-weight:700}.labs-edit-panel textarea{box-sizing:border-box;resize:vertical;color:#e8eeea;width:100%;min-height:76px;font:11px/1.5 var(--font-geist-sans),sans-serif;background:#0c1511;border:1px solid #ffffff29;border-radius:9px;outline:none;padding:10px}.labs-edit-panel textarea:focus{border-color:#d8ff649e}.labs-edit-panel details{border-top:1px solid #ffffff1c;margin-top:12px;padding-top:12px}.labs-edit-panel summary{cursor:pointer;color:#abb6b0;font-size:10px}.labs-edit-panel details textarea{min-height:138px;font-family:var(--font-geist-mono),monospace;margin-top:9px}.labs-edit-panel details small{text-align:right;color:#6f7c75;font-size:9px;display:block}.labs-edit-panel>div{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.labs-edit-panel>div button{background:var(--lime);color:#101710;cursor:pointer;border:0;border-radius:8px;padding:10px 12px;font-size:10px;font-weight:800}.labs-edit-panel>div button.secondary{color:#dce4df;background:0 0;border:1px solid #ffffff2e}.labs-edit-panel>div button:disabled{opacity:.45;cursor:not-allowed}.labs-edit-panel>p{color:#76837c;margin:12px 0 0;font-size:9px;line-height:1.45}@media (max-width:767px){.labs-edit-panel{width:auto;max-height:48svh;inset:auto 12px 12px}.labs-region-canvas>p{white-space:normal;text-align:center;width:min(260px,70vw)}}.camera-height-hud{background:#070e0be0;border-radius:999px;gap:9px;width:54px;padding:12px 7px 14px;top:50%;left:16px;transform:translateY(-42%)}.height-readout,.height-direction{display:none}.height-value{width:100%;color:var(--lime);font-family:var(--font-geist-mono),monospace;justify-content:center;align-items:baseline;gap:2px;display:flex}.height-value small{color:#8b9891;font-size:6px}.height-rail{width:36px;height:224px}.height-notches{background:repeating-linear-gradient(#b8c9c075 0 1px,#0000 1px 10px);width:32px;-webkit-mask:linear-gradient(#0000,#000 5% 95%,#0000);mask:linear-gradient(#0000,#000 5% 95%,#0000)}.height-fill{z-index:1;width:5px;height:var(--height-fill,0%);background:var(--lime);pointer-events:none;border-radius:99px;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 12px #d8ff6466}.height-rail input{z-index:2;writing-mode:vertical-lr;width:36px;height:224px;accent-color:var(--lime);cursor:ns-resize;direction:rtl;margin:0;position:absolute;inset:0}.height-rail i{display:none}.map-navigation-help{cursor:pointer;border-radius:999px;place-items:center;width:38px;height:36px;padding:0;display:grid;bottom:18px;left:calc(50% + 225px);right:auto;transform:translate(-50%)}.map-navigation-help>span{width:24px;height:24px;color:var(--lime);font:800 11px var(--font-geist-mono),monospace;background:#d8ff641a;border-radius:50%;place-items:center;display:grid}:is(.map-navigation-help:hover,.map-navigation-help:focus-visible){border-color:var(--lime);outline-offset:2px;outline:2px solid #d8ff6459}.map-lens-control{z-index:10;color:#dfe7e2;width:min(520px,100% - 180px);position:absolute;top:74px;left:50%;transform:translate(-50%)}.map-lens-meta{justify-content:center;align-items:baseline;gap:12px;margin-bottom:5px;display:flex}.map-lens-meta>span{color:#77847d;font:700 6px var(--font-geist-mono),monospace;letter-spacing:.16em}.map-lens-meta label{align-items:baseline;gap:3px;display:flex}.map-lens-meta input{width:44px;color:var(--lime);font:800 12px var(--font-geist-mono),monospace;text-align:right;-moz-appearance:textfield;background:0 0;border:0;outline:0;padding:0}.map-lens-meta input::-webkit-inner-spin-button{display:none}.map-lens-meta b{color:#77847d;font:6px var(--font-geist-mono),monospace}.map-lens-ruler{grid-template-columns:20px 1fr 24px;align-items:center;gap:8px;display:grid;position:relative}.map-lens-ruler:before{content:"";z-index:0;background:repeating-linear-gradient(90deg,#a7b5ad7a 0 1px,#0000 1px 12px);height:16px;position:absolute;top:50%;left:28px;right:32px;transform:translateY(-50%);-webkit-mask:linear-gradient(#0000 0 3px,#000 3px 13px,#0000 13px);mask:linear-gradient(#0000 0 3px,#000 3px 13px,#0000 13px)}.map-lens-ruler span{color:#68756e;font:6px var(--font-geist-mono),monospace;text-align:center}.map-lens-ruler input{z-index:1;width:100%;height:18px;accent-color:var(--lime);cursor:ew-resize;background:0 0;margin:0;position:relative}.camera-height-hud{width:78px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:0;padding:0;top:50%;left:5px;transform:translateY(-42%)}.height-rail{width:76px;height:250px;display:block;position:relative}.height-rail:before{content:"";z-index:0;background:#dfe9e36b;border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:10px}.height-notches{background:repeating-linear-gradient(#0000 0 9px,#d8e3dc8c 9px 10px);width:29px;top:0;bottom:0;left:10px;transform:none;-webkit-mask:linear-gradient(90deg,#000 0 15px,#0000 15px);mask:linear-gradient(90deg,#000 0 15px,#0000 15px)}.height-notches:after{content:"";background:repeating-linear-gradient(#0000 0 39px,#d8ff64e6 39px 40px);position:absolute;inset:0;-webkit-mask:linear-gradient(90deg,#000 0 27px,#0000 27px);mask:linear-gradient(90deg,#000 0 27px,#0000 27px)}.height-fill{width:3px;height:var(--height-fill,0%);bottom:0;left:10px;transform:translate(-.5px);box-shadow:0 0 10px #d8ff6473}.height-rail input{z-index:3;-webkit-appearance:none;appearance:none;writing-mode:vertical-lr;cursor:ns-resize;direction:rtl;background:0 0;width:35px;height:250px;margin:0;position:absolute;top:0;left:-7px}.height-rail input::-webkit-slider-runnable-track{background:0 0;width:3px}.height-rail input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--lime);border:2px solid #101713;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 3px #d8ff6421,0 0 12px #d8ff6466}.height-rail input::-moz-range-track{background:0 0;width:3px}.height-rail input::-moz-range-thumb{background:var(--lime);border:2px solid #101713;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 3px #d8ff6421}.height-value{z-index:4;left:34px;bottom:clamp(3%,var(--height-fill,0%),94%);text-shadow:0 1px 4px #000;pointer-events:none;background:#070e0bb3;border-radius:4px;justify-content:flex-start;width:auto;padding:3px 5px;position:absolute;transform:translateY(50%)}.height-value strong{letter-spacing:-.04em;font-size:11px}.height-value small{font-size:6px}.location-chip{top:132px}.height-value{background:0 0;border-radius:0;padding:2px 3px}.labs-tour-layer{z-index:80;pointer-events:none;position:fixed;inset:0}.labs-tour-spotlight{border:2px solid var(--lime);pointer-events:none;border-radius:13px;transition:left .38s cubic-bezier(.2,.8,.2,1),top .38s cubic-bezier(.2,.8,.2,1),width .38s cubic-bezier(.2,.8,.2,1),height .38s cubic-bezier(.2,.8,.2,1),box-shadow .3s;position:fixed;box-shadow:0 0 0 9999px #020705b8,0 0 0 6px #d8ff641a,0 0 36px #d8ff6452}.labs-tour-spotlight.soft{box-shadow:0 0 0 6px #d8ff641a,0 0 36px #d8ff6452}.labs-tour-card{left:var(--tour-card-left);top:var(--tour-card-top);box-sizing:border-box;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);pointer-events:auto;background:linear-gradient(145deg,#0e1914fa,#070d0af7);border:1px solid #d8ff647a;border-radius:17px;width:min(386px,100vw - 32px);padding:21px;transition:left .38s cubic-bezier(.2,.8,.2,1),top .38s cubic-bezier(.2,.8,.2,1),border-color .25s,transform .25s,opacity .15s;animation:.46s cubic-bezier(.2,.8,.2,1) both labs-tour-card-in;position:fixed;box-shadow:0 26px 90px #0000009e,inset 0 1px #ffffff14}.labs-tour-card.measuring{opacity:0;pointer-events:none}.labs-tour-card.success{border-color:var(--lime);transform:scale(1.015)}.labs-tour-progress{gap:6px;margin-bottom:18px;display:flex}.labs-tour-progress i{background:#ffffff1f;border-radius:5px;width:22px;height:2px;transition:background .3s,box-shadow .3s}.labs-tour-progress i.active{background:var(--lime);box-shadow:0 0 10px #d8ff6466}.labs-tour-card>small{color:var(--lime);font:800 9px/1.2 var(--font-geist-mono),monospace;letter-spacing:.13em;display:block}.labs-tour-card h2{color:#f0f5f2;letter-spacing:-.04em;margin:10px 0 9px;font:34px/.98 Georgia,Noto Serif TC,serif}.labs-tour-card p{color:#b8c3bd;margin:0;font-size:15px;line-height:1.6}.labs-tour-card>strong{color:#eaf2ed;margin-top:13px;font-size:14px;display:block}.labs-tour-card>div:last-child{justify-content:flex-end;align-items:center;gap:9px;margin-top:19px;display:flex}.labs-tour-card button{background:var(--lime);color:#101713;cursor:pointer;border:0;border-radius:9px;min-height:40px;padding:0 16px;font-size:12px;font-weight:850}.labs-tour-card button.secondary{color:#b7c1bc;background:0 0;border:1px solid #ffffff29}.labs-tour-card button:focus-visible{outline-offset:3px;outline:2px solid #fff}.labs-tour-card>div:last-child span{color:#829088;font:9px/1.35 var(--font-geist-mono),monospace;letter-spacing:.05em;margin-right:auto}.labs-tour-card .tour-auto-close{color:var(--lime);margin:0 0 0 auto}.time-lighting-actions{align-items:center;gap:10px;display:flex}.lighting-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff06;border:1px solid #ffffff1f;border-radius:99px;align-items:center;gap:5px;min-height:25px;padding:0 7px 0 4px;display:flex}.lighting-toggle input{opacity:0;width:1px;height:1px;position:absolute}.lighting-toggle>span{background:#2a342f;border-radius:99px;width:25px;height:15px;transition:background .2s;position:relative;box-shadow:inset 0 0 0 1px #ffffff14}.lighting-toggle>span:after{content:"";background:#8b9690;border-radius:50%;width:9px;height:9px;transition:transform .2s,background .2s,box-shadow .2s;position:absolute;top:3px;left:3px}.lighting-toggle input:checked+span{background:#d8ff6438}.lighting-toggle input:checked+span:after{background:var(--lime);transform:translate(10px);box-shadow:0 0 9px #d8ff6480}.lighting-toggle b,.lighting-toggle em{font:750 7px/1 var(--font-geist-mono),monospace;letter-spacing:.06em}.lighting-toggle b{color:#aab5af}.lighting-toggle em{color:#6e7a73;text-align:right;min-width:16px;font-style:normal}.lighting-toggle input:checked~em{color:var(--lime)}.lighting-toggle:focus-within{outline:2px solid var(--lime);outline-offset:2px}@keyframes labs-tour-card-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:none}}.lighting-toggle{position:relative}.labs-studio .control-block{animation:.48s cubic-bezier(.2,.8,.2,1) both labs-control-enter}.labs-studio .control-block:nth-of-type(2){animation-delay:35ms}.labs-studio .control-block:nth-of-type(3){animation-delay:70ms}.labs-studio .control-block:nth-of-type(4){animation-delay:.105s}.labs-studio .segmented button,.labs-studio .weather-grid button,.labs-studio .aspect-grid button,.labs-studio .location-input,.labs-studio .generate-button{transition:color .22s,background-color .22s,border-color .22s,box-shadow .22s,transform .22s}.labs-studio .segmented button:active,.labs-studio .weather-grid button:active,.labs-studio .aspect-grid button:active{transform:scale(.97)}.labs-studio .generate-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 16px 38px #caff4533}.labs-studio .control-label{font-size:9px}.labs-studio .location-input b{font-size:12px}.labs-studio .location-input small,.labs-studio .segmented button{font-size:10px}.labs-studio .aspect-grid button,.labs-studio .weather-grid button{font-size:9px}.map-loading{overflow:hidden}.map-loading:before{content:"";pointer-events:none;background:linear-gradient(112deg,#0000 38%,#d8ff6412 48%,#ffffff14 50%,#0000 61%);animation:2.4s ease-in-out infinite map-loading-sweep;position:absolute;inset:-25%}.map-loading>*{z-index:1;position:relative}.map-loader-mark{animation:1.8s ease-in-out infinite map-loader-breathe}.tile-progress.loading>i{position:relative}.tile-progress.loading>i:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);width:35%;animation:1.35s linear infinite tile-progress-glint;position:absolute;inset:0}.tile-progress>i>em{transition:width .65s cubic-bezier(.2,.8,.2,1)}@keyframes labs-control-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes map-loading-sweep{0%,15%{transform:translate(-55%)}75%,to{transform:translate(55%)}}@keyframes map-loader-breathe{0%,to{filter:drop-shadow(0 0 #d8ff6400);transform:scale(.97)}50%{filter:drop-shadow(0 0 18px #d8ff6438);transform:scale(1.025)}}@keyframes tile-progress-glint{0%{transform:translate(-120%)}to{transform:translate(390%)}}@media (max-height:760px) and (min-width:801px){.map-lens-control{top:62px}.location-chip{top:112px}.camera-height-hud{transform:translateY(-36%)scale(.88)}.map-navigation-help,.tile-progress{bottom:12px}.labs-tour-card{max-height:calc(100vh - 24px);padding:17px;overflow:auto}.labs-tour-card h2{font-size:29px}.labs-tour-card p{font-size:14px;line-height:1.48}}@media (prefers-reduced-motion:reduce){.labs-tour-spotlight,.labs-tour-card,.labs-studio .control-block,.labs-studio .segmented button,.labs-studio .weather-grid button,.labs-studio .aspect-grid button,.labs-studio .location-input,.labs-studio .generate-button,.map-loading:before,.map-loader-mark,.tile-progress.loading>i:after{transition:none!important;animation:none!important}}.panel-lens-control{background:#ffffff06;border:1px solid #ffffff1a;border-radius:11px;margin:-2px 0 12px;padding:11px 12px 10px}.panel-lens-control>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-lens-control>div:first-child>span{color:#7f8b85;letter-spacing:.13em;font-size:7px}.panel-lens-control label{align-items:baseline;gap:3px;display:flex}.panel-lens-control label input{width:45px;color:var(--lime);font:800 12px var(--font-geist-mono),monospace;text-align:right;-moz-appearance:textfield;background:0 0;border:0;outline:0;padding:0}.panel-lens-control label input::-webkit-inner-spin-button{display:none}.panel-lens-control label b{color:#7f8b85;font:6px var(--font-geist-mono),monospace}.panel-lens-ruler{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:8px;display:grid;position:relative}.panel-lens-ruler:before{content:"";z-index:0;background:repeating-linear-gradient(90deg,#a6b4ac7a 0 1px,#0000 1px 12px);height:10px;position:absolute;top:50%;left:25px;right:28px;transform:translateY(-50%)}.panel-lens-ruler span{color:#64716a;font:6px var(--font-geist-mono),monospace}.panel-lens-ruler input{z-index:1;width:100%;accent-color:var(--lime);cursor:ew-resize;position:relative}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
