.cesium-svgPath-svg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.cesium-button{display:inline-block;position:relative;background:#303336;border:1px solid #444;color:#edffff;fill:#edffff;border-radius:4px;padding:5px 12px;margin:2px 3px;cursor:pointer;overflow:hidden;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.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{background:#303336;border-color:#444;color:#646464;fill:#646464;box-shadow:none;cursor:default}.cesium-button option{background-color:#000;color:#eee}.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;width:32px;height:32px;border-radius:14%;padding:0;vertical-align:middle;z-index:0}.cesium-performanceDisplay-defaultContainer{position:absolute;top:50px;right:10px;text-align:right}.cesium-performanceDisplay{background-color:#282828b3;padding:7px;border-radius:5px;border:1px solid #444;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;display:block;position:absolute;z-index:-100}.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;font-family:Sans-Serif;font-size:15px;text-anchor:middle}.cesium-animation-blank{fill:#000;fill-opacity:.01;stroke:none}.cesium-animation-rectButton{cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-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.2}.cesium-animation-rectButton:hover .cesium-animation-buttonMain{stroke:#aef}.cesium-animation-rectButton:active .cesium-animation-buttonMain{fill:#abd6ff}.cesium-animation-buttonDisabled{-moz-user-select:none;-webkit-user-select:none;-ms-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{display:block;fill:#2e2}.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.2}.cesium-animation-shuttleRingSwoosh line{stroke:#8ac;stroke-width:3;stroke-opacity:.2;stroke-linecap:round}.cesium-animation-knobOuter{cursor:pointer;stroke:#444;stroke-width:1.2}.cesium-animation-knobInner{cursor:pointer}.cesium-baseLayerPicker-selected{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.cesium-baseLayerPicker-dropDown{display:block;position:absolute;box-sizing:content-box;top:auto;right:0;width:320px;max-height:500px;margin-top:5px;background-color:#262626bf;border:1px solid #444;padding:6px;overflow:auto;border-radius:10px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;transform:translateY(-20%);visibility:hidden;opacity:0;transition:visibility 0s .2s,opacity .2s ease-in,transform .2s ease-in}.cesium-baseLayerPicker-dropDown-visible{transform:translate(0);visibility:visible;opacity:1;transition:opacity .2s ease-out,transform .2s ease-out}.cesium-baseLayerPicker-sectionTitle{display:block;font-family:sans-serif;font-size:16pt;text-align:left;color:#edffff;margin-bottom:4px}.cesium-baseLayerPicker-choices{margin-bottom:5px}.cesium-baseLayerPicker-categoryTitle{color:#edffff;font-size:11pt}.cesium-baseLayerPicker-choices{display:block;border:1px solid #888;border-radius:5px;padding:5px 0}.cesium-baseLayerPicker-item{display:inline-block;vertical-align:top;margin:2px 5px;width:64px;text-align:center;cursor:pointer}.cesium-baseLayerPicker-itemLabel{display:block;font-family:sans-serif;font-size:8pt;text-align:center;vertical-align:middle;color:#edffff;cursor:pointer;word-wrap:break-word}.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemLabel,.cesium-baseLayerPicker-item:focus .cesium-baseLayerPicker-itemLabel{text-decoration:underline}.cesium-baseLayerPicker-itemIcon{display:inline-block;position:relative;width:inherit;height:auto;background-size:100% 100%;border:solid 1px #444;border-radius:9px;color:#edffff;margin:0;padding:0;cursor:pointer;box-sizing:border-box}.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:double 4px rgb(189,236,248)}.cesium-widget{font-family:sans-serif;font-size:16px;overflow:hidden;display:block;position:relative;top:0;left:0;width:100%;height:100%}.cesium-widget,.cesium-widget canvas{width:100%;height:100%;touch-action:none}.cesium-widget-credits{display:block;position:absolute;bottom:0;left:0;color:#fff;font-size:10px;text-shadow:0px 0px 2px #000000;padding-right:5px}.cesium-widget-errorPanel{position:absolute;top:0;right:0;bottom:0;left:0;text-align:center;background:#000000b3;z-index:99999}.cesium-widget-errorPanel:before{display:inline-block;vertical-align:middle;height:100%;content:""}.cesium-widget-errorPanel-content{width:75%;max-width:500px;display:inline-block;text-align:left;vertical-align:middle;border:1px solid #510c00;border-radius:7px;background-color:#f0d9d5;font-size:14px;color:#510c00}.cesium-widget-errorPanel-content.expanded{max-width:75%}.cesium-widget-errorPanel-header{font-size:18px;font-family:Open Sans,Verdana,Geneva,sans-serif;background:#d69d93;border-bottom:2px solid #510c00;border-radius:3px 3px 0 0;padding:15px}.cesium-widget-errorPanel-scroll{overflow:auto;font-family:Open Sans,Verdana,Geneva,sans-serif;white-space:pre-wrap;padding:0 15px;margin:10px 0 20px}.cesium-widget-errorPanel-buttonPanel{padding:0 15px;margin:10px 0 20px;text-align:right}.cesium-widget-errorPanel-buttonPanel button{border-color:#510c00;background:#d69d93;color:#202020;margin:0}.cesium-widget-errorPanel-buttonPanel button:focus{border-color:#510c00;background:#f0d9d5;color:#510c00}.cesium-widget-errorPanel-buttonPanel button:hover{border-color:#510c00;background:#f0d9d5;color:#510c00}.cesium-widget-errorPanel-buttonPanel button:active{border-color:#510c00;background:#b17b72;color:#510c00}.cesium-widget-errorPanel-more-details{text-decoration:underline;cursor:pointer}.cesium-widget-errorPanel-more-details:hover{color:#2b0700}.cesium-cesiumInspector{border-radius:5px;transition:width ease-in-out .25s;background:#303336cc;border:1px solid #444;color:#edffff;display:inline-block;position:relative;padding:4px 12px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;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;padding:0!important;overflow:hidden}.cesium-cesiumInspector-dropDown{margin:5px 0;font-family:sans-serif;font-size:10pt;width:185px}.cesium-cesiumInspector-frustumStatistics{padding:5px;background-color:#505050bf}.cesium-cesiumInspector-pickButton{background-color:#0000004d;border:1px solid #444;color:#edffff;border-radius:5px;padding:3px 7px;cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;margin:0 auto}.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{font-weight:700;font-size:10pt;margin:0;cursor:pointer}.cesium-cesiumInspector-pickSection{border:1px solid #aaa;border-radius:5px;padding:3px;margin-bottom:5px}.cesium-cesiumInspector-sectionContent{margin-bottom:10px;transition:max-height .25s}.cesium-cesiumInspector-tileText{padding-bottom:10px;border-bottom:1px solid #aaa}.cesium-cesiumInspector-relativeText{padding-top:10px}.cesium-cesiumInspector-sectionHeader:before{margin-right:5px;content:"-";width:1ch;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;background-color:#222;outline:none;border:1px solid #444;color:#edffff;width:100px;border-radius:3px;padding:1px;margin-left:10px;cursor:auto}.cesium-cesiumInspector-slider input[type=number]::-webkit-outer-spin-button,.cesium-cesiumInspector-slider input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cesium-cesiumInspector-slider input[type=range]{margin-left:5px;vertical-align:middle}.cesium-cesiumInspector-hide .cesium-cesiumInspector-styleEditor{display:none}.cesium-cesiumInspector-styleEditor{padding:10px;border-radius:5px;background:#303336cc;border:1px solid #444}.cesium-cesiumInspector-styleEditor textarea{width:100%;height:300px;background:transparent;color:#edffff;border:none;padding:0;white-space:pre;overflow-wrap:normal;overflow-x:auto}.cesium-3DTilesInspector{width:300px;pointer-events:all}.cesium-3DTilesInspector-statistics{font-size:11px}.cesium-3DTilesInspector-disabledElementsInfo{margin:5px 0 0;padding:0 0 0 20px;color:#eed202}.cesium-3DTilesInspector div,.cesium-3DTilesInspector input[type=range]{width:100%;box-sizing:border-box}.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 white}input.cesium-cesiumInspector-url{overflow:hidden;white-space:nowrap;overflow-x:scroll;background-color:transparent;color:#fff;outline:none;border:none;height:1em;width:100%}.cesium-cesiumInspector .field-group{display:table}.cesium-cesiumInspector .field-group>label{display:table-cell;font-weight:700}.cesium-cesiumInspector .field-group>.field{display:table-cell;width:100%}.cesium-VoxelInspector{width:300px;pointer-events:all}.cesium-VoxelInspector div,.cesium-VoxelInspector input[type=range]{width:100%;box-sizing:border-box}.cesium-VoxelInspector .cesium-cesiumInspector-section{margin-top:3px}.cesium-VoxelInspector .cesium-cesiumInspector-sectionHeader+.cesium-cesiumInspector-show{border-top:1px solid white}.cesium-button.cesium-fullscreenButton,.cesium-button.cesium-vrButton{display:block;width:100%;height:100%;margin:0;border-radius:0}.cesium-viewer-geocoderContainer .cesium-geocoder-input{border:solid 1px #444;background-color:#282828b3;color:#fff;display:inline-block;vertical-align:middle;width:0;height:32px;margin:0;padding:0 32px 0 0;border-radius:0;box-sizing:border-box;transition:width ease-in-out .25s,background-color .2s ease-in-out;-webkit-appearance:none}.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input{border-color:#aef;box-shadow:0 0 8px #fff}.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus{border-color:#ea4;background-color:#0f0f0fe6;box-shadow:none;outline:none}.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input,.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus,.cesium-viewer-geocoderContainer .cesium-geocoder-input-wide{padding-left:4px;width:250px}.cesium-viewer-geocoderContainer .search-results{position:absolute;background-color:#000;color:#eee;overflow-y:auto;opacity:.8;width:100%}.cesium-viewer-geocoderContainer .search-results ul{list-style-type:none;margin:0;padding:0}.cesium-viewer-geocoderContainer .search-results ul li{font-size:14px;padding:3px 10px}.cesium-viewer-geocoderContainer .search-results ul li:hover{cursor:pointer}.cesium-viewer-geocoderContainer .search-results ul li.active{background:#48b}.cesium-geocoder-searchButton{background-color:#303336;display:inline-block;position:absolute;cursor:pointer;width:32px;top:1px;right:1px;height:30px;vertical-align:middle;fill:#edffff}.cesium-geocoder-searchButton:hover{background-color:#48b}.cesium-infoBox{display:block;position:absolute;top:50px;right:0;width:40%;max-width:480px;background:#262626f2;color:#edffff;border:1px solid #444;border-right:none;border-top-left-radius:7px;border-bottom-left-radius:7px;box-shadow:0 0 10px 1px #000;transform:translate(100%);visibility:hidden;opacity:0;transition:visibility 0s .2s,opacity .2s ease-in,transform .2s ease-in}.cesium-infoBox-visible{transform:translate(0);visibility:visible;opacity:1;transition:opacity .2s ease-out,transform .2s ease-out}.cesium-infoBox-title{display:block;height:20px;padding:5px 30px 5px 25px;background:#545454;border-top-left-radius:7px;text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;box-sizing:content-box}.cesium-infoBox-bodyless .cesium-infoBox-title{border-bottom-left-radius:7px}button.cesium-infoBox-camera{display:block;position:absolute;top:4px;left:4px;width:22px;height:22px;background:transparent;border-color:transparent;border-radius:3px;padding:0 5px;margin:0}button.cesium-infoBox-close{display:block;position:absolute;top:5px;right:5px;height:20px;background:transparent;border:none;border-radius:2px;font-weight:700;font-size:16px;padding:0 5px;margin:0;color:#edffff}button.cesium-infoBox-close:focus{background:#ee880070;outline:none}button.cesium-infoBox-close:hover{background:#888;color:#000}button.cesium-infoBox-close:active{background:#a00;color:#000}.cesium-infoBox-bodyless .cesium-infoBox-iframe{display:none}.cesium-infoBox-iframe{border:none;width:100%;width:calc(100% - 2px)}span.cesium-sceneModePicker-wrapper{display:inline-block;position:relative;margin:0 3px}.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;padding:0;margin:3px 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{display:inline-block;position:relative;margin:0 3px}.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;padding:0;margin:3px 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{position:relative;background-color:#ff0;color:#000;padding:10px}.cesium-performance-watchdog-message{margin-right:30px}.cesium-performance-watchdog-message-dismiss{position:absolute;right:0;margin:0 10px 0 0}.cesium-navigationHelpButton-wrapper{position:relative;display:inline-block}.cesium-navigation-help{visibility:hidden;position:absolute;top:38px;right:2px;width:250px;border-radius:10px;transform:scale(.01);transform-origin:234px -10px;transition:visibility 0s .25s,transform .25s ease-in}.cesium-navigation-help-visible{visibility:visible;transform:scale(1);transition:transform .25s ease-out}.cesium-navigation-help-instructions{border:1px solid #444;background-color:#262626bf;padding-bottom:5px;border-radius:0 0 10px 10px}.cesium-click-navigation-help{display:none}.cesium-touch-navigation-help{display:none;padding-top:5px}.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;background-color:transparent;border-bottom:none;border-top:1px solid #444;border-right:1px solid #444;margin:0;width:50%;cursor:pointer}.cesium-navigation-button-icon{vertical-align:middle;padding:5px 1px}.cesium-navigation-button:focus{outline:none}.cesium-navigation-button-left{border-radius:10px 0 0;border-left:1px solid #444}.cesium-navigation-button-right{border-radius:0 10px 0 0;border-left:none}.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{position:absolute;width:160px;height:160px;pointer-events:none;visibility:hidden;opacity:0;transition:visibility 0s .2s,opacity .2s ease-in}.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{position:relative;left:0;bottom:0;overflow:hidden;border:solid 1px #888;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.cesium-timeline-trackContainer{width:100%;overflow:auto;border-top:solid 1px #888;position:relative;top:0;left:0}.cesium-timeline-tracks{position:absolute;top:0;left:0;width:100%}.cesium-timeline-needle{position:absolute;left:0;top:1.7em;bottom:0;width:1px;background:red}.cesium-timeline-bar{position:relative;left:0;top:0;overflow:hidden;cursor:pointer;width:100%;height:1.7em;background:linear-gradient(to bottom,#747577cc,#3a4452cc 11%,#2e3238cc,#353535cc 81%,#353535cc)}.cesium-timeline-ruler{visibility:hidden;white-space:nowrap;font-size:80%;z-index:-200}.cesium-timeline-highlight{position:absolute;bottom:0;left:0;background:#08f}.cesium-timeline-ticLabel{position:absolute;top:0;left:0;white-space:nowrap;font-size:80%;color:#eee}.cesium-timeline-ticMain{position:absolute;bottom:0;left:0;width:1px;height:50%;background:#eee}.cesium-timeline-ticSub{position:absolute;bottom:0;left:0;width:1px;height:33%;background:#aaa}.cesium-timeline-ticTiny{position:absolute;bottom:0;left:0;width:1px;height:25%;background:#888}.cesium-timeline-icon16{display:block;position:absolute;width:16px;height:16px;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}.cesium-viewer{font-family:sans-serif;font-size:16px;overflow:hidden;display:block;position:relative;top:0;left:0;width:100%;height:100%}.cesium-viewer-cesiumWidgetContainer{width:100%;height:100%}.cesium-viewer-bottom{display:block;position:absolute;bottom:0;left:0;padding-right:5px}.cesium-viewer .cesium-widget-credits{display:inline;position:static;bottom:auto;left:auto;padding-right:0;color:#fff;font-size:10px;text-shadow:0 0 2px #000000}.cesium-viewer-timelineContainer{position:absolute;bottom:0;left:169px;right:29px;height:27px;padding:0;margin:0;overflow:hidden;font-size:14px}.cesium-viewer-animationContainer{position:absolute;bottom:0;left:0;padding:0;width:169px;height:112px}.cesium-viewer-fullscreenContainer,.cesium-viewer-vrContainer{position:absolute;bottom:0;right:0;padding:0;width:29px;height:29px;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{position:relative;display:inline-block;margin:0 3px}.cesium-viewer-cesium3DTilesInspectorContainer,.cesium-viewer-voxelInspectorContainer{display:block;position:absolute;top:50px;right:10px;max-height:calc(100% - 120px);box-sizing:border-box;overflow-y:auto;overflow-x:hidden}.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{display:flex;flex-direction:row;align-content:center}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font:13px/1.4 Segoe UI,Tahoma,sans-serif;color:#1b1b1b;background:#d9d9d9}.app{display:flex;flex-direction:column;height:100%}:root{--gi-bg: #020617;--gi-blue: #1d4ed8;--gi-cyan: #22d3ee;--gi-text: #ffffff;--gi-muted: #cbd5f5;--gi-border: rgba(148, 163, 184, .4);--gi-panel: rgba(15, 23, 42, .7);--gi-font: Montserrat, system-ui, -apple-system, "Segoe UI", sans-serif}.banner{display:flex;align-items:center;gap:10px;padding:6px 12px;color:var(--gi-text);font-family:var(--gi-font);font-size:12px;background:radial-gradient(circle at 88% -120%,rgba(29,78,216,.6),transparent 55%),radial-gradient(circle at 2% 220%,rgba(34,211,238,.3),transparent 45%),var(--gi-bg);border-bottom:1px solid rgba(34,211,238,.25)}.banner b{color:var(--gi-cyan);font-weight:600}.banner .brand{font-size:14px;white-space:nowrap}.banner .brand-geo{font-weight:800;letter-spacing:-.3px}.banner .brand-app{font-weight:600;color:var(--gi-muted)}.brand-accent{background:linear-gradient(90deg,#3b82f6,var(--gi-cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.banner-info{color:var(--gi-muted);font-size:11px}.banner button,.banner select{font:600 12px var(--gi-font);color:var(--gi-text);background:var(--gi-panel);border:1px solid var(--gi-border);border-radius:999px;padding:3px 11px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.banner select{padding-right:8px}.banner select option{background:#0f172a;color:var(--gi-text)}.banner button:hover:not(:disabled),.banner select:hover{background-color:#0f172a;border-color:var(--gi-cyan);box-shadow:0 0 12px #22d3ee59}.banner button:focus-visible,.banner select:focus-visible{outline:2px solid var(--gi-cyan);outline-offset:1px}.banner button.primary{border-color:transparent;background:linear-gradient(135deg,var(--gi-blue),var(--gi-cyan));box-shadow:0 6px 18px #2563eb73}.banner .banner-name{color:var(--gi-muted)}.banner label{margin-left:auto;display:flex;align-items:center;gap:6px}.error{display:flex;justify-content:space-between;gap:12px;padding:6px 12px;background:#b3261e;color:#fff;white-space:pre-wrap}.workspace{flex:1;display:grid;grid-template-columns:250px minmax(0,1fr) 420px;grid-template-rows:minmax(0,1fr);min-height:0}.map{position:relative;background:#fff;border-left:1px solid #999;border-right:1px solid #999;min-height:0;height:100%}.cesium-map{position:absolute;top:0;right:0;bottom:0;left:0}.cesium-map .cesium-viewer-bottom{font-size:10px}.cesium-map .cesium-credit-logoContainer{display:none!important}.map-note{position:absolute;top:8px;left:8px;right:8px;margin:0;padding:4px 8px;background:#fff3cd;border:1px solid #c9a227;font-size:12px;pointer-events:none}.map-note.map-attribution{top:auto;bottom:8px;left:auto;right:8px;background:#ffffffd9;border-color:#bbb}.map-message{display:flex;align-items:center;justify-content:center;padding:20px;color:#555}.layers .area-mode{display:flex;gap:8px;align-items:center;margin:0 0 8px;font-size:12px}.layers .view-mode{display:flex;gap:4px;margin:0 0 8px}.layers .view-mode button{flex:1}.layers .scene3d{border:1px solid #ccc;border-radius:4px;margin:0 0 8px;padding:4px 8px 6px}.layers .scene3d legend{font-weight:600;padding:0 4px}.layers .scene3d .scene3d-range{display:flex;flex-direction:column;margin:4px 0}.layers .scene3d .note{margin:2px 0 4px;font-size:.9em}.layers .scene3d input[type=number]{width:5em}.layers .generation{border:1px solid #ccc;border-radius:4px;margin:8px 0 2px;padding:4px 8px 6px;background:#f7f9f5}.layers .generation legend{font-weight:600;padding:0 4px}.layers .generation-seed{display:flex;align-items:flex-end;gap:6px;flex-wrap:wrap}.layers .generation-own,.layers .generation-effects,.layers .generation-life,.layers .generation-file{border-top:1px solid #ddd;margin-top:6px;padding-top:4px}.layers .generation-file{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.layers .generation-file .file-button{display:inline-block;border:1px solid #999;border-radius:3px;padding:1px 6px;background:#f0f0f0;cursor:pointer}.layers .generation-file .file-button input{display:none}.layers .generation-file .note{flex-basis:100%;margin:2px 0;font-size:.9em}.layers .ground-tools{border-left:3px solid #8a7a55;margin:4px 0 6px;padding:2px 0 2px 8px}.layers .ground-tools>button.active{background:#e8dcc0;border-color:#8a7a55}.layers .ground-steps{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0}.layers .ground-model{border-top:1px solid #ddd;margin-top:6px;padding-top:4px;display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}.layers .ground-model strong,.layers .ground-model .note,.layers .ground-model .map-style{flex-basis:100%}.layers .ground-model .note{margin:0;font-size:.9em}.layers .ground-model .file-button{display:inline-block;border:1px solid #999;border-radius:3px;padding:1px 6px;background:#f0f0f0;cursor:pointer}.layers .ground-model .file-button input{display:none}.side{overflow:auto;min-height:0}.panel,.dialog{padding:10px}.layers{overflow:auto;min-height:0}.layers .background{display:block;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid #aaa}.layers>input{width:100%;margin-bottom:4px}.layers ul{list-style:none;margin:0;padding:0}.layers li{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:2px 0}.layers li.empty label{color:#777}.layers .map-settings{border:1px solid #aaa;margin:0 0 8px;padding:2px 6px}.layers .map-settings[open]{padding-bottom:6px}.layers .map-settings summary{cursor:pointer;font-weight:600;padding:2px 0}.layers .map-settings summary small{font-weight:400;color:#555;margin-left:4px}.layers .map-settings .background{margin-top:4px}.layers .layer-family{margin:2px 0 4px}.layers .family-head{display:flex;align-items:center;gap:4px;padding:2px 0;border-bottom:1px solid #ccc}.layers .family-head .fold{min-width:22px;padding:0 4px}.layers .layer-family ul{padding-left:18px}.layers .show-all{display:block;width:100%;margin-top:6px}.layers li .swatch+span,.layers .themes span{overflow-wrap:anywhere}.layers .note .link{background:none;border:none;padding:0;color:#0645ad;text-decoration:underline;cursor:pointer}.swatch{display:inline-block;width:10px;height:10px;margin:0 5px;border:1px solid #333}h2{font-size:14px;margin:0 0 8px}h3{font-size:13px;margin:10px 0 4px}.note{color:#555;margin:6px 0}.note.saved{color:#1a7f37}button{font:inherit;padding:3px 9px;border:1px solid #707070;background:#efefef;cursor:pointer}button:hover:not(:disabled){background:#e2ecf7}button:disabled{color:#999;cursor:default}button.active{background:#cfe3f8;border-color:#2b6cb0}button.danger{color:#8c1d18}.buttons{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}input,select,textarea{font:inherit;padding:2px 4px;border:1px solid #8a8a8a;background:#fff;max-width:100%}input[readonly]{background:#ececec;color:#555}.properties table{width:100%;border-collapse:collapse}.properties th{text-align:left;font-weight:400;padding:1px 6px 1px 0;width:45%;vertical-align:middle}.properties td input,.properties td select{width:100%}.properties td.remove-column{width:1.5em;text-align:center}.properties .all-columns{display:block;margin:6px 0}.properties .add-columns{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}.properties .add-columns button{font-size:.9em;padding:1px 6px}.properties .meta-columns{margin:8px 0}.properties .meta-columns summary{cursor:pointer}.relations{margin-top:10px}.relations ul{margin:2px 0 6px;padding-left:18px}.relation-list{list-style:none;margin:4px 0 8px;padding:0}.relation-list li{padding:3px 4px}.relation-list li:hover{background:#e2ecf7}.relation-state{color:#555}.validation h3{margin:10px 0 4px;font-size:1em}.validation .link{background:none;border:none;padding:0;color:#0645ad;text-decoration:underline;cursor:pointer;font:inherit}.validation-list{list-style:none;margin:4px 0 8px;padding:0;max-height:260px;overflow-y:auto}.validation-list li{padding:3px 4px;border-bottom:1px solid #e3e3e3;cursor:pointer}.validation-list li:hover{background:#e2ecf7}.validation-list li.drawn{border-left:3px solid #e00000}.validation-list small{color:#555}.validation-failures{margin:4px 0;padding-left:18px;color:#a00000}.validation-ok{color:#1d6b1d}.validation-bad{color:#a00000}.validation-coverage{width:100%;border-collapse:collapse;margin:4px 0}.validation-coverage th,.validation-coverage td{text-align:left;padding:1px 6px 1px 0;font-weight:400}.validation-coverage td{white-space:nowrap}.validation-coverage thead th{font-weight:700}.validation-coverage tr.differs td{color:#a00000;font-weight:700}.validation-objects{margin:4px 0}.dialog header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.dialog>input{width:100%;margin-bottom:4px}.list{width:100%}.dialog fieldset{margin-top:8px;border:1px solid #999}.dialog label{display:block;margin:4px 0}.dialog label input,.dialog label select,.dialog label textarea{display:block;width:100%}.dialog label input[type=number]{display:inline-block;width:40%}.columns{display:grid;grid-template-columns:1fr;gap:8px}.texts{margin:4px 0;padding-left:18px}.layers .snaps{border:1px solid #aaa;margin:0 0 6px;padding:2px 6px 4px}.layers .snaps label{display:block}.notice{display:flex;justify-content:space-between;gap:12px;padding:6px 12px;background:#fff4ce;border-bottom:1px solid #c8a800}.ocm-form{margin:8px;border:1px solid #8a8a8a;background:#f0f0f0;font:11px Tahoma,Segoe UI,sans-serif;display:flex;flex-direction:column;min-height:470px}.ocm-title{display:flex;justify-content:space-between;align-items:center;padding:5px 8px;background:#fff;color:#6d6d6d;border-bottom:1px solid #d0d0d0;font-size:12px}.ocm-title button{border:0;background:none;padding:0 4px;font-size:13px;color:#555}.ocm-body{flex:1;display:grid;grid-template-columns:40% 1fr;gap:10px;padding:10px;min-height:0}.ocm-left,.ocm-right{display:flex;flex-direction:column;min-width:0}.ocm-form label{margin:0 0 2px}.ocm-right>label{margin-top:8px}.ocm-right>label:first-child{margin-top:0}.ocm-form input,.ocm-form select,.ocm-form textarea{font:inherit;width:100%;height:20px;padding:1px 3px;border:1px solid #7a7a7a;background:#fff}.ocm-form .ocm-list{flex:1;height:auto;min-height:120px;padding:0;margin-bottom:10px}.ocm-form .ocm-summary{flex:1;height:auto;min-height:24px;resize:none;margin-bottom:10px}.ocm-button{font:inherit;width:100%;height:30px;background:#e1e1e1;border:1px solid #adadad}.ocm-right>.ocm-button{height:27px;margin-top:10px}.ocm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;height:30px}.listbox{border:1px solid #7a7a7a;background:#fff;overflow:auto;cursor:default;-webkit-user-select:none;user-select:none}.listbox>div{padding:1px 4px;white-space:nowrap}.listbox>div.selected{background:#0078d7;color:#fff}.listbox.tall{height:200px}.listbox.short{height:70px}.workspace:has(.plangroup){grid-template-columns:250px minmax(0,1fr) 820px}.plangroup .ocm-body{grid-template-columns:30% 1fr;min-height:420px}.listbox>div{display:flex;justify-content:space-between;gap:12px}.listbox .second{flex:none}.ocm-frame{margin:0;padding:4px 6px 6px;border:1px solid #a0a0a0;min-width:0;display:flex;flex-direction:column}.ocm-frame legend{padding:0 3px}.ocm-columns{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:6px;min-height:0}.ocm-column{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1}.ocm-column.narrow{flex:0 0 34%}.ocm-column>label,.ocm-extra>label{margin-top:6px}.ocm-form .ocm-check{display:flex;align-items:center;gap:4px;margin:2px 0 4px}.ocm-form .ocm-check input{width:auto;height:auto}.ocm-form .ocm-info{background:#ffffe1}.ocm-form .ocm-fill{flex:1;height:auto;min-height:60px;resize:none}.ocm-form textarea:disabled{background:#fff;color:#6d6d6d}.ocm-button.small{height:24px;margin-top:5px}.ocm-row{display:flex;align-items:center;gap:5px}.ocm-row select,.ocm-row label{flex:1;min-width:0}.ocm-row .ocm-button.small{margin-top:0}.ocm-button.fixed{flex:none;width:190px}.ocm-extra{flex:1;display:flex;flex-direction:column;min-height:0}.ocm-extra-body{flex:1;display:flex;gap:5px;margin-top:5px;min-height:0}.ocm-extra-body .ocm-list{margin-bottom:0}.ocm-reference{flex:1;width:50%;margin-top:5px}.ocm-tabs{display:flex;flex-wrap:wrap;margin-top:4px}.ocm-tabs button{font:inherit;padding:2px 8px;border:1px solid #adadad;border-bottom:0;background:#e1e1e1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ocm-tabs button.selected{background:#fff}.ocm-page{flex:1;display:flex;flex-direction:column;gap:3px;padding:10px;border:1px solid #adadad;background:#fff;min-height:0}.ocm-button.ai{flex:none;width:26px;height:22px}.ocm-button.plus{flex:none;width:22px;height:20px}.ocm-columns.verbal .summary{margin-top:4px;background:#fff}.banner label+label{margin-left:0}.listbox .warning{color:#b25b00}.listbox>div.selected .warning{color:#ffe08a}.ocm-button:disabled{color:#8a8a8a;background:#ececec;cursor:not-allowed}.ocm-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.ocm-pair label{display:block}.ocm-pair .ocm-button{margin-top:0}.plus .ocm-list.found{flex:none;height:96px;min-height:0;margin-bottom:0}.plus .ocm-summary{min-height:44px;margin-bottom:4px}.ocm-template{margin:0 0 8px}.ocm-template button{font:inherit;padding:0 6px;margin-left:6px}.ocm-actions.three{grid-template-columns:1fr 1fr;height:auto;gap:6px}.workspace:has(.reggrp.plus){grid-template-columns:250px minmax(0,1fr) 520px}.ocm-actions.three .ocm-button{height:26px;white-space:nowrap}.ocm-status{margin:0;padding:4px 10px;min-height:22px;border-top:1px solid #d0d0d0;background:#fff;color:#1b5e20}.ocm-usage{margin:0;padding:5px 10px;background:#fff8e1;border-bottom:1px solid #e0d6a8}.ocm-value{margin:2px 0 6px}.ocm-value .note{margin:0}.ocm-description{margin:0;padding:4px;color:#444}.ocm-unsaved{margin:0;color:#b25b00}.plus .ocm-page label{margin-top:4px}.reggrp.plus{min-height:640px}.banner .browse-open{margin-left:auto}.banner .browse-open+label{margin-left:0}.workspace:has(.browse){grid-template-columns:250px minmax(0,1fr) 860px}.ocm-form.browse{min-height:560px}.browse-filters{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;padding:10px 10px 0}.browse-checks{display:grid;grid-template-columns:1fr 1fr}.browse-texts{display:grid;grid-template-columns:2fr 3fr;gap:10px}.browse .ocm-body{grid-template-columns:1fr 1fr}.listbox .lead{flex:none;width:46px;overflow:hidden}.listbox .main{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browse .ocm-right .ocm-fill{flex:1;min-height:80px}.browse-lists{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;min-height:140px}.browse-lists .ocm-list{margin-bottom:0}.browse-actions{display:flex;justify-content:space-between;gap:10px;padding:0 10px 10px;min-height:40px}.browse-actions>div{display:flex;gap:10px}.browse-actions .ocm-button{width:110px}.browse-actions .ocm-button.wide{width:170px}.browse-actions.plus{justify-content:flex-start}.browse-actions.plus .ocm-button{width:auto;padding:0 12px}.browse-find{display:grid;grid-template-columns:2fr 1fr 1.3fr 1.3fr;gap:8px;padding:10px 10px 0}.browse-find label{display:block}.browse-chips{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:8px 10px 0}.chip{font:inherit;padding:2px 9px;border:1px solid #adadad;border-radius:10px;background:#fff;cursor:pointer}.chip.on{background:#0078d7;border-color:#0078d7;color:#fff}.browse-count{margin-left:auto;color:#555}.browse.plus .ocm-body{grid-template-columns:56% 1fr;min-height:380px}.browse-table{border:1px solid #7a7a7a;background:#fff;overflow:auto;max-height:420px}.browse table{width:100%;border-collapse:collapse}.browse th{position:sticky;top:0;background:#e9e9e9;text-align:left;font-weight:400;padding:2px 5px;border-bottom:1px solid #adadad;white-space:nowrap}.browse-table th{cursor:pointer}.browse td{padding:1px 5px;vertical-align:top}.browse td.number{text-align:right}.browse-table tbody tr{cursor:default}.browse-table tbody tr.selected{background:#0078d7;color:#fff}.browse-detail{display:flex;flex-direction:column;min-width:0}.browse-heading{margin:0 0 4px}.browse-detail .ocm-page{overflow:auto;max-height:330px}.browse-features{margin:6px 0 0;padding-left:16px}.layers .map-style{display:block;margin:0 0 6px}.layers .map-style select{display:block;width:100%}.layers .style-counts{margin:0 0 6px;padding:4px 6px;background:#fff8e1;border:1px solid #e0d6a8;font-size:12px}.workspace:has(.onewindow){grid-template-rows:minmax(0,1fr) minmax(360px,48%)}.ocm-form.onewindow{grid-column:1 / -1;margin:0;border-width:1px 0 0;min-height:0}.ow-levels{display:flex;gap:2px;padding:5px 10px 0;border-bottom:1px solid #adadad;background:#e9e9e9}.ow-levels button{font:inherit;padding:3px 12px;border:1px solid #adadad;border-bottom:0;background:#dcdcdc;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ow-levels button.selected{background:#f0f0f0;font-weight:700;margin-bottom:-1px;padding-bottom:4px}.ow-levels button:disabled{color:#8a8a8a;cursor:not-allowed}.ow-body{flex:1;display:flex;flex-direction:column;min-height:0}.ow-body[hidden]{display:none}.ow-tab{flex:1;display:flex;flex-direction:column;min-height:0;padding:6px 10px 8px}.ow-tab h3{margin:0 0 5px;font-size:12px}.ow-find{display:grid;grid-template-columns:2fr 1fr 1.3fr 1.3fr;gap:8px}.ow-find label{display:block}.ow-tab .browse-chips{padding:6px 0}.chip.feature{border-color:#0b5cad;font-weight:700}.ow-split{flex:1;display:grid;grid-template-columns:56% 1fr;gap:10px;min-height:0}.ow-table{border:1px solid #7a7a7a;background:#fff;overflow:auto;min-height:0}.ow-table table,.ow-preview table{width:100%;border-collapse:collapse}.ow-table th,.ow-preview th{position:sticky;top:0;background:#e9e9e9;text-align:left;font-weight:400;padding:2px 5px;border-bottom:1px solid #adadad;white-space:nowrap}.ow-table th.sortable{cursor:pointer}.ow-table td,.ow-preview td{padding:1px 5px;vertical-align:top}.ow-table td.number{text-align:right}.ow-table td.mark{text-align:center;color:#0b5cad}.ow-table tbody tr{cursor:default}.ow-table tbody tr.selected{background:#0078d7;color:#fff}.ow-table tbody tr.selected td.mark{color:#fff}.ow-table .warning{color:#b25b00}.ow-preview{display:flex;flex-direction:column;min-width:0;min-height:0}.ow-preview .ocm-page{overflow:auto}.ow-actions{display:flex;gap:8px;padding-top:6px}.ow-actions .ocm-button{width:auto;height:26px;padding:0 12px}.group-tab{flex-direction:row;gap:14px}.ow-half{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.ocm-form .ow-half .ocm-list{min-height:60px;margin-bottom:4px}.ow-half .ocm-usage{margin:0 0 5px;padding:4px 6px;border:1px solid #e0d6a8}.ow-buttons{display:flex;gap:6px;align-items:center;margin-top:4px}.ow-buttons .ocm-button{flex:1;margin-top:0}.ow-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px 8px}.ow-fields .wide{grid-column:1 / -1}.ocm-form .ow-fields textarea{height:48px;resize:none}.ow-link{font:inherit;border:0;background:none;padding:0;color:#0b5cad;text-decoration:underline;cursor:pointer}.ow-link:disabled{color:#8a8a8a;text-decoration:none;cursor:default}.regulation-tab .ocm-columns,.regulation-tab .ocm-extra{flex:1;min-height:0}@media(max-width:1100px){.ow-split,.ow-find{grid-template-columns:1fr}.group-tab{flex-direction:column}.ow-tab{overflow:auto}}.auth-page{position:relative;overflow:auto;min-height:100%;display:flex;align-items:center;justify-content:center;gap:72px;padding:40px 24px;font-family:var(--gi-font);color:var(--gi-text);background:radial-gradient(circle at 50% 0%,var(--gi-bg) 0,#000 60%,var(--gi-bg))}.auth-glow{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}.auth-glow--blue{width:560px;height:560px;top:-180px;right:-120px;background:#1d4ed873}.auth-glow--cyan{width:460px;height:460px;bottom:-200px;left:-140px;background:#22d3ee38}.auth-hero,.auth-card{position:relative}.auth-hero{max-width:520px}.auth-brand{margin:0;font-size:clamp(56px,9vw,112px);font-weight:800;letter-spacing:-2px;line-height:1}.auth-title{margin:14px 0 0;font-size:clamp(24px,3vw,34px);font-weight:800}.auth-tagline{margin:16px 0 0;font-size:17px;line-height:1.6;color:var(--gi-muted)}.auth-card{width:360px;padding:26px 28px;display:flex;flex-direction:column;gap:12px;font-size:14px;background:#0f172abf;border:1px solid var(--gi-border);border-radius:18px;box-shadow:0 0 40px #22d3ee1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-card h2{margin:0;font-size:20px;font-weight:600}.auth-card p{margin:0;color:var(--gi-muted)}.auth-card p b{color:var(--gi-text)}.auth-card label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:13px}.auth-card input{font:14px var(--gi-font);color:var(--gi-text);padding:8px 12px;background:#020617cc;border:1px solid var(--gi-border);border-radius:10px}.auth-card input:focus{outline:none;border-color:var(--gi-cyan);box-shadow:0 0 0 3px #22d3ee33}.auth-card button{font:600 14px var(--gi-font);color:var(--gi-text);padding:10px 18px;margin-top:4px;border:0;border-radius:999px;cursor:pointer;background:linear-gradient(135deg,var(--gi-blue),var(--gi-cyan));box-shadow:0 10px 26px #2563eb73}.auth-card button:disabled{opacity:.45;cursor:default;box-shadow:none}.auth-error,.auth-card .auth-error{color:#fca5a5}@media(max-width:820px){.auth-page{flex-direction:column;gap:32px;justify-content:flex-start}.auth-hero{text-align:center}.auth-card{width:100%;max-width:380px}}.banner-user{display:flex;align-items:center;gap:6px}.readonly{padding:5px 12px;background:#fff3cd;border-bottom:1px solid #e0c97a}.keep-plan{display:block;margin:6px 0;padding:4px 6px;background:#eef6ff;border:1px solid #b7d3f2}.gi-panel{margin:8px;padding:14px;border-radius:14px;font-family:var(--gi-font);font-size:12px;color:var(--gi-text);background:radial-gradient(circle at 100% 0%,rgba(29,78,216,.35),transparent 55%),var(--gi-bg);border:1px solid rgba(34,211,238,.25);box-shadow:0 0 24px #22d3ee1f}.gi-panel h2{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:16px;font-weight:800}.gi-panel h2 button:first-of-type{margin-left:auto}.gi-panel .note,.gi-panel small,.gi-panel .note-head{color:var(--gi-muted)}.gi-panel button,.gi-panel select{font:600 12px var(--gi-font);color:var(--gi-text);background:var(--gi-panel);border:1px solid var(--gi-border);border-radius:999px;padding:3px 11px;cursor:pointer}.gi-panel select option{background:#0f172a;color:var(--gi-text)}.gi-panel button:hover:not(:disabled),.gi-panel select:hover{background-color:#0f172a;border-color:var(--gi-cyan);box-shadow:0 0 10px #22d3ee4d}.gi-panel button:focus-visible,.gi-panel select:focus-visible,.gi-panel textarea:focus-visible{outline:2px solid var(--gi-cyan);outline-offset:1px}.gi-panel button.primary{border-color:transparent;background:linear-gradient(135deg,var(--gi-blue),var(--gi-cyan));box-shadow:0 6px 16px #2563eb66}.gi-panel button:disabled{opacity:.4;cursor:default}.gi-panel textarea{font:12px/1.5 var(--gi-font);color:var(--gi-text);width:100%;resize:vertical;padding:7px 10px;background:#020617cc;border:1px solid var(--gi-border);border-radius:10px}.gi-panel textarea::placeholder{color:#cbd5f58c}.gi-panel input[type=checkbox]{accent-color:var(--gi-cyan)}.gi-panel ul{list-style:none;margin:0;padding:0}.error-log table{width:100%;border-collapse:collapse;font-size:11px}.error-log th,.error-log td{text-align:left;vertical-align:top;padding:4px 5px;border-bottom:1px solid rgba(148,163,184,.2)}.error-log th{color:var(--gi-muted);font-weight:600}.error-log tbody tr{cursor:pointer}.error-log tbody tr:hover{background:#22d3ee14}.error-log pre{margin:4px 0 0;white-space:pre-wrap;font-size:11px;color:#fca5a5}.dev-note-form{display:flex;flex-direction:column;gap:6px}.dev-note-form textarea,.dev-notes li textarea{min-height:60px}.dev-note-form label,.dev-note-filter label{display:flex;align-items:center;gap:5px;color:var(--gi-muted)}.dev-note-form button.primary{align-self:flex-start;padding:5px 18px}.dev-note-filter{display:flex;align-items:center;gap:8px;margin:12px 0 8px;flex-wrap:wrap}.dev-notes li.note{margin-bottom:8px;padding:8px 10px;background:#0f172ad9;border:1px solid rgba(148,163,184,.2);border-left:4px solid #3b82f6;border-radius:10px}.dev-notes li.note.bug{border-left-color:#f87171}.dev-notes li.note.done{opacity:.55}.dev-notes li.note.working{background:#fbbf241a;border-color:#fbbf2459;border-left-color:#fbbf24}.dev-notes li.note.working .note-status{font-weight:600;color:#fbbf24}.dev-notes li.note b{color:var(--gi-text)}.dev-notes li p{margin:4px 0;white-space:pre-wrap}.dev-notes .note-head{font-size:11px}.dev-notes .note-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.dev-notes .note-actions button{font-size:11px}.test-items li.note.test-item{border-left-color:var(--gi-cyan)}.test-items .note-head b{font-size:13px}.test-items .test-expected{color:var(--gi-muted)}.test-items button.liked{border-color:transparent;background:linear-gradient(135deg,var(--gi-blue),var(--gi-cyan))}.test-comments{margin-top:8px;padding-left:10px;border-left:2px solid rgba(34,211,238,.35)}.test-comments ul,.test-comments li{margin-bottom:6px}.test-comments li button{font-size:11px}.test-comments textarea{min-height:44px;margin-bottom:6px}.banner{flex-wrap:wrap;row-gap:4px}.banner button,.banner-user{white-space:nowrap}.layers .views{margin:0 0 8px}.layers .views-row{display:flex;gap:4px;margin-bottom:4px}.layers .views-row select,.layers .views-row input{flex:1;min-width:0}.layers .views .note{margin:2px 0}.layers .legend{border:1px solid #aaa;margin:0 0 8px;padding:2px 6px 4px}.layers .legend summary{cursor:pointer;font-weight:600;padding:2px 0}.layers .legend summary small{font-weight:400;color:#555}.layers .legend li{display:block;padding:0}.layers .legend li button{display:flex;align-items:center;gap:6px;width:100%;text-align:left;background:none;border:1px solid transparent;padding:2px;cursor:pointer}.layers .legend li button:hover{border-color:#aaa}.layers .legend li button.active{background:#ffe8cc;border-color:#ff8c00}.layers .legend-swatch{flex:none;width:36px;height:18px;object-fit:contain}.layers .legend-letters{min-width:22px}.layers .legend li span{flex:1;overflow-wrap:anywhere}.ryhti-import .file{display:block;margin:6px 0}.ryhti-import .examples{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0}.ryhti-import ul{margin:2px 0 6px;padding-left:18px}.ryhti-import .errors{color:#8c1d18}.ryhti-import .warning{color:#b25b00}.ryhti-import .import-objects{width:100%;border-collapse:collapse;font-size:12px}.ryhti-import .import-objects th,.ryhti-import .import-objects td{text-align:left;vertical-align:top;padding:2px 4px;border-bottom:1px solid #ddd}.ryhti-import .import-objects td select{width:100%}.ryhti-import .import-objects tr.open td{background:#fff4ce}.ryhti-import .import-objects .reason{color:#6b4e00;font-size:11px;margin-top:2px;white-space:normal}.ryhti-import .differences code{font-size:11px;color:#555}.ryhti-import .new-groups ul{list-style:none;padding-left:0}.ryhti-import .new-groups li{margin:2px 0}.wn-page{position:relative;height:100%;overflow-y:auto;overflow-x:hidden;padding:0 24px 64px;font-family:var(--gi-font);color:var(--gi-text);background:radial-gradient(circle at 50% 0%,var(--gi-bg) 0,#000 60%,var(--gi-bg));scroll-behavior:smooth}.wn-page>*{position:relative}.wn-page>.wn-glows{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.wn-top{display:flex;align-items:center;gap:12px;max-width:1180px;margin:0 auto;padding:14px 0;border-bottom:1px solid rgba(34,211,238,.18);flex-wrap:wrap}.wn-top .brand{font-size:16px}.wn-top .brand-geo{font-weight:800;letter-spacing:-.3px}.wn-top .brand-app{font-weight:600;color:var(--gi-muted)}.wn-user{margin-left:auto;color:var(--gi-muted);font-size:12px;display:flex;align-items:center;gap:8px}.wn-page button,.wn-page select{font:600 12px var(--gi-font);color:var(--gi-text);background:var(--gi-panel);border:1px solid var(--gi-border);border-radius:999px;padding:5px 14px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.wn-page select option{background:#0f172a;color:var(--gi-text)}.wn-page button:hover:not(:disabled),.wn-page select:hover{background-color:#0f172a;border-color:var(--gi-cyan);box-shadow:0 0 12px #22d3ee59}.wn-page button:focus-visible,.wn-page select:focus-visible,.wn-page a:focus-visible,.wn-page input:focus-visible,.wn-page textarea:focus-visible{outline:2px solid var(--gi-cyan);outline-offset:2px}.wn-page button.primary{border-color:transparent;background:linear-gradient(135deg,var(--gi-blue),var(--gi-cyan));box-shadow:0 8px 22px #2563eb73}.wn-page button:disabled{opacity:.45;cursor:default}.wn-hero{max-width:1180px;margin:0 auto;padding:64px 0 40px}.wn-hero h1{margin:6px 0 0;font-size:clamp(36px,6vw,72px);font-weight:800;letter-spacing:-1.5px;line-height:1.05}.wn-tagline{max-width:640px;margin:18px 0 0;font-size:17px;line-height:1.6;color:var(--gi-muted)}.wn-hero .wn-editor-actions{margin-top:24px}.wn-eyebrow{margin:0;font-size:12px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--gi-cyan);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wn-draft{padding:2px 9px;border-radius:999px;letter-spacing:.5px;text-transform:none;color:#fbbf24;background:#fbbf241f;border:1px solid rgba(251,191,36,.4)}.wn-empty{max-width:1180px;margin:0 auto;color:var(--gi-muted);font-size:15px}.wn-error{color:#fca5a5;margin:8px 0}.wn-banner-error{max-width:1180px;margin:0 auto 16px;display:flex;align-items:center;gap:10px}.wn-layout{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:start}.wn-layout+.wn-layout{margin-top:40px}.wn-months{position:sticky;top:16px}.wn-months ul{list-style:none;margin:12px 0 0;padding:0;border-left:1px solid var(--gi-border)}.wn-months a{display:block;padding:8px 0 8px 16px;margin-left:-1px;border-left:2px solid transparent;color:var(--gi-muted);text-decoration:none}.wn-months a span{display:block;font-weight:600;color:var(--gi-text)}.wn-months a span:first-letter{text-transform:uppercase}.wn-months a small{display:block;font-size:12px;line-height:1.35;margin-top:2px}.wn-months a:hover{border-left-color:var(--gi-border)}.wn-months a.active{border-left-color:var(--gi-cyan)}.wn-months a.active span{color:var(--gi-cyan)}.wn-main{display:flex;flex-direction:column;gap:56px;min-width:0;grid-column:2}.wn-meeting{scroll-margin-top:16px}.wn-meeting-head h2{margin:8px 0 0;font-size:clamp(24px,3vw,34px);font-weight:800;letter-spacing:-.5px}.wn-intro{max-width:720px;margin:12px 0 0;font-size:15px;line-height:1.6;color:var(--gi-muted)}.wn-meeting-head .wn-editor-actions{margin-top:14px}.wn-cards{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.wn-card{--wn-accent: var(--gi-cyan);display:flex;flex-direction:column;gap:8px;padding:20px 22px;border-radius:18px;font-size:14px;line-height:1.55;background:radial-gradient(circle at 100% 0%,rgba(29,78,216,.28),transparent 60%),#0f172ac7;border:1px solid var(--gi-border);border-top:3px solid var(--wn-accent);box-shadow:0 0 32px #22d3ee14;transition:box-shadow .15s,transform .15s}.wn-card:hover{box-shadow:0 0 32px #22d3ee33;transform:translateY(-2px)}.wn-card h3{margin:0;font-size:18px;font-weight:600;line-height:1.3}.wn-card p{margin:0;color:var(--gi-muted);white-space:pre-line}.wn-chip{align-self:flex-start;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.4px;color:var(--wn-accent);background:color-mix(in srgb,var(--wn-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--wn-accent) 45%,transparent)}.wn-area-forms{--wn-accent: #60a5fa}.wn-area-database{--wn-accent: #22d3ee}.wn-area-ryhti{--wn-accent: #34d399}.wn-area-gsa{--wn-accent: #a78bfa}.wn-area-testing-ui{--wn-accent: #fbbf24}.wn-area-other{--wn-accent: #94a3b8}.wn-card .wn-try{margin-top:4px;padding:10px 12px;border-radius:12px;color:var(--gi-text);background:#020617b3;border:1px solid rgba(148,163,184,.2)}.wn-card .wn-try b{color:var(--wn-accent)}.wn-card .wn-tasks{margin-top:auto;padding-top:4px;font-size:11px;letter-spacing:.4px;color:#cbd5f599}.wn-editor{display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:18px;background:#0f172ad9;border:1px solid rgba(34,211,238,.35);box-shadow:0 0 40px #22d3ee1f}.wn-editor label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--gi-muted)}.wn-editor input:not([type=checkbox]),.wn-editor textarea,.wn-editor select{font:14px/1.5 var(--gi-font);color:var(--gi-text);padding:7px 11px;background:#020617d9;border:1px solid var(--gi-border);border-radius:10px}.wn-editor textarea{resize:vertical}.wn-editor input[type=date]{color-scheme:dark}.wn-editor input::placeholder,.wn-editor textarea::placeholder{color:#cbd5f573}.wn-editor-row{display:flex;gap:12px;flex-wrap:wrap}.wn-editor-row>label{flex:0 0 auto}.wn-editor-row>label.wn-wide{flex:1 1 260px}.wn-editor-feature{display:flex;flex-direction:column;gap:10px;margin:0;padding:14px;border:1px solid rgba(148,163,184,.25);border-radius:14px}.wn-editor-feature legend{padding:0 6px;font-weight:600;color:var(--gi-cyan)}.wn-editor-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.wn-editor label.wn-check{flex-direction:row;align-items:center;gap:6px;margin-left:auto}.wn-editor input[type=checkbox]{accent-color:var(--gi-cyan)}@media(max-width:860px){.wn-page{padding:0 16px 48px}.wn-hero{padding:40px 0 28px}.wn-layout{grid-template-columns:minmax(0,1fr);gap:24px}.wn-main{grid-column:1}.wn-months{position:static}.wn-months ul{display:flex;gap:6px;overflow-x:auto;border-left:0;padding-bottom:4px}.wn-months a{padding:6px 12px;margin:0;border:1px solid var(--gi-border);border-radius:999px;white-space:nowrap}.wn-months a.active{border-color:var(--gi-cyan)}.wn-months a small{display:none}.wn-cards{grid-template-columns:minmax(0,1fr)}.wn-editor label.wn-check{margin-left:0}}@media(prefers-reduced-motion:reduce){.wn-page{scroll-behavior:auto}.wn-card,.wn-card:hover{transition:none;transform:none}}.wn-card--diagram{grid-column:1 / -1}.wn-card .wn-diagram{margin-top:4px}.wn-editor textarea.wn-code{font:12px/1.45 Consolas,Cascadia Mono,monospace}.wn-card .wn-diagram p{white-space:normal}.wn-card .wn-diagram .mindmap-label{color:var(--gi-text)}.wn-images{display:grid;gap:12px;margin-top:4px}.wn-images--grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.wn-images figure{margin:0;display:flex;flex-direction:column;gap:6px}.wn-images img{display:block;width:auto;max-width:100%;height:auto;border-radius:12px;border:1px solid var(--gi-border);background:#fff}.wn-images a:hover img{border-color:var(--gi-cyan);box-shadow:0 0 16px #22d3ee4d}.wn-card .wn-images figcaption{font-size:12px;line-height:1.45;color:var(--gi-muted)}.wn-card--wide{grid-column:1 / -1}.wn-kind-feature{--wn-kind-color: #22d3ee}.wn-kind-goal{--wn-kind-color: #60a5fa}.wn-kind-fix{--wn-kind-color: #34d399}.wn-kind-bug{--wn-kind-color: #f87171}.wn-kind-case{--wn-kind-color: #c084fc}.wn-kind-coming{--wn-kind-color: #fbbf24}.wn-kind-idea{--wn-kind-color: #f472b6}.wn-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.wn-kind{padding:2px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#020617;background:var(--wn-kind-color)}.wn-kind-bug.wn-card{box-shadow:0 0 32px #f871711f}.wn-links{display:flex;flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;font-size:13px}.wn-links li{padding:6px 10px;border-radius:10px;border-left:3px solid var(--wn-kind-color);background:#0206178c}.wn-links b{color:var(--wn-kind-color)}.wn-links a{color:var(--gi-text)}.wn-links small{color:var(--gi-muted)}.wn-card:target{outline:2px solid var(--gi-cyan);outline-offset:3px}.wn-views{display:flex;flex-direction:column;gap:10px;margin-top:4px}.wn-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--gi-border)}.wn-page .wn-tabs button{padding:6px 14px;border:1px solid transparent;border-bottom:none;border-radius:10px 10px 0 0;background:transparent;color:var(--gi-muted);font-weight:600;margin-bottom:-1px}.wn-page .wn-tabs button[aria-selected=true]{color:var(--gi-text);background:#020617b3;border-color:var(--gi-border);border-bottom:1px solid rgba(2,6,23,.7);box-shadow:inset 0 2px 0 var(--wn-kind-color, var(--gi-cyan))}.wn-page .wn-tabs button:focus-visible{outline:2px solid var(--gi-cyan);outline-offset:2px}.wn-view .wn-images,.wn-view .wn-diagram{margin-top:0}.wn-card .wn-before{font-size:13px;padding:6px 10px;border-left:3px solid rgba(148,163,184,.5);color:#cbd5f5bf}.wn-filter{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.wn-page .wn-filter button{display:inline-flex;align-items:center;gap:6px}.wn-filter button span{min-width:20px;padding:0 6px;border-radius:999px;font-size:11px;background:#94a3b833}.wn-page .wn-filter button[aria-pressed=true]{border-color:var(--wn-kind-color, var(--gi-cyan));box-shadow:0 0 0 1px var(--wn-kind-color, var(--gi-cyan)) inset}.wn-filter button[class*=wn-kind-]:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--wn-kind-color)}.wn-months a small.wn-month-counts{margin-top:4px;font-size:11px;color:#cbd5f5b3}.wn-videos{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.wn-video{display:flex;flex-direction:column;height:100%;color:var(--gi-text);text-decoration:none;border-radius:14px;overflow:hidden;border:1px solid var(--gi-border);background:#020617b3;transition:border-color .15s,box-shadow .15s}.wn-video:hover,.wn-video:focus-visible{border-color:var(--gi-cyan);box-shadow:0 0 18px #22d3ee4d}.wn-video-preview{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;overflow:hidden;background:radial-gradient(circle at 20% 10%,rgba(29,78,216,.55),transparent 60%),radial-gradient(circle at 90% 100%,rgba(192,132,252,.35),transparent 55%),#020617}.wn-video-preview img{width:100%;height:100%;object-fit:cover}.wn-video-text{padding:16px 56px 16px 18px;font-size:15px;line-height:1.45;font-weight:600;color:var(--gi-text)}.wn-video-play{position:absolute;right:14px;bottom:14px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding-left:3px;border-radius:50%;font-size:15px;color:#fff;background:linear-gradient(135deg,var(--gi-blue),var(--gi-cyan));box-shadow:0 6px 18px #2563eb80}.wn-video-info{display:flex;flex-direction:column;gap:3px;padding:12px 14px;font-size:13px}.wn-video-info small{color:var(--gi-muted);font-size:12px}.wn-video-open{margin-top:4px;font-size:12px;font-weight:600;color:var(--gi-cyan)}.dev-quests .quest-lead{margin:4px 0 8px;font-size:12px;color:var(--gi-muted)}.dev-quests .quest-filter{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}.dev-quests .quest-filter button{display:inline-flex;align-items:center;gap:4px}.dev-quests .quest-filter button[aria-pressed=true],.dev-quests .quest-vote button[aria-pressed=true],.dev-quests .quest-legend button[aria-pressed=true]{border-color:transparent;background:linear-gradient(135deg,var(--gi-blue),var(--gi-cyan));color:#020617}.dev-quests .quest-view{margin-left:auto}.dev-quests .quest-overview{margin:2px 0 8px}.dev-quests .quest-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:#94a3b833}.dev-quests .quest-bar span{min-width:4px}.dev-quests .quest-bar-open,.dev-quests .quest-legend-open:before{background:#c084fc}.dev-quests .quest-bar-working,.dev-quests .quest-legend-working:before{background:#fbbf24}.dev-quests .quest-bar-done,.dev-quests .quest-legend-done:before{background:#34d399}.dev-quests .quest-bar-failed,.dev-quests .quest-legend-failed:before{background:#f87171}.dev-quests .quest-legend{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.dev-quests .quest-legend button{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;font-size:11px}.dev-quests .quest-legend button:before{content:"";width:8px;height:8px;border-radius:50%}.dev-quests .quest-legend button:disabled{opacity:.4}.dev-quests .quest-list,.dev-quests .quest-group>ul{list-style:none;margin:0;padding:0}.dev-quests .quest-group{margin-bottom:6px}.dev-quests .quest-group-head{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:6px 10px;border-radius:10px}.dev-quests .quest-group-head b{font-size:12.5px}.dev-quests .quest-group-name{display:flex;flex-direction:column;flex:1;min-width:0}.dev-quests .quest-group-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;color:var(--gi-muted);font-weight:400}.dev-quests .quest-group-head:after{content:"▸";margin-left:2px;color:var(--gi-muted)}.dev-quests .quest-group-head[aria-expanded=true]:after{content:"▾"}.dev-quests .quest-group-count{font-size:11px;color:var(--gi-muted)}.dev-quests .quest-progress{width:60px;height:6px;border-radius:999px;background:#94a3b840;overflow:hidden}.dev-quests .quest-progress span{display:block;height:100%;background:#34d399}.dev-quests .quest-group>ul{margin:4px 0 0 10px}.dev-quests li.note.quest{padding:0;border-left-color:#c084fc}.dev-quests li.note.quest-working{border-left-color:#fbbf24;background:#fbbf2414}.dev-quests li.note.quest-done{opacity:.6;border-left-color:#34d399}.dev-quests li.note.quest-failed{border-left-color:#f87171}.dev-quests .quest-row{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border:0;border-radius:inherit;background:transparent;text-align:left;color:inherit}.dev-quests .quest-title{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600}.dev-quests .quest-row[aria-expanded=true] .quest-title{white-space:normal}.dev-quests .quest-places{display:inline-flex;gap:2px;color:var(--gi-muted)}.dev-quests .quest-place-ocm{color:#60a5fa}.dev-quests .quest-place-testui{color:#22d3ee}.dev-quests .quest-place-database{color:#c084fc}.dev-quests .quest-tested{color:#22d3ee;font-weight:700;font-size:12px}.dev-quests .quest-priority{flex:none;padding:0 6px;border-radius:999px;font-size:10px;font-weight:700;color:#020617;background:#c084fc}.dev-quests .quest-p1{background:#f87171}.dev-quests .quest-p2{background:#fb923c}.dev-quests .quest-p3{background:#c084fc}.dev-quests .quest-p4,.dev-quests .quest-p5{background:#94a3b8}.dev-quests .quest-state{flex:none;padding:0 7px;border-radius:999px;font-size:10.5px;border:1px solid rgba(148,163,184,.35);color:var(--gi-muted)}.dev-quests .quest-state-working{color:#fbbf24!important;border-color:#fbbf2480!important}.dev-quests .quest-state-done{color:#34d399!important;border-color:#34d39980!important}.dev-quests .quest-state-failed{color:#f87171!important;border-color:#f8717180!important}.dev-quests .quest-body{padding:0 10px 8px}.dev-quests .quest-key{margin:0 0 6px;font-size:11px;color:var(--gi-muted)}.dev-quests .quest-intro{margin:0 0 6px;font-size:12px}.dev-quests .quest-testui{margin:0 0 8px;padding:4px 8px;border-radius:8px;background:#22d3ee14;border:1px solid rgba(34,211,238,.25);font-size:12px}.dev-quests .quest-testui summary{cursor:pointer;color:#22d3ee;font-weight:600}.dev-quests .quest-testui p{margin:4px 0 0}.dev-quests .quest-steps{list-style:none;margin:0;padding:0;position:relative}.dev-quests .quest-steps>li{display:flex;gap:8px;position:relative;padding-bottom:8px;font-size:12px}.dev-quests .quest-steps>li:not(:last-child):before{content:"";position:absolute;left:9px;top:20px;bottom:0;width:2px;background:#94a3b84d}.dev-quests .quest-step-number{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:#020617;background:linear-gradient(135deg,var(--gi-blue),var(--gi-cyan))}.dev-quests .quest-step{flex:1;min-width:0}.dev-quests .quest-expected{display:flex;gap:5px;align-items:baseline;margin-top:3px;padding:2px 6px;border-radius:6px;background:#34d39914;color:var(--gi-muted)}.dev-quests .quest-expected>span:first-child{color:#34d399;font-weight:700}.dev-quests .quest-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dev-quests .quest-folded{display:block;min-width:0}.dev-quests .quest-more{margin-top:1px;padding:0 6px;font-size:10.5px}.dev-quests .quest-vote{display:flex;gap:5px;margin-top:4px}.dev-quests .quest-vote button{font-size:11px;background:linear-gradient(90deg,rgba(34,211,238,.25) var(--share, 0%),transparent var(--share, 0%))}.dev-quests .quest-vote button span{margin-left:3px;padding:0 5px;border-radius:999px;background:#94a3b833}.qs-question{--wn-accent: var(--gi-cyan);display:flex;flex-direction:column;gap:22px;scroll-margin-top:16px}.qs-question h2{margin:8px 0 0;font-size:clamp(24px,3vw,34px);font-weight:800;letter-spacing:-.5px}.qs-block{display:flex;flex-direction:column;gap:10px;padding:18px 20px;border-radius:18px;background:#0f172ac7;border:1px solid var(--gi-border)}.qs-block h3{margin:0;font-size:13px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--wn-accent)}.qs-block p{margin:0;font-size:15px;line-height:1.6;color:var(--gi-muted)}.qs-quote{margin:0;padding:4px 0 4px 16px;border-left:3px solid var(--wn-accent)}.qs-quote p{color:var(--gi-text);font-style:italic}.qs-now{border-left:3px solid #f87171}.qs-diagram{margin-top:4px}.qs-diagram p{white-space:normal}.qs-diagram .mindmap-label{color:var(--gi-text)}.qs-state{padding:2px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.4px;color:#020617;background:#fbbf24}.qs-state--meeting{background:#60a5fa}.qs-state--decided{background:#34d399}.qs-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.qs-option{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:14px;background:#02061799;border:1px solid rgba(148,163,184,.25)}.qs-option--recommended{border-color:var(--gi-cyan);box-shadow:0 0 24px #22d3ee2e}.qs-option header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.qs-option h4{margin:0;flex:1 1 140px;font-size:16px;line-height:1.3}.qs-option p{font-size:14px}.qs-key{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-weight:800;color:#020617;background:var(--wn-accent)}.qs-pick{padding:2px 10px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;color:#020617;background:var(--gi-cyan)}.qs-points{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:13px}.qs-points li{display:flex;gap:8px;align-items:baseline}.qs-points span{flex:0 0 18px;height:18px;border-radius:50%;text-align:center;line-height:18px;font-weight:800;color:#020617}.qs-pro span{background:#34d399}.qs-con span{background:#f87171}.qs-work{margin-top:auto!important;padding-top:6px;font-size:13px!important;border-top:1px solid rgba(148,163,184,.2)}.qs-work b{color:var(--gi-text)}.qs-open{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.5;color:var(--gi-text)}.qs-decision--decided{border-color:#34d399}.qs-decision--decided p{color:var(--gi-text)}.qs-notes{font-size:13px!important}.qs-tasks{margin:0;font-size:11px;letter-spacing:.4px;color:#cbd5f599}.qs-problems{margin-bottom:28px}.qs-problems ul{margin:6px 0 0;padding-left:20px}@media(max-width:860px){.qs-block{padding:14px}}.qp-quest .wn-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.qp-quest .quest-state{padding:1px 9px;border-radius:999px;font-size:11px;border:1px solid rgba(148,163,184,.35);color:var(--gi-muted)}.qp-quest .quest-state-working{color:#fbbf24;border-color:#fbbf2480}.qp-quest .quest-state-done{color:#34d399;border-color:#34d39980}.qp-quest .quest-state-failed{color:#f87171;border-color:#f8717180}.qp-stale{padding:12px 16px;border-radius:14px;background:#fbbf241a;border:1px solid rgba(251,191,36,.5)}.qp-stale p{margin:0;color:#fde68a;font-size:14px}.qp-picture{margin:4px 0 0;display:flex;flex-direction:column;gap:6px}.qp-picture img{display:block;max-width:100%;height:auto;border-radius:12px;border:1px solid var(--gi-border);background:#fff}.qp-picture a:hover img{border-color:var(--gi-cyan);box-shadow:0 0 16px #22d3ee4d}.qp-picture figcaption{font-size:13px;color:var(--gi-muted)}.qp-intro,.qp-none,.qp-lead{font-size:13px!important}.qp-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.qp-steps li{display:flex;gap:12px;align-items:flex-start}.qp-steps li>div{display:flex;flex-direction:column;gap:6px;min-width:0}.qp-steps p{color:var(--gi-text)!important}.qp-quest .quest-step-number{flex:none;min-width:26px;height:26px;padding:0 6px;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:700;color:#020617;background:linear-gradient(135deg,var(--gi-blue),var(--gi-cyan))}.qp-expected{padding:6px 10px;border-radius:10px;border-left:3px solid #34d399;background:#34d39914;font-size:14px!important}.qp-expected b{color:#34d399}.qp-vote{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-top:1px solid var(--gi-border)}.qp-vote p{color:var(--gi-text)!important}.qp-quest .quest-vote{display:flex;flex-wrap:wrap;gap:6px}.qp-quest .quest-vote button{min-width:64px;background:linear-gradient(90deg,rgba(34,211,238,.25) var(--share, 0%),transparent var(--share, 0%))}.qp-quest .quest-vote button[aria-pressed=true]{border-color:var(--gi-cyan);box-shadow:0 0 0 1px var(--gi-cyan) inset}.qp-options{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--gi-muted)}.qp-options b{display:inline-block;min-width:22px;color:var(--gi-cyan)}.qp-quest .quest-testui summary{cursor:pointer;color:var(--gi-cyan);font-weight:600}.qp-quest .note-actions{display:flex;gap:8px;align-items:center}.qp-has-page{display:inline-block;margin-right:6px;padding:0 6px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;vertical-align:1px;color:#020617;background:var(--gi-cyan)}.dev-quests .quest-options{margin-top:6px;font-size:12px}.lite-panel{padding:8px}.lite-panel h3{margin:0 0 4px}.lite-panel h4{margin:10px 0 4px}.lite-panel label{display:flex;flex-direction:column;gap:2px;margin:4px 0}.lite-row{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin:4px 0}.lite-row>label{flex-direction:row;margin:0}.lite-panel .file-button{display:inline-block;border:1px solid #999;border-radius:3px;padding:1px 6px;background:#f0f0f0;cursor:pointer}.lite-panel .file-button input{display:none}.lite-new{border:1px solid #ccc;border-radius:4px;padding:4px 8px;background:#f7f9f5}.lite-steps{display:flex;flex-direction:column;gap:4px}.next-layers{margin:4px 0 8px}.next-layers h3{font-size:1em;margin:4px 0}.next-layers h3 small{font-weight:400;color:#555}.lite-steps button{text-align:left}.lite-layer-tag{font-size:.8em;color:#555;border:1px solid #bbb;border-radius:999px;padding:0 6px;margin-left:4px;font-weight:400}.lite-from{font-weight:400;color:#555}.lite-layer .lite-row button{flex:1;text-align:left}.lite-layer .lite-row button.active{background:#e3ecf7;border-color:#5a7fae}.lite-count{min-width:2em;text-align:right;color:#555}.lite-classes{margin:0 0 4px 22px;padding:0;list-style:none}.lite-classes li{margin:2px 0}.lite-warning{background:#fff3cd;border:1px solid #c9a227;padding:2px 6px}.lite-summary{margin-top:12px}.lite-form h3{margin:0 0 4px}.lite-form .lite-field{display:flex;flex-direction:column;gap:2px;margin:6px 0}.lite-form .lite-addon{border:1px solid #ccc;border-radius:4px;margin:8px 0;padding:2px 8px 6px}.lite-form .lite-addon legend{font-weight:600;padding:0 4px}.lite-more{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}.lite-actions{margin-top:10px}.lite-area-mode{gap:8px}.lite-area-mode label{display:inline-flex;flex-direction:row;align-items:center;gap:2px;margin:0}.surroundings-ask{margin:2px 0 6px 22px}.surroundings-ask form{display:flex;flex-direction:column;gap:4px}.surroundings-ask input:not([type=number]){width:100%}.surroundings-ask button[type=submit]{align-self:flex-start}.surroundings-error{color:#b3261e}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-ext-400-normal-Xqov12YL.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-400-normal-DRPPeomZ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2) format("woff2"),url(/assets/montserrat-cyrillic-400-normal-jEs4Tk-Z.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-vietnamese-400-normal-D4oHqQTd.woff2) format("woff2"),url(/assets/montserrat-vietnamese-400-normal-BeEscFYY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2) format("woff2"),url(/assets/montserrat-latin-ext-400-normal-BffdBkAA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-ext-600-normal-BtBW-rpm.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-600-normal-wReYPmz2.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2) format("woff2"),url(/assets/montserrat-cyrillic-600-normal-DUglwBrH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-vietnamese-600-normal-DKe6qT_E.woff2) format("woff2"),url(/assets/montserrat-vietnamese-600-normal-SJ-HTWuM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2) format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CSDhkhgS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-ext-800-normal-GOAQXnVZ.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-800-normal-mB3PmEeV.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-800-normal-DDmpGQGC.woff2) format("woff2"),url(/assets/montserrat-cyrillic-800-normal-B_mUCQ9O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-vietnamese-800-normal-BDwqwvSG.woff2) format("woff2"),url(/assets/montserrat-vietnamese-800-normal-Chy8GRiB.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-ext-800-normal-BBvmbyWk.woff2) format("woff2"),url(/assets/montserrat-latin-ext-800-normal-Wjq_OapB.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-800-normal-axpkC1rd.woff2) format("woff2"),url(/assets/montserrat-latin-800-normal-C3dfDxXV.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.wn-diagram{container:wn-diagram / inline-size;--accent-cyan: var(--gi-cyan);--text-main: var(--gi-text);--text-muted: var(--gi-muted);--border-subtle: var(--gi-border)}.wn-diagram .flow-node-link{display:inline-block;margin-top:4px;color:var(--accent-cyan);font-weight:600;text-decoration:none;overflow-wrap:break-word}.wn-diagram .flow-node .mindmap-label,.wn-diagram .flow-node .mindmap-note{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.wn-diagram .flow-node-link:hover,.wn-diagram .flow-node-link:focus-visible{text-decoration:underline}@container wn-diagram (max-width: 480px){.wn-diagram .flow-node-link{font-size:.62rem}}.wn-diagram .mindmap{position:relative;margin-top:28px;border-radius:22px;padding:40px 24px;border:1px solid var(--border-subtle);background:radial-gradient(circle at top left,rgba(37,99,235,.18),transparent 60%),radial-gradient(circle at bottom,#0f172acc,#020617 80%);box-shadow:0 26px 60px #0f172af2;min-height:500px}.wn-diagram .mindmap-lines{position:absolute;top:12px;right:40px;bottom:12px;left:40px;width:calc(100% - 80px);height:calc(100% - 24px);pointer-events:none;opacity:.95}.wn-diagram .mindmap-lines line{stroke-linecap:round}.wn-diagram .mindmap-line{stroke:#94a3b8cc;stroke-width:.5}.wn-diagram .mindmap-line--api{stroke-width:1;stroke-dasharray:1 1;animation:api-flow 2.8s linear infinite;stroke-linecap:round}.wn-diagram .mindmap-lines path{fill:#94a3b8e6}.wn-diagram .mindmap-node{position:absolute;max-width:260px;padding:14px 16px;border-radius:18px;background:#0f172ae6;border:1px solid rgba(148,163,184,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 40px #0f172ae6;font-size:.75rem}.wn-diagram .mindmap-label{margin:0 0 4px;font-weight:600;font-size:.95rem}.wn-diagram .mindmap-note{margin:0;color:var(--text-muted)}.wn-diagram .mindmap-chip{display:inline-flex;margin-top:8px;padding:4px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.7);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-cyan)}@container wn-diagram (max-width: 720px){.wn-diagram .mindmap{min-height:320px;padding:24px 8px}.wn-diagram .mindmap-lines{display:block}.wn-diagram .mindmap-node{max-width:150px;padding:10px 12px;font-size:.8rem}.wn-diagram .mindmap-note,.wn-diagram .mindmap-chip{display:none}.wn-diagram .mindmap-label{margin:0}}@container wn-diagram (max-width: 480px){.wn-diagram .mindmap-node{max-width:92px;padding:6px 9px;border-radius:12px}.wn-diagram .mindmap-label{font-size:.68rem}}@container wn-diagram (max-width: 300px){.wn-diagram .mindmap-node{padding:5px 7px}.wn-diagram .mindmap-label{font-size:.62rem}}.wn-diagram .mindmap--flow{min-height:700px}.wn-diagram .flow-stage{position:absolute;top:28px;right:40px;bottom:28px;left:40px}.wn-diagram .mindmap--flow .mindmap-lines{top:0;right:0;bottom:0;left:0;width:100%;height:100%}.wn-diagram .flow-node{width:200px;max-width:none;transform:translate(-50%,-50%);z-index:3}.wn-diagram .flow-node--pole{background:radial-gradient(circle at top,rgba(37,99,235,.55),transparent 65%),#0f172af5;border-color:#22d3ee99}.wn-diagram .flow-node--pulse{z-index:4;animation:center-pulse 2.8s ease-in-out infinite}.wn-diagram .flow-pill{position:absolute;left:var(--x1);top:var(--y1);z-index:2;display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 6px;border-radius:999px;border:1px solid rgba(34,211,238,.7);background:#020617eb;box-shadow:0 0 12px #22d3ee59;color:var(--text-main);font-size:.65rem;font-weight:600;letter-spacing:.04em;white-space:nowrap;transform:translate(-50%,-50%);opacity:0;animation:flow-travel var(--duration) linear var(--delay) infinite}.wn-diagram .flow-pill-icon{width:12px;height:12px;fill:none;stroke:var(--accent-cyan);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.wn-diagram .flow-pill--loop{animation-name:flow-loop}.wn-diagram .visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.wn-diagram .mindmap-line--api,.wn-diagram .flow-node--pulse{animation:none}.wn-diagram .flow-pill{animation:none;opacity:1;left:var(--xs);top:var(--ys)}}@container wn-diagram (max-width: 720px){.wn-diagram .mindmap--flow{min-height:560px}.wn-diagram .flow-stage{top:20px;right:16px;bottom:20px;left:16px}.wn-diagram .flow-node{width:124px;max-width:none;padding:10px}.wn-diagram .flow-node .mindmap-label{font-size:.8rem}}@container wn-diagram (max-width: 480px){.wn-diagram .mindmap--flow{min-height:540px}.wn-diagram .flow-stage{top:20px;right:14px;bottom:20px;left:14px}.wn-diagram .flow-node{width:80px;padding:8px}.wn-diagram .flow-node .mindmap-label{font-size:.68rem}.wn-diagram .flow-pill{padding:3px}.wn-diagram .flow-pill-text{display:none}}.wn-diagram .mindmap-line--new{stroke:#22d3eee6;stroke-width:1.3;animation-name:api-flow-new}.wn-diagram .flow-node--new{border-color:var(--accent-cyan)}.wn-diagram .flow-new-badge{position:absolute;top:-9px;right:10px;padding:2px 8px;border-radius:999px;background:var(--accent-cyan);color:#020617;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.wn-diagram .flow-legend{display:flex;flex-wrap:wrap;gap:8px 20px;margin:14px 0 0;font-size:.75rem;color:var(--text-muted)}.wn-diagram .flow-legend--hidden{visibility:hidden}.wn-diagram .flow-legend-item:before{content:"";display:inline-block;width:24px;margin-right:8px;vertical-align:middle;border-top:3px dotted rgba(148,163,184,.8)}.wn-diagram .flow-legend-item--new:before{border-top-color:var(--accent-cyan)}@container wn-diagram (max-width: 480px){.wn-diagram .flow-new-badge{top:-7px;right:4px;padding:1px 5px;font-size:.5rem}}@media(prefers-reduced-motion:reduce){.wn-diagram .flow-node--new,.wn-diagram .mindmap-line--new{animation:none}}.wn-diagram .mindmap-chip+.mindmap-chip{margin-left:6px}@container wn-diagram (max-width: 300px){.wn-diagram .flow-node{width:64px;padding:6px}}.wn-diagram .flow-node--optional{border-style:dashed;border-color:#94a3b88c;background:#0a1020f7;box-shadow:none}.wn-diagram .flow-node--optional .mindmap-label{color:var(--text-muted)}.wn-diagram .flow-node--optional .mindmap-chip{color:var(--text-muted);border-style:dashed}.wn-diagram .mindmap-line--optional{stroke-width:.4;opacity:.5}.wn-diagram .flow-legend-item--optional:before{border-top-width:1px;opacity:.6}.wn-diagram .flow-lock{position:absolute;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--accent-cyan);background:#020617;transform:translate(-50%,-50%)}.wn-diagram .flow-lock svg{width:13px;height:13px;fill:none;stroke:var(--text-main);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.wn-diagram .flow-legend-lock{display:inline-flex;align-items:center;gap:8px}.wn-diagram .flow-lock--inline{position:static;width:18px;height:18px;transform:none;animation:none}.wn-diagram .flow-lock--inline svg{width:10px;height:10px}@container wn-diagram (max-width: 480px){.wn-diagram .flow-lock{width:18px;height:18px}.wn-diagram .flow-lock svg{width:10px;height:10px}}@media(prefers-reduced-motion:reduce){.wn-diagram .flow-lock{animation:none}}.wn-diagram .flow-pill--locked-back{animation-name:flow-loop-locked}.wn-diagram .flow-pill--locked-out{animation-name:flow-travel-locked}.wn-diagram .flow-lock--gate{border-color:#94a3b8b3}.wn-diagram .flow-lock--gate-loop{animation:lock-gate-loop var(--duration) linear var(--delay, 0s) infinite}.wn-diagram .flow-lock--gate-oneway{animation:lock-gate-oneway var(--duration) linear var(--delay, 0s) infinite}.wn-diagram .flow-lock--gate .lock-shackle{transform-box:fill-box;transform-origin:bottom}.wn-diagram .flow-lock--gate-loop .lock-shackle{animation:shackle-loop var(--duration) linear var(--delay, 0s) infinite}.wn-diagram .flow-lock--gate-oneway .lock-shackle{animation:shackle-oneway var(--duration) linear var(--delay, 0s) infinite}.wn-diagram .mindmap-line--gated-loop{animation:api-flow 2.8s linear infinite,gate-line-loop var(--duration) linear var(--delay, 0s) infinite}.wn-diagram .mindmap-line--gated-oneway{animation:api-flow 2.8s linear infinite,gate-line-oneway var(--duration) linear var(--delay, 0s) infinite}.wn-diagram .mindmap-line--new.mindmap-line--gated-loop{animation-name:api-flow-new,gate-line-loop}.wn-diagram .mindmap-line--new.mindmap-line--gated-oneway{animation-name:api-flow-new,gate-line-oneway}@media(prefers-reduced-motion:reduce){.wn-diagram .flow-pill--locked-back,.wn-diagram .flow-pill--locked-out,.wn-diagram .flow-lock--gate,.wn-diagram .flow-lock--gate .lock-shackle,.wn-diagram .mindmap-line--gated{animation:none}}.wn-diagram .mindmap--has-new .flow-pill--old{border-color:#94a3b873;box-shadow:none;color:var(--text-muted)}.wn-diagram .mindmap--has-new .flow-pill--old .flow-pill-icon{stroke:#94a3b8cc}.wn-diagram .flow-pill{transform:translate(calc(-50% + var(--lx, 0px)),calc(-50% + var(--ly, 0px)))}.wn-diagram .mindmap .flow-node.flow-node--stack{width:min(1000px,92%);max-width:none}.wn-diagram .flow-stack{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 2px}.wn-diagram .flow-stack-item{padding:2px 7px;border-radius:999px;border:1px solid rgba(34,211,238,.35);background:#02061799;color:var(--text-muted);font-size:.62rem;white-space:nowrap}@container wn-diagram (max-width: 480px){.wn-diagram .flow-stack{display:none}.wn-diagram .mindmap .flow-node.flow-node--stack .mindmap-chip{display:inline-flex;margin-top:2px}}.wn-diagram .flow-node{cursor:pointer;transition:opacity .25s ease,border-color .25s ease}.wn-diagram .flow-node:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:3px}.wn-diagram .flow-node--focused{border-color:var(--accent-cyan);box-shadow:0 0 0 1px var(--accent-cyan),0 0 28px #22d3ee73}.wn-diagram .flow-node--dimmed{opacity:.35}.wn-diagram .mindmap-line{transition:opacity .25s ease}.wn-diagram .mindmap-line.flow-hidden{opacity:0}.wn-diagram .flow-pill.flow-hidden,.wn-diagram .flow-lock.flow-hidden,.wn-diagram .mindmap-line--gated.flow-hidden{visibility:hidden}@keyframes api-flow{0%{stroke-dashoffset:0;stroke-dasharray:1 3;stroke:#94a3b899}50%{stroke-dashoffset:-20;stroke-dasharray:.5 1.5;stroke:#94a3b8}to{stroke-dashoffset:-40;stroke-dasharray:1 3;stroke:#94a3b899}}@keyframes api-flow-new{0%{stroke-dashoffset:0;stroke-dasharray:1 3;stroke:#22d3ee99}50%{stroke-dashoffset:-20;stroke-dasharray:.5 1.5;stroke:#22d3ee}to{stroke-dashoffset:-40;stroke-dasharray:1 3;stroke:#22d3ee99}}@keyframes center-pulse{0%{transform:translate(-50%,-50%) scale(1);box-shadow:0 18px 40px #0f172ae6}50%{transform:translate(-50%,-50%) scale(1.05);box-shadow:0 24px 55px #2563ebe6}to{transform:translate(-50%,-50%) scale(1);box-shadow:0 18px 40px #0f172ae6}}@keyframes flow-loop{0%{left:var(--x1);top:var(--y1);opacity:0;transform:translate(calc(-50% + var(--lx, 0px)),calc(-50% + var(--ly, 0px)))}7%,43%{opacity:1}50%{left:var(--x2);top:var(--y2);opacity:0;transform:translate(calc(-50% + var(--lx, 0px)),calc(-50% + var(--ly, 0px)))}50.01%{left:var(--x3);top:var(--y3);opacity:0;transform:translate(calc(-50% - var(--lx, 0px)),calc(-50% - var(--ly, 0px)))}57%,93%{opacity:1}to{left:var(--x4);top:var(--y4);opacity:0;transform:translate(calc(-50% - var(--lx, 0px)),calc(-50% - var(--ly, 0px)))}}@keyframes flow-loop-locked{0%{left:var(--x1);top:var(--y1);opacity:0;transform:translate(calc(-50% + var(--lx, 0px)),calc(-50% + var(--ly, 0px)))}4%,31%{opacity:1}35%{left:var(--x2);top:var(--y2);opacity:0;transform:translate(calc(-50% + var(--lx, 0px)),calc(-50% + var(--ly, 0px)))}35.01%{left:var(--x3);top:var(--y3);opacity:0;transform:translate(calc(-50% - var(--lx, 0px)),calc(-50% - var(--ly, 0px)))}39%{opacity:1}50%,62%{left:var(--xl);top:var(--yl);opacity:1;transform:translate(calc(-50% - var(--lx, 0px) + var(--qx, 0px)),calc(-50% - var(--ly, 0px) + var(--qy, 0px)))}96%{opacity:1}to{left:var(--x4);top:var(--y4);opacity:0;transform:translate(calc(-50% - var(--lx, 0px)),calc(-50% - var(--ly, 0px)))}}@keyframes flow-travel{0%{left:var(--x1);top:var(--y1);opacity:0}15%{opacity:1}85%{opacity:1}to{left:var(--x2);top:var(--y2);opacity:0}}@keyframes flow-travel-locked{0%{left:var(--x1);top:var(--y1);opacity:0;transform:translate(calc(-50% + var(--lx, 0px)),calc(-50% + var(--ly, 0px)))}6%{opacity:1}38%,58%{left:var(--xl);top:var(--yl);opacity:1;transform:translate(calc(-50% + var(--lx, 0px) + var(--qx, 0px)),calc(-50% + var(--ly, 0px) + var(--qy, 0px)))}94%{opacity:1}to{left:var(--x2);top:var(--y2);opacity:0;transform:translate(calc(-50% + var(--lx, 0px)),calc(-50% + var(--ly, 0px)))}}@keyframes gate-line-loop{0%,54%,67%,to{opacity:.18}56%,64%{opacity:1}}@keyframes gate-line-oneway{0%,46%,63%,to{opacity:.18}48%,60%{opacity:1}}@keyframes lock-gate-loop{0%,54%,67%,to{border-color:#94a3b8b3;box-shadow:none}56%,64%{border-color:var(--accent-cyan);box-shadow:0 0 16px #22d3eee6}}@keyframes lock-gate-oneway{0%,46%,63%,to{border-color:#94a3b8b3;box-shadow:none}48%,60%{border-color:var(--accent-cyan);box-shadow:0 0 16px #22d3eee6}}@keyframes shackle-loop{0%,54%,67%,to{transform:none}56%,64%{transform:translateY(-2.5px)}}@keyframes shackle-oneway{0%,46%,63%,to{transform:none}48%,60%{transform:translateY(-2.5px)}}.wn-diagram .mindmap{margin-top:4px;box-shadow:none}.wn-diagram .mindmap--flow{min-height:360px}@container wn-diagram (max-width: 480px){.wn-diagram .mindmap--flow{min-height:280px}}
