@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Poppins:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Gilda+Display&display=swap";@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(manrope-cyrillic-ext-wght-normal.91e24bbc.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(manrope-cyrillic-wght-normal.a1c8c6ef.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(manrope-greek-wght-normal.5904edcb.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(manrope-vietnamese-wght-normal.c340b12e.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(manrope-latin-ext-wght-normal.a983dda1.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(manrope-latin-wght-normal.09c021c7.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Overpass Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(overpass-cyrillic-ext-wght-normal.abfb3d75.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Overpass Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(overpass-cyrillic-wght-normal.cf81d25b.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Overpass Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(overpass-vietnamese-wght-normal.23eb805f.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Overpass Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(overpass-latin-ext-wght-normal.adf469ef.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Overpass Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(overpass-latin-wght-normal.0c1f012a.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(rubik-arabic-wght-normal.ac9f9c86.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(rubik-cyrillic-ext-wght-normal.59daa163.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(rubik-cyrillic-wght-normal.2d2778ef.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(rubik-hebrew-wght-normal.ee969248.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(rubik-latin-ext-wght-normal.33c7690e.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(rubik-latin-wght-normal.ac8840a7.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik Variable;font-style:italic;font-display:swap;font-weight:300 900;src:url(rubik-arabic-wght-italic.03c43dd6.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik Variable;font-style:italic;font-display:swap;font-weight:300 900;src:url(rubik-cyrillic-ext-wght-italic.36b41afa.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik Variable;font-style:italic;font-display:swap;font-weight:300 900;src:url(rubik-cyrillic-wght-italic.f01f9a6f.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik Variable;font-style:italic;font-display:swap;font-weight:300 900;src:url(rubik-hebrew-wght-italic.917ee898.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik Variable;font-style:italic;font-display:swap;font-weight:300 900;src:url(rubik-latin-ext-wght-italic.926c4faf.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Rubik Variable;font-style:italic;font-display:swap;font-weight:300 900;src:url(rubik-latin-wght-italic.034c1452.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(layers.760a0456.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(layers-2x.b7b89169.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(marker-icon.3f7d3721.png)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{print-color-adjust:exact}}:root{--tile-size:12px;--canvas-height:600px;--street-section-baseline:min(max(calc(50vh - (var(--canvas-height) / 1.25)), var(--street-section-min-baseline)), var(--street-section-max-baseline));--street-section-min-baseline:190px;--street-section-max-baseline:400px;--gallery-height:180px;--left-right-inset:50px;--menu-side-inset:calc(var(--left-right-inset) - 20px);--border-radius-small:2px;--border-radius-medium:4px;--border-radius-large:6px;--border-radius-pill:999em;--border-radius:var(--border-radius-medium);--breakpoint-md:768px;--color-emerald-100:#dbf8dc;--color-emerald-200:#cbf6d5;--color-emerald-300:#9ef4b6;--color-emerald-400:#75e499;--color-emerald-500:#5bc17d;--color-emerald-600:#51ad70;--color-emerald-700:#418d5a;--color-emerald-800:#2f6942;--color-emerald-900:#1c4429;--color-turquoise-100:#def3f9;--color-turquoise-200:#d2f0f8;--color-turquoise-300:#c1ebf7;--color-turquoise-400:#74d9f4;--color-turquoise-500:#47c3e1;--color-turquoise-600:#3ba6c0;--color-turquoise-700:#2e879c;--color-turquoise-800:#216475;--color-turquoise-900:#12414c;--color-copper-100:#faebe2;--color-copper-200:#fae5d9;--color-copper-300:#f9d4be;--color-copper-400:#f8b890;--color-copper-500:#f9944d;--color-copper-600:#df7724;--color-copper-700:#b6601c;--color-copper-800:#894611;--color-copper-900:#5a2c09;--color-midnight-100:#edeef2;--color-midnight-200:#e7e9ee;--color-midnight-300:#d8dce5;--color-midnight-400:#c2c9d8;--color-midnight-500:#a7b1c7;--color-midnight-600:#7b8bad;--color-midnight-700:#687aa2;--color-midnight-800:#43598b;--color-midnight-900:#29395e;--color-citrine-100:#fdf3d1;--color-citrine-200:#faeaa4;--color-citrine-300:#ffd755;--color-citrine-400:#ffb843;--color-citrine-500:#ff8300;--color-gray-100:#eee;--color-gray-200:#dcdcdc;--color-gray-400:#999;--background-earth-color:#352d27;--sky-color:#a9ccdb;--off-white:#f7f7f7;--bottom-background:#d8d3cb;--warning-color:#dc1414;--segment-text:#28231e;--segment-active-background:#fff3;--popup-background:white;--interactive-text-color:var(--color-turquoise-700);--interactive-text-hover-color:var(--color-turquoise-800);--interactive-text-active-color:var(--color-turquoise-600);--interactive-element-hover-color:var(--color-turquoise-100);--form-element-background:var(--color-turquoise-100);--form-element-border:var(--color-turquoise-200);--button-border:1px solid var(--color-turquoise-600);--alert-background:var(--color-citrine-100);--alert-border:5px solid var(--color-citrine-300);--alert-text-color:var(--color-citrine-500);--social-discord:#5865f2;--social-discord-hover:color-mix(in oklch, black 10%, var(--social-discord));--social-facebook:#1877f2;--social-facebook-hover:color-mix(in oklch, black 10%, var(--social-facebook));--social-github:#171515;--social-github-hover:color-mix(in oklch, black 10%, var(--social-github));--social-instagram:#e1306c;--social-instagram-hover:#c13584;--social-bluesky:#009bff;--social-bluesky-hover:color-mix(in oklch, black 10%, var(--social-bluesky));--social-mastodon:#6364ff;--social-mastodon-hover:#563acc;--social-twitter:#4a99e9;--social-twitter-hover:color-mix(in oklch, black 10%, var(--social-twitter));--light-box-shadow:0 0 14px 0 #00000013;--medium-box-shadow:0 0 10px 0 #0000001a;--heavy-box-shadow:0 0 10px 0 #0003;--street-name-size:1.5;--street-name-size-small:.5;--font-family:"Rubik Variable", system-ui, sans-serif;--font-size-base:13px;--header-font-family:"Manrope Variable", system-ui, sans-serif;--font-family-inter:"Inter", system-ui, sans-serif;--auth-bg-dark:#0f1014;--auth-panel-white:#fff;--auth-panel-width:594px;--auth-input-bg:#f4f4f4;--auth-input-radius:8px;--auth-input-height:48px;--auth-text-primary:#3c3c3c;--auth-text-placeholder:#29193f;--auth-btn-bg:#000;--auth-btn-radius:8px;--auth-toast-bg:#fce7cc;--auth-toast-text:#c16c01;--fe-sidebar-width:276px;--fe-sidebar-bg:#000;--fe-topbar-height:83px;--fe-text-muted:#a7a7a7;--fe-accent-orange:#ff9500;--fe-bg:#f5f6f8;--fe-card-bg:#fcfcfc;--fe-heading-color:#171923;--fe-text-primary:#313131;--fe-text-secondary:#5b5d67;--fe-text-tertiary:#909fba;--fe-border-light:#e7e8ef;--fe-search-bg:#e5e7eb;--fe-collab-blur:30px;--fe-collab-bg:#ffffffe6;--fe-scrollbar-track:#d9d9d9;--fe-scrollbar-thumb:#8a93a8;--fe-name-color:#2a303b;--segment-switching-time:.25s;--skybox-transition:.5s ease;--z-index-00:auto;--z-index-01:100;--z-index-02:200;--z-index-03:300;--z-index-04:400;--z-index-05:500;--z-index-06:600;--z-index-07:700;--z-index-08:800;--z-index-09:900;--z-index-10:1000;--z-00-main-screen:var(--z-index-00);--z-01-street-section:var(--z-index-01);--z-01-foreground:var(--z-index-01);--z-02-segment-focused:var(--z-index-02);--z-02-palette:var(--z-index-02);--z-02-menu-bar:var(--z-index-02);--z-03-street-name:var(--z-index-03);--z-03-gallery-message:var(--z-index-03);--z-04-drag-layer:var(--z-index-04);--z-05-welcome:var(--z-index-05);--z-06-popup:var(--z-index-06);--z-06-drag-handle:var(--z-index-06);--z-07-street-scroll:var(--z-index-07);--z-07-toasts:var(--z-index-07);--z-07-trashcan:var(--z-index-07);--z-07-resize-guide:var(--z-index-07);--z-07-floating-panel:calc(var(--z-index-07) + 50);--z-07-menu:calc(var(--z-index-07) + 75);--z-08-dialog-box-backdrop:var(--z-index-08);--z-08-gallery-shield:var(--z-index-08);--z-08-notification-bar:var(--z-index-08);--z-09-gallery:var(--z-index-09);--z-09-dialog-box:var(--z-index-09);--z-09-debug:var(--z-index-09);--z-09-floating-ui:var(--z-index-09);--z-09-loading:var(--z-index-09);--z-09-error:var(--z-index-09);--z-09-blocking-shield:var(--z-index-09);--z-10-flash-border:var(--z-index-10);--z-10-switch-away:var(--z-index-10);--z-10-print:var(--z-index-10)}html.dark{--fe-bg:#111318;--fe-card-bg:#1a1d24;--fe-heading-color:#e8eaed;--fe-text-primary:#c9cdd4;--fe-text-secondary:#8b91a0;--fe-text-tertiary:#5b6170;--fe-text-muted:#6b7280;--fe-border-light:#2a2d36;--fe-search-bg:#23262f;--fe-sidebar-bg:#0a0b0e;--fe-name-color:#d1d5db;--fe-scrollbar-track:#1f222b;--fe-scrollbar-thumb:#3f4554;--fe-collab-bg:#1a1d24e6;--fe-accent-orange:#ff9500;--auth-bg-dark:#0a0b0e;--auth-panel-white:#1a1d24;--auth-input-bg:#23262f;--auth-text-primary:#e8eaed;--auth-text-placeholder:#8b91a0;--auth-btn-bg:#fff;--auth-toast-bg:#3d2f1a;--auth-toast-text:#ffb74d;--popup-background:#1a1d24;--off-white:#111318;--color-gray-100:#23262f;--color-gray-200:#2a2d36;color-scheme:dark}html{box-sizing:border-box;height:100%}*,:before,:after{box-sizing:inherit}body{overscroll-behavior:none;-moz-text-size-adjust:none;text-size-adjust:none;background:#fff;width:100%;height:100%;margin:0;padding:0;position:relative;overflow:hidden}body:not(.safari){perspective:500px}button{appearance:none;color:inherit;font-family:inherit;font-size:inherit;text-align:inherit;background-color:#0000;border:0;padding:0}input,textarea,button,select,a{-webkit-tap-highlight-color:transparent}a,.link-like{cursor:pointer;color:var(--interactive-text-color)}:is(a,.link-like):hover{color:var(--interactive-text-hover-color)}:is(a,.link-like):active{color:var(--interactive-text-active-color)}.link-like{text-decoration:underline}input[type=text],textarea{padding:3px}[disabled]:is(input[type=text],textarea){background:var(--color-gray-100)!important;border-color:var(--color-gray-200)!important}hr{border:0;border-top:1px solid var(--color-turquoise-500);width:100%;margin-top:1em;margin-bottom:1em}h1,h2,h3,h4,h5,h6{font-family:var(--header-font-family)}.underline{text-decoration:underline}html{font-size:var(--font-size-base)}body,input,select,option{font-family:var(--font-family);font-size:1rem}b,strong{font-weight:550}html[lang=ko]{word-break:keep-all}h1{margin:0;font-size:250%;font-weight:300;line-height:1}.app{flex-direction:column;display:flex;position:absolute;inset:0}.main-screen{z-index:var(--z-00-main-screen);flex-grow:1;position:relative}body:not(.safari) .main-screen{perspective:2000px}.infra-studio-logo{background-image:url(logo_main.66d3b367.svg);background-position:50%;background-repeat:no-repeat;width:100%;height:100%;position:relative}.infra-studio-logo-horizontal{background-image:url(logo_horizontal.81482595.svg);background-position:50%;background-repeat:no-repeat;width:100%;height:100%;position:relative}.infra-studio-wordmark{background-image:url(wordmark_green.28a61d41.svg);background-position:50%;background-repeat:no-repeat;width:100%;height:100%;position:relative}body.phone #error,body.phone #loading{font-size:2rem}#svg{display:none}#error{color:var(--color-turquoise-900);z-index:var(--z-09-error);background-color:var(--color-turquoise-200);display:table}.error-content{text-align:center;vertical-align:middle;line-height:1.6;display:table-cell;position:relative}.error-content a{color:#000;white-space:nowrap}.error-content button+button{margin-left:1em}.error-content .error-text{margin-top:4em;margin-bottom:4em}.error-content .error-help-link{margin-top:2em;font-size:.85em}:is(.error-content .error-help-link) a,:is(.error-content .error-help-link) a:visited,:is(.error-content .error-help-link) a:active{color:var(--color-turquoise-900)}:is(.error-content .error-help-link) a:hover{color:var(--color-turquoise-800)}#loading{z-index:var(--z-09-loading);opacity:1;will-change:opacity;color:var(--color-turquoise-900);background-color:#f0f2f5;transition:opacity .12s}#loading.hidden{opacity:0;pointer-events:none}#loading .loading-stuck{background-color:var(--alert-background);border-bottom:var(--alert-border);border-radius:var(--border-radius-medium);opacity:0;box-shadow:var(--medium-box-shadow);padding:1em;transition:opacity .12s,transform .15s ease-out;position:absolute;bottom:20px;transform:translateY(10px)}#loading .infra-studio-logo{margin-top:-25px;margin-bottom:50px}#loading .infra-studio-logo,.error-content .infra-studio-logo{background-position:50%;width:80%;height:100px;max-height:100px}.error-content .infra-studio-logo{height:60px;margin:0 auto}#loading .loading-spinner:before{border-bottom-color:#1018288c;border-left-color:#1018288c;border-right-color:#1018288c}#error,#loading,.blocking-shield{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:50px;font-size:1.2rem;display:flex;position:fixed;top:0;left:0}[data-floating-ui-portal]{z-index:var(--z-09-floating-ui);position:absolute}.privacy-link{visibility:visible;text-decoration:none;position:absolute;bottom:1px;left:-9999px}.privacy-link a{color:#eee}.version-history-panel{z-index:1000;background:#fff;flex-direction:column;width:380px;max-width:100vw;animation:.18s ease-out slideIn;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 20px #00000026}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.version-history-panel__header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.version-history-panel__header h2{margin:0;font-size:16px;font-weight:600}.version-history-panel__close{cursor:pointer;color:#555;background:0 0;border:none;font-size:22px;line-height:1}.version-history-panel__body{flex:1;padding:12px 8px 24px;overflow-y:auto}.version-history-panel__section{text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin:14px 12px 6px;font-size:11px;font-weight:600}.version-list{margin:0;padding:0;list-style:none}.version-row{cursor:default;border-radius:8px;gap:8px;padding:10px 12px;display:flex}.version-row:hover{background:#f6f7f9}.version-row.is-current{background:#10b9810f}.version-row__meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.version-row__number{color:#6b7280;letter-spacing:.04em;font-size:11px;font-weight:700}.version-row__labels{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.version-row__label{all:unset;color:#111827;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:13px;font-weight:600;overflow:hidden}.version-row__label:disabled{cursor:default}.version-row__label-input{border:1px solid #10b981;border-radius:4px;padding:2px 6px;font-size:13px;font-weight:600}.version-row__time{color:#6b7280;font-size:11px}.version-row__badges{gap:4px;display:inline-flex}.version-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.version-badge--current{color:#065f46;background:#d1fae5}.version-badge--pinned{color:#92400e;background:#fef3c7}.version-badge--auto{color:#4b5563;background:#e5e7eb}.version-row__actions{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.version-row__btn{cursor:pointer;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:4px 8px;font-size:11px}.version-row__btn:hover:not(:disabled){background:#f3f4f6}.version-row__btn:disabled{opacity:.5;cursor:not-allowed}.version-row__btn--danger{color:#b91c1c;border-color:#fecaca}.collaborators-widget{backdrop-filter:blur(var(--fe-collab-blur,30px));background:var(--fe-collab-bg,#ffffffe6);box-sizing:border-box;border-radius:12px;flex-direction:column;gap:16px;min-height:355px;padding:20px;display:flex}.collaborators-widget .widget-header{box-sizing:border-box;width:100%;position:relative}.collaborators-widget .widget-header h3{color:#000;white-space:nowrap;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;font-weight:700;line-height:22px}.collaborators-widget .widget-header-link{color:#000;cursor:pointer;white-space:nowrap;background:0 0;border:none;width:auto;padding:0;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;line-height:15px;display:inline;position:absolute;top:50%;right:0;transform:translateY(-50%)}.collaborators-widget .widget-header-link:hover{opacity:.7}.collaborators-search{background:var(--fe-search-bg,#e5e7eb);border-radius:20px;align-items:center;gap:8px;height:32px;padding:0 12px;display:flex}.collaborators-search-icon{color:#6b6c7e;flex-shrink:0;width:16px;height:16px}.collaborators-search-input{color:#000;background:0 0;border:none;outline:none;flex:1;font-family:Inter,sans-serif;font-size:12px;line-height:20px}.collaborators-search-input::placeholder{color:#000;font-family:Inter,sans-serif}.collaborators-widget .widget-divider{display:none}.collaborators-widget .widget-content{scrollbar-width:thin;scrollbar-color:var(--fe-scrollbar-thumb,#8a93a8) var(--fe-scrollbar-track,#d9d9d9);flex-direction:column;gap:0;max-height:240px;display:flex;overflow-y:auto}.collaborators-widget .widget-content::-webkit-scrollbar{width:4px}.collaborators-widget .widget-content::-webkit-scrollbar-track{background:var(--fe-scrollbar-track,#d9d9d9);border-radius:20px}.collaborators-widget .widget-content::-webkit-scrollbar-thumb{background:var(--fe-scrollbar-thumb,#8a93a8);border-radius:20px}.collaborators-list{flex-direction:column;gap:16px;display:flex}.collaborator-item{align-items:center;gap:15px;display:flex}.collaborator-avatar{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;display:flex;overflow:hidden}.collaborator-avatar img{object-fit:cover;width:100%;height:100%}.collaborator-info{flex-direction:column;gap:2px;min-width:0;display:flex}.collaborator-name{color:var(--fe-name-color,#2a303b);font-family:Inter,sans-serif;font-size:12px;font-weight:700;line-height:1.4}.collaborator-role{color:var(--fe-text-tertiary,#909fba);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:1.4}.collaborator-item.is-pending .collaborator-avatar{opacity:.55;font-style:italic}.collaborator-you{color:var(--fe-muted,#8792a2);margin-left:4px;font-size:12px;font-weight:400}.collaborator-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.collaborator-role-select{border:1px solid var(--fe-border,#0000001a);color:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:4px 8px;font-size:12px}.collaborator-role-select:disabled{opacity:.5;cursor:not-allowed}.collaborator-action-btn{color:var(--fe-danger,#c52d2d);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 8px;font-size:12px}.collaborator-action-btn:hover:not(:disabled){background:#c52d2d14}.collaborator-action-btn:disabled{opacity:.5;cursor:not-allowed}.version-history-widget{background:var(--fe-card-bg,#fcfcfc);box-sizing:border-box;border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex}.version-history-widget .widget-header{box-sizing:border-box;width:100%;position:relative}.version-history-widget .widget-header h3{color:#000;white-space:nowrap;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;font-weight:700;line-height:22px}.version-history-widget .widget-header-link{color:#000;cursor:pointer;white-space:nowrap;background:0 0;border:none;width:auto;padding:0;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;line-height:15px;display:inline;position:absolute;top:50%;right:0;transform:translateY(-50%)}.version-history-widget .widget-header-link:hover{opacity:.7}.version-history-widget .widget-divider{display:none}.version-history-widget .widget-content{flex-direction:column;display:flex}.versions-list{flex-direction:column;gap:16px;display:flex}.version-entry{flex-direction:column;gap:8px;display:flex}.version-entry__user{align-items:center;gap:15px;display:flex}.version-entry__avatar{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;display:flex;overflow:hidden}.version-entry__avatar img{object-fit:cover;width:100%;height:100%}.version-entry__user-info{flex-direction:column;gap:2px;display:flex}.version-entry__user-name,.version-entry__user-role,.version-number,.version-filename,.version-time{color:var(--fe-text-secondary,#5b5d67);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:1.4}.version-entry__details{align-items:center;gap:8px;display:flex}.version-number,.version-time{white-space:nowrap;flex-shrink:0}.version-filename{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.version-badge{color:var(--fe-text-secondary,#5b5d67);background:var(--fe-badge-bg,#eef0f4);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:1px 6px;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:1.4}.empty-text,.loading-text{color:#8c8f9f;text-align:center;padding:20px 0;font-family:Inter,sans-serif;font-size:14px}.error-message{color:#c00;background:#fee;border:1px solid #fcc;border-radius:6px;padding:12px;font-family:Inter,sans-serif;font-size:14px}.view-all-btn{display:none}.file-explorer-container{background:var(--fe-bg,#f5f6f8);width:100%;height:100vh;font-family:var(--font-family-inter);display:flex;overflow:hidden}.file-explorer-sidebar{width:var(--fe-sidebar-width,276px);color:#fff;z-index:1;background:#000;border-right:1px solid #ffffff1a;flex-direction:column;flex-shrink:0;display:flex;position:relative}.sidebar-logo{height:var(--fe-topbar-height,83px);box-sizing:border-box;flex-direction:column;justify-content:center;gap:0;padding:20px 40px;display:flex}.sidebar-logo-infra{font-family:var(--font-family-inter);color:#fff;letter-spacing:-.01em;font-size:23.89px;font-weight:800;line-height:1.1}.sidebar-logo-studio{font-family:var(--font-family-inter);color:#fff;letter-spacing:.02em;font-size:19.9px;font-weight:400;line-height:1.3}.sidebar-navigation{flex-direction:column;flex:1;gap:31px;padding:33px 40px 0;display:flex}.nav-item{cursor:pointer;align-items:center;gap:10px;transition:opacity .2s;display:flex;position:relative}.nav-item:hover{opacity:.85}.nav-item.active .nav-icon-wrapper{background:#fff;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.nav-icon-wrapper{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.nav-item.active .nav-icon{color:#000}.nav-item.active .nav-label{color:#fff;font-size:18px;font-weight:500;line-height:29px}.nav-icon{width:20px;height:20px;color:var(--fe-text-muted,#a7a7a7);flex-shrink:0}.nav-label{font-family:var(--font-family-inter);color:var(--fe-text-muted,#a7a7a7);white-space:nowrap;font-size:17px;font-weight:400;line-height:1.3}.file-explorer-main{box-sizing:border-box;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.fe-topbar{min-height:var(--fe-topbar-height,83px);z-index:100;background:0 0;flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:20px 40px;display:flex;position:relative}.fe-topbar__left{flex-direction:column;flex-shrink:1;min-width:0;display:flex;overflow:hidden}.fe-topbar__title{color:#131313;white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:48px;font-weight:700;line-height:57.98px;overflow:hidden}.fe-topbar__subtitle{color:#131313;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:24px;font-weight:500;line-height:29px;overflow:hidden}.fe-topbar__right{flex-shrink:0;align-items:center;gap:10px;display:flex}.fe-topbar__search{background:var(--fe-search-bg,#e5e7eb);backdrop-filter:blur(25px);border-radius:20px;align-items:center;gap:8px;width:252px;height:40px;padding:0 16px;display:flex}.fe-topbar__search-icon{color:#666;flex-shrink:0;width:17px;height:17px}.fe-topbar__search-input{color:#000;background:0 0;border:none;outline:none;flex:1;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px}.fe-topbar__search-input::placeholder{color:#000}.fe-topbar__profile{background:var(--fe-search-bg,#e5e7eb);backdrop-filter:blur(25px);cursor:pointer;border-radius:40px;justify-content:space-between;align-items:center;gap:10px;min-width:178px;height:46px;padding:0 4px 0 16px;transition:opacity .2s;display:flex}.fe-topbar__profile:hover{opacity:.9}.fe-topbar__profile-name{color:var(--fe-heading-color,#000);white-space:nowrap;text-align:right;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500}.fe-topbar__profile-avatar{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.fe-topbar__profile-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.fe-profile-dropdown{background:var(--fe-card-bg,#fff);color:var(--fe-text-primary,#313131);z-index:10000;border-radius:12px;min-width:240px;position:absolute;top:calc(100% + 8px);right:0;overflow:visible;box-shadow:0 8px 30px #00000026,0 0 0 1px #0000000d}.fe-profile-dropdown__header{border-bottom:1px solid var(--fe-border-light,#e7e8ef);align-items:center;gap:12px;padding:16px 20px;display:flex}.fe-profile-dropdown__avatar{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.fe-profile-dropdown__avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.fe-profile-dropdown__info{min-width:0}.fe-profile-dropdown__name{color:var(--fe-heading-color,#171923);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.fe-profile-dropdown__email{color:var(--fe-text-muted,#a7a7a7);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.fe-profile-dropdown__item{width:100%;font-family:var(--font-family-inter);color:var(--fe-text-primary,#313131);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:12px 20px;font-size:14px;font-weight:400;transition:background .15s;display:flex}.fe-profile-dropdown__item:hover{background:var(--fe-bg,#f5f6f8)}.fe-profile-dropdown__item--danger{color:#dc2626}.fe-profile-dropdown__item--danger:hover{background:#fef2f2}.fe-profile-dropdown__item svg{color:inherit;flex-shrink:0}.fe-profile-dropdown__divider{background:var(--fe-border-light,#e7e8ef);height:1px}.fe-content{flex:1;gap:32px;min-height:0;padding:0 20px 32px 40px;display:flex;overflow:hidden}.fe-content__main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow-y:auto}.fe-section-header{justify-content:space-between;align-items:center;margin-bottom:16px;padding-top:0;display:flex}.fe-section-header__left{align-items:center;gap:12px;display:flex}.fe-selection-badge{color:#fff;font-family:var(--font-family-inter);background:#3b82f6;border-radius:12px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.fe-section-action-btn--danger{color:#dc2626}.fe-section-action-btn--danger:hover{opacity:.8}.fe-section-title{color:#131313;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:24px;font-weight:500;line-height:29px}.fe-section-actions{align-items:center;gap:20px;display:flex}.fe-section-action-btn{font-family:var(--font-family-inter);color:#000;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px;font-size:14px;font-weight:400;transition:opacity .2s;display:flex}.fe-section-action-btn:hover{opacity:.7}.fe-section-action-btn svg{flex-shrink:0}.fe-home-section-label{font-family:var(--font-family-inter);color:#6a7282;text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;align-items:center;margin:16px 0 8px;font-size:14px;font-weight:600;display:flex}.fe-select-all{cursor:pointer;color:#6b6c7e;text-transform:none;letter-spacing:0;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.fe-select-all:hover{color:#313131}.fe-home-file-list{background:#ffffffe6;border-radius:16px;flex-direction:column;gap:0;display:flex}.fe-home-file-row{cursor:pointer;background:0 0;border-bottom:1px solid #e7e8ef;align-items:center;gap:10px;padding:16px 20px;transition:background .15s;display:flex;position:relative}.fe-home-file-row .fe-checkbox{margin-right:4px}.fe-home-file-row:last-child{border-bottom:none}.fe-home-file-row:hover{background:#f9fafb}.fe-home-file-row.selected,.fe-home-file-row.selected:hover{background:#eef2ff}.fe-home-file-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.fe-home-file-icon{flex-shrink:0;width:24px;height:24px}.fe-home-file-name{font-family:var(--font-family-inter);color:#272833;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.fe-table-container{background:#ffffffe6;border-radius:16px}.fe-table-header{z-index:1;background:#fffffff2;border-bottom:1px solid #e7e8ef;grid-template-columns:36px 2fr 1.2fr 1.3fr 1fr;padding:16px 24px;display:grid;position:sticky;top:0}.fe-table-col{font-family:var(--font-family-inter);color:#272833;align-items:center;font-size:14px;font-weight:700;display:flex}.fe-table-col--checkbox{justify-content:center;align-items:center;width:36px;display:flex}.fe-checkbox{accent-color:#3b82f6;cursor:pointer;flex-shrink:0;width:16px;height:16px;margin:0}.fe-table-col--name{gap:10px}.fe-table-col--data{color:#6b6c7e;font-weight:400}.fe-table-row{cursor:pointer;border-bottom:1px solid #f0f0f0;grid-template-columns:36px 2fr 1.2fr 1.3fr 1fr;align-items:center;padding:14px 24px;transition:background .15s;display:grid}.fe-table-row:last-child{border-bottom:none}.fe-table-row:hover{background:#f9fafb}.fe-table-row.selected,.fe-table-row.selected:hover{background:#eef2ff}.fe-table-file-name{color:#272833;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fe-table-col--actions{justify-content:flex-end}.fe-table-col--actions.fe-table-col--data{justify-content:flex-end;align-items:center;gap:12px;display:flex}.file-explorer-toolbar{display:none}.toolbar-actions{flex-wrap:nowrap;flex:0 auto;align-items:center;gap:12px;min-width:0;display:flex;overflow:hidden}.new-dropdown-container{position:relative}.dropdown-overlay{z-index:99;position:fixed;inset:0}.dropdown-menu{z-index:1000;background:#fff;border-radius:8px;min-width:200px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 4px 12px #00000026}.dropdown-item{width:100%;font-family:var(--font-family-inter);color:#272833;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;transition:background .15s;display:flex}.dropdown-item:hover{background:var(--fe-bg)}.dropdown-item svg{flex-shrink:0}.action-btn{color:#fff;font-family:var(--font-family-inter);cursor:pointer;white-space:nowrap;background:#000;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:background .2s;display:flex}.action-btn:hover{background:#222}.action-btn svg{flex-shrink:0}.breadcrumb{color:#6b6c7e;align-items:center;gap:8px;padding:0 0 16px;font-size:18px;font-weight:400;display:flex}.breadcrumb span{cursor:pointer;transition:color .2s}.breadcrumb span:hover:not(.separator){color:#000}.breadcrumb .separator{cursor:default;color:#a7a7a7;padding:0 4px}.breadcrumb .active{color:#000;font-weight:600}.file-list{background:#fff;border-radius:12px;flex-direction:column;flex:1;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000d}.file-list-header{background:#fafafa;border-bottom:1px solid #e7e7ed;grid-template-columns:1fr 200px 200px 120px;padding:16px 24px;display:grid}.col-name,.col-shared-by,.col-date,.col-actions{font-family:var(--font-family-inter);color:var(--fe-text-primary,#313131);align-items:center;font-size:14px;font-weight:700;display:flex}.file-row .col-name,.file-row .col-shared-by,.file-row .col-date,.file-row .col-actions{font-weight:400!important}.file-row{cursor:pointer;border-bottom:1px solid #f0f0f0;grid-template-columns:1fr 200px 200px 120px;padding:14px 24px;transition:background .15s;display:grid}.file-row:last-child{border-bottom:none}.file-row:hover{background:#f9fafb}.file-row.selected{background:#eef2ff}.file-row .col-name{color:#272833;align-items:center;gap:12px;font-size:14px;font-weight:500;display:flex}.file-icon{flex-shrink:0;width:20px;height:20px}.file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-row .col-shared-by,.file-row .col-date{color:#6b6c7e;align-items:center;font-size:14px;display:flex}.file-row .col-actions{align-items:center;gap:12px;display:flex}.action-icon-btn{cursor:pointer;color:#6b6c7e;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex}.action-icon-btn:hover{color:var(--fe-text-primary,#313131)}.action-icon-btn--delete{color:#dc2626}.action-icon-btn--delete:hover{color:#b91c1c}.restore-btn{background:var(--fe-accent-orange,#ff9500);color:#fff;font-family:var(--font-family-inter);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;padding:6px 16px;font-size:13px;font-weight:600;transition:opacity .2s;display:inline-flex}.restore-btn:hover{opacity:.9}.avatar-stack{align-items:center;display:flex}.avatar-stack__item{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin-left:-8px;font-size:11px;font-weight:600;display:flex;overflow:hidden}.avatar-stack__item:first-child{margin-left:0}.avatar-stack__item img{object-fit:cover;width:100%;height:100%}.avatar-stack__count{background:var(--fe-accent-orange,#ff9500);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin-left:-8px;font-size:11px;font-weight:700;display:flex}.loading-state,.error-state,.empty-state{text-align:center;padding:80px 20px}.loading-state,.error-state{color:#6b6c7e;font-size:14px}.error-state{color:#dc2626}.empty-state{flex-direction:column;align-items:center;gap:16px;display:flex}.empty-icon{opacity:.2;width:64px;height:64px}.empty-state h3{color:#272833;margin:0;font-size:18px;font-weight:600}.empty-state p{color:#6b6c7e;margin:0;font-size:14px}.file-details-sidebar{flex-direction:column;flex-shrink:0;gap:14px;width:301px;padding-top:0;display:flex;overflow-y:auto}.fe-dialog-overlay{z-index:10000;background:#00000080;justify-content:center;align-items:center;animation:.2s ease-out fe-fadeIn;display:flex;position:fixed;inset:0}@keyframes fe-fadeIn{0%{opacity:0}to{opacity:1}}.fe-dialog-box{z-index:10001;background:#fff;border-radius:12px;width:90%;max-width:480px;padding:32px;animation:.3s ease-out fe-slideUp;position:relative;box-shadow:0 20px 60px #0000004d}@keyframes fe-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fe-dialog-box h3{color:var(--fe-heading-color,#171923);margin:0 0 24px;font-size:20px;font-weight:600}.fe-dialog-box input{border:1px solid var(--fe-border-light,#e7e8ef);width:100%;font-family:var(--font-family-inter);color:#272833;box-sizing:border-box;background:#fff;border-radius:8px;outline:none;margin-bottom:24px;padding:12px 16px;font-size:14px}.fe-dialog-box input:focus{border-color:var(--fe-text-primary,#313131)}.fe-dialog-actions{flex-direction:column;gap:12px;display:flex}.fe-dialog-actions button{font-family:var(--font-family-inter);cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:500;transition:background .2s}.fe-dialog-actions button:not(.primary){background:var(--fe-bg);color:#272833}.fe-dialog-actions button:not(.primary):hover{background:var(--fe-border-light,#e7e8ef)}.fe-dialog-actions button.primary{color:#fff;background:#000}.fe-dialog-actions button.primary:hover{background:#222}.context-menu{background:#fff;border-radius:8px;min-width:160px;padding:4px;box-shadow:0 4px 12px #00000026}.context-menu-item{width:100%;font-family:var(--font-family-inter);color:#272833;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;transition:background .2s;display:flex}.context-menu-item:hover{background:var(--fe-bg)}.context-menu-item svg{flex-shrink:0}.search-modal-overlay{backdrop-filter:blur(4px);z-index:9998;background:#00000080;animation:.2s ease-out fe-fadeIn;position:fixed;inset:0}.search-modal{z-index:9999;background:#fff;border-radius:16px;flex-direction:column;width:90%;max-width:640px;max-height:80vh;animation:.3s ease-out fe-slideIn;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0000004d}@keyframes fe-slideIn{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.search-modal-header{border-bottom:1px solid var(--fe-border-light,#e7e8ef);align-items:center;gap:12px;padding:20px 24px;display:flex}.search-icon{color:#8c8f9f;flex-shrink:0}.search-modal-input{font-family:var(--font-family-inter);color:#272833;background:0 0;border:none;outline:none;flex:1;font-size:16px}.search-modal-input::placeholder{color:#8c8f9f}.search-modal-clear{cursor:pointer;color:#8c8f9f;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex}.search-modal-clear:hover{color:#272833}.search-modal-results{flex:1;max-height:calc(80vh - 100px);padding:8px;overflow-y:auto}.search-modal-empty{text-align:center;color:#8c8f9f;padding:60px 24px;font-size:14px}.search-results-section{margin-bottom:16px}.search-results-header{font-family:var(--font-family-inter);color:#8c8f9f;text-transform:uppercase;letter-spacing:.5px;padding:8px 16px;font-size:12px;font-weight:600}.search-result-item{cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:10px 16px;transition:background .15s;display:flex}.search-result-item:hover{background:var(--fe-bg)}.search-result-icon{flex-shrink:0}.search-result-name{font-family:var(--font-family-inter);color:#272833;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.search-modal-hint{text-align:center;color:#8c8f9f;padding:40px 24px}.search-modal-hint p{margin:8px 0;font-size:14px}.search-modal-shortcut{font-size:12px}.search-modal-shortcut kbd{background:var(--fe-bg);border:1px solid var(--fe-border-light,#e7e8ef);font-family:var(--font-family-inter), monospace;color:#6b6c7e;border-radius:4px;padding:2px 6px;font-size:11px;display:inline-block}.fe-dialog{z-index:10001;background:#fff;border:1px solid #0000001a;border-radius:10px;width:475px;max-width:90vw;animation:.3s ease-out fe-slideUp;position:relative;box-shadow:0 10px 15px #0000001a,0 4px 6px #0000001a}.fe-dialog__header{flex-direction:column;gap:8px;padding:25px 25px 0;display:flex}.fe-dialog__title{font-family:var(--font-family-inter);color:#0a0a0a;margin:0;font-size:18px;font-weight:600;line-height:28px}.fe-dialog__desc{font-family:var(--font-family-inter);color:#717182;margin:0;font-size:14px;font-weight:400;line-height:20px}.fe-dialog__body{padding:16px 25px}.fe-dialog__footer{justify-content:flex-end;align-items:center;gap:8px;padding:0 25px 25px;display:flex}.fe-dialog__footer--end{justify-content:flex-end}.fe-dialog__btn{font-family:var(--font-family-inter);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;width:auto;padding:9px 17px;font-size:14px;font-weight:500;line-height:20px;transition:all .15s;display:inline-flex}.fe-dialog__btn--outline{color:#0a0a0a;background:#fff;border:1px solid #0000001a}.fe-dialog__btn--outline:hover{background:#f9fafb}.fe-dialog__btn--primary{color:#fff;background:#030213}.fe-dialog__btn--primary:hover{background:#1a1a2e}.fe-dialog__btn--primary:disabled{opacity:.5;cursor:not-allowed}.fe-dialog__btn--danger{color:#fff;background:#e7000b}.fe-dialog__btn--danger:hover{background:#c5000a}.fe-new-item-type-row{gap:10px;margin-bottom:16px;display:flex}.fe-new-item-type-btn{font-family:var(--font-family-inter);cursor:pointer;background:#fff;border:1px solid #0000001f;border-radius:8px;flex:1;padding:10px 14px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s}.fe-new-item-type-btn:hover{background:#f9fafb}.fe-new-item-type-btn--active{background:#f4f4f5;border-color:#030213;box-shadow:inset 0 0 0 1px #030213}.fe-new-item-label{color:#374151;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.fe-new-item-input{box-sizing:border-box;width:100%;font-family:var(--font-family-inter);border:1px solid #0000001f;border-radius:8px;padding:10px 12px;font-size:14px}.fe-new-item-input:focus{border-color:#030213;outline:none}.fe-share-link-container{box-sizing:border-box;background:#f3f4f6;border-radius:10px;align-items:center;gap:8px;height:56px;padding:12px;display:flex}.fe-share-link-input{font-family:var(--font-family-inter);color:#0a0a0a;background:0 0;border:none;outline:none;flex:1;min-width:0;height:auto;margin:0;padding:0;font-size:14px;line-height:20px}.fe-share-copy-btn{cursor:pointer;color:#6b6c7e;background:0 0;border:none;border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;padding:8px;transition:background .15s;display:flex}.fe-share-copy-btn:hover{background:#e5e7eb}.fe-share-social-label{font-family:var(--font-family-inter);color:#4a5565;margin:16px 0 12px;font-size:14px}.fe-share-social-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.fe-share-social-btn{cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:12px;transition:background .15s;display:flex}.fe-share-social-btn:hover{background:#f3f4f6}.fe-share-social-icon{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.fe-share-social-btn span{font-family:var(--font-family-inter);color:#0a0a0a;font-size:12px;font-weight:500}.fe-upload-dropzone{background:#f9fafb;border:2px dashed #d1d5dc;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;transition:all .2s;display:flex}.fe-upload-dropzone--active{background:#eff6ff;border-color:#155dfc}.fe-upload-dropzone__icon{margin-bottom:8px}.fe-upload-dropzone__text{font-family:var(--font-family-inter);color:#4a5565;margin:0;font-size:16px}.fe-upload-dropzone__or{font-family:var(--font-family-inter);color:#99a1af;margin:4px 0;font-size:14px}.fe-upload-browse-btn{color:#fff;font-family:var(--font-family-inter);cursor:pointer;background:#155dfc;border:none;border-radius:10px;padding:8px 24px;font-size:16px;font-weight:500;line-height:24px;transition:background .15s}.fe-upload-browse-btn:hover{background:#1249d6}.fe-upload-browse-btn:disabled{opacity:.6;cursor:not-allowed}.fe-download-file-preview{background:#f9fafb;border-radius:10px;align-items:center;gap:12px;padding:16px;display:flex}.fe-download-file-icon{background:#dbeafe;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.fe-download-file-name{font-family:var(--font-family-inter);color:#1e2939;font-size:16px;font-weight:500;line-height:24px}.fe-download-file-size{font-family:var(--font-family-inter);color:#6a7282;margin-top:0;font-size:14px;line-height:20px}@media (width<=1400px){.file-details-sidebar{width:260px}.fe-content{gap:20px;padding:0 16px 32px 32px}.fe-topbar{padding:20px 32px}}@media (width<=1200px){.file-details-sidebar{width:240px}}@media (width<=900px){.file-details-sidebar{width:100%;max-width:100%}.fe-content{flex-direction:column}}@media (width<=768px){.file-explorer-sidebar{width:80px}.sidebar-logo-studio,.nav-label{display:none}.sidebar-logo,.sidebar-navigation{align-items:center;padding:24px 20px}.nav-item{justify-content:center}.fe-topbar{padding:0 16px}.fe-content{padding:0 16px 32px}.fe-topbar__search{width:160px}.fe-topbar__profile-name{display:none}.fe-topbar__profile{min-width:auto;padding:0 4px}.file-list-header,.file-row{grid-template-columns:1fr 100px}.col-shared-by,.col-actions{display:none}.fe-table-header,.fe-table-row{grid-template-columns:36px 1fr 100px}.fe-table-col--shared,.fe-table-col--actions{display:none}}.fe-details-header{background:#10b9810f;border:1px solid #10b9812e;border-radius:12px;flex-direction:column;gap:2px;padding:12px 16px;display:flex}.fe-details-header__label{text-transform:uppercase;letter-spacing:.08em;color:#047857;font-size:10px;font-weight:700}.fe-details-header__name{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.fe-details-header__hint{color:#6b7280;font-size:11px}.fe-details-empty{text-align:center;background:#fff9;border:1px dashed #0000001a;border-radius:12px;padding:24px 18px}.fe-details-empty h4{color:#111827;margin:0 0 6px;font-size:13px;font-weight:600}.fe-details-empty p{color:#6b7280;margin:0;font-size:12px;line-height:1.45}.file-explorer-page{background:#f9fafb;width:100%;height:100vh;overflow:hidden}.file-explorer-page .file-explorer{height:100vh}.sub-loading{text-align:center;color:var(--fe-text-muted,#6b6c7e);padding:80px 20px;font-size:14px}.sub-manager{width:100%;max-width:960px;margin:0}.sub-header{margin-bottom:32px}.sub-header__title{color:var(--fe-heading-color,#171923);margin:0 0 8px;font-size:24px;font-weight:700}.sub-header__subtitle{color:var(--fe-text-muted,#6b6c7e);margin:0;font-size:14px}.sub-success{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin-bottom:24px;padding:12px 16px;font-size:14px}.sub-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:24px;padding:12px 16px;font-size:14px}.sub-usage{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px;display:grid}.sub-usage__card{background:var(--fe-card-bg,white);border:1px solid var(--fe-border-light,#e7e8ef);border-radius:12px;padding:20px}.sub-usage__value{color:var(--fe-heading-color,#171923);font-size:28px;font-weight:700}.sub-usage__label{color:var(--fe-text-muted,#6b6c7e);margin-top:4px;font-size:13px}.sub-usage__bar{background:var(--fe-border-light,#e7e8ef);border-radius:3px;height:6px;margin-top:12px;overflow:hidden}.sub-usage__bar-fill{background:var(--fe-accent-orange,#ff9500);border-radius:3px;height:100%;transition:width .4s}.sub-cycle-toggle{background:var(--fe-bg,#f5f6f8);border-radius:10px;gap:4px;width:fit-content;margin:0 0 32px;padding:4px;display:flex}.sub-cycle-toggle__btn{color:var(--fe-text-muted,#6b6c7e);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 24px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s;display:flex}.sub-cycle-toggle__btn.active{background:var(--fe-card-bg,white);color:var(--fe-heading-color,#171923);box-shadow:0 1px 3px #00000014}.sub-cycle-toggle__badge{color:#059669;background:#ecfdf5;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.sub-plans{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.sub-plan-card{background:var(--fe-card-bg,white);border:2px solid var(--fe-border-light,#e7e8ef);border-radius:16px;flex-direction:column;padding:32px 24px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.sub-plan-card:hover{border-color:var(--fe-text-muted,#999)}.sub-plan-card--popular{border-color:var(--fe-heading-color,#000);box-shadow:0 4px 20px #00000014}.sub-plan-card--current{border-color:var(--fe-accent-orange,#ff9500)}.sub-plan-card__badge{background:var(--fe-heading-color,#000);color:#fff;white-space:nowrap;border-radius:20px;padding:4px 16px;font-size:12px;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.sub-plan-card__badge--current{background:var(--fe-accent-orange,#ff9500)}.sub-plan-card__name{color:var(--fe-heading-color,#171923);margin-bottom:16px;font-size:18px;font-weight:600}.sub-plan-card__price{align-items:baseline;gap:2px;margin-bottom:4px;display:flex}.sub-plan-card__price-currency{color:var(--fe-heading-color,#171923);font-size:20px;font-weight:600}.sub-plan-card__price-amount{color:var(--fe-heading-color,#171923);font-size:40px;font-weight:800;line-height:1}.sub-plan-card__price-period{color:var(--fe-text-muted,#6b6c7e);margin-left:2px;font-size:14px}.sub-plan-card__yearly-note{color:var(--fe-text-muted,#6b6c7e);margin-bottom:16px;font-size:12px}.sub-plan-card__features{flex:1;margin:24px 0;padding:0;list-style:none}.sub-plan-card__feature{color:var(--fe-text-primary,#313131);align-items:center;gap:10px;padding:6px 0;font-size:14px;display:flex}.sub-plan-card__feature svg{color:#059669;flex-shrink:0}.sub-plan-card__action{margin-top:auto}.sub-btn{cursor:pointer;border:2px solid #0000;border-radius:10px;width:100%;padding:12px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.sub-btn:disabled{opacity:.5;cursor:not-allowed}.sub-btn--primary{background:var(--fe-heading-color,#000);color:#fff;border-color:var(--fe-heading-color,#000)}.sub-btn--primary:hover:not(:disabled){opacity:.85}.sub-btn--outline{color:var(--fe-heading-color,#171923);border-color:var(--fe-border-light,#e7e8ef);background:0 0}.sub-btn--outline:hover:not(:disabled){border-color:var(--fe-heading-color,#000)}.sub-btn--danger-outline{color:#dc2626;background:0 0;border-color:#fecaca}.sub-btn--danger-outline:hover:not(:disabled){background:#fef2f2;border-color:#dc2626}@media (width<=768px){.sub-plans,.sub-usage{grid-template-columns:1fr}}.settings-page{background:var(--fe-bg,#f5f6f8);width:100%;min-height:100vh;font-family:var(--font-family-inter,"Inter", sans-serif);color:var(--fe-text-primary,#313131);display:flex}.settings-sidebar{background:var(--fe-sidebar-bg,#000);color:#fff;flex-direction:column;flex-shrink:0;width:276px;display:flex}.settings-sidebar__logo{flex-direction:column;padding:18px 40px;display:flex}.settings-sidebar__logo-infra{font-size:23.89px;font-weight:800;line-height:1.1}.settings-sidebar__logo-studio{letter-spacing:.02em;font-size:19.9px;font-weight:400;line-height:1.3}.settings-sidebar__nav{flex-direction:column;gap:4px;padding:16px 24px;display:flex}.settings-sidebar__back{color:#a7a7a7;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:400;transition:all .15s;display:flex}.settings-sidebar__back:hover{color:#fff;background:#ffffff14}.settings-sidebar__back svg{flex-shrink:0}.settings-sidebar__divider{background:#ffffff1a;height:1px;margin:12px 0}.settings-sidebar__tab{color:#a7a7a7;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px 16px;font-family:inherit;font-size:15px;font-weight:400;transition:all .15s;display:flex}.settings-sidebar__tab:hover{color:#fff;background:#ffffff14}.settings-sidebar__tab.active{color:#fff;background:#ffffff1f;font-weight:500}.settings-sidebar__tab-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.settings-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.settings-topbar{background:var(--fe-card-bg,white);flex-shrink:0;justify-content:space-between;align-items:center;height:83px;padding:0 40px;display:flex;box-shadow:0 1px 80px #0000000d}.settings-topbar__title{color:var(--fe-heading-color,#313131);margin:0;font-size:26px;font-weight:700}.settings-topbar__profile{background:var(--fe-search-bg,#e5e7eb);border-radius:40px;align-items:center;gap:10px;height:46px;padding:0 6px 0 16px;display:flex}.settings-topbar__profile-name{color:var(--fe-heading-color,#000);white-space:nowrap;font-size:14px;font-weight:500}.settings-topbar__profile-avatar{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.settings-topbar__profile-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.settings-content{flex-direction:column;flex:1;padding:40px;display:flex;overflow-y:auto}.settings-loading{text-align:center;color:var(--fe-text-muted,#6b6c7e);padding:80px 20px;font-size:14px}.settings-section{width:100%;max-width:640px;margin:0}.settings-section__title{color:var(--fe-heading-color,#171923);margin:0 0 8px;font-size:24px;font-weight:700}.settings-section__description{color:var(--fe-text-muted,#6b6c7e);margin:0 0 32px;font-size:14px}.settings-card{background:var(--fe-card-bg,white);border:1px solid var(--fe-border-light,transparent);border-radius:12px;margin-bottom:24px;padding:24px;box-shadow:0 1px 3px #0000000d}.settings-card__title{color:var(--fe-heading-color,#171923);margin:0 0 20px;font-size:16px;font-weight:600}.settings-field{margin-bottom:20px}.settings-field:last-child{margin-bottom:0}.settings-field__label{color:var(--fe-text-muted,#6b6c7e);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.settings-field__input{border:1px solid var(--fe-border-light,#e7e8ef);width:100%;color:var(--fe-heading-color,#272833);background:var(--fe-bg,white);box-sizing:border-box;border-radius:8px;outline:none;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.settings-field__input:focus{border-color:var(--fe-heading-color,#313131)}.settings-field__input:disabled{background:var(--fe-bg,#f5f6f8);color:var(--fe-text-muted,#8c8f9f);cursor:not-allowed}.settings-field__hint{color:var(--fe-text-muted,#8c8f9f);margin-top:4px;font-size:12px}.settings-field__password-wrapper{position:relative}.settings-field__password-wrapper .settings-field__input{padding-right:44px}.settings-field__password-toggle{cursor:pointer;color:var(--fe-text-muted,#8c8f9f);background:0 0;border:none;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.settings-field__password-toggle:hover{color:var(--fe-text-primary,#313131)}.settings-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 24px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.settings-btn--primary{background:var(--fe-heading-color,#000);color:var(--fe-bg,white)}.settings-btn--primary:hover{opacity:.85}.settings-btn--primary:disabled{opacity:.4;cursor:not-allowed}.settings-btn--secondary{background:var(--fe-bg,#f5f6f8);color:var(--fe-text-primary,#313131);border:1px solid var(--fe-border-light,#e7e8ef)}.settings-btn--secondary:hover{background:var(--fe-border-light,#e7e8ef)}.settings-btn--danger{color:#fff;background:#dc2626}.settings-btn--danger:hover{background:#b91c1c}.settings-btn-group{gap:12px;margin-top:24px;display:flex}.settings-avatar{align-items:center;gap:20px;margin-bottom:24px;display:flex}.settings-avatar__img{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:24px;font-weight:600;display:flex;overflow:hidden}.settings-avatar__img img{object-fit:cover;border-radius:50%;width:100%;height:100%}.settings-avatar__actions{flex-direction:column;gap:4px;display:flex}.settings-avatar__upload-btn{background:var(--fe-heading-color,#000);color:var(--fe-bg,white);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:opacity .2s;display:inline-flex}.settings-avatar__upload-btn:hover{opacity:.85}.settings-avatar__hint{color:var(--fe-text-muted,#8c8f9f);font-size:12px}.settings-toggle-row{border-bottom:1px solid var(--fe-border-light,#f0f0f0);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.settings-toggle-row:last-child{border-bottom:none}.settings-toggle-row__info{flex:1;min-width:0}.settings-toggle-row__label{color:var(--fe-heading-color,#272833);font-size:14px;font-weight:500}.settings-toggle-row__description{color:var(--fe-text-muted,#8c8f9f);margin-top:2px;font-size:12px}.settings-toggle{background:var(--fe-border-light,#d1d5db);cursor:pointer;border:none;border-radius:12px;flex-shrink:0;width:44px;height:24px;padding:0;transition:background .2s;position:relative}.settings-toggle.active{background:var(--fe-heading-color,#000)}.settings-toggle:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px}.settings-toggle.active:after{transform:translate(20px)}.settings-progress{margin-bottom:16px}.settings-progress__bar{background:var(--fe-border-light,#e7e8ef);border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.settings-progress__fill{background:var(--fe-accent-orange,#ff9500);border-radius:4px;height:100%;transition:width .3s}.settings-progress__label{color:var(--fe-text-muted,#6b6c7e);justify-content:space-between;font-size:13px;display:flex}.settings-stat-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.settings-stat{background:var(--fe-bg,#f9fafb);border-radius:8px;padding:16px}.settings-stat__value{color:var(--fe-heading-color,#171923);font-size:24px;font-weight:700}.settings-stat__label{color:var(--fe-text-muted,#6b6c7e);margin-top:4px;font-size:13px}.settings-badge{border-radius:20px;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.settings-badge--success{color:#059669;background:#ecfdf5}.settings-badge--warning{color:#d97706;background:#fef3c7}.settings-badge--info{color:#2563eb;background:#eff6ff}.settings-success-msg{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px}.settings-error-msg{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px}.password-strength{margin-top:8px}.password-strength__bar{background:var(--fe-border-light,#e7e8ef);border-radius:2px;height:4px;margin-bottom:4px;overflow:hidden}.password-strength__fill{border-radius:2px;height:100%;transition:width .3s,background .3s}.password-strength__fill--weak{background:#dc2626;width:33%}.password-strength__fill--medium{background:#f59e0b;width:66%}.password-strength__fill--strong{background:#059669;width:100%}.password-strength__label{font-size:11px;font-weight:500}.password-strength__label--weak{color:#dc2626}.password-strength__label--medium{color:#f59e0b}.password-strength__label--strong{color:#059669}.theme-selector{gap:12px;display:flex}.theme-selector__option{border:2px solid var(--fe-border-light,#e7e8ef);background:var(--fe-bg,white);cursor:pointer;color:var(--fe-text-muted,#6b6c7e);border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:20px 16px;font-family:inherit;font-size:13px;font-weight:400;transition:all .15s;display:flex}.theme-selector__option:hover{border-color:var(--fe-text-muted,#999)}.theme-selector__option.active{border-color:var(--fe-heading-color,#000);background:var(--fe-card-bg,#f5f6f8);color:var(--fe-heading-color,#000);font-weight:600}.twofa-qr{background:var(--fe-bg,#f9fafb);border-radius:12px;flex-direction:column;align-items:center;gap:16px;margin-bottom:16px;padding:24px;display:flex}.twofa-qr__code{background:#fff;border-radius:8px;padding:16px}.twofa-secret{letter-spacing:2px;color:var(--fe-heading-color,#171923);background:var(--fe-bg,#f5f6f8);-webkit-user-select:all;user-select:all;border-radius:6px;padding:8px 16px;font-family:monospace;font-size:14px}.twofa-backup-codes{background:var(--fe-bg,#f9fafb);border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;padding:16px;display:grid}.twofa-backup-codes__code{background:var(--fe-card-bg,white);text-align:center;color:var(--fe-heading-color,#171923);border-radius:4px;padding:6px 12px;font-family:monospace;font-size:14px}.twofa-input{align-items:center;gap:8px;display:flex}.twofa-input__field{border:1px solid var(--fe-border-light,#e7e8ef);letter-spacing:4px;text-align:center;width:200px;color:var(--fe-heading-color,#272833);background:var(--fe-bg,white);border-radius:8px;outline:none;padding:10px 14px;font-family:monospace;font-size:18px}.twofa-input__field:focus{border-color:var(--fe-heading-color,#313131)}@media (width<=768px){.settings-sidebar{width:80px}.settings-sidebar__logo-studio,.settings-sidebar__tab-label,.settings-sidebar__back span:not(svg){display:none}.settings-content{padding:24px 16px}}.lp{--lp-bg:#fff;--lp-bg-muted:#f6f6f4;--lp-bg-dark:#0a0a0a;--lp-bg-soft:#f2f2f0;--lp-text:#0a0a0a;--lp-text-muted:#525256;--lp-text-light:#8a8a8e;--lp-border:#e6e6e3;--lp-border-strong:#111;--lp-accent:#0a0a0a;--lp-font-display:"Gilda Display", georgia, "Times New Roman", serif;--lp-font-body:"Inter", system-ui, -apple-system, segoe ui, roboto, sans-serif;--lp-max-width:1341px;--lp-gutter:32px;font-family:var(--lp-font-body);color:var(--lp-text);background:var(--lp-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.5;overflow-x:hidden}.lp *{box-sizing:border-box}.lp-animate{opacity:0;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.lp-animate.lp-visible{opacity:1;transform:translateY(0)}.lp-nav{z-index:100;backdrop-filter:none;color:#fff;background:0 0;border-bottom:0;position:absolute;top:0;left:0;right:0}.lp-nav__inner{max-width:var(--lp-max-width);padding:0 var(--lp-gutter);justify-content:space-between;align-items:center;gap:32px;height:72px;margin:0 auto;display:flex}.lp-nav__brand{flex-direction:column;flex-shrink:0;line-height:1;display:flex}.lp-nav__brand-mark{letter-spacing:-.01em;color:#fff;font-size:22px;font-weight:800}.lp-nav__brand-word{color:#ffffffb3;letter-spacing:.22em;margin-top:2px;font-size:14px;font-weight:400}.lp-nav__links{align-items:center;gap:28px;display:flex}.lp-nav__links a{color:var(--lp-text-muted);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.lp-nav__links a:hover{color:var(--lp-text)}.lp-nav__actions{align-items:center;gap:12px;display:flex}.lp-nav__login{font:inherit;color:var(--lp-text);cursor:pointer;background:0 0;border:0;padding:10px 16px;font-size:14px;font-weight:500;transition:color .2s}.lp-nav__login:hover{color:var(--lp-text-muted)}.lp-nav__cta{color:#fff;font:inherit;cursor:pointer;background:#18181b;border:0;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:600;transition:transform .15s,background .15s}.lp-nav__cta:hover{background:#27272a;transform:translateY(-1px)}.lp-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:18px 28px;font-family:inherit;font-size:15px;font-weight:600;transition:all .18s;display:inline-flex}.lp-btn--primary{background:var(--lp-text);color:#fff}.lp-btn--primary:hover{background:#1f1f1f;transform:translateY(-1px)}.lp-btn--ghost{color:#fff;backdrop-filter:blur(6px);background:#ffffff1a;border-color:#ffffff4d}.lp-btn--ghost:hover{background:#ffffff2e;border-color:#ffffff80}.lp-btn--lg{padding:22px 36px;font-size:16px}.lp-btn__arrow{font-size:18px;line-height:1}.lp-btn__play{background:#ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.lp-hero{color:#fff;background:#09090b;align-items:center;width:100%;min-height:896px;display:flex;position:relative;overflow:hidden}.lp-hero__bg{opacity:.35;background:#09090b url(hero-bg.27d572dc.jpg) 50%/cover no-repeat;position:absolute;inset:0}.lp-hero__bg:after{content:"";background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 1px),linear-gradient(#ffffff0a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;mask-image:radial-gradient(#000000d9 0%,#0000 75%)}.lp-hero__overlay{background:linear-gradient(90deg,#09090bd9 0%,#09090b1a 100%),linear-gradient(#09090b00 0%,#09090bb3 100%);position:absolute;inset:0}.lp-hero__inner{z-index:2;max-width:var(--lp-max-width);padding:128px var(--lp-gutter) 96px;grid-template-columns:1fr auto;align-items:end;gap:48px;width:100%;margin:0 auto;display:grid;position:relative}.lp-hero__main{max-width:835px}.lp-hero__eyebrow{color:#ffffffbf;letter-spacing:.05em;text-transform:none;align-items:center;gap:12px;margin-bottom:32px;font-size:13px;font-weight:500;display:inline-flex}.lp-hero__eyebrow-line{background:#fff6;width:48px;height:1px;display:inline-block}.lp-hero__title{font-family:var(--lp-font-display);letter-spacing:-.025em;margin:0 0 48px;font-size:clamp(54px,7vw,96px);font-weight:400;line-height:1.04}.lp-hero__title-row{color:#fff;display:block}.lp-hero__title-accent{color:#51a2ff}.lp-hero__btns{flex-wrap:wrap;gap:14px;margin-top:48px;display:flex}.lp-hero .lp-btn--primary{color:#fff;background:#155dfc;box-shadow:0 10px 30px -10px #155dfc99}.lp-hero .lp-btn--primary:hover{background:#2b7fff;transform:translateY(-1px)}.lp-hero .lp-btn--ghost{color:#ffffffd9;backdrop-filter:none;background:0 0;border:1px solid #ffffff40}.lp-hero .lp-btn--ghost:hover{color:#fff;background:#ffffff14;border-color:#ffffff80}.lp-hero .lp-btn__play{color:#fff;background:0 0;width:18px;height:18px}.lp-hero__card{backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;align-self:end;width:280px;margin-bottom:40px;padding:24px}.lp-hero__card-head{letter-spacing:.06em;color:#fff9;text-transform:uppercase;margin-bottom:20px;font-size:12px;font-weight:500}.lp-hero__card-list{flex-direction:column;gap:12px;margin:0 0 28px;padding:0;list-style:none;display:flex}.lp-hero__card-item{color:#71717b;align-items:center;gap:12px;font-size:14px;font-weight:500;display:flex}.lp-hero__card-bar{background:#ffffff1a;border-radius:999px;flex-shrink:0;width:32px;height:4px;position:relative;overflow:hidden}.lp-hero__card-item--active{color:#fff}.lp-hero__card-item--active .lp-hero__card-bar:after{content:"";border-radius:inherit;background:#51a2ff;position:absolute;inset:0}.lp-hero__stat{text-align:right;margin-top:20px;padding-top:20px}.lp-hero__stat-num{font-family:var(--lp-font-display);color:#fff;margin-bottom:4px;font-size:48px;font-weight:400;line-height:1}.lp-hero__stat-label{color:#71717b;letter-spacing:.025em;font-size:12px}.lp-marquee{background:var(--lp-bg);border-top:1px solid var(--lp-border);border-bottom:1px solid var(--lp-border);padding:33px 0;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.lp-marquee__track{gap:48px;width:max-content;animation:40s linear infinite lp-marquee-scroll;display:flex}.lp-marquee__group{flex-shrink:0;gap:48px;display:flex}.lp-marquee__word{font-family:var(--lp-font-display);letter-spacing:-.01em;color:var(--lp-text);white-space:nowrap;align-items:center;gap:48px;font-size:48px;font-weight:400;line-height:1;display:inline-flex}.lp-marquee__dot{background:var(--lp-text);border-radius:999px;flex-shrink:0;width:6px;height:6px}@keyframes lp-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-33.3333%)}}.lp-marquee--sm{border-top:1px solid var(--lp-border);border-bottom:1px solid var(--lp-border);padding:25px 0}.lp-marquee--sm .lp-marquee__word{gap:32px;font-size:24px}.lp-marquee--sm .lp-marquee__track,.lp-marquee--sm .lp-marquee__group{gap:32px}.lp-marquee--sm .lp-marquee__dot{width:5px;height:5px}.lp-why{background:var(--lp-bg);grid-template-columns:1fr 1fr;min-height:905px;display:grid;position:relative}.lp-why__media{background:#e8ede9 url(blueprint.7140467c.jpg) 50%/cover no-repeat;position:relative}.lp-why__media:before{content:"";background:linear-gradient(90deg,#0000 0%,#fff6 100%);position:absolute;inset:0}.lp-why__media-tag{left:var(--lp-gutter);border:1px solid var(--lp-border);background:#fff;border-radius:12px;width:384px;padding:24px;position:absolute;bottom:32px;box-shadow:0 10px 40px -10px #00000014}.lp-why__media-tag-title{letter-spacing:.06em;text-transform:uppercase;color:var(--lp-text-muted);margin-bottom:12px;font-size:13px;font-weight:600}.lp-why__media-tag-desc{font-family:var(--lp-font-display);color:var(--lp-text);font-size:22px;line-height:1.25}.lp-why__content{flex-direction:column;justify-content:center;max-width:670px;padding:160px 80px;display:flex}.lp-why__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--lp-text-muted);margin-bottom:32px;font-size:13px;font-weight:500}.lp-why__title{font-family:var(--lp-font-display);letter-spacing:-.02em;margin:0 0 48px;font-size:clamp(40px,5vw,72px);font-weight:400;line-height:1.02}.lp-why__sub{color:var(--lp-text-muted);max-width:500px;margin:0 0 64px;font-size:18px;line-height:1.55}.lp-why__items{flex-direction:column;gap:32px;display:flex}.lp-why__item{border-top:1px solid var(--lp-border);grid-template-columns:57px 1fr;align-items:start;padding-top:24px;display:grid}.lp-why__item:first-child{border-top:0;padding-top:0}.lp-why__num{font-family:var(--lp-font-display);color:var(--lp-text);font-size:28px;font-weight:400;line-height:1}.lp-why__item-title{color:var(--lp-text);margin:0 0 8px;font-size:20px;font-weight:600}.lp-why__item-desc{color:var(--lp-text-muted);max-width:420px;margin:0;font-size:15px;line-height:1.55}.lp-preview{background:var(--lp-bg);padding:160px 0}.lp-preview__inner{max-width:var(--lp-max-width);padding:0 var(--lp-gutter);margin:0 auto}.lp-preview__head{grid-template-columns:1fr 1fr;align-items:end;gap:32px;margin-bottom:80px;display:grid}.lp-preview__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--lp-text-muted);margin-bottom:24px;font-size:13px;font-weight:500}.lp-preview__title{font-family:var(--lp-font-display);letter-spacing:-.02em;margin:0;font-size:clamp(40px,5vw,64px);font-weight:400;line-height:1}.lp-preview__desc{color:var(--lp-text-muted);max-width:448px;margin:0;padding-bottom:10px;font-size:16px;line-height:1.55}.lp-preview__tabs{gap:8px;margin-bottom:40px;display:flex}.lp-preview__tab{border:1px solid var(--lp-border);color:var(--lp-text-muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:10px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.lp-preview__tab:hover{border-color:var(--lp-text);color:var(--lp-text)}.lp-preview__tab--active{background:var(--lp-text);border-color:var(--lp-text);color:#fff}.lp-preview__window{border:1px solid var(--lp-border);background:#fafafa;border-radius:18px;overflow:hidden;box-shadow:0 40px 80px -30px #1111112e}.lp-preview__chrome{border-bottom:1px solid var(--lp-border);background:#f4f4f2;align-items:center;height:59px;padding:0 21px;display:flex;position:relative}.lp-preview__chrome-dots{gap:8px;display:flex}.lp-preview__chrome-dots span{background:#d9d9d5;border-radius:999px;width:12px;height:12px}.lp-preview__chrome-dots span:first-child{background:#ff5f57}.lp-preview__chrome-dots span:nth-child(2){background:#febc2e}.lp-preview__chrome-dots span:nth-child(3){background:#28c840}.lp-preview__chrome-addr{border:1px solid var(--lp-border);color:var(--lp-text-muted);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lp-preview__canvas{aspect-ratio:1275/718;background:#18181b url(cross-section-designer.79856f62.jpg) 50%/cover no-repeat;position:relative}.lp-preview__canvas:before{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#18181b66 100%);position:absolute;inset:0}.lp-preview__view-controls{border:1px solid var(--lp-border);backdrop-filter:blur(8px);background:#ffffffeb;border-radius:10px;min-width:128px;padding:16px;position:absolute;top:24px;left:24px;box-shadow:0 8px 20px -8px #1111111a}.lp-preview__view-title{color:var(--lp-text);margin-bottom:12px;font-size:12px;font-weight:600}.lp-preview__radio{color:var(--lp-text-muted);cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.lp-preview__radio span{border:1px solid var(--lp-border);background:#fff;border-radius:999px;width:8px;height:8px}.lp-preview__radio--on{color:var(--lp-text);font-weight:500}.lp-preview__radio--on span{background:var(--lp-text);border-color:var(--lp-text);box-shadow:inset 0 0 0 2px #fff}.lp-preview__scale{border:1px solid var(--lp-border);color:var(--lp-text);background:#ffffffeb;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex;position:absolute;bottom:24px;right:24px;box-shadow:0 6px 16px -6px #1111111a}.lp-preview__play{color:#fff;cursor:pointer;background:#0a0a0aeb;border:0;border-radius:999px;justify-content:center;align-items:center;width:80px;height:80px;transition:transform .2s,box-shadow .2s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 10px #ffffff40,0 20px 50px -10px #0000004d}.lp-preview__play:hover{transform:translate(-50%,-50%)scale(1.06);box-shadow:0 0 0 14px #ffffff4d,0 24px 60px -10px #00000059}.lp-preview__chips{border-top:1px solid var(--lp-border);background:#fff;grid-template-columns:repeat(4,1fr);gap:16px;padding:20px;display:grid}.lp-preview__chip{border:1px solid var(--lp-border);background:#fff;border-radius:12px;padding:18px 20px}.lp-preview__chip-row{align-items:center;gap:10px;margin-bottom:6px;display:flex}.lp-preview__chip-dot{background:var(--lp-text);border-radius:999px;width:6px;height:6px}.lp-preview__chip-title{color:var(--lp-text);font-size:13px;font-weight:600}.lp-preview__chip-sub{color:var(--lp-text-muted);margin-left:16px;font-size:12px}.lp-projects{background:var(--lp-bg);border-top:1px solid var(--lp-border);padding:160px 0}.lp-projects__inner{max-width:var(--lp-max-width);padding:0 var(--lp-gutter);margin:0 auto}.lp-projects__head{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:64px;display:flex}.lp-projects__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--lp-text-muted);margin-bottom:36px;font-size:13px;font-weight:500}.lp-projects__title{font-family:var(--lp-font-display);letter-spacing:-.02em;margin:0;font-size:clamp(42px,5vw,72px);font-weight:400;line-height:1}.lp-projects__cta{border:1px solid var(--lp-text);color:var(--lp-text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:10px;padding:17px 28px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.lp-projects__cta:hover{background:var(--lp-text);color:#fff}.lp-projects__list{border-top:1px solid var(--lp-border);margin:0;padding:0;list-style:none}.lp-projects__row{border-bottom:1px solid var(--lp-border);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:40px 0;transition:padding-left .3s;display:flex}.lp-projects__row:hover{padding-left:16px}.lp-projects__row-left{align-items:baseline;gap:62px;display:flex}.lp-projects__num{font-family:var(--lp-font-display);color:var(--lp-text-muted);font-size:22px;font-weight:400}.lp-projects__name{font-family:var(--lp-font-display);letter-spacing:-.01em;color:var(--lp-text);font-size:clamp(28px,3.5vw,48px);line-height:1.15}.lp-projects__row-right{color:var(--lp-text-muted);align-items:center;gap:24px;font-size:14px;display:flex}.lp-projects__tag{font-weight:500}.lp-projects__year{font-variant-numeric:tabular-nums;color:var(--lp-text-light)}.lp-projects__arrow{border:1px solid var(--lp-border);width:40px;height:40px;color:var(--lp-text);border-radius:999px;justify-content:center;align-items:center;font-size:16px;transition:all .2s;display:inline-flex}.lp-projects__row:hover .lp-projects__arrow{background:var(--lp-text);color:#fff;border-color:var(--lp-text);transform:translate(4px)}.lp-features{background:var(--lp-bg-muted);padding:128px 0}.lp-features__inner{max-width:var(--lp-max-width);padding:0 var(--lp-gutter);margin:0 auto}.lp-features__head{text-align:center;margin-bottom:80px}.lp-features__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--lp-text-muted);margin-bottom:24px;font-size:13px;font-weight:500}.lp-features__title{font-family:var(--lp-font-display);letter-spacing:-.02em;margin:0;font-size:clamp(42px,5vw,72px);font-weight:400;line-height:1}.lp-features__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(208px,auto);gap:16px;display:grid}.lp-fcard{background:#fff;border:1px solid #e4e4e7;border-radius:18px;flex-direction:column;padding:33px;transition:transform .2s,box-shadow .2s;display:flex}.lp-fcard:hover{transform:translateY(-3px);box-shadow:0 20px 40px -20px #1111111f}.lp-fcard--big{background:#fff;border-radius:24px;grid-row:span 2;padding:56px;position:relative;overflow:hidden}.lp-fcard--big:after{content:"";opacity:.05;pointer-events:none;background:radial-gradient(circle,#0000 39.5%,#111 40%,#0000 40.5%),radial-gradient(circle,#0000 59.5%,#111 60%,#0000 60.5%),radial-gradient(circle,#0000 79.5%,#111 80%,#0000 80.5%),linear-gradient(0deg,#0000 calc(50% - .5px),#111 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px)),linear-gradient(90deg,#0000 calc(50% - .5px),#111 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px));width:422px;height:429px;position:absolute;top:0;right:0}.lp-fcard__icon{color:#fff;background:linear-gradient(135deg,#2b7fff 0%,#155dfc 100%);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:36px;display:inline-flex;box-shadow:0 8px 20px -8px #155dfc66}.lp-fcard--big .lp-fcard__icon{border-radius:16px;width:56px;height:56px;margin-bottom:88px}.lp-fcard__title{color:var(--lp-text);margin:0 0 12px;font-size:18px;font-weight:600}.lp-fcard--big .lp-fcard__title{font-family:var(--lp-font-display);letter-spacing:-.015em;margin-bottom:20px;font-size:44px;font-weight:400;line-height:1.1}.lp-fcard__desc{color:var(--lp-text-muted);max-width:448px;margin:0;font-size:14px;line-height:1.55}.lp-fcard--big .lp-fcard__desc{font-size:16px}.lp-quote{background:var(--lp-bg);padding:160px 0;position:relative;overflow:hidden}.lp-quote__mark{font-family:var(--lp-font-display);color:#1111110a;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:480px;font-weight:400;line-height:1;position:absolute;top:48px;left:50%;transform:translate(-50%)}.lp-quote__inner{max-width:900px;padding:0 var(--lp-gutter);text-align:center;margin:0 auto;position:relative}.lp-quote__text{font-family:var(--lp-font-display);letter-spacing:-.01em;color:var(--lp-text);margin:0 0 96px;font-size:clamp(26px,3vw,44px);font-weight:400;line-height:1.25}.lp-quote__author{flex-direction:column;align-items:center;gap:6px;display:flex}.lp-quote__avatar{background:var(--lp-text);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:12px;font-size:15px;font-weight:600;display:inline-flex}.lp-quote__name{color:var(--lp-text);font-size:16px;font-weight:600}.lp-quote__role{color:var(--lp-text-muted);font-size:14px}.lp-final{min-height:586px;padding:160px var(--lp-gutter);color:#18181b;background:#fff;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.lp-final__bg{background:#fff url(city-infrastructure.7ab3417e.jpg) 50%/cover no-repeat;position:absolute;inset:0}.lp-final__bg:after{content:"";background:linear-gradient(#fff 0%,#fffffff2 50%,#ffffffe6 100%);position:absolute;inset:0}.lp-final__inner{z-index:2;text-align:center;max-width:836px;position:relative}.lp-final__title{font-family:var(--lp-font-display);letter-spacing:-.02em;color:#18181b;margin:0 0 24px;font-size:clamp(52px,7vw,80px);font-weight:400;line-height:1}.lp-final__sub{color:#71717b;letter-spacing:-.015em;margin:0 0 40px;font-size:20px;line-height:1.4}.lp-final .lp-btn--primary{color:#fff;background:#18181b;box-shadow:0 25px 50px -12px #18181b33}.lp-final .lp-btn--primary:hover{background:#27272a}.lp-final .lp-btn--ghost{color:#3f3f47;background:0 0;border:1px solid #d4d4d8}.lp-final .lp-btn--ghost:hover{color:#18181b;background:#0000000a}.lp-final__btns{flex-wrap:wrap;justify-content:center;gap:16px;display:inline-flex}.lp-footer{background:var(--lp-bg);border-top:1px solid var(--lp-border);padding:80px 0 48px}.lp-footer__inner{max-width:var(--lp-max-width);padding:0 var(--lp-gutter);margin:0 auto}.lp-footer__cols{border-bottom:1px solid var(--lp-border);grid-template-columns:2fr repeat(3,1fr);gap:48px;padding-bottom:80px;display:grid}.lp-footer__brand-col{max-width:300px}.lp-footer__brand{flex-direction:column;margin-bottom:24px;line-height:1;display:flex}.lp-footer__brand-mark{font-size:22px;font-weight:800}.lp-footer__brand-word{color:var(--lp-text-muted);letter-spacing:.18em;margin-top:2px;font-size:14px;font-weight:400}.lp-footer__tagline{color:var(--lp-text-muted);margin:0;font-size:14px;line-height:1.55}.lp-footer__col h4{color:var(--lp-text);margin:0 0 20px;font-size:14px;font-weight:600}.lp-footer__col a{color:var(--lp-text-muted);padding:6px 0;font-size:14px;text-decoration:none;transition:color .15s;display:block}.lp-footer__col a:hover{color:var(--lp-text)}.lp-footer__bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:32px;display:flex}.lp-footer__copy{color:var(--lp-text-muted);margin:0;font-size:13px}.lp-footer__meta{gap:24px;display:flex}.lp-footer__meta a{color:var(--lp-text-muted);font-size:13px;text-decoration:none;transition:color .15s}.lp-footer__meta a:hover{color:var(--lp-text)}@media (width<=1100px){.lp-hero__inner{grid-template-columns:1fr}.lp-hero__card{display:none}.lp-why{grid-template-columns:1fr}.lp-why__media{min-height:400px}.lp-why__content{padding:96px var(--lp-gutter)}.lp-preview__head{grid-template-columns:1fr}.lp-preview__chips{grid-template-columns:repeat(2,1fr)}.lp-footer__cols{grid-template-columns:1fr 1fr}}@media (width<=720px){.lp-nav__links{display:none}.lp-hero__inner{padding:120px var(--lp-gutter) 64px}.lp-features__grid{grid-template-columns:1fr}.lp-fcard--big{grid-row:span 1;padding:33px}.lp-fcard--big .lp-fcard__icon{margin-bottom:40px}.lp-fcard--big .lp-fcard__title{font-size:32px}.lp-projects__head{flex-direction:column;align-items:flex-start}.lp-projects__row{flex-direction:column;align-items:flex-start;gap:12px}.lp-projects__row-left{gap:24px}.lp-preview__chips{grid-template-columns:1fr}.lp-footer__cols{grid-template-columns:1fr;gap:32px}.lp-footer__bottom{flex-direction:column;align-items:flex-start}.lp-marquee__word{font-size:32px}}.auth-layout{font-family:var(--font-family-inter);background:#fff;flex-direction:column;display:flex;position:fixed;inset:0}.auth-layout__body{flex:1;min-height:0;display:flex}.auth-layout__panel{width:var(--auth-panel-width);min-width:var(--auth-panel-width);z-index:1;background:#fff;flex-direction:column;justify-content:center;padding:48px 60px;display:flex;position:relative;overflow-y:auto}.auth-layout__hero{background:#000;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-layout__hero-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.auth-layout__hero-brand{z-index:1;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.auth-layout__brand-logo{width:261px;height:auto}.auth-layout--fullscreen{background:#fff;justify-content:center;align-items:center;display:flex}.auth-layout__fullscreen-content{text-align:center;font-family:var(--font-family-inter);flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}@media (width<=1024px){.auth-layout__panel{width:100%;min-width:0;max-width:600px;padding:48px 40px}.auth-layout__hero{display:none}.auth-layout__body{justify-content:center}}@media (width<=600px){.auth-layout__panel{padding:48px 24px}}.auth-card{width:100%;font-family:var(--font-family-inter);flex-direction:column;gap:20px;display:flex}.auth-card__header{flex-direction:column;gap:10px;display:flex}.auth-card__subtitle{font-family:var(--font-family-inter);color:var(--auth-text-primary);font-size:18px;font-weight:500;line-height:1.2}.auth-card__title{font-family:var(--font-family-inter);color:var(--auth-text-primary);margin:0;font-size:28px;font-weight:700;line-height:1.2}.auth-card__header a{color:var(--auth-text-primary);cursor:pointer;font-weight:700;text-decoration:none}.auth-card__header a:hover{text-decoration:underline}.auth-card__content{flex-direction:column;gap:20px;display:flex}.auth-button{height:var(--auth-input-height);font-family:var(--font-family-inter);border-radius:var(--auth-btn-radius);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 64px;font-size:16px;font-weight:600;transition:all .2s;display:inline-flex;position:relative;overflow:hidden}.auth-button:focus-visible{outline-offset:2px;outline:2px solid #666}.auth-button:disabled{opacity:.6;cursor:not-allowed}.auth-button--full-width{width:100%}.auth-button--primary{background:var(--auth-btn-bg);color:#fff}.auth-button--primary:hover:not(:disabled){background:#222}.auth-button--primary:active:not(:disabled){background:#333}.auth-button--secondary{color:var(--auth-text-primary);background:#fff;border:1px solid #ddd}.auth-button--secondary:hover:not(:disabled){background:#fafafa;border-color:#bbb}.auth-button--link{color:#000;background:0 0;height:auto;padding:4px;font-size:14px;font-weight:500;text-decoration:none}.auth-button--link:hover:not(:disabled){text-decoration:underline}.auth-button--loading{pointer-events:none}.auth-button__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-button__text--loading{opacity:.7}.form-input-container{flex-direction:column;gap:16px;width:100%;display:flex}.form-input__label{font-family:var(--font-family-inter);color:var(--auth-text-primary);font-size:14px;font-weight:500;line-height:1}.form-input__wrapper{background:var(--auth-input-bg);border-radius:var(--auth-input-radius);height:var(--auth-input-height);border:1px solid #0000;align-items:center;transition:all .2s;display:flex;position:relative}.form-input__wrapper:focus-within{background:#fff;border-color:#ccc;box-shadow:0 0 0 3px #0000000a}.form-input__wrapper--error{background:#fef2f2;border-color:#dc2626!important}.form-input__wrapper--error:focus-within{box-shadow:0 0 0 3px #dc26261a}.form-input{font-family:var(--font-family-inter);color:var(--auth-text-placeholder);background:0 0;border:none;outline:none;flex:1;width:100%;height:100%;padding:0 20px;font-size:14px;font-weight:400}.form-input::placeholder{color:var(--auth-text-placeholder);opacity:.6}.form-input:disabled{opacity:.6;cursor:not-allowed}.form-input__icon-container{pointer-events:none;align-items:center;padding-right:20px;display:flex}.form-input__icon{width:20px;height:20px;color:var(--auth-text-placeholder);opacity:.7}.form-input__toggle-password{cursor:pointer;pointer-events:auto;background:0 0;border:none;align-items:center;padding:0;transition:opacity .2s;display:flex}.form-input__toggle-password:hover{opacity:.7}.form-input__error{font-family:var(--font-family-inter);color:#dc2626;align-items:center;gap:6px;margin-top:-8px;font-size:13px;display:flex}.form-input__error-icon{font-size:14px;display:inline-flex}.form-input--select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 20px center;background-repeat:no-repeat;padding-right:48px}.form-input__wrapper--phone{gap:12px;padding-left:12px;display:flex}.form-input__country-code{width:100px;font-family:var(--font-family-inter);color:var(--auth-text-placeholder);cursor:pointer;appearance:none;background:0 0;border:none;outline:none;flex-shrink:0;padding-right:8px;font-size:16px}.form-input--phone{border-left:1px solid #ddd;padding-left:12px}.form-input__wrapper--success{background:#f0fdf4;border-color:#22c55e}.form-input__wrapper--success:focus-within{box-shadow:0 0 0 3px #22c55e1a}.form-input__validation{align-items:center;gap:6px;margin-top:-8px;font-size:13px;display:flex}.form-input__validation--success{color:#22c55e}.form-input__validation--error{color:#dc2626}.form-input__validation-icon{font-size:14px;display:inline-flex}@media (width<=768px){.form-input{font-size:16px}.form-input__country-code{width:90px;font-size:14px}}.error-message{background-color:#fee;border:1px solid #fcc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;animation:.3s ease-out slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-message__content{flex:1;align-items:center;gap:10px;display:flex}.error-message__icon{color:#d32f2f;flex-shrink:0;font-size:18px}.error-message__text{color:#d32f2f;font-size:14px;font-weight:500;line-height:1.4}.error-message__close{color:#d32f2f;cursor:pointer;opacity:.7;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:24px;line-height:1;transition:opacity .2s;display:flex}.error-message__close:hover{opacity:1}.login-form{flex-direction:column;gap:20px;display:flex}.login-form__password-group{flex-direction:column;gap:10px;display:flex}.login-form__forgot{justify-content:flex-end;display:flex}.login-form__forgot a{font-family:var(--font-family-inter);color:var(--auth-text-primary);cursor:pointer;font-size:12px;font-weight:400;text-decoration:none}.login-form__forgot a:hover{text-decoration:underline}.login-form__register-link{font-family:var(--font-family-inter);color:var(--auth-text-primary);text-align:center;margin:0;font-size:14px;font-weight:300}.login-form__register-link a{color:var(--auth-text-primary);cursor:pointer;font-weight:600;text-decoration:none}.login-form__register-link a:hover{text-decoration:underline}.success-modal-overlay{z-index:10000;background:#0009;justify-content:center;align-items:center;padding:1rem;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.success-modal{background:#fff;border-radius:16px;width:100%;max-width:400px;padding:2.5rem;animation:.4s ease-out slideUp;box-shadow:0 20px 60px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.success-modal__content{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex}.success-modal__animation{justify-content:center;align-items:center;width:120px;height:120px;display:flex}.success-modal__gif{object-fit:contain;width:100%;height:100%}.success-modal__title{color:#1e1e1e;margin:0;font-size:1.75rem;font-weight:600;line-height:1.2}.success-modal__message{color:#646464;margin:0;font-size:1rem;line-height:1.5}@media (width<=768px){.success-modal{margin:1rem;padding:2rem 1.5rem}.success-modal__animation{width:100px;height:100px}.success-modal__title{font-size:1.5rem}.success-modal__message{font-size:.938rem}}.register-form{flex-direction:column;gap:16px;display:flex}.register-form__login-link{font-family:var(--font-family-inter);color:var(--auth-text-primary);margin:0;font-size:14px;font-weight:300}.register-form__login-link a{color:var(--auth-text-primary);cursor:pointer;font-weight:700;text-decoration:none}.register-form__login-link a:hover{text-decoration:underline}.forgot-password__heading{font-family:var(--font-family-inter);color:var(--auth-text-primary);margin:0;font-size:28px;font-weight:700;line-height:1.2}.forgot-password-form{flex-direction:column;gap:20px;display:flex}.forgot-password-form__back{text-align:center}.forgot-password-form__back a{font-family:var(--font-family-inter);color:#000;cursor:pointer;font-size:14px;font-weight:500;text-decoration:none}.forgot-password-form__back a:hover{text-decoration:underline}.reset-password__heading{font-family:var(--font-family-inter);color:var(--auth-text-primary);margin:0;font-size:28px;font-weight:700;line-height:1.2}.reset-password__toast{background:var(--auth-toast-bg);border-radius:8px;align-items:center;gap:8px;padding:8px 16px;display:flex}.reset-password__toast-icon{width:20px;height:20px;color:var(--auth-toast-text);flex-shrink:0}.reset-password__toast p{font-family:var(--font-family-inter);color:var(--auth-toast-text);margin:0;font-size:14px;font-weight:400;line-height:1.5}.reset-password-form{flex-direction:column;gap:16px;display:flex}.reset-password-field{flex-direction:column;gap:12px;display:flex}.password-strength{font-family:var(--font-family-inter);align-items:center;gap:4px;font-size:14px;display:flex}.password-strength__icon{flex-shrink:0;width:16px;height:16px}.password-strength--weak{color:#ef4444}.password-strength--medium{color:#fbbf24}.password-strength--strong{color:#22c55e}.password-requirements{flex-direction:column;gap:4px;display:flex}.password-requirement{font-family:Lato, var(--font-family-inter);color:#666;align-items:center;gap:4px;font-size:12px;line-height:22px;transition:color .2s;display:flex}.password-requirement--met{color:#22c55e}.password-requirement__icon{flex-shrink:0;width:16px;height:16px}.password-error{font-family:var(--font-family-inter);color:#dc2626;align-items:center;gap:4px;margin-top:-8px;font-size:14px;display:flex}.password-error__icon{flex-shrink:0;width:16px;height:16px}.reset-password-form__back{text-align:center}.reset-password-form__back a{font-family:var(--font-family-inter);color:#000;cursor:pointer;font-size:14px;font-weight:500;text-decoration:none}.reset-password-form__back a:hover{text-decoration:underline}.reset-success{text-align:center;font-family:var(--font-family-inter);flex-direction:column;align-items:center;gap:20px;display:flex}.reset-success__icon{width:184px;height:184px}.reset-success__title{color:var(--auth-text-primary);margin:0;font-size:20px;font-weight:600}.reset-success__subtitle{color:#666;margin:0;font-size:16px;font-weight:400}.form-input--success .form-input__wrapper{background:#f0fdf4;border-color:#22c55e}.form-input--success .form-input__wrapper:focus-within{box-shadow:0 0 0 3px #22c55e1a}.form-input--error .form-input__wrapper{background:#fef2f2;border-color:#dc2626}.form-input--error .form-input__wrapper:focus-within{box-shadow:0 0 0 3px #dc26261a}.email-verification-form{flex-direction:column;gap:20px;width:100%;display:flex}.email-verification-form__resend{font-family:var(--font-family-inter);color:var(--auth-text-primary);text-align:center;margin:0;font-size:14px;font-weight:300}.email-verification-form__resend a{color:var(--auth-text-primary);cursor:pointer;font-weight:600;text-decoration:none}.email-verification-form__resend a:hover{text-decoration:underline}.verification-callback-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:40px 20px;display:flex}.spinner-container{margin-bottom:30px}.spinner{border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:60px;height:60px;animation:1s linear infinite spin}.success-icon,.error-icon{margin-bottom:30px;animation:.5s cubic-bezier(.68,-.55,.265,1.55) scaleIn}.callback-heading{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-family:var(--font-family);margin-bottom:15px}.callback-heading.success{color:#4caf50}.callback-heading.error{color:#f44336}.callback-text{font-size:var(--font-size-md);color:var(--color-text-secondary);margin-bottom:20px;line-height:1.6}.callback-text.error{color:#f44336}.back-link{background-color:var(--color-primary);color:#fff;border-radius:var(--border-radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-top:20px;padding:10px 20px;text-decoration:none;transition:background-color .2s;display:inline-block}.back-link:hover{background-color:var(--color-primary-dark,#0056b3)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.btn,a.btn{border-radius:var(--border-radius-medium);background-color:var(--color-turquoise-300);color:var(--color-midnight-900);text-align:center;cursor:pointer;border:0;outline:none;padding:.75em 2em;font-weight:550;text-decoration:none;display:inline-block}:is(.btn,a.btn):hover,:is(.btn,a.btn):active{background-color:var(--color-turquoise-400)}[disabled]:is(.btn,a.btn){background-color:var(--color-gray-100);color:var(--color-gray-400);cursor:auto}[disabled]:is(.btn,a.btn):hover{background-color:var(--color-gray-100)}.btn-primary:is(.btn,a.btn){background-color:var(--color-emerald-500);color:#fff}.btn-primary:is(.btn,a.btn):hover{background-color:var(--color-emerald-600)}.btn-secondary:is(.btn,a.btn){background-color:var(--color-turquoise-500);color:#fff}.btn-secondary:is(.btn,a.btn):hover{background-color:var(--color-turquoise-600)}.btn-tertiary:is(.btn,a.btn){color:var(--interactive-text-color);background-color:#0000}.btn-tertiary:is(.btn,a.btn):not(:disabled){border:1px solid var(--color-turquoise-500)}.btn-tertiary:is(.btn,a.btn):hover{background-color:var(--interactive-element-hover-color);color:var(--interactive-text-hover-color)}.btn-tertiary:is(.btn,a.btn):active{color:var(--interactive-text-active-color)}.switch-item{display:flex}.switch-root{width:39px;height:21px;box-shadow:0 0 0 1px var(--color-turquoise-700);border-radius:var(--border-radius-pill);cursor:pointer;background-color:#fff;border:0;margin-top:-2px;padding:0;transition:background-color .12s;position:relative}.switch-root:focus,.switch-root:active:not(:disabled){box-shadow:0 0 0 2px var(--color-turquoise-700)}.switch-root:disabled{box-shadow:0 0 0 1px #d3d3d3}.switch-root:disabled+label{color:#a9a9a9}.switch-root[data-state=checked]{background-color:var(--color-turquoise-200);box-shadow:0 0 0 1px var(--color-turquoise-700)}.switch-root[data-state=checked]:focus,.switch-root[data-state=checked]:active:not(:disabled){box-shadow:0 0 0 2px var(--color-turquoise-700)}.switch-root+label{-webkit-user-select:none;user-select:none;margin-inline-start:.75em}.switch-thumb{background-color:var(--color-midnight-200);will-change:transform;border-radius:9999px;width:15px;height:15px;transition:transform .1s,background-color .12s;display:block;position:absolute;top:3px;left:0;transform:translate(3px)}.switch-thumb[data-state=checked]{background-color:var(--color-turquoise-600);transform:translate(21px)}.switch-thumb[data-disabled]{background-color:#0000001a}button.close{--close-button-margin:2px;--close-button-size:34px;--close-icon-color:var(--color-turquoise-800);--close-icon-color-hover:var(--color-turquoise-700);width:var(--close-button-size);height:var(--close-button-size);appearance:none;border-radius:var(--border-radius-pill);color:var(--close-icon-color);cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#0000;border:0;justify-content:center;align-items:center;padding:0;font-size:1.1em;display:flex;position:absolute;inset-block-start:var(--close-button-margin);inset-inline-end:var(--close-button-margin)}button.close:hover{color:var(--close-icon-color-hover);background-color:#ffffff80}button.close:active{background-color:#ffffffbf}button.close svg,button.close:hover svg{color:inherit!important}.floating-panel-container-outer{--floating-panel-border-radius:var(--border-radius-large);--floating-panel-box-shadow:var(--medium-box-shadow);--floating-panel-background-color:white;--header-background-color:var(--color-turquoise-200);--header-text-color:var(--color-turquoise-900);z-index:var(--z-07-floating-panel);position:absolute;inset-block-start:100px;inset-inline-start:100px}.floating-panel-container-inner{background-color:var(--floating-panel-background-color);border-radius:var(--floating-panel-border-radius);box-shadow:var(--floating-panel-box-shadow);overflow:hidden}.floating-panel header{background-color:var(--header-background-color);color:var(--header-text-color);align-items:center;padding:.5em;display:flex}.floating-panel.react-draggable header{cursor:move;cursor:grab}.floating-panel.react-draggable-dragging header{cursor:grabbing}.floating-panel header h3{white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;min-width:0;margin:0 .25em;font-size:1em;display:flex;overflow:hidden}:is(.floating-panel header h3) svg{width:16px;height:16px;margin-inline-end:.5em}.floating-panel .close{justify-content:center;width:24px;height:24px;padding:0;position:relative;top:auto;right:auto;align-items:center!important;display:flex!important}.coastmix-controls{min-width:260px}.flood-controls-content{padding:.75em .75em 1em}.flood-controls-content .sea-level-button{padding:.75em 1em}.flood-controls-content .sea-level-button:not(:last-child){margin-right:.25em}.flood-controls-content .sea-level-selected,.flood-controls-content .sea-level-selected:hover{background:var(--color-copper-400)!important}.sea-level-rise{mix-blend-mode:multiply;width:100%;left:0;bottom:var(--street-section-baseline);pointer-events:none;opacity:0;z-index:300;background-color:#366387;transition:height .5s ease-in-out,opacity .5s;position:fixed}.sea-level-waves{background-image:url(waves-right.829c185c.svg);background-repeat:repeat-x;width:calc(100% + 100px);height:8px;transition:transform .5s ease-in-out;position:absolute;top:-8px;left:-50px}.sea-level-waves.sea-level-surge{transform:scaleY(2)scaleX(1.05)translateY(-2px)}.description-panel{max-width:350px}.description-content{overscroll-behavior:none;touch-action:pan-y;flex-direction:column;min-height:500px;max-height:min(700px,60vh);font-weight:300;line-height:1.4;display:flex;overflow:hidden auto}.description-content p{margin:1em 0}:is(.description-content p):first-child{margin-top:0}.description-content footer{color:#a0a0a0;margin:1em 0;font-size:.8em}.description-content img{width:100%;display:block}.description-text{padding:1em;font-size:16px}.description-text h1{text-wrap:balance;margin-top:0;font-size:1.5em;font-weight:300;line-height:1.25}.dialog-box-container{--dialog-border-radius:var(--border-radius-large);--header-background-color:var(--color-turquoise-200);--header-text-color:var(--color-turquoise-900);position:absolute;inset:0}.dialog-box-backdrop{z-index:var(--z-08-dialog-box-backdrop);background-color:var(--color-turquoise-200);touch-action:none;opacity:0;transition:opacity 60ms ease-in-out;position:absolute;inset:0}.dialog-box-display-area{justify-content:center;align-items:center;padding:1em;display:flex;position:absolute;inset:0 0 30px}.dialog-box{z-index:var(--z-09-dialog-box);touch-action:none;border-radius:var(--dialog-border-radius);opacity:0;background:#fff;max-height:100%;margin:1em;padding:0;line-height:1.4;transition:opacity 80ms ease-in-out,transform 80ms ease-in-out;position:relative;overflow:hidden;transform:scale(.9);box-shadow:0 0 20px #00000013}.dialog-box>div{flex-direction:column;max-height:90vh;display:flex}.dialog-box header{text-align:center;background-color:var(--header-background-color);color:var(--header-text-color);padding:2.5rem 1em}.dialog-box footer{color:#a0a0a0;margin-top:0;padding:1rem 2rem;font-size:.85em}:is(.dialog-box footer)>p:first-child{margin-top:0}:is(.dialog-box footer) a{color:inherit}:is(.dialog-box footer) a:hover{color:#787878}.dialog-box button.close{z-index:var(--z-09-dialog-box)}.dialog-box button.btn,.dialog-box a.btn{margin:1em auto 0}.dialog-transition-enter-done .dialog-box{opacity:1;transform:scale(1)}.dialog-transition-exit .dialog-box{opacity:0;transform:scale(.9)}.dialog-transition-enter-done .dialog-box-backdrop{opacity:.5}.dialog-transition-exit .dialog-box-backdrop{opacity:0}.dialog-content{flex-grow:1;position:relative;overflow-y:auto}.dialog-content:not(.dialog-content-bleed){padding:1rem 2rem 2rem}.dialog-content>p:first-child{margin-top:0}button.dialog-primary-action{border:0;border-top:1px solid var(--color-turquoise-400);text-align:center;width:100%;color:var(--interactive-text-color);cursor:pointer;background-color:#fff;border-radius:0;min-height:46px;font-weight:400;margin-top:0!important}button.dialog-primary-action:hover{background-color:var(--color-turquoise-100);color:var(--interactive-text-hover-color)}button.dialog-primary-action:active{color:var(--interactive-text-active-color)}.team-member{text-align:center}.team-member-name{margin-top:.5em;font-size:1.1em;font-weight:550;line-height:1.2;display:block}.credits-team-past .team-member-name{font-size:1em}.team-member-name a{color:#000;text-decoration:none}.team-member-title{color:gray;overflow-wrap:anywhere;margin-top:.25em;font-size:.9em;line-height:1.2;display:block}.team-member-mugshot{border-radius:var(--border-radius-pill);background-image:url(avatar.ef83628e.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;max-width:100%}.team-member-mugshot:after{content:"";padding-bottom:100%;display:block}.credits-team{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:1.5em;display:grid}.credits-team-past{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25em}.credits-container{margin-top:1.5em;display:flex}.credits-container>div{flex-grow:1}.credits-container h4{color:gray;margin-top:1em;margin-bottom:.25em}.credits-container i{color:gray;font-style:normal}.social-links li{margin-right:1em;display:inline-block}.social-links a{color:var(--color-midnight-600)}:is(.social-links a):hover{color:var(--color-midnight-700)}.social-links svg{width:1.5em;height:1.5em}.social-github{color:var(--social-github)}.social-github:hover{color:var(--social-github-hover)}.social-discord{color:var(--social-discord)}.social-discord:hover{color:var(--social-discord-hover)}.social-bluesky{color:var(--social-bluesky)}.social-bluesky:hover{color:var(--social-bluesky-hover)}.social-mastodon{color:var(--social-mastodon)}.social-mastodon:hover{color:var(--social-mastodon-hover)}.social-twitter{color:var(--social-twitter)}.social-twitter:hover{color:var(--social-twitter-hover)}.social-instagram{color:var(--social-instagram)}.social-instagram:hover{color:var(--social-instagram-hover)}.about-dialog{max-width:820px}@media only screen and (width>768px){.about-dialog{max-height:75vh!important}}.about-dialog ul{margin:0;padding:0;list-style:none}.about-dialog header{text-align:start;background-color:#fff;padding:0}.about-dialog header h1{display:none}.about-dialog .dialog-content{display:flex;overflow:hidden}.about-dialog-logo{height:36px;margin:2.5rem 2rem 2rem}.about-dialog-content{flex-grow:1;display:flex}.about-dialog-left{border-inline-end:1px solid var(--color-turquoise-500);width:min(30%,280px);padding-block:0;padding-inline:2em 3.5em}.about-dialog-left p:first-child{text-wrap:balance;margin-top:0}.about-dialog-left p{margin-top:1.5em}.about-dialog-right{flex:1;padding:0 2em 3em;overflow:hidden scroll}.about-dialog-right>:first-child{margin-top:0}.about-dialog-right>h2{margin-top:1.5em}@media only screen and (width<640px){.about-dialog-content{display:block;overflow-y:scroll}.about-dialog-left{border:0;width:100%}.credits-team{max-width:500px}}.about-dialog-sponsors{margin-top:-1em!important}.about-dialog-sponsors img{height:40px}.about-dialog-sponsors li{margin-block-start:1em;margin-inline-end:1.5em;display:inline-block}.tooltip{--tooltip-background-color:#2a2b2ad9;--tooltip-font-color:white;--tooltip-sublabel-font-color:#c9c9c9;--tooltip-font-weight:500;border-radius:var(--border-radius);width:max-content;max-width:calc(100vw - 10px);box-shadow:var(--medium-box-shadow);background-color:var(--tooltip-background-color);text-align:center;color:var(--tooltip-font-color);pointer-events:none;padding:.65em 1.25em;font-size:13px}.tooltip p{margin:0}.tooltip-label{font-weight:var(--tooltip-font-weight)}.tooltip-sublabel{color:var(--tooltip-sublabel-font-color);font-size:.85em}.tooltip-arrow{fill:var(--tooltip-background-color)}.up-down-input-element{width:50px;font-family:var(--font-family);text-align:center;background:var(--form-element-background);border:1px solid var(--form-element-border);vertical-align:bottom;border-left:0;border-right:0;outline:none;height:30px;line-height:22px}.up-down-input-decrement{border-start-end-radius:0;border-end-end-radius:0}.up-down-input-increment{border-start-start-radius:0;border-end-start-radius:0}.up-down-input button svg{color:var(--color-midnight-900)!important}.building-height .up-down-input{flex-direction:column-reverse;align-items:center;display:flex}:is(.building-height .up-down-input) .up-down-input-element{border-left:1px solid var(--form-element-border);border-right:1px solid var(--form-element-border);width:100px;margin-top:5px;margin-bottom:5px}:is(.building-height .up-down-input) .up-down-input-decrement,:is(.building-height .up-down-input) .up-down-input-increment{border-radius:var(--border-radius-medium)}.beta-tag{background-color:var(--color-citrine-300);color:var(--color-copper-900);border-radius:var(--border-radius);margin-inline:.5em;padding:.25em .5em;font-size:.85em;font-weight:550}.coastmix-controls-button{width:auto!important;height:auto!important}.popup-controls .icon{pointer-events:none;fill:#231f20;width:100%;height:100%;padding:2px 3px;position:absolute;top:0;left:0}.popup-controls button[disabled] .icon{opacity:.4}.popup-controls [data-icon=lock]{color:var(--color-copper-800);position:absolute;inset-block-start:-2px;inset-inline-end:-2px}.popup-controls .variants{text-align:start;min-height:var(--popup-button-size);flex-grow:1}.popup-controls .non-variant{-webkit-user-select:none;user-select:none}:is(.popup-controls .non-variant):only-child{text-align:center;width:100%}.building-height:is(.popup-controls .non-variant){white-space:normal;text-align:center;width:115px;height:auto;margin-top:-36px}:is(.popup-controls .variants,.popup-controls .non-variant) button{white-space:nowrap;width:var(--popup-button-size);height:var(--popup-button-size);justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}:is(:is(.popup-controls .variants,.popup-controls .non-variant) button) .icon{opacity:.666}:is(:is(.popup-controls .variants,.popup-controls .non-variant) button):not([disabled]):active .icon{opacity:.9;margin-top:1px}.popup-controls .variant-selected,.popup-controls .variant-selected:hover{opacity:1;background:var(--color-copper-400)!important}:is(.popup-controls .variant-selected,.popup-controls .variant-selected:hover) .icon{opacity:1!important}.popup-control-row{justify-content:space-between;gap:20px;display:flex}.popup-control-group{flex-direction:column;gap:.5em;padding:10px;display:flex}.popup-control-group:not(:first-child){border-top:1px solid var(--color-turquoise-300)}.popup-control-label{color:var(--color-turquoise-700);flex-grow:1;align-items:center;font-size:1.1rem;font-weight:500;display:flex}.popup-control-label+.variants{flex-grow:0!important}.popup-control-button-group{white-space:nowrap;-webkit-user-select:none;user-select:none}.popup-control-button-group:not(:last-child){margin-bottom:5px}.popup-control-button-group button{margin-right:3px}.popup-label{white-space:nowrap;text-overflow:ellipsis;font-size:inherit;background-color:#fff0;border-radius:3px;align-items:center;margin-block:0;margin-inline-start:-.25em;padding-left:.25em;padding-right:.25em;display:flex;overflow:hidden}.popup-label-editable .popup-label-editable-icon{opacity:0;margin-inline-start:.25em;transition:opacity .12s ease-in;transform:translateZ(0)}.popup-label-editable:hover{cursor:text;background-color:var(--off-white);transition:background-color .12s ease-in}.popup-label-editable:hover .popup-label-editable-icon{opacity:.85}.popup-slice-remove{align-items:center;padding:.5rem .75rem;font-size:.9rem;display:flex}.popup-slice-remove .remove-icon{width:16px;height:16px;margin-inline-end:.35em}.popup-container header{height:calc(var(--popup-button-size) + 10px);line-height:calc(var(--popup-button-size) + 2px);color:var(--color-turquoise-900);background-color:var(--popup-header-background-color);border-start-start-radius:var(--popup-border-radius);border-start-end-radius:var(--popup-border-radius);flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;padding:4px 10px;font-size:1.2em;font-weight:500;display:flex;position:relative}.popup-at-boundary header{border-start-end-radius:0;margin-inline-end:140px}:is(.popup-at-boundary header):after{content:"";border-top:40px solid var(--popup-header-background-color);top:0;border-inline-end:40px solid #0000;width:0;height:0;position:absolute;inset-inline-end:-40px}.description-prompt{border-top:1px solid var(--color-turquoise-300);white-space:normal;text-align:center;-webkit-user-select:none;user-select:none;color:var(--color-turquoise-700);cursor:pointer;border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius);padding:1em 2em;overflow:hidden}.description-prompt:hover{color:var(--color-turquoise-800);background-color:var(--color-turquoise-100)}.popup-warnings{border-top:1px solid var(--color-turquoise-300);white-space:normal;color:var(--warning-color);margin-top:1px;padding:.5em 1.5em .5em 1em}.popup-warnings ul{margin:0;padding:0;list-style-type:none}.popup-warnings li{text-align:center;margin-bottom:.5em}.popup-warning-alert{color:var(--alert-text-color)}.popup-warning-alert img{vertical-align:bottom;width:1.6em;height:1.6em;position:relative;top:2px}.popup-warning-error img{vertical-align:bottom;width:1.6em;height:1.6em;position:relative;top:1px}.floating-ui-wrapper{perspective:1200px;width:max-content;position:absolute;top:0;left:0}.popup-container{--popup-header-background-color:var(--color-turquoise-200);--popup-button-size:30px;--popup-border-radius:var(--border-radius);background:var(--popup-background);border-radius:var(--popup-border-radius);min-width:275px;max-width:calc(100vw - 10px);box-shadow:var(--light-box-shadow);perspective:1200px;z-index:var(--z-06-popup);fill:var(--popup-background)}.popup-content{opacity:1}.popup-arrow.highlight.highlight{fill:var(--color-turquoise-100)}:root{--earth-height:45px}.street-section-boundary{width:396px;height:var(--canvas-height);touch-action:pan-x;display:block;position:absolute}.street-section-boundary>button{width:100%;height:100%}.street-section-boundary section{perspective:400px;z-index:1;width:100%;height:100%;position:relative}.street-section-boundary canvas{position:absolute;bottom:0}.street-section-boundary .active-bg{background:var(--segment-active-background);opacity:0;pointer-events:none;position:absolute;inset:-100vh 0 0}.street-section-boundary.active .active-bg{opacity:1}.boundary-left canvas{left:0}.boundary-right canvas{right:0}.boundary-earth{width:100%;height:calc(var(--earth-height));background-color:var(--background-earth-color);position:absolute;bottom:0}.checkbox-item{--color-1:var(--color-midnight-400);--color-2:var(--color-turquoise-700);--disabled-color:var(--color-midnight-400);--input-default-border-color:var(--color-1);--input-unchecked-background-color:transparent;--input-checked-border-color:var(--color-1);--input-checked-background-color:white;--input-hover-border-color:var(--color-2);--input-active-border-color:var(--color-2);--input-active-background-color:var(--color-2);--input-disabled-border-color:var(--disabled-color);--checkmark-checked-color:var(--color-2);--checkmark-active-color:white;--checkmark-disabled-color:var(--disabled-color);--label-disabled-text-color:var(--disabled-color);--label-outline-color:var(--color-2);line-height:1.5em;display:inline-block;position:relative}.checkbox-item input{opacity:.00001;appearance:none;z-index:2;position:absolute}.checkbox-item label{cursor:pointer;margin-left:1.3em;padding:0 2px;display:inline-block;position:relative}.checkbox-item label:before{content:"";background-color:var(--input-unchecked-background-color);border-radius:var(--border-radius-small);border:1px solid var(--input-default-border-color);width:1em;height:1em;color:inherit;transition:background-color 60ms,color 60ms;display:block;position:absolute;top:.25em;left:-1.25em}.checkbox-item input:checked~label:before{background-color:var(--input-checked-background-color);border-color:var(--input-checked-border-color)}.checkbox-item input:active:not(:disabled)~label:before{background-color:var(--input-active-border-color);border-color:var(--input-active-border-color)}.checkbox-item input:focus:not(:disabled)~label:before,.checkbox-item input:hover:not(:disabled)~label:before{border:1px solid var(--input-hover-border-color)}.checkbox-item input:focus:checked:not(:disabled)+label:before,.checkbox-item input:hover:checked:not(:disabled)+label:before{border-color:var(--input-active-border-color)}.checkbox-item input:disabled+label:before{border-color:var(--input-disabled-border-color)}.checkbox-item input~svg{opacity:0;color:#0000;pointer-events:none;position:absolute;top:.25em;left:.05em;transform:scale(.8)}.checkbox-item input:checked~svg{color:var(--checkmark-checked-color);opacity:1}.checkbox-item input:active~svg{color:var(--checkmark-active-color)}.checkbox-item input:checked:disabled~svg{color:var(--checkmark-disabled-color)}.checkbox-item input:focus~label{outline:1px dotted var(--label-outline-color)}.checkbox-item input:disabled~label{color:var(--label-disabled-text-color);cursor:default}.capacity-source-select{text-overflow:ellipsis;width:100%;max-width:fit-content}.slice-analytics{--analytics-color-1-main:var(--color-emerald-500);--analytics-color-1-alt:var(--color-emerald-200);--analytics-color-1-em:var(--color-emerald-600);--analytics-color-2-main:var(--color-turquoise-500);--analytics-color-2-alt:var(--color-turquoise-200);--analytics-color-2-em:var(--color-turquoise-600);--analytics-color-3-main:var(--color-copper-500);--analytics-color-3-alt:var(--color-copper-200);--analytics-color-3-em:var(--color-copper-600);--analytics-color-4-main:var(--color-midnight-500);--analytics-color-4-alt:var(--color-midnight-200);--analytics-color-4-em:var(--color-midnight-600);white-space:nowrap;width:100%;margin-bottom:.25em;position:relative}.capacity-bars{min-width:25px;height:50px;margin-inline:25px 10px;display:inline-block;position:relative}.capacity-icon{z-index:1;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex;position:absolute}[data-color="1"] .capacity-icon{background-color:var(--analytics-color-1-main)}[data-color="2"] .capacity-icon{background-color:var(--analytics-color-2-main)}[data-color="3"] .capacity-icon{background-color:var(--analytics-color-3-main)}[data-color="4"] .capacity-icon{background-color:var(--analytics-color-4-main)}.capacity-icon-image{background-color:#fff;border:3px solid;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:relative;overflow:hidden}[data-color="1"] .capacity-icon-image{border-color:var(--analytics-color-1-em)}[data-color="2"] .capacity-icon-image{border-color:var(--analytics-color-2-em)}[data-color="3"] .capacity-icon-image{border-color:var(--analytics-color-3-em)}[data-color="4"] .capacity-icon-image{border-color:var(--analytics-color-4-em)}.capacity-icon-image img{width:100%}.capacity-bar{border-start-end-radius:25px;border-end-end-radius:25px;height:50px;position:absolute;inset-inline-start:0}[data-color="1"] .capacity-bar.capacity-bar-average{background-color:var(--analytics-color-1-main)}[data-color="2"] .capacity-bar.capacity-bar-average{background-color:var(--analytics-color-2-main)}[data-color="3"] .capacity-bar.capacity-bar-average{background-color:var(--analytics-color-3-main)}[data-color="4"] .capacity-bar.capacity-bar-average{background-color:var(--analytics-color-4-main)}[data-color="1"] .capacity-bar.capacity-bar-potential{background-color:var(--analytics-color-1-alt)}[data-color="2"] .capacity-bar.capacity-bar-potential{background-color:var(--analytics-color-2-alt)}[data-color="3"] .capacity-bar.capacity-bar-potential{background-color:var(--analytics-color-3-alt)}[data-color="4"] .capacity-bar.capacity-bar-potential{background-color:var(--analytics-color-4-alt)}.capacity-text{vertical-align:top;display:inline-block}.capacity-text .capacity-label{font-weight:550}.analytics-dialog{max-width:820px;min-height:500px;max-height:75vh!important}.analytics-dialog .dialog-content{flex-direction:column;display:flex;overflow:hidden auto}.analytics-dialog-content{flex-grow:1;display:inline}.dialog-actions,.analytics-dialog footer{text-align:center}@media only screen and (width>=640px){.analytics-dialog footer a{white-space:nowrap}}.analytics-settings-notice{border-radius:var(--border-radius-pill);background-color:var(--color-citrine-100);width:max-content;color:var(--color-copper-900);margin:.5em auto 0;padding:.5em 1em}.analytics-settings-notice svg{vertical-align:text-bottom;width:16px;height:16px;color:var(--color-copper-700);margin-right:.5em}.feature-flag-dialog{max-width:600px}.feature-flag-dialog ul{padding:0;list-style-type:none}@media only screen and (width>=640px){.feature-flag-dialog ul{column-count:2;column-gap:2em}}.feature-flag-dialog ul li{margin:0 0 .25em}.feature-flag-dialog p{text-align:center}.feature-flag-label-modified{font-weight:550}.geotag-error-banner{text-align:center;background-color:var(--alert-background);border-bottom:var(--alert-border);border-bottom-left-radius:var(--border-radius-medium);border-bottom-right-radius:var(--border-radius-medium);box-shadow:var(--medium-box-shadow);z-index:500;width:calc(100% - (var(--geotag-error-banner-margin) * 2));margin:0 var(--geotag-error-banner-margin);text-wrap:balance;text-wrap:pretty;padding:.75em 2.5em;position:absolute;top:0}.geotag-input-container{width:100%;z-index:var(--z-index-10);pointer-events:none;--v-buffer:16px;--h-buffer:24px;position:absolute;top:0}.geotag-input-form{width:30vw;min-width:calc(220px + calc(var(--h-buffer) * 2));padding:var(--v-buffer) var(--h-buffer);pointer-events:auto;margin:0 auto;position:relative}.geotag-input-clear{top:var(--v-buffer);right:var(--h-buffer);text-align:center;cursor:pointer;width:24px;padding:8px;position:absolute}.geotag-input-clear:hover{color:var(--warning-color)}.geotag-input{border:1px solid var(--form-element-border);resize:none;width:100%;font-size:inherit;background-color:var(--form-element-background);line-height:2;box-shadow:0 0 0 4px #ffffffd9;padding:3px 24px 3px 6px!important}.geotag-suggestions-container{border:1px solid var(--form-element-border);font-family:var(--font-family);background-color:#fff;border-top:0;list-style-type:none}.geotag-suggestions-list{margin:0;padding:0;list-style-type:none}.geotag-suggestion{cursor:pointer;padding:6px}.geotag-suggestion[aria-selected=true]{background-color:var(--form-element-background)}.geotag-dialog{--geotag-error-banner-margin:100px;width:90vw;max-width:1400px;height:80vh;max-height:960px}.geotag-dialog .close{z-index:var(--z-index-10);text-shadow:0 1px #fff}.leaflet-container{background-color:var(--off-white);height:100%;font-family:var(--font-family);font-size:inherit}.leaflet-container .leaflet-control-attribution{text-shadow:0 1px #fff;pointer-events:none;-webkit-user-select:none;user-select:none;background:0 0;margin:.25em}.leaflet-container .leaflet-control-attribution a{pointer-events:auto}.leaflet-popup-content-wrapper{border-radius:var(--border-radius)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{box-shadow:0 3px 10px #00000026}.leaflet-popup-tip-container{height:24px;bottom:-24px}.leaflet-popup-tip{background:var(--popup-background);width:24px;height:24px;box-shadow:none;margin-left:-12px;position:absolute;bottom:12px;left:50%;transform:rotate(45deg)}.leaflet-popup-content{text-align:center;margin:0;padding:1em}.leaflet-control-zoom{background-color:#fff;padding:2px}.leaflet-left .leaflet-control,.leaflet-top .leaflet-control{margin-top:12px}.leaflet-touch .leaflet-bar,.leaflet-bar{box-shadow:var(--medium-box-shadow);border:0}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:inherit}.leaflet-bar a,.leaflet-bar a:hover{font-size:inherit;-webkit-user-select:none;user-select:none;border:0;width:30px;height:30px;line-height:30px}.leaflet-bar a:first-child,.leaflet-touch .leaflet-bar a:first-child{border-bottom:1px solid #e7e7e7}.popover-trigger{vertical-align:bottom;border-radius:var(--border-radius-medium);width:23px;height:23px;color:var(--color-midnight-700);cursor:pointer;background-color:#0000;border:0;justify-content:center;align-items:center;margin:0 .35em;padding:0;display:inline-flex}.popover-trigger:hover{background-color:var(--color-midnight-100)}.popover-content{color:#414141;border-radius:var(--border-radius-large);max-width:200px;font-family:var(--font-family);font-size:var(--font-size-base);text-align:center;background-color:#fff;padding:.8em 1.2em;font-weight:400;overflow:hidden;box-shadow:0 5px 20px #18254926,0 10px 20px -5px #1825490d}.popover-content:focus{box-shadow:0 10px 38px -10px #0e121659,0 10px 20px -15px #0e121633,0 0 0 3px #52a2af33}.popover-arrow{fill:#fff}.slider-root{--slider-thumb-color:var(--color-turquoise-700);--slider-thumb-color-hover:var(--color-turquoise-600);--slider-thumb-size:19px;--slider-track-color:var(--color-turquoise-200);--slider-track-height:7px;--slider-range-color:var(--color-turquoise-500);width:100%;height:max(var(--slider-thumb-size), var(--slider-track-height));-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;margin:.25em 0;display:flex;position:relative}.slider-track{height:var(--slider-track-height);border-radius:var(--border-radius-pill);background-color:var(--slider-track-color);flex-grow:1;position:relative}.slider-track[data-disabled]{background-color:var(--color-midnight-100)}.slider-range{height:var(--slider-track-height);border-radius:var(--border-radius-pill);background-color:var(--slider-range-color);position:absolute;top:0;left:0}.slider-range[data-disabled]{background-color:var(--color-midnight-300)}.slider-thumb{width:var(--slider-thumb-size);height:var(--slider-thumb-size);margin-top:calc(var(--slider-thumb-size) / -2);margin-left:calc(var(--slider-thumb-size) / -2);border-radius:var(--border-radius-pill);background-color:var(--slider-thumb-color);cursor:pointer;display:block;position:absolute;box-shadow:0 2px 10px #00000024}.slider-thumb[data-disabled]{background-color:var(--color-midnight-400)}.slider-thumb:hover:not([data-disabled]){background-color:var(--slider-thumb-color-hover)}.slider-thumb:focus:not([data-disabled]){box-shadow:inset 0 0 0 1px white, 0 0 0 1px white,  0 0 0 3px var(--color-turquoise-700)}.infra-studio-plus-prompt button{border:1px solid var(--color-turquoise-600);width:100%;color:var(--color-turquoise-800);background-color:#0000}.infra-studio-plus-locked-banner{color:var(--color-copper-800);text-transform:uppercase;justify-content:center;align-items:center;margin:.5em 0;font-size:.9em;font-weight:550;display:flex}.infra-studio-plus-locked-banner [data-icon=lock]{margin:.2em .5em;font-size:.75em}.custom-scale{flex-direction:column;margin-bottom:1em;display:flex}@media only screen and (width>=640px){.custom-scale{flex-direction:row}}.custom-scale-label{flex-grow:unset;margin-block-start:.25em;margin-inline-end:1em;font-weight:550;display:flex}.custom-scale-popover{margin-top:-.2em}.custom-scale-control{flex-grow:1}.custom-scale-info{color:var(--color-turquoise-800)}.custom-scale-disabled,.custom-scale-disabled .custom-scale-info{color:var(--color-midnight-400)}.save-as-image-dialog{max-width:720px}.save-as-image-dialog footer{text-align:center}@media only screen and (width>=640px){.save-as-image-dialog footer a{white-space:nowrap}}.save-as-image-options{text-align:left;margin-bottom:1em}.save-as-image-options .checkbox-item{display:block}.save-as-image-options svg{vertical-align:text-top}@media only screen and (width>=640px){.save-as-image-options{text-align:center}.save-as-image-options .checkbox-item{margin-inline-start:20px;display:inline-block}.save-as-image-options .checkbox-item:first-of-type{margin-inline-start:0}}.save-as-image-preview{border-top:3px dashed var(--color-turquoise-600);border-bottom:3px dashed var(--color-turquoise-600);flex-direction:column;justify-content:center;max-height:300px;margin-top:20px;margin-bottom:20px;display:flex;position:relative}.save-as-image-preview-loading{background-color:#ffffffe6;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.save-as-image-preview-image{z-index:-1;background-image:linear-gradient(45deg,#eee 25%,#0000 25%),linear-gradient(-45deg,#eee 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eee 75%),linear-gradient(-45deg,#0000 75%,#eee 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px}.save-as-image-preview-image img{cursor:grab;max-width:100%;max-height:300px;margin:0 auto;display:block}.save-as-image-preview-error{justify-content:center;align-items:center;height:200px;padding:3em;display:flex}.save-as-image-too-large-error{color:var(--warning-color);font-weight:550}.save-as-image-download{text-align:center}.save-as-image-download button{line-height:inherit}.radio-group-item{margin:.8em 0;display:flex}.radio-group-radio{width:21px;height:21px;box-shadow:0 0 0 1px var(--color-turquoise-700);cursor:pointer;background-color:#fff;border:0;border-radius:9999px;margin-top:-2px;padding:0;transition:background-color .12s;position:relative}.radio-group-radio:focus,.radio-group-radio:active:not(:disabled){box-shadow:0 0 0 2px var(--color-turquoise-700)}.radio-group-radio:disabled{box-shadow:0 0 0 1px #d3d3d3}.radio-group-radio:disabled+label{color:#a9a9a9}.radio-group-radio+label{-webkit-user-select:none;user-select:none;margin-inline-start:.75em}.radio-group-indicator{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.radio-group-indicator:after{content:"";background-color:var(--color-turquoise-700);border-radius:50%;width:11px;height:11px;display:block}.radio-group-sublabel{color:gray;margin-top:4px;margin-bottom:4px;font-size:.8em;line-height:8px;display:block}.loading-spinner{--spinner-default-size:30px;--spinner-small-size:13px;--spinner-border-default-width:3px;--spinner-border-small-width:2px;--spinner-primary-color:var(--color-turquoise-600);--spinner-secondary-color:var(--color-turquoise-200);width:var(--spinner-default-size);height:var(--spinner-default-size);position:relative}.loading-spinner:before{content:"";border-width:var(--spinner-border-default-width);border-style:solid;border-color:var(--spinner-secondary-color);border-top-color:var(--spinner-primary-color);border-radius:50%;width:100%;height:100%;animation:.75s linear infinite spinner;position:absolute;top:0;left:0}.loading-spinner-small{width:var(--spinner-small-size);height:var(--spinner-small-size)}.loading-spinner-small:before{border-width:var(--spinner-border-small-width)}@keyframes spinner{to{transform:rotate(360deg)}}.profile-settings-item{margin-top:1.2em}.profile-settings-item h3{align-items:center;margin-top:0;margin-bottom:0;display:flex}.profile-settings-editable,.profile-settings-editable>form{flex-direction:row;align-items:center;width:100%;display:flex}:is(.profile-settings-editable,.profile-settings-editable>form)>:not(:last-child){margin-inline-end:.5em}:is(.profile-settings-editable,.profile-settings-editable>form)>p{flex-grow:1;align-items:center;height:2.5rem;margin:0;display:flex}:is(.profile-settings-editable,.profile-settings-editable>form) input{appearance:none;border:1px solid gray;border-radius:4px;width:100%;height:2.5rem}:is(.profile-settings-editable,.profile-settings-editable>form) .profile-settings-button{flex-direction:row;flex-grow:0;flex-shrink:0;justify-content:center;gap:.5em;display:flex}:is(:is(.profile-settings-editable,.profile-settings-editable>form) .profile-settings-button) button{align-items:center;height:2.5rem;margin:0;padding:0 1.5em;display:flex;position:relative}.profile-settings-pending{filter:grayscale();background-color:#f4f4f4;justify-content:center;align-items:center;display:flex;position:absolute;inset:4px}.profile-display-name-not-set{color:gray}.profile-display-name-messages p{color:red;margin:0;margin-top:.25em;font-size:.9rem}.settings-dialog{width:650px;height:70vh;min-height:300px;max-height:90vh}.settings-dialog-content{width:100%;height:100%;display:flex;position:absolute}.settings-dialog-left{border-inline-end:1px solid var(--color-turquoise-500);width:180px;overflow:hidden auto}.settings-dialog-left ul{margin:.5em 0 0;padding:0;list-style-type:none}.settings-dialog-left li{cursor:pointer;padding:.8em 1.2em}:is(.settings-dialog-left li):hover{background-color:var(--color-turquoise-200)}.settings-dialog-right{flex:1;padding:2em;overflow:hidden auto}.settings-dialog-right h2{color:var(--color-turquoise-800);font-weight:400}:is(.settings-dialog-right h2):first-child{margin-top:0}.settings-dialog-right section{margin-bottom:2em}.settings-menu-active{background-color:var(--color-turquoise-100);color:var(--color-turquoise-900);font-weight:550}.settings-menu-icon{vertical-align:text-top;color:var(--color-turquoise-800);margin-inline-end:.5em;font-size:16px}.settings-item{align-items:center;margin-bottom:1em;display:flex}.whats-new-dialog{width:min(90vw,550px);height:80vh;max-height:800px;font-family:system-ui,sans-serif;font-size:14px}.whats-new-content{width:100%;height:100%;padding:1rem 2rem;overflow-y:scroll}.whats-new-content h1{display:none}.whats-new-content h2{color:var(--color-turquoise-800);font-size:1.75rem;font-weight:550}.whats-new-content h2:not(:first-of-type){border-top:1px solid var(--color-turquoise-400);margin-top:1.25em;padding-top:1.25em}.whats-new-content h3{color:var(--color-turquoise-800);margin-top:1.5em;margin-bottom:1em;font-size:1.35rem;font-weight:550}.whats-new-content ul{padding-left:1.5rem}.whats-new-content li{margin-bottom:.75em}.whats-new-content ul ul{margin-top:1em}.whats-new-content img{width:100%}.whats-new-content li>img{margin-top:1em}.whats-new-content .img-ui{border:1px solid var(--color-turquoise-600);border-radius:6px;padding:10px;box-shadow:0 2px 10px #0000000d}.whats-new-loading{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.whats-new-language-banner{text-align:center;background-color:var(--alert-background);border-bottom:var(--alert-border);padding:.75em 2.5em}.whats-new-scroll-shade{pointer-events:none;background:linear-gradient(180deg, var(--color-turquoise-700) 0%, transparent 100%);opacity:0;width:100%;height:max(60px,10%);transition:opacity .3s ease-in-out;position:absolute;top:0;left:0}.whats-new-scroll-shade.visible{opacity:.15}.newsletter-dialog{max-width:520px}.newsletter-dialog label{margin-bottom:.25em;font-size:1.2em;font-weight:550;display:block}.newsletter-dialog form{margin-top:1.5em}.newsletter-dialog input[type=email]{border:var(--button-border);border-radius:3px;width:100%;padding:.75em;transition:border-color .15s ease-in-out,box-shadow .15s;display:block;box-shadow:inset 0 1px 1px #00000012}:is(.newsletter-dialog input[type=email]):focus{box-shadow:inset 0 1px 1px #00000012, 0 0 10px color-mix(in srgb, var(--color-turquoise-600), transparent 25%);outline:0}.subscribe-input-error:is(.newsletter-dialog input[type=email]){border:1px solid red!important}.newsletter-dialog .subscribe-error{color:red;margin-top:.25em;margin-bottom:.25em;font-weight:550}.newsletter-dialog .subscribe-buttons{text-align:center;margin-top:2em;margin-bottom:1em}.upgrade-dialog{width:440px;min-height:220px;max-height:75vh;padding:20px}.upgrade-dialog header{text-align:start;background-color:#fff;padding:0}.upgrade-dialog .dialog-content{overflow:hidden scroll}.upgrade-dialog-content{margin-bottom:2em;display:flex}.sentiment-survey-about-dialog{max-width:500px}.dialog-error{max-width:400px}.file-explorer-dialog{width:95vw;max-width:1400px;height:90vh;max-height:900px;padding:0;overflow:hidden}.file-explorer-dialog .dialog-content{height:100%;padding:0;overflow:hidden}.file-explorer-dialog .file-explorer{height:100%;box-shadow:none;border-radius:0}.subscription-dialog{width:95vw;max-width:1200px;height:auto;max-height:90vh;padding:0;overflow:auto}.subscription-dialog .dialog-content{padding:0;overflow:auto}.subscription-dialog .subscription-manager{box-shadow:none;border-radius:0}button.scrollable{cursor:pointer;z-index:1;justify-content:center;align-items:center;width:25px;height:40px;padding:0;font-size:1.5rem;display:flex;position:absolute;top:0}button.scrollable[disabled]{opacity:0;pointer-events:none}.avatar{vertical-align:middle;background-color:#7f7f7f1a;background-size:100%;border-radius:50%;width:20px;height:20px;margin-left:3px;margin-right:5px;display:inline-block;position:relative;overflow:hidden}.avatar object{width:100%;height:100%}.avatar img{border:1px solid #fff;border-radius:50%;width:100%;height:100%}.street-name{--street-name-text:black;--street-name-background:white;padding:calc(3px * var(--street-name-size));background:var(--street-name-background);color:var(--street-name-text);-webkit-user-select:none;user-select:none;white-space:nowrap;display:inline-block}.street-name-text{text-align:left;text-overflow:ellipsis;height:calc(50px * var(--street-name-size));border:calc(3px * var(--street-name-size)) solid var(--street-name-text);padding:calc(11px * var(--street-name-size)) calc(20px * var(--street-name-size)) calc(5px * var(--street-name-size));font-family:Overpass Variable,sans-serif;font-weight:700;font-size:calc(32px * var(--street-name-size));line-height:calc(28px * var(--street-name-size));letter-spacing:-.025em;overflow:hidden}body.segment-move-dragging .street-nameplate-container .street-name{pointer-events:none}.street-nameplate-container .street-name{pointer-events:auto;max-width:100%;position:relative}.street-name-hover-prompt{color:#000;cursor:pointer;white-space:normal;background-color:#fffc;justify-content:center;align-items:center;padding:1em;display:flex;position:absolute;inset:0}.gallery-street-item{--selection-highlight-color:var(--color-copper-700);--thumbnail-width:180px;--thumbnail-height:110px;width:var(--thumbnail-width);height:var(--thumbnail-height);border-radius:var(--border-radius-medium);box-sizing:content-box;text-align:center;padding:5px;display:inline-block;position:relative}.gallery-street-item>*{box-sizing:border-box}.gallery-street-item:first-child{padding-left:2px}.gallery-street-item:last-child{padding-right:2px}.gallery-street-item>a{border:2px solid var(--color-turquoise-600);cursor:pointer;border-radius:var(--border-radius-medium);background-color:#f0f0f0;width:100%;height:100%;text-decoration:none;display:block;position:relative;top:0;left:0}:is(.gallery-street-item>a):hover canvas{opacity:1;filter:grayscale(0);transform:scale(1.45)}.gallery-street-item.gallery-selected>a{box-shadow:0 0 0 2px var(--selection-highlight-color);border:2px solid #fff}:is(.gallery-street-item.gallery-selected>a) canvas{opacity:1;filter:grayscale(0);transform:scale(1.45)}.gallery-street-item-inner{border-radius:2px;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.gallery-street-item-canvas{flex-grow:1;position:relative}.gallery-street-item-canvas canvas{width:var(--thumbnail-width);height:var(--thumbnail-height);border-radius:var(--border-radius-medium);opacity:.5;filter:grayscale(.25);transform-origin:bottom;transition:opacity 45ms,filter 45ms,transform 45ms ease-in-out;position:absolute;bottom:-2px;left:0;transform:scale(1.4)}.gallery-street-item-label{text-align:center;color:#000;background-color:#f0f0f0;padding:5px 5px 3px;font-size:.8em;position:relative}.gallery-street-item-label>div{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gallery-street-item-date{margin:0 16px;font-weight:300}.gallery-street-item-delete{-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:50%;justify-content:center;width:20px;height:20px;padding:0;font-size:.65em;line-height:25px;position:absolute;inset-block-end:7px;inset-inline-end:7px;align-items:center!important;display:flex!important}.gallery-street-item-delete:hover{background-color:#ffffff80}.gallery-street-item-delete:active{background-color:#ffffffbf}.gallery-street-item-delete svg{color:var(--color-midnight-900);width:12px;height:12px}.gallery-street-item-delete:hover svg{color:var(--color-turquoise-800)}.gallery-street-item-error{height:100%;color:var(--color-turquoise-800);white-space:normal;justify-content:center;align-items:center;padding:20px 1.5em 2px;display:flex}.gallery-street-item .street-name{--street-name-size:var(--street-name-size-small);max-width:95%;position:relative;top:-8px}.gallery-header{flex-direction:row;flex:0 0 40px;align-items:center;gap:.5em;display:flex}.gallery-header .avatar{flex:0 0 32px;height:32px;margin-block-start:-1px}.gallery-label{white-space:nowrap;text-overflow:ellipsis;flex-grow:1;font-size:1.5em;overflow:hidden}.gallery-street-count{color:gray;white-space:nowrap;font-size:1.5em}.gallery-streets-container{flex-direction:row;gap:1rem;display:flex}.streets-scrollable-container{height:var(--gallery-height);flex-grow:1;min-width:0;position:relative;top:1px}.streets-scrollable-container button.scrollable{width:30px;margin-top:45px}.scroll-left:is(.streets-scrollable-container button.scrollable){left:-10px!important}.scroll-right:is(.streets-scrollable-container button.scrollable){right:-10px!important}.streets-scrollable-container .streets{white-space:nowrap;height:calc(var(--gallery-height) + 20px);margin:0;padding:0;list-style:none;overflow-x:scroll}.gallery-user-buttons{flex-direction:column;flex:0 0 100px;height:110px;margin-top:6px;display:flex}.gallery-user-buttons a.btn,.gallery-user-buttons button{justify-content:center;padding-inline:.5em;align-items:center!important;display:flex!important}.gallery-new-street{flex-grow:1;font-weight:550}.gallery-copy-last-street{flex-basis:40px;height:40px;margin-top:10px}.gallery-shield{cursor:pointer;width:100vw;height:100vh;z-index:var(--z-08-gallery-shield);position:absolute;top:0;left:0}body.gallery-visible .main-screen{transform:translateY(calc(var(--gallery-height) - 90px))}body.gallery-visible .street-nameplate-container{transform:translateY(60px)}body:not(.safari).gallery-visible .street-section-sky{transform:translateY(-20px)}.gallery-panel{--gallery-border-radius:var(--border-radius);--gallery-box-shadow:var(--medium-box-shadow);left:var(--left-right-inset);right:var(--left-right-inset);height:var(--gallery-height);z-index:var(--z-09-gallery);border-bottom-left-radius:var(--gallery-border-radius);border-bottom-right-radius:var(--gallery-border-radius);box-shadow:var(--gallery-box-shadow);pointer-events:none;transform:translateY(calc(-1 * var(--gallery-height))) rotateX(25deg);transform-origin:50% 0;background:#fff;flex-direction:column;padding:10px 16px 16px;display:flex;position:absolute;top:0;overflow:hidden}.gallery-loading,.gallery-error{text-align:center;z-index:var(--z-03-gallery-message);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}:is(.gallery-loading,.gallery-error) a{color:inherit}body:not(.gallery-no-move-transition) .main-screen,body:not(.gallery-no-move-transition) .gallery-panel,body:not(.gallery-no-move-transition) .street-nameplate-container,body:not(.gallery-no-move-transition) .street-section-sky{transition:transform .8s}body.gallery-visible .gallery-panel{pointer-events:auto;transform:translateY(0)}.segment-image{pointer-events:none;position:absolute;left:0;overflow:hidden}body:not(.segment-resize-dragging) .segment.outside .segment-image{transition:none}.segment-drag-layer{pointer-events:none;z-index:var(--z-04-drag-layer);position:fixed;inset:0}.segment.floating{opacity:.75;pointer-events:none;position:absolute;top:0;left:0;transition:none!important}.segment.floating.first-drag-move{transition:top .15s}.toast{pointer-events:auto;border-radius:10px;width:auto;height:auto;position:relative;overflow:hidden;box-shadow:0 4px 24px #0000001f,0 1px 4px #0000000f}.toast-content{color:#f3f4f6;background-color:#111827;border-top:none;border-radius:10px;min-width:220px;max-width:360px;padding:14px 18px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13px;line-height:1.5;display:inline-block;position:relative}.toast-body{padding-inline-end:22px}.toast-message{color:#d1d5db;margin:0;line-height:1.5}.toast-action{margin-top:10px}.toast-action button{text-align:center;color:#e5e7eb;cursor:pointer;background-color:#0000;border:1px solid #374151;border-radius:6px;width:100%;min-height:32px;margin:0;padding:.3em .6em;font-size:13px;font-weight:550;transition:background-color .15s,color .15s;display:block}:is(.toast-action button):hover{color:#fff;background-color:#ffffff14}.toast .close{--close-icon-color:#6b7280;--close-icon-color-hover:#e5e7eb;width:24px;height:24px;color:var(--close-icon-color);border-radius:6px;justify-content:center;padding:0;transition:background-color .15s,color .15s;inset-block-start:8px;inset-inline-end:8px;align-items:center!important;display:flex!important}:is(.toast .close):hover{color:var(--close-icon-color-hover);background-color:#ffffff1a}:is(.toast .close):active{background-color:#ffffff26}.toast h3{color:#fff;margin:0 0 .3em;font-size:14px;font-weight:600}.toast-success .toast-content{background-color:#111827;border-top:none}.toast-success h3{color:#34d399}.toast-success .toast-message{color:#d1d5db}.toast-success .close{color:#6b7280}:is(.toast-success .close):hover{color:#e5e7eb}.toast-success .toast-action button{color:#e5e7eb;border-color:#374151}:is(.toast-success .toast-action button):hover{color:#fff}.toast-warning .toast-content{background-color:#111827;border-top:none;border-left:3px solid #f59e0b}.toast-warning h3{color:#fbbf24}.toast-warning .toast-message{color:#d1d5db}.toast-warning .close{color:#6b7280}:is(.toast-warning .close):hover{color:#e5e7eb}.toast-warning .toast-action button{color:#e5e7eb;border-color:#374151}:is(.toast-warning .toast-action button):hover{color:#fff}.toast-web-monetization img.wm-icon{width:36px;height:36px;margin-inline-end:.75em}.toast-web-monetization a,.toast-web-monetization a:visited{color:var(--color-emerald-800)}.toast-web-monetization a:hover,.toast-web-monetization a:active{color:var(--color-emerald-700)}.toast-icon-header{align-items:center;display:flex}.toast-icon-header h3{margin:0;line-height:1.2}.toast-container{min-width:300px;max-width:380px;z-index:var(--z-07-toasts,9000);pointer-events:none;flex-direction:column;align-items:flex-end;line-height:0;display:flex;position:absolute;inset-block-start:62px;inset-inline-end:24px}.toast-container>div{will-change:transform;transform:translate(0,0)}.toast-lifebar{background-color:#ffffff26;border-radius:0 4px 4px;width:auto;height:3px;position:absolute;bottom:10px;left:0}.elements-panel{width:var(--studio-elements-width,310px);background:#fff;border-right:1px solid #e7e8ef;flex-direction:column;transition:width .25s,opacity .25s;display:flex;overflow:hidden}.elements-panel.collapsed{opacity:0;pointer-events:none;width:0}.elements-panel__search{padding:12px 16px}.elements-panel__search-input{color:#333;box-sizing:border-box;background:#f9fafb;border:1px solid #e7e8ef;border-radius:8px;outline:none;width:100%;padding:8px 12px 8px 32px;font-size:13px;transition:border-color .15s,background .15s}.elements-panel__search-input:focus{background:#fff;border-color:#3b82f6}.elements-panel__search-input::placeholder{color:#9ca3af}.elements-panel__search-wrapper{position:relative}.elements-panel__search-icon{color:#9ca3af;pointer-events:none;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.elements-panel__grid{flex:1;grid-template-columns:1fr 1fr;align-content:start;gap:10px;padding:0 16px 16px;display:grid;overflow-y:auto}.elements-panel__grid::-webkit-scrollbar{width:4px}.elements-panel__grid::-webkit-scrollbar-track{background:0 0}.elements-panel__grid::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.element-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e7e8ef;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px 8px;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex}.element-card:hover{border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 2px 12px #3b82f61a}.element-card:active{transform:translateY(0)}.element-card__icon{color:#4b5563;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex;overflow:hidden}.element-card__icon--road{color:#fff;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 2px 8px #0000001f}.element-card__img{object-fit:contain;width:100%;height:100%}.element-card__fallback{color:#9ca3af;font-size:24px}.element-card__icon--utility{color:#fff;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 2px 8px #0000001f}.element-card__label{color:#374151;text-align:center;font-size:12px;font-weight:500;line-height:1.3}.elements-panel__tip{color:#6b7280;background:#f9fafb;border-top:1px solid #e7e8ef;align-items:flex-start;gap:8px;padding:12px 16px;font-size:11px;line-height:1.5;display:flex}.elements-panel__tip-icon{color:#fff;background:#3b82f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:10px;font-weight:700;display:flex}.elements-panel__category{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;grid-column:1/-1;padding:8px 0 2px;font-size:11px;font-weight:600}.elements-panel__category:first-child{padding-top:0}.elements-panel__empty-label{color:#9ca3af;text-align:left;grid-column:1/-1;padding:4px 0;font-size:12px}.properties-panel{flex-direction:column;height:100%;display:flex}.properties-panel__header{border-bottom:1px solid #e7e8ef;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.properties-panel__title{color:#1a1a1a;font-size:15px;font-weight:600}.properties-panel__header-actions{gap:4px;display:flex}.properties-panel__close-btn{color:#999;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;transition:background .12s;display:flex}.properties-panel__close-btn:hover{background:#f3f4f6}.properties-panel__content{flex:1;padding:0;overflow-y:auto}.properties-panel__empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px 24px;display:flex}.properties-panel__empty-icon{color:#3b82f6;background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;display:flex}.properties-panel__empty-title{color:#1a1a1a;font-size:15px;font-weight:600}.properties-panel__empty-desc{color:#6b7280;font-size:13px;line-height:1.5}.properties-section{border-bottom:1px solid #e7e8ef}.properties-section__header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.properties-section__header:hover{background:#f9fafb}.properties-section__title{color:#1a1a1a;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.properties-section__indicator{background:#3b82f6;border-radius:2px;width:4px;height:16px}.properties-section__chevron{color:#999;font-size:12px;transition:transform .2s}.properties-section__chevron.open{transform:rotate(180deg)}.properties-section__body{padding:0 16px 14px}.properties-field{margin-bottom:12px}.properties-field:last-child{margin-bottom:0}.properties-field__label{color:#6b7280;margin-bottom:4px;font-size:12px;font-weight:500;display:block}.properties-field__input{color:#1a1a1a;background:#fff;border:1px solid #e7e8ef;border-radius:6px;outline:none;width:100%;padding:8px 10px;font-size:13px;transition:border-color .15s}.properties-field__input:focus{border-color:#3b82f6}.properties-field__input:read-only{color:#6b7280;background:#f9fafb}.properties-field__hint{color:#9ca3af;margin-top:3px;font-size:11px}.properties-pipes__add-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .15s;display:flex}.properties-pipes__add-btn:hover{background:#2563eb}.properties-pipes__empty{text-align:center;color:#9ca3af;border:1px dashed #e7e8ef;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;margin-top:8px;padding:20px;font-size:13px;display:flex}.properties-pipes__empty-icon{margin-bottom:6px;font-size:24px}.properties-pipe-item{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.properties-pipe-item:last-child{border-bottom:none}.properties-pipe-item__name{color:#1a1a1a;font-size:13px;font-weight:500}.properties-pipe-item__delete{color:#dc2626;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;transition:background .12s;display:flex}.properties-pipe-item__delete:hover{background:#fef2f2}.properties-field__type-badge{color:#1a1a1a;background:#f9fafb;border:1px solid #e7e8ef;border-left-width:3px;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.properties-field__type-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.properties-warning{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:flex-start;gap:8px;margin:12px 16px;padding:12px;display:flex}.properties-warning--amber{background:#fef3c7;border-left:3px solid #f59e0b}.properties-warning__icon{flex-shrink:0;align-items:center;margin-top:1px;display:flex}.properties-warning__content{flex:1}.properties-warning__title{color:#92400e;font-size:12px;font-weight:600}.properties-warning__message{color:#a16207;margin-top:2px;font-size:11px;line-height:1.4}.properties-panel__delete-btn{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin:16px;padding:10px;font-size:14px;font-weight:600;transition:background .15s;display:flex}.properties-panel__delete-btn:hover{background:#b91c1c}.engineering-notes{color:#92400e;background:#fffbeb;border-top:1px solid #fde68a;align-items:flex-start;gap:8px;padding:10px 16px;font-size:12px;line-height:1.5;display:flex}.engineering-notes__icon{color:#fff;background:#fbbf24;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:11px;font-weight:700;display:flex}.engineering-notes__content{flex-wrap:wrap;gap:4px;display:flex}.engineering-notes__text{color:#3b82f6}.studio-dialog-backdrop{z-index:900;background:#0006;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.studio-dialog{background:#fff;border-radius:16px;width:90vw;max-width:540px;animation:.2s slideUp;overflow:hidden;box-shadow:0 20px 60px #0003}.studio-dialog--form{width:512px;max-width:calc(100vw - 32px)}.studio-dialog__header{justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.studio-dialog--form .studio-dialog__header{border-bottom:1px solid #eef0f3;padding:24px}.studio-dialog__header-left{align-items:center;gap:10px;display:flex}.studio-dialog__header-icon{background:#eff6ff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.studio-dialog--form .studio-dialog__header-icon{border-radius:10px;width:40px;height:40px;font-size:20px}.studio-dialog__header-title{color:#1a1a1a;margin:0;font-size:18px;font-weight:600}.studio-dialog--form .studio-dialog__header-title{font-size:20px;font-weight:600;line-height:28px}.studio-dialog__close{color:#999;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;transition:background .12s;display:flex}.studio-dialog--form .studio-dialog__close{width:36px;height:36px;font-size:20px}.studio-dialog__close:hover{background:#f3f4f6}.studio-dialog__body{padding:20px 24px}.studio-dialog--form .studio-dialog__body{padding:24px}.studio-dialog__field,.studio-dialog--form .studio-dialog__field{margin-bottom:20px}.studio-dialog__field:last-child{margin-bottom:0}.studio-dialog__label{color:#374151;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.studio-dialog--form .studio-dialog__label{color:#111827;margin-bottom:8px;font-size:14px;font-weight:500;line-height:20px}.studio-dialog__input{color:#1a1a1a;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.studio-dialog--form .studio-dialog__input{border-color:#e5e7eb;border-radius:8px;height:46px;padding:0 16px;font-size:14px;line-height:20px}.studio-dialog--form .studio-dialog__input::placeholder{color:#9ca3af}.studio-dialog__input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.studio-dialog__input-group{align-items:center;gap:8px;display:flex}.studio-dialog--form .studio-dialog__input-group{gap:12px}.studio-dialog__input-group .studio-dialog__input{flex:1}.studio-dialog__input-suffix{color:#6b7280;flex-shrink:0;font-size:14px}.studio-dialog--form .studio-dialog__input-suffix{color:#6b7280;font-size:14px;line-height:20px}.studio-dialog__toggle-group{border:1px solid #e5e7eb;border-radius:8px;display:flex;overflow:hidden}.studio-dialog--form .studio-dialog__toggle-group{border:none;border-radius:0;gap:12px;overflow:visible}.studio-dialog__toggle{color:#6b7280;cursor:pointer;background:#fff;border:none;flex:1;padding:10px 16px;font-size:14px;font-weight:500;transition:background .15s,color .15s}.studio-dialog--form .studio-dialog__toggle{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;height:46px;padding:0 16px;font-size:14px;font-weight:500;line-height:20px;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex}.studio-dialog__toggle+.studio-dialog__toggle,.studio-dialog--form .studio-dialog__toggle+.studio-dialog__toggle{border-left:1px solid #e5e7eb}.studio-dialog__toggle.active{color:#fff;background:#3b82f6}.studio-dialog--form .studio-dialog__toggle.active{color:#3b82f6;background:#eff6ff;border-color:#3b82f6;box-shadow:inset 0 0 0 1px #3b82f6}.studio-dialog__checkbox{cursor:pointer;border-bottom:1px solid #f3f4f6;align-items:flex-start;gap:10px;padding:12px 0;display:flex}.studio-dialog__checkbox:last-child{border-bottom:none}.studio-dialog__checkbox input[type=checkbox]{accent-color:#3b82f6;flex-shrink:0;width:16px;height:16px;margin-top:2px}.studio-dialog__checkbox strong{color:#1a1a1a;font-size:14px;font-weight:500;display:block}.studio-dialog__checkbox span{color:#6b7280;margin-top:2px;font-size:12px;display:block}.studio-dialog__actions{border-top:1px solid #f3f4f6;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.studio-dialog--form .studio-dialog__actions{background:#f9fafb;border-top:1px solid #eef0f3;gap:12px;padding:24px}.studio-dialog__cancel-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:background .15s}.studio-dialog--form .studio-dialog__cancel-btn{height:46px;padding:0 20px;font-size:15px;font-weight:500}.studio-dialog__cancel-btn:hover{background:#f9fafb}.studio-dialog--form .studio-dialog__cancel-btn:hover{background:#fff;border-color:#9ca3af}.studio-dialog__primary-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 24px;font-size:14px;font-weight:600;transition:background .15s;display:flex}.studio-dialog--form .studio-dialog__primary-btn{justify-content:center;height:46px;padding:0 24px;font-size:15px;font-weight:600}.studio-dialog__primary-btn:hover{background:#2563eb}.studio-dialog--onboarding{max-width:480px;padding:28px 32px;position:relative}.studio-dialog__dots{gap:6px;margin-bottom:20px;display:flex}.studio-dialog__dot{background:#e5e7eb;border-radius:3px;width:28px;height:6px;transition:background .2s}.studio-dialog__dot.active{background:#3b82f6}.studio-dialog__skip{color:#6b7280;cursor:pointer;background:0 0;border:none;font-size:14px;transition:color .15s;position:absolute;top:28px;right:32px}.studio-dialog__skip:hover{color:#374151}.studio-dialog__title{color:#1a1a1a;margin:0 0 12px;font-size:22px;font-weight:700;line-height:1.3}.studio-dialog__desc{color:#6b7280;margin:0 0 24px;font-size:14px;line-height:1.6}.studio-dialog__footer{justify-content:space-between;align-items:center;display:flex}.studio-dialog__step-count{color:#9ca3af;font-size:13px}.export-format-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.export-format-card{cursor:pointer;color:#6b7280;background:#fff;border:2px solid #e5e7eb;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:18px 10px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.export-format-card:hover{border-color:#93c5fd;box-shadow:0 2px 8px #3b82f614}.export-format-card--active{color:#3b82f6;background:#eff6ff;border-color:#3b82f6}.export-format-card__icon{justify-content:center;align-items:center;display:flex}.export-format-card__label{color:#1a1a1a;font-size:14px;font-weight:600}.export-format-card--active .export-format-card__label{color:#3b82f6}.export-format-card__desc{color:#6b7280;font-size:11px}.toggle-switch{cursor:pointer;background:#d1d5db;border:none;border-radius:12px;flex-shrink:0;width:44px;height:24px;padding:0;transition:background .2s;position:relative}.toggle-switch--on{background:#3b82f6}.toggle-switch__knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.toggle-switch--on .toggle-switch__knob{transform:translate(20px)}.export-toggle-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.export-toggle-row:last-child{border-bottom:none}.export-toggle-row__text{flex:1}.export-toggle-row__text strong{color:#1a1a1a;font-size:14px;font-weight:500;display:block}.export-toggle-row__text span{color:#6b7280;margin-top:2px;font-size:12px;display:block}.import-dropzone{cursor:pointer;text-align:center;color:#6b7280;background:#fafafa;border:2px dashed #d1d5db;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;transition:border-color .15s,background .15s;display:flex}.import-dropzone:hover,.import-dropzone--active{background:#eff6ff;border-color:#3b82f6}.import-dropzone strong{color:#374151;font-size:14px;font-weight:600}.import-dropzone span{color:#9ca3af;font-size:12px}.import-dropzone__file{color:#3b82f6;margin-top:4px;font-size:12px}.import-dropzone__loading{flex-direction:column;align-items:center;gap:12px;display:flex}.import-dropzone__loading span{color:#6b7280;font-size:13px}.import-spinner{border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.import-error{color:#dc2626;background:#fef2f2;border:1px solid #fee2e2;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.import-error__retry{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:6px;margin-left:auto;padding:4px 12px;font-size:12px}.import-error__retry:hover{background:#fef2f2}.import-preview{margin-bottom:16px}.import-preview__header{color:#16a34a;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:500;display:flex}.import-preview__file{color:#6b7280;margin-bottom:12px;font-size:12px}.import-preview__stats{gap:12px;margin-bottom:16px;display:flex}.import-preview__stat{text-align:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex:1;padding:10px 12px}.import-preview__stat strong{color:#1a1a1a;font-size:18px;font-weight:700;display:block}.import-preview__stat span{color:#6b7280;font-size:11px}.import-preview__list{margin-bottom:12px}.import-preview__items{flex-wrap:wrap;gap:6px;display:flex}.import-preview__tag{color:#374151;background:#f3f4f6;border-left:3px solid #d1d5db;border-radius:6px;padding:4px 10px;font-size:12px}.import-preview__warnings{margin-top:12px}.import-preview__warning{color:#d97706;padding:4px 0;font-size:12px}.export-format-option{display:none}.save-version-dialog{background:#fff;border-radius:12px;width:440px;max-width:95vw;overflow:hidden;box-shadow:0 20px 40px #00000040}.save-version-dialog .dialog-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.save-version-dialog .dialog-header h2{margin:0;font-size:16px;font-weight:600}.save-version-dialog .close-btn{cursor:pointer;color:#555;background:0 0;border:none;font-size:22px;line-height:1}.save-version-dialog .dialog-content{flex-direction:column;gap:16px;padding:20px;display:flex}.save-version-dialog .form-group{flex-direction:column;gap:6px;display:flex}.save-version-dialog .form-group--checkbox label{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.save-version-dialog .form-hint{color:#6b7280;margin:0;font-size:12px}.save-version-dialog .form-input{border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;font-size:14px}.save-version-dialog .dialog-actions{border-top:1px solid #eee;justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.save-version-dialog .btn-primary{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;padding:8px 16px;font-weight:600}.save-version-dialog .btn-primary:disabled{opacity:.6;cursor:not-allowed}.save-version-dialog .btn-secondary{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 16px}.save-version-dialog .error-message{color:#991b1b;background:#fef2f2;border-radius:6px;padding:8px 12px;font-size:13px}.cross-section-canvas{box-sizing:border-box;background:#f0f2f5;width:100%;height:100%;padding:12px;overflow:auto}.cross-section-canvas__inner{text-align:center;min-width:100%;min-height:100%;display:inline-block}.cross-section-canvas__svg{background:#f5f6f8;border-radius:8px;min-width:600px;display:inline-block;box-shadow:0 1px 4px #0000000f}.studio-layout{background:var(--studio-bg,#f5f6f8);width:100vw;height:100vh;font-family:var(--font-family-inter,"Inter", system-ui, sans-serif);grid-template:"sidebar topbar topbar""sidebar subheader subheader""sidebar canvas properties"1fr/auto 1fr auto;display:grid;overflow:hidden}.studio-sidebar{color:#fff;width:60px;z-index:var(--z-index-02,200);background:#1a1a1a;flex-direction:column;grid-area:sidebar;align-items:center;transition:width .25s;display:flex;position:relative;overflow:hidden}.studio-sidebar__brand{text-align:center;width:100%;padding:14px 0 12px}.studio-sidebar__brand-infra{font-family:var(--font-family-inter,"Inter", system-ui, sans-serif);letter-spacing:.5px;color:#fff;font-size:16px;font-weight:800;line-height:1.1}.studio-sidebar__brand-studio{font-family:var(--font-family-inter,"Inter", system-ui, sans-serif);letter-spacing:3px;color:#ffffff8c;text-transform:uppercase;font-size:9px;font-weight:400}.studio-sidebar__nav{flex-direction:column;flex:1;align-items:center;gap:4px;width:100%;padding:8px 0;display:flex}.studio-sidebar__nav-item{color:#ffffff8c;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background .15s,color .15s;display:flex}.studio-sidebar__nav-item:hover{color:#fff;background:#ffffff14}.studio-sidebar__nav-item.active{color:#fff;background:#ffffff1f}.studio-sidebar__nav-label{display:none}.studio-sidebar__nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.studio-sidebar__nav-divider{background:#ffffff14;width:40px;height:1px;margin:6px 10px}.studio-sidebar__design-road{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.studio-sidebar__design-road-label{display:none}.studio-sidebar__design-road-icon{color:#1a1a1a;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s;display:flex}.studio-sidebar__design-road:hover .studio-sidebar__design-road-icon{background:#e5e7eb}.studio-topbar{height:52px;z-index:var(--z-index-02,200);background:#fff;border-bottom:1px solid #e7e8ef;grid-area:topbar;align-items:center;gap:12px;padding:0 16px;display:flex}.studio-topbar__home-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex}.studio-topbar__home-btn:hover{background:#2563eb}.studio-topbar__project-name{cursor:pointer;color:#1a1a1a;background:#fff;border:1px solid #e7e8ef;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:14px;font-weight:500;transition:border-color .15s;display:flex;position:relative}.studio-topbar__project-name:hover{border-color:silver}.studio-topbar__project-chevron{color:#999;font-size:10px}.studio-topbar__project-name-input{all:unset;color:#1a1a1a;background:0 0;border-bottom:1px solid #3b82f6;min-width:120px;max-width:280px;padding:2px 0;font-family:inherit;font-size:14px;font-weight:500}.studio-topbar__center{flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.studio-topbar__action-btn{color:#666;cursor:pointer;background:#fff;border:1px solid #e7e8ef;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:background .15s,color .15s;display:flex}.studio-topbar__action-btn:hover{color:#333;background:#f5f5f5}.studio-topbar__action-btn:disabled{opacity:.4;cursor:default}.studio-topbar__right{align-items:center;gap:8px;display:flex}.studio-topbar__import-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e7e8ef;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.studio-topbar__import-btn:hover{background:#f5f6f8;border-color:silver}.studio-topbar__export-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-size:14px;font-weight:600;transition:background .15s;display:flex}.studio-topbar__export-btn:hover{background:#2563eb}.studio-topbar__icon-btn{color:#666;cursor:pointer;background:#fff;border:1px solid #e7e8ef;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:background .15s;display:flex}.studio-topbar__icon-btn:hover{background:#f5f5f5}.studio-subheader{background:#fff;border-bottom:1px solid #e7e8ef;grid-area:subheader;align-items:center;gap:16px;height:40px;padding:0 16px;display:flex}.studio-subheader__tabs{align-items:center;gap:0;height:100%;display:flex}.studio-subheader__tab{color:#666;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;height:100%;padding:0 16px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s;display:flex}.studio-subheader__tab:hover{color:#333}.studio-subheader__tab.active{color:#3b82f6;border-bottom-color:#3b82f6}.studio-subheader__collapse-btn{color:#999;cursor:pointer;background:#fff;border:1px solid #e7e8ef;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex}.studio-subheader__info{align-items:center;gap:12px;margin-left:8px;display:flex}.studio-subheader__total-width{color:#333;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.studio-subheader__total-width-label{color:#666}.studio-subheader__total-width-value{color:#3b82f6;font:inherit;font-weight:600;line-height:inherit;cursor:text;background:#eff6ff;border:1px solid #0000;border-radius:4px;padding:2px 10px}.studio-subheader__total-width-value:hover{background:#dbeafe;border-color:#bfdbfe}.studio-subheader__total-width-value:focus{border-color:#3b82f6;outline:none}.studio-subheader__total-width-edit{background:#eff6ff;border:1px solid #3b82f6;border-radius:4px;align-items:center;gap:4px;padding:2px 6px 2px 10px;display:inline-flex}.studio-subheader__total-width-input{color:#3b82f6;appearance:textfield;background:0 0;border:none;outline:none;width:64px;padding:0;font-size:13px;font-weight:600}.studio-subheader__total-width-input::-webkit-outer-spin-button{appearance:none;margin:0}.studio-subheader__total-width-input::-webkit-inner-spin-button{appearance:none;margin:0}.studio-subheader__total-width-unit{color:#3b82f6;font-size:13px;font-weight:600}.studio-subheader__units{color:#666;font-size:13px}.studio-subheader__spacer{flex:1}.studio-subheader__zoom{align-items:center;gap:4px;display:flex}.studio-subheader__zoom-btn{color:#666;cursor:pointer;background:#fff;border:1px solid #e7e8ef;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:background .15s;display:flex}.studio-subheader__zoom-btn:hover{background:#f5f5f5}.studio-subheader__zoom-level{color:#666;text-align:center;min-width:36px;font-size:12px}.studio-canvas-area{background:#f0f2f5;grid-area:canvas;min-width:0;min-height:0;position:relative;overflow:hidden}.studio-layout .main-screen{width:100%;height:100%;position:relative}.studio-layout #street-section-outer{position:absolute!important;inset:0!important}.studio-layout #street-section-inner{height:var(--canvas-height,600px)!important;position:absolute!important;inset:auto 0 60px!important}.studio-layout #street-section-canvas{width:100%!important;margin-left:0!important;margin-right:0!important;left:0!important}.studio-layout #street-section-editable{margin:0 auto!important;position:relative!important}.studio-layout .street-section-ground{z-index:0!important;height:60px!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important}.studio-layout .boundary,.studio-layout .segment-label-container,.studio-layout .drag-handle,.studio-layout .resize-guide,.studio-layout .floating-ui-wrapper,.studio-layout .street-scroll-indicators,.studio-layout .segment-empty,.studio-layout .notification-bar,.studio-layout .segment .active-bg,.studio-layout .segment-grid,.studio-layout .segment-image{display:none!important}.studio-canvas-loading{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;font-size:14px;display:flex}.studio-canvas-loading__spinner{border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite studio-spin}@keyframes studio-spin{to{transform:rotate(360deg)}}.studio-properties{width:var(--studio-properties-width,280px);background:#fff;border-left:1px solid #e7e8ef;flex-direction:column;grid-area:properties;transition:width .25s;display:flex;overflow-y:auto}.studio-properties.collapsed{border-left:none;width:0}.studio-project-menu{min-width:200px;z-index:var(--z-index-07,700);background:#fff;border:1px solid #e7e8ef;border-radius:10px;margin-top:4px;padding:6px 0;position:absolute;top:100%;left:0;box-shadow:0 8px 30px #0000001f}.studio-project-menu__item{cursor:pointer;color:#333;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 16px;font-size:14px;transition:background .12s;display:flex}.studio-project-menu__item:hover{background:#f5f6f8}.studio-project-menu__item--danger{color:#dc2626}.studio-project-menu__item--danger:hover{background:#fef2f2}.studio-project-menu__icon{text-align:center;flex-shrink:0;width:18px}.debug-container{z-index:var(--z-09-debug);backdrop-filter:blur(4px);background-color:#c0c0c080;padding:30px;position:fixed;inset:0}.debug-container .debug-panel{resize:none;background-color:#f5f5f5;border:1px solid #d3d3d3;flex-direction:column;width:100%;height:100%;padding:1rem;display:flex;box-shadow:0 0 0 10px #fff}:is(.debug-container .debug-panel) h2{margin-top:0;margin-bottom:.5em}:is(.debug-container .debug-panel) textarea{resize:none;color:#35f035;background-color:#222;border:0;width:100%;height:100%;padding:1em;font-family:monospace}:is(:is(.debug-container .debug-panel) textarea)::selection{color:#222;background-color:#35f035}.blocking-shield{z-index:var(--z-09-blocking-shield);color:#0000;cursor:wait;background:0 0}.blocking-shield h1{margin-top:2em;margin-bottom:2em}.blocking-shield button{cursor:pointer}.blocking-shield.hidden{display:none}.blocking-shield.darken,.blocking-shield.darken-immediately{background-color:color-mix(in srgb, var(--color-turquoise-200), transparent 15%);color:#000}.blocking-shield.darken{transition:background 1.5s,color 1.5s}.blocking-shield.darken-immediately{transition:none}.resize-guides{--resize-guide-text-color:#0009;--resize-guide-text-inverted-color:#fff9;--resize-guide-line:1px dashed #0006;--resize-guide-line-inverted:1px dashed #fff6;z-index:var(--z-07-resize-guide);pointer-events:none;position:absolute;top:-70px;bottom:45px;left:50%}.resize-guide{border-left:var(--resize-guide-line);border-right:var(--resize-guide-line);height:100%;position:absolute}body.dark-skybox-invert-ui .resize-guide{border-left:var(--resize-guide-line-inverted);border-right:var(--resize-guide-line-inverted)}.resize-guide-max-before,.resize-guide-max-after,.resize-guide-min-before,.resize-guide-min-after{width:50px;color:var(--resize-guide-text-color);font-size:.8rem;position:absolute;bottom:75%}body.dark-skybox-invert-ui :is(.resize-guide-max-before,.resize-guide-max-after,.resize-guide-min-before,.resize-guide-min-after){color:var(--resize-guide-text-inverted-color)}.resize-guide-max-before{text-align:right;left:-55px}.resize-guide-max-after{text-align:left;right:-55px}.resize-guide-min-before{text-align:left;left:5px}.resize-guide-min-after{text-align:right;right:5px}.segment-label-container{--segment-rule-color:#a0a0a0;--segment-grid-height:10px;--label-container-height:90px;border-left:1px solid var(--segment-rule-color);border-right:1px solid var(--segment-rule-color);left:0;right:-1px;bottom:calc(-1 * var(--label-container-height));height:var(--label-container-height);justify-content:center;font-size:.9em;display:flex;position:absolute}.segment-label{color:var(--segment-text);pointer-events:none;line-height:1.4;position:absolute;top:44px;left:2px;right:2px}.segment-label>p{white-space:nowrap;text-overflow:ellipsis;width:100%;margin:0;overflow:hidden}.segment.active .segment-label{z-index:1;background-color:var(--bottom-background);margin-top:-4px;padding:4px;font-weight:600;left:auto;right:auto;overflow:visible}.segment.warning .segment-label{color:var(--warning-color)}.segment-width{height:24px;color:var(--segment-text);pointer-events:none;line-height:20px;position:absolute;top:22px;left:0;right:0;overflow:hidden}:root[dir=rtl] .segment-width{direction:rtl!important}.segment-grid{height:var(--segment-grid-height);pointer-events:none;background-image:linear-gradient(90deg, var(--segment-rule-color) 1px, transparent 1px);background-repeat:repeat-x;position:absolute;top:0;left:-1px;right:-1px}.segment-grid.units-imperial{background-size:var(--tile-size) 100%}.segment-grid.units-metric{background-size:calc(var(--tile-size) * 100 / 30 / 2) 100%}.segment-empty{pointer-events:none;z-index:-1;position:absolute}.segment-empty .segment-label,.segment-empty .segment-width{color:var(--segment-text);opacity:.5}.sky-background{width:100vw;height:100%;position:absolute;left:0}.sky-background-color{will-change:opacity;width:100%;height:100%;position:absolute;top:0;left:0}.sky-background-objects{width:100vw;height:100%;position:absolute;left:0}.sky-background-objects>div{opacity:0;transition:opacity var(--skybox-transition), transform var(--skybox-transition);transform:translateY(-14px)}.sky-background-object-enter-done{opacity:1!important;transform:translateY(0)!important}.street-section-sky{height:calc(100vh - var(--street-section-baseline) + 95px);pointer-events:none;opacity:1;position:absolute;top:-70px;left:0;right:0}body.read-only .street-section-sky{height:calc(100% - var(--street-section-baseline) + 95px + 80px)}.rear-clouds,.front-clouds{width:100%;transition:opacity var(--skybox-transition);background-position:0 0;background-repeat:repeat-x;position:absolute;left:0}.rear-clouds{background-image:url(sky-rear.b72ff3d2.svg);background-size:250px 250px;height:250px;bottom:205px}.front-clouds{background-image:url(sky-front.46be4988.svg);background-size:250px 280px;height:280px;bottom:55px}.sky-animations .rear-clouds{animation-name:rear-clouds-move;animation-duration:60s;animation-timing-function:linear;animation-iteration-count:infinite}.sky-animations .front-clouds{animation-name:front-clouds-move;animation-duration:30s;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes rear-clouds-move{0%{background-position:0 0}to{background-position:250px 0}}@keyframes front-clouds-move{0%{background-position:0 0}to{background-position:250px 0}}.sky-foreground{width:100%;height:100%;transition:opacity var(--skybox-transition);z-index:var(--z-01-foreground);pointer-events:none;opacity:0;position:absolute;top:0;left:0}.street-scroll-indicators{position:absolute;bottom:0}.street-scroll-indicators button{opacity:.25;letter-spacing:-.15em;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:var(--z-07-street-scroll);background-color:#0000;border:0;padding:0 .2em;font-size:80px;font-weight:400;line-height:1;position:fixed}:is(.street-scroll-indicators button):hover{opacity:.45}:is(.street-scroll-indicators button):active{opacity:.65}[dir=rtl] :is(.street-scroll-indicators button){direction:ltr}.street-scroll-indicator-left{left:0}.street-scroll-indicator-right{right:0;padding-right:.4em!important}.studio-segment-image{pointer-events:none;z-index:5;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.studio-segment-image__surface{background:#666;height:60px;position:absolute;bottom:0;left:0;right:0}.studio-segment-image__element{z-index:1;object-fit:contain;max-width:90%;max-height:100px;margin-bottom:60px;position:relative}body.segment-resize-dragging,body.segment-resize-dragging *{cursor:col-resize!important}.drag-handle{border-top:5px solid var(--color-turquoise-200);border-bottom:5px solid var(--color-turquoise-200);border-radius:var(--border-radius-medium);width:30px;height:100px;color:var(--color-turquoise-700);z-index:var(--z-06-drag-handle);pointer-events:none;background:var(--popup-background);cursor:col-resize;opacity:0;justify-content:center;align-items:center;font-size:2.5rem;transition:transform .15s,opacity .15s;display:flex;position:absolute;bottom:175px}.drag-handle:hover{color:var(--color-turquoise-800)}.drag-handle-left{transform-origin:100%;left:-5px;transform:rotateY(90deg)}.drag-handle-right{transform-origin:0;right:-5px;transform:rotateY(-90deg)}.segment.immediate-show-drag-handles .drag-handle{transition:none!important}.drag-handle.floating{background-color:var(--color-turquoise-700)}body.segment-resize-dragging .drag-handle.floating,.segment.show-drag-handles .drag-handle{pointer-events:auto;opacity:1;transform:none}.test-slope-container{width:100%;height:100%;position:absolute;bottom:0}.slope-debug{text-align:center;width:100%;position:absolute;top:100px}.slope-debug>p{white-space:nowrap;margin:0}.segment{height:var(--canvas-height);text-align:center;perspective:500px;touch-action:none;display:block;position:absolute}.segment>button{width:100%;height:100%}body:not(.read-only) :is(.segment>button){cursor:grab}.segment-canvas-container{width:100%;height:100%}body.segment-move-dragging .segment-empty{display:none}body:not(.segment-resize-dragging) .segment{transition:width .15s,left .15s,transform .15s}body.immediate-segment-resize .segment{transition:none!important}.segment.active{z-index:var(--z-02-segment-focused)!important}.segment.active .active-bg{background:var(--segment-active-background);z-index:-1;pointer-events:none;position:absolute;inset:0}.segment.dragged-out{opacity:0}body.segment-move-dragging,body.segment-move-dragging *{cursor:grabbing!important}body.not-within-canvas,body.not-within-canvas *{cursor:no-drop!important}.slice-remove-exit>div,.switching-away-exit{z-index:var(--z-10-switch-away);pointer-events:none;perspective:400px;position:absolute;transition:none!important;transform:none!important}.slice-remove-exit-done>div,.switching-away-exit-done{z-index:var(--z-10-switch-away)!important}.slice-remove-exit-active canvas,.switching-away-exit-active canvas{transform-origin:50% 120%;opacity:0;transform:rotateX(-60deg);transition:transform var(--segment-switching-time) ease-in, opacity var(--segment-switching-time) ease-in!important}.switching-in-enter{perspective:400px;z-index:-1!important}.switching-in-enter canvas{transform-origin:50% 100%;opacity:0;transform:rotateX(90deg)}.switching-in-enter-done{z-index:-1!important}.switching-in-enter-active canvas{opacity:1;transform:none;transition:transform var(--segment-switching-time), opacity var(--segment-switching-time)!important}.utility-segment{text-align:center;cursor:grab;height:180px;transition:transform .15s,opacity .15s;display:block;position:absolute}.utility-segment:active{cursor:grabbing}.utility-segment-dragging{opacity:.5;cursor:grabbing;z-index:100!important}.utility-segment-inner{flex-direction:column;align-items:center;width:100%;height:100%;display:flex;position:relative}.utility-segment-active{z-index:10!important}.utility-segment-active .utility-segment-inner{background:#9b59b61a}.utility-segment-grid{pointer-events:none;background-image:linear-gradient(90deg,#a0a0a0 1px,#0000 1px);background-repeat:repeat-x;background-size:var(--tile-size) 100%;border-left:1px solid #a0a0a0;border-right:1px solid #a0a0a0;height:10px;position:absolute;top:0;left:-1px;right:-1px}.utility-segment-width{color:#333;pointer-events:none;height:24px;font-size:14px;font-weight:600;line-height:20px;position:absolute;top:12px;left:0;right:0;overflow:hidden}.utility-segment-active .utility-segment-width{color:#9b59b6;font-weight:700}.utility-segment-box{border:2px solid #333;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:50px;padding:4px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:38px;left:0;right:0;box-shadow:0 2px 4px #0003}.utility-segment-active .utility-segment-box{border-width:3px;border-color:#9b59b6;box-shadow:0 3px 8px #9b59b666}.utility-segment-code{color:#000;text-transform:uppercase;letter-spacing:.5px;text-shadow:0 1px 2px #ffffff80;font-size:14px;font-weight:700;line-height:1}.utility-segment-diameter{color:#000;text-shadow:0 1px 2px #ffffff80;font-family:monospace;font-size:11px;font-weight:600;line-height:1}.utility-segment-label{color:#333;pointer-events:none;line-height:1.3;position:absolute;top:96px;left:2px;right:2px}.utility-segment-label>p{white-space:nowrap;text-overflow:ellipsis;width:100%;margin:0;font-size:12px;overflow:hidden}.utility-segment-active .utility-segment-label{z-index:1;background-color:#fff;border:1px solid #e5e5e5;border-radius:4px;margin-top:-4px;padding:6px 8px;font-weight:600;left:auto;right:auto;overflow:visible;box-shadow:0 2px 6px #00000026}.utility-segment-name{color:#333;font-size:12px;font-weight:500}.utility-segment-active .utility-segment-name{color:#9b59b6;font-weight:600}.utility-depth-measurement{pointer-events:none;z-index:5;align-items:center;width:20px;display:flex;position:absolute;top:0;left:-25px}.utility-depth-line{background:linear-gradient(#8b735566 0%,#8b7355b3 50%,#8b7355 100%);border-radius:1px;width:2px;transition:height .4s cubic-bezier(.34,1.56,.64,1);animation:2s ease-in-out infinite depthPulse;position:absolute;top:0;left:10px}@keyframes depthPulse{0%,to{opacity:.6}50%{opacity:1}}.utility-depth-indicator{flex-direction:column;justify-content:space-between;align-items:center;width:100%;display:flex;position:absolute;top:0;left:0}.utility-depth-tick{background:#8b7355;border-radius:1px;width:10px;height:2px;position:absolute;left:5px}.utility-depth-tick-top{top:0}.utility-depth-tick-bottom{bottom:0}.utility-depth-value{color:#8b7355;white-space:nowrap;background:#fffffff2;border:1px solid #8b735533;border-radius:3px;padding:3px 5px;font-size:9px;font-weight:700;position:absolute;top:50%;left:-32px;transform:translateY(-50%)rotate(-90deg);box-shadow:0 1px 3px #00000026}.utility-segment-active .utility-depth-line{background:linear-gradient(#9b59b680 0%,#9b59b6cc 50%,#9b59b6 100%);width:3px;left:9px}.utility-segment-active .utility-depth-tick{background:#9b59b6;width:12px;height:3px;left:4px}.utility-segment-active .utility-depth-value{color:#9b59b6;font-weight:700;box-shadow:0 2px 4px #9b59b633}.utility-drag-layer{pointer-events:none;z-index:1000;width:100%;height:100%;position:fixed;top:0;left:0}.utility-drag-preview{pointer-events:none;position:absolute}.utility-drag-ghost{opacity:.8;border:2px solid #333;border-radius:2px;justify-content:center;align-items:center;width:100%;height:50px;display:flex;box-shadow:0 4px 12px #0000004d}.utility-drag-code{color:#000;text-transform:uppercase;font-size:12px;font-weight:700}.utility-layer-container{z-index:5;background:linear-gradient(#f5f3ed 0%,#e8e4d8 100%);border-top:3px solid #8b7355;flex-direction:column;align-items:center;height:320px;display:flex;position:absolute;bottom:-350px;left:0;right:0;overflow:visible;box-shadow:inset 0 2px 4px #0000001a}.utility-layer-street-view{z-index:10;flex-direction:column;align-items:center;width:100%;display:flex;position:absolute;top:-80px}.utility-layer-street-label{color:#333;background:#ffffffe6;border-radius:4px;margin-bottom:5px;padding:4px 12px;font-size:11px;font-weight:700;box-shadow:0 2px 4px #0000001a}.utility-layer-street-bar{background:#f0f0f0;border:2px solid #666;border-radius:4px;height:60px;position:relative;overflow:hidden;box-shadow:0 2px 6px #00000026}.utility-layer-street-segment{border-right:1px solid #999;justify-content:center;align-items:center;height:100%;transition:background-color .2s;display:flex;position:absolute;top:0}.utility-layer-street-segment:hover{background-color:#bbb!important}.utility-layer-segment-label{color:#333;text-shadow:0 1px 1px #fffc;pointer-events:none;font-size:10px;font-weight:700}.utility-layer-header{text-transform:uppercase;letter-spacing:.5px;color:#5c4f3a;text-shadow:1px 1px 1px #ffffff80;z-index:10;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex;position:absolute;top:15px;left:10px}.utility-layer-count{color:#999;font-size:10px;font-weight:500}.utility-layer-segments{width:100%;height:180px;position:relative;top:40px}.utility-layer-empty{text-align:center;color:#999;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.utility-layer-empty p{margin:4px 0;font-size:13px}.utility-layer-hint{color:#bbb;font-size:11px!important}.utility-layer-ground{background:linear-gradient(#0000 0%,#d4cbb5 100%);border-top:1px solid #bbb;height:20px;position:absolute;bottom:0;left:0;right:0}#street-section-outer{--building-space:360px;--utility-panel-width:300px;--palette-right-space:160px;--palette-right-space-minimized:60px;inset:calc(-1 * var(--gallery-height)) var(--palette-right-space) 0 0;scrollbar-width:none;touch-action:pan-x;overscroll-behavior:none;transition:left .3s,right .3s,inset .3s;display:block;position:absolute;overflow:scroll hidden}body.utility-view #street-section-outer{left:var(--utility-panel-width)}body.palette-minimized #street-section-outer{right:var(--palette-right-space-minimized)}[dir=rtl] #street-section-outer{direction:ltr}#street-section-inner{inset:auto 0 var(--street-section-baseline);height:var(--canvas-height);-webkit-user-select:none;user-select:none;transition:bottom .4s ease-in-out;display:block;position:absolute}body.read-only #street-section-inner{bottom:calc(var(--street-section-baseline) - 80px)}body.utility-view #street-section-inner{bottom:calc(var(--street-section-baseline) + 200px)}#street-section-editable{height:var(--canvas-height);text-align:left;touch-action:pan-x;border-bottom:5px solid var(--background-earth-color);position:absolute}#street-section-canvas{z-index:var(--z-01-street-section);margin-left:var(--building-space);margin-right:var(--building-space);height:var(--canvas-height);transition:transform .4s ease-in-out;display:block;position:absolute;top:0;left:0}.street-section-ground{height:var(--street-section-baseline);background:var(--bottom-background);z-index:-2;pointer-events:none;transition:height .4s ease-in-out;position:fixed;bottom:0;left:0;right:0}body.read-only .street-section-ground{height:calc(var(--street-section-baseline) - 80px)}body.utility-view .street-section-ground{height:calc(var(--street-section-baseline) + 200px)}.print-container{width:100%;height:100%;z-index:var(--z-10-print);background-color:#fff;justify-content:center;align-items:center;display:none;position:fixed;top:0;left:0}.print-container img{max-width:100%;max-height:100%}@media print{.print-container{display:flex!important}body>:not(#react-app),#react-app>:not(.print-container){display:none}}.notification-bar{z-index:var(--z-08-notification-bar);text-align:center;background-color:var(--alert-background);border-bottom:var(--alert-border);padding:.75em calc(36px + 1.5em);position:relative}.notification-bar .close{--close-icon-color:var(--color-copper-800);--close-icon-color-hover:var(--color-copper-700);justify-content:center;width:24px;height:24px;padding:0;top:7px;right:6px;align-items:center!important;display:flex!important}:is(.notification-bar .close):hover{background-color:#ffffff80}:is(.notification-bar .close):active{background-color:#ffffffbf}:is(.notification-bar .close) svg{color:var(--close-icon-color)!important}:is(.notification-bar .close):hover svg{color:var(--close-icon-color-hover)!important}
/*# sourceMappingURL=main.css.map */
