@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:400;src:url(/static/media/manrope-cyrillic-ext-400-normal.dd6629a5ac96b1b9496b.woff2) format("woff2"),url(/static/media/manrope-cyrillic-ext-400-normal.d706d6c43b0214bfb650.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:400;src:url(/static/media/manrope-cyrillic-400-normal.67d2f5cd27a74c066bb7.woff2) format("woff2"),url(/static/media/manrope-cyrillic-400-normal.803cbd0e719151df3d8f.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:400;src:url(/static/media/manrope-greek-400-normal.91c29e2e99de39ffd2db.woff2) format("woff2"),url(/static/media/manrope-greek-400-normal.94e36a3348e01178daa1.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:400;src:url(/static/media/manrope-vietnamese-400-normal.07b7f29f8b0fb89c929a.woff2) format("woff2"),url(/static/media/manrope-vietnamese-400-normal.96dac2f6286e1a04f9b9.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:400;src:url(/static/media/manrope-latin-ext-400-normal.a05ad2a2eb9002767f90.woff2) format("woff2"),url(/static/media/manrope-latin-ext-400-normal.5519f7a0fd74c0aa3aac.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:400;src:url(/static/media/manrope-latin-400-normal.84d41d78bb782fb0f969.woff2) format("woff2"),url(/static/media/manrope-latin-400-normal.0d1ad757ee42bab20614.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:500;src:url(/static/media/manrope-cyrillic-ext-500-normal.c803169a005534ccd3ce.woff2) format("woff2"),url(/static/media/manrope-cyrillic-ext-500-normal.7de3a9dc24887eb97e02.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:500;src:url(/static/media/manrope-cyrillic-500-normal.8bc39612bab147b548a0.woff2) format("woff2"),url(/static/media/manrope-cyrillic-500-normal.d9a670e709ce916c1b2f.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:500;src:url(/static/media/manrope-greek-500-normal.3ca2b78cc08d41506266.woff2) format("woff2"),url(/static/media/manrope-greek-500-normal.f712727ba6c6af22d46b.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:500;src:url(/static/media/manrope-vietnamese-500-normal.9d5e4c2f4b8f26f4504e.woff2) format("woff2"),url(/static/media/manrope-vietnamese-500-normal.c9bee1b7182072d8d1de.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:500;src:url(/static/media/manrope-latin-ext-500-normal.7e0789a3289d22727ab3.woff2) format("woff2"),url(/static/media/manrope-latin-ext-500-normal.cb08765add2357d17048.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:500;src:url(/static/media/manrope-latin-500-normal.c7736fa36f1acc702e19.woff2) format("woff2"),url(/static/media/manrope-latin-500-normal.d6d9a6ff354d8f532ed3.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:600;src:url(/static/media/manrope-cyrillic-ext-600-normal.089722617bc2a1516cec.woff2) format("woff2"),url(/static/media/manrope-cyrillic-ext-600-normal.4bbf09a9b13d319bf5fd.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:600;src:url(/static/media/manrope-cyrillic-600-normal.fc7005426b89f1e8a5a0.woff2) format("woff2"),url(/static/media/manrope-cyrillic-600-normal.09ed6ca36d257b1a4881.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:600;src:url(/static/media/manrope-greek-600-normal.728f66dc2faf2d2a642d.woff2) format("woff2"),url(/static/media/manrope-greek-600-normal.5fc8a48033a208313724.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:600;src:url(/static/media/manrope-vietnamese-600-normal.7b668eb50143b685afd7.woff2) format("woff2"),url(/static/media/manrope-vietnamese-600-normal.a240bc5d3e2b56b8dd99.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:600;src:url(/static/media/manrope-latin-ext-600-normal.908f435aaf9ae938320e.woff2) format("woff2"),url(/static/media/manrope-latin-ext-600-normal.16b78ad10143191b033d.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:600;src:url(/static/media/manrope-latin-600-normal.af1782c892c03046369d.woff2) format("woff2"),url(/static/media/manrope-latin-600-normal.2b64d70a40d9de82bb19.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:700;src:url(/static/media/manrope-cyrillic-ext-700-normal.4ee2708831b279ef20f1.woff2) format("woff2"),url(/static/media/manrope-cyrillic-ext-700-normal.b2b2b1d8ddf951e3ba37.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:700;src:url(/static/media/manrope-cyrillic-700-normal.682e60cb17fbaab47031.woff2) format("woff2"),url(/static/media/manrope-cyrillic-700-normal.b3861ca8cfacc88c54ff.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:700;src:url(/static/media/manrope-greek-700-normal.8b5144f5aa9ba2f87b92.woff2) format("woff2"),url(/static/media/manrope-greek-700-normal.f68cae99ba31ccd12a09.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:700;src:url(/static/media/manrope-vietnamese-700-normal.5d5f32888990c62b5471.woff2) format("woff2"),url(/static/media/manrope-vietnamese-700-normal.1d5cbbeae3c8b8b0b3fa.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:700;src:url(/static/media/manrope-latin-ext-700-normal.7559db14fbd483e845ce.woff2) format("woff2"),url(/static/media/manrope-latin-ext-700-normal.d75558844f2c31e07286.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:700;src:url(/static/media/manrope-latin-700-normal.bee86ea645ea6bd5d499.woff2) format("woff2"),url(/static/media/manrope-latin-700-normal.86549a2403b1726731ce.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-mono-cyrillic-ext-400-normal.c5a38b926939e1f1ca99.woff2) format("woff2"),url(/static/media/ibm-plex-mono-cyrillic-ext-400-normal.cd5f0922a60470e1bde4.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-mono-cyrillic-400-normal.c6f862a99064981cc8ee.woff2) format("woff2"),url(/static/media/ibm-plex-mono-cyrillic-400-normal.c45eb9547383e10d0f20.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-mono-vietnamese-400-normal.fa0747293826f3ba17f2.woff2) format("woff2"),url(/static/media/ibm-plex-mono-vietnamese-400-normal.d4e725bc424dbf53dc36.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-mono-latin-ext-400-normal.081b2e53053c361ddb54.woff2) format("woff2"),url(/static/media/ibm-plex-mono-latin-ext-400-normal.52bdf7642f685aaccf13.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-mono-latin-400-normal.2b13cc93b07c41b27134.woff2) format("woff2"),url(/static/media/ibm-plex-mono-latin-400-normal.12ede62e388083e7c01c.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-mono-cyrillic-ext-600-normal.93171184aa48de0d6370.woff2) format("woff2"),url(/static/media/ibm-plex-mono-cyrillic-ext-600-normal.6d7baa811c66e84e6e39.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-mono-cyrillic-600-normal.5c59bb543d190bd0236f.woff2) format("woff2"),url(/static/media/ibm-plex-mono-cyrillic-600-normal.5074d429766dcfa26f0e.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-mono-vietnamese-600-normal.31cd33e7372a79eabc2d.woff2) format("woff2"),url(/static/media/ibm-plex-mono-vietnamese-600-normal.573a63fc2860d5f183ff.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-mono-latin-ext-600-normal.5d11148cf713d2ddf354.woff2) format("woff2"),url(/static/media/ibm-plex-mono-latin-ext-600-normal.a4add407ff850c6738f9.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-mono-latin-600-normal.45199eea8828315083bf.woff2) format("woff2"),url(/static/media/ibm-plex-mono-latin-600-normal.cc9c246ae6d72996f1d1.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}*{box-sizing:border-box}#root,body,html{min-height:100%}html{color-scheme:light dark}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f1ea;color:#14181b;font-family:Manrope,sans-serif;margin:0}button,input,select,textarea{font:inherit}a{color:inherit}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.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{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.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{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.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:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{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-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width: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-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width: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{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{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)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.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{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;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;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.marketing-page .landing{--ink:#17211f;--muted:#5d6b68;--paper:#f7f5ef;--limestone:#ece5d6;--surface:#fff;--line:#17211f1f;--teal:#0f615d;--teal-dark:#0f3f3d;--copper:#b76735;--violet:#6155a6;--moss:#6f8e4f;--shadow:0 18px 48px #161d1a29;background:linear-gradient(90deg,rgba(23,33,31,.035) 1px,#0000 1px),linear-gradient(180deg,rgba(23,33,31,.035) 1px,#0000 1px),var(--paper);background-size:72px 72px;color:var(--ink);min-height:100vh;overflow-x:hidden}.marketing-page .site-header{align-items:center;display:flex;justify-content:space-between;left:50%;padding:20px 0;position:absolute;top:0;transform:translateX(-50%);width:min(1180px,calc(100% - 40px));z-index:10}.marketing-page .brand{align-items:center;color:#fff;display:inline-flex;font-size:1.15rem;font-weight:800;gap:10px;letter-spacing:0;text-decoration:none;text-shadow:0 1px 18px #00000073}.marketing-page .brand img{border-radius:8px;box-shadow:0 10px 28px #00000042;height:44px;width:44px}.marketing-page .nav{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#121c1a75;border:1px solid #fff3;border-radius:8px;display:flex;gap:8px;justify-content:flex-end;padding:6px}.marketing-page .nav a{align-items:center;border-radius:6px;color:#ffffffdb;display:inline-flex;font-size:.94rem;font-weight:700;min-height:38px;padding:0 12px;text-decoration:none}.marketing-page .nav a:focus-visible,.marketing-page .nav a:hover{background:#ffffff1f;color:#fff}.marketing-page .nav__cta{background:#e2f5f1;color:#10211f!important}.marketing-page .hero{grid-gap:42px;align-items:center;background:linear-gradient(110deg,#081b19f5,#081f1ee6 44%,#10312d8c),#0d2d2b;color:#fff;display:grid;gap:42px;grid-template-columns:minmax(0,1fr) minmax(360px,480px);isolation:isolate;min-height:86vh;padding:116px max(24px,calc(50vw - 590px)) 76px;position:relative}.marketing-page .hero:after{background:linear-gradient(180deg,#0000,#091f1d9e);content:"";height:32%;inset:auto 0 0;position:absolute;z-index:-1}.marketing-page .hero__map{height:100%;inset:0;object-fit:cover;object-position:64% 42%;opacity:.5;position:absolute;width:100%;z-index:-3}.marketing-page .hero__texture{background:repeating-linear-gradient(28deg,#ffffff0f,#ffffff0f 1px,#0000 0,#0000 18px),linear-gradient(90deg,#081918eb,#08191852);inset:0;position:absolute;z-index:-2}.marketing-page .hero__content{max-width:720px}.marketing-page .eyebrow{color:var(--copper);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;font-weight:500;letter-spacing:0;margin:0 0 14px;text-transform:uppercase}.marketing-page .download .eyebrow,.marketing-page .hero .eyebrow{color:#f0b47d}.marketing-page h1,.marketing-page h2,.marketing-page h3,.marketing-page p{letter-spacing:0}.marketing-page h1{font-size:5.2rem;font-weight:800;line-height:.98;margin:0;max-width:760px}.marketing-page .hero__lead{color:#ffffffd6;font-size:1.18rem;line-height:1.7;margin:24px 0 0;max-width:680px}.marketing-page .hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.marketing-page .hero__store-badges{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}.marketing-page .button{align-items:center;border-radius:8px;display:inline-flex;font-weight:800;gap:9px;justify-content:center;min-height:50px;padding:0 18px;text-decoration:none}.marketing-page .button--primary{background:#e2f5f1;box-shadow:0 14px 32px #00000038;color:#10211f}.marketing-page .button--secondary{background:#ffffff14;border:1px solid #ffffff42;color:#fff}.marketing-page .button:focus-visible,.marketing-page .button:hover,.marketing-page .store-badge:focus-visible,.marketing-page .store-badge:hover{transform:translateY(-1px)}.marketing-page .hero__stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:34px 0 0;max-width:620px}.marketing-page .hero__stats div{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;min-height:96px;padding:16px}.marketing-page .hero__stats dt{font-size:1.65rem;font-weight:800}.marketing-page .hero__stats dd{color:#ffffffb8;font-size:.92rem;margin:4px 0 0}.marketing-page .hero__phones{height:620px;position:relative}.marketing-page .phone-frame{margin:0;width:100%}.marketing-page .phone-frame__shell{aspect-ratio:390/844;background:#111716;border:10px solid #111716;border-radius:38px;box-shadow:var(--shadow);overflow:hidden;position:relative;width:100%}.marketing-page .phone-frame__shell:before{border:1px solid #ffffff2e;border-radius:28px;content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.marketing-page .phone-frame__speaker{background:#030504;border-radius:999px;height:24px;left:50%;position:absolute;top:13px;transform:translateX(-50%);width:94px;z-index:3}.marketing-page .phone-frame img{display:block;height:100%;object-fit:cover;width:100%}.marketing-page .phone-frame figcaption{color:var(--muted);font-size:.95rem;line-height:1.5;margin-top:14px}.marketing-page .hero-phone{position:absolute;width:292px}.marketing-page .hero-phone--back{left:0;top:24px;transform:rotate(-5deg)}.marketing-page .hero-phone--front{bottom:6px;right:18px;transform:rotate(4deg);width:318px}.marketing-page .section-inner{margin:0 auto;width:min(1180px,calc(100% - 40px))}.marketing-page .pillar-strip{background:#10211f;padding:26px 0 32px}.marketing-page .pillar-strip__grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-page .pillar{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;color:#f7f5ef;min-height:190px;padding:22px}.marketing-page .pillar svg{color:#8ed0c8}.marketing-page .pillar:nth-child(2) svg{color:#f0b47d}.marketing-page .pillar:nth-child(3) svg{color:#b9b1f0}.marketing-page .pillar:nth-child(4) svg{color:#c1d58b}.marketing-page .layer-card h3,.marketing-page .pillar h2,.marketing-page .screen-card h3,.marketing-page .workflow-card h3{font-size:1.08rem;line-height:1.2;margin:16px 0 0}.marketing-page .boundary-card p,.marketing-page .layer-card p,.marketing-page .pillar p,.marketing-page .screen-card p,.marketing-page .workflow-card p{color:var(--muted);line-height:1.62;margin:10px 0 0}.marketing-page .pillar p{color:#f7f5efb8}.marketing-page .section{padding:84px 0}.marketing-page .section--map{background:var(--paper)}.marketing-page .boundary-layout,.marketing-page .map-layout,.marketing-page .split-layout{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr)}.marketing-page .download h2,.marketing-page .section-copy h2,.marketing-page .section-heading h2{font-size:3.4rem;font-weight:800;line-height:1.04;margin:0;max-width:720px}.marketing-page .download p,.marketing-page .section-copy p,.marketing-page .section-heading p{color:var(--muted);font-size:1.04rem;line-height:1.72;margin:18px 0 0;max-width:690px}.marketing-page .layer-list{grid-gap:10px;display:grid;gap:10px}.marketing-page .layer-card{grid-gap:16px;background:#ffffffc2;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px #1f2a260f;color:inherit;display:grid;gap:16px;grid-template-columns:50px minmax(0,1fr);min-height:118px;padding:18px;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.marketing-page a.layer-card:focus-visible,.marketing-page a.layer-card:hover{border-color:#0f615d57;box-shadow:0 16px 34px #1f2a261a;transform:translateY(-1px)}.marketing-page .layer-card img{border-radius:8px;height:50px;width:50px}.marketing-page .layer-card h3{align-items:center;display:flex;gap:7px;margin-top:0}.marketing-page .layer-card h3 svg{color:var(--teal);flex:0 0 auto}.marketing-page .section--workflow{background:linear-gradient(180deg,#0f615d1a,#b7673514),#fff}.marketing-page .section-heading{margin-bottom:34px;max-width:760px}.marketing-page .workflow-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-page .workflow-card{background:#ffffffdb;border:1px solid var(--line);border-radius:8px;min-height:300px;padding:20px}.marketing-page .workflow-card__step{align-items:center;background:var(--teal);border-radius:6px;color:#fff;display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem;height:32px;justify-content:center;margin-bottom:22px;width:42px}.marketing-page .workflow-card svg{color:var(--copper);display:block}.marketing-page .section--screens{background:#f2efe6}.marketing-page .screens-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-page .screen-card{background:#ffffffe0;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-rows:auto 1fr;min-height:620px;padding:18px}.marketing-page .screen-card .phone-frame{justify-self:center;width:min(100%,250px)}.marketing-page .screen-card .phone-frame__shell{border-radius:34px;border-width:8px;box-shadow:0 14px 34px #161d1a29}.marketing-page .screen-card__copy{align-self:end;padding-top:18px}.marketing-page .section--split{background:linear-gradient(90deg,#0f3f3df2,#11211ff5),#10211f;color:#fff}.marketing-page .section--split .check-list span,.marketing-page .section--split .section-copy p{color:#ffffffc2}.marketing-page .field-photo{align-items:flex-start;display:flex;flex-direction:column;gap:16px;min-height:0;position:relative}.marketing-page .field-photo__phone{flex:0 0 auto;width:290px}.marketing-page .field-photo__caption{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;color:#ffffffd1;display:flex;gap:10px;min-height:86px;padding:16px;position:static;width:min(100%,360px)}.marketing-page .field-photo__caption svg{color:#f0b47d;flex:0 0 auto}.marketing-page .check-list{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:28px 0 0;padding:0}.marketing-page .check-list li{align-items:flex-start;display:flex;gap:11px}.marketing-page .check-list svg{color:#8ed0c8;flex:0 0 auto;margin-top:2px}.marketing-page .section--boundaries{background:#fff}.marketing-page .boundary-layout{grid-template-columns:minmax(0,.92fr) minmax(340px,.88fr)}.marketing-page .boundary-list{grid-gap:12px;display:grid;gap:12px}.marketing-page .boundary-card{grid-gap:12px;background:#f8f6f0;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:32px minmax(0,1fr);min-height:96px;padding:18px}.marketing-page .boundary-card svg{color:var(--violet)}.marketing-page .boundary-card p{margin:0}.marketing-page .download{background:linear-gradient(120deg,#0f3f3df0,#17211ffa),#10211f;color:#fff;padding:94px 20px}.marketing-page .download__content{margin:0 auto;text-align:center;width:min(860px,100%)}.marketing-page .download__content>img{border-radius:8px;height:78px;margin-bottom:22px;width:78px}.marketing-page .download h2,.marketing-page .download p{margin-left:auto;margin-right:auto}.marketing-page .download p{color:#ffffffbf}.marketing-page .store-badges{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:30px}.marketing-page .store-badge{background:none;border:none;cursor:pointer;display:inline-block;padding:0;transition:transform .18s ease,opacity .18s ease}.marketing-page .store-badge img{height:54px;width:auto}.marketing-page .footer{color:var(--muted);gap:20px;margin:0 auto;padding:30px 0 38px;width:min(1180px,calc(100% - 40px))}.marketing-page .footer,.marketing-page .footer div{align-items:center;display:flex;justify-content:center}.marketing-page .footer div{flex-wrap:wrap;gap:12px;text-align:center}.marketing-page .footer strong{color:var(--ink)}.marketing-page .footer a{color:var(--teal);font-weight:800;text-decoration:none}.marketing-page .footer a:focus-visible,.marketing-page .footer a:hover{text-decoration:underline}body.modal-open{overflow:hidden}.marketing-page .site-notice{grid-gap:12px;align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #0f615d38;border-radius:8px;box-shadow:0 16px 48px #040c0b2e;color:var(--ink);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;left:50%;padding:14px 14px 14px 16px;position:fixed;top:18px;transform:translateX(-50%);width:min(560px,calc(100% - 32px));z-index:120}.marketing-page .site-notice svg{color:var(--teal)}.marketing-page .site-notice div{grid-gap:2px;display:grid;gap:2px}.marketing-page .site-notice strong{font-size:.98rem}.marketing-page .site-notice span{color:var(--muted);font-size:.92rem;line-height:1.4}.marketing-page .site-notice button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.marketing-page .site-notice button:focus-visible,.marketing-page .site-notice button:hover{border-color:#0f615d57;color:var(--teal)}.marketing-page .modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#091412a8;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:100}.marketing-page .testing-modal{background:linear-gradient(180deg,#fffffff5,#f8f6f0fa),#fff;border:1px solid #ffffffb3;border-radius:8px;box-shadow:0 28px 80px #040c0b61;max-height:min(760px,calc(100vh - 40px));overflow:auto;padding:30px;position:relative;width:min(560px,100%)}.marketing-page .testing-modal__close{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:inline-flex;height:40px;justify-content:center;position:absolute;right:16px;top:16px;width:40px}.marketing-page .testing-modal__close:focus-visible,.marketing-page .testing-modal__close:hover{border-color:#0f615d57;color:var(--teal)}.marketing-page .testing-modal__close:disabled{cursor:not-allowed;opacity:.54}.marketing-page .testing-modal h2{color:var(--ink);font-size:2.12rem;line-height:1.08;margin:0;max-width:450px}.marketing-page .testing-modal>.eyebrow{margin-right:48px}.marketing-page .testing-modal>p,.marketing-page .testing-modal__privacy,.marketing-page .testing-modal__sent p{color:var(--muted);line-height:1.68}.marketing-page .testing-modal>p{margin:16px 0 0;max-width:500px}.marketing-page .testing-modal__form{grid-gap:16px;display:grid;gap:16px;margin-top:24px}.marketing-page .testing-modal__privacy{font-size:.92rem;margin:-2px 0 0}.marketing-page .testing-modal__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.marketing-page .button--quiet{background:#fff;border:1px solid var(--line);color:var(--ink)}.marketing-page .button:disabled{cursor:not-allowed;opacity:.62;transform:none}.marketing-page .testing-modal__sent{grid-gap:14px;display:grid;gap:14px;justify-items:start}.marketing-page .testing-modal__sent svg{color:var(--teal)}.marketing-page .testing-modal__sent p{margin:0}.marketing-page .privacy-page{background:linear-gradient(90deg,#17211f08 1px,#0000 0),linear-gradient(180deg,#17211f08 1px,#0000 0),linear-gradient(180deg,#fbfaf6,#f4f0e6);background-size:72px 72px,72px 72px,auto}.marketing-page .privacy-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 auto;padding:14px 0;position:-webkit-sticky;position:sticky;top:0;width:min(1180px,calc(100% - 40px));z-index:20}.marketing-page .privacy-header:before{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f5efdb;border-bottom:1px solid #17211f1a;content:"";height:72px;left:0;position:fixed;top:0;width:100%;z-index:-1}.marketing-page .privacy-brand{align-items:center;color:var(--ink);display:inline-flex;font-size:1.08rem;font-weight:800;gap:10px;text-decoration:none}.marketing-page .privacy-brand img{border-radius:8px;box-shadow:0 12px 26px #161d1a24;height:42px;width:42px}.marketing-page .privacy-nav{align-items:center;display:flex;gap:8px;justify-content:flex-end;min-width:0}.marketing-page .privacy-nav a{align-items:center;background:#ffffffb8;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:inline-flex;flex:0 0 auto;font-weight:800;gap:8px;min-height:40px;padding:0 12px;text-decoration:none}.marketing-page .privacy-nav a:focus-visible,.marketing-page .privacy-nav a:hover{background:#fff;border-color:#0f615d57}.marketing-page .privacy-hero{grid-gap:42px;align-items:center;background:linear-gradient(112deg,#092220fa,#0f3f3de6 52%,#b7673594),#10211f;color:#fff;display:grid;gap:42px;grid-template-columns:minmax(0,1fr) minmax(300px,420px);min-height:620px;overflow:hidden;padding:86px max(24px,calc(50vw - 590px)) 74px}.marketing-page .privacy-hero__copy{max-width:760px}.marketing-page .privacy-hero h1{font-size:4.8rem;max-width:760px}.marketing-page .privacy-hero .eyebrow{color:#f0b47d}.marketing-page .privacy-hero__lead{color:#ffffffd1;font-size:1.16rem;line-height:1.72;margin:22px 0 0;max-width:720px}.marketing-page .privacy-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.marketing-page .privacy-meta span{align-items:center;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;color:#ffffffdb;display:inline-flex;gap:8px;min-height:42px;padding:0 12px}.marketing-page .privacy-hero__media{height:540px;position:relative}.marketing-page .privacy-phone{position:absolute;width:270px}.marketing-page .privacy-phone .phone-frame__shell{border-width:9px;box-shadow:0 24px 58px #040c0b61}.marketing-page .privacy-phone--front{bottom:4px;right:0;z-index:2}.marketing-page .privacy-phone--back{left:0;opacity:.86;top:10px;transform:rotate(-6deg);width:235px}.marketing-page .privacy-summary{background:#10211f;padding:30px 0 18px}.marketing-page .privacy-summary__grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-page .privacy-highlight{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;color:#f7f5ef;min-height:218px;padding:22px}.marketing-page .privacy-highlight svg{color:#8ed0c8}.marketing-page .privacy-highlight:nth-child(2) svg{color:#f0b47d}.marketing-page .privacy-highlight:nth-child(3) svg{color:#b9b1f0}.marketing-page .privacy-highlight:nth-child(4) svg{color:#c1d58b}.marketing-page .privacy-highlight h2{font-size:1.08rem;line-height:1.2;margin:16px 0 0}.marketing-page .privacy-highlight p{color:#f7f5efb8;line-height:1.62;margin:10px 0 0}.marketing-page .privacy-layout{grid-gap:36px;align-items:start;display:grid;gap:36px;grid-template-columns:250px minmax(0,1fr);padding:66px 0 92px}.marketing-page .privacy-toc{background:#ffffffc2;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 34px #161d1a14;padding:18px;position:-webkit-sticky;position:sticky;top:96px}.marketing-page .privacy-toc strong{color:var(--ink);display:block;font-size:.94rem}.marketing-page .privacy-toc nav{grid-gap:2px;display:grid;gap:2px;margin-top:12px}.marketing-page .privacy-toc a{color:var(--muted);display:block;font-size:.94rem;font-weight:700;padding:8px 0;text-decoration:none}.marketing-page .privacy-toc a:focus-visible,.marketing-page .privacy-toc a:hover{color:var(--teal)}.marketing-page .privacy-content{grid-gap:16px;display:grid;gap:16px}.marketing-page .privacy-section{background:#ffffffdb;border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 36px #161d1a12;padding:34px;scroll-margin-top:96px}.marketing-page .privacy-section h2{color:var(--ink);font-size:2.28rem;line-height:1.08;margin:0;max-width:780px}.marketing-page .privacy-section h3{color:var(--ink);font-size:1.12rem;line-height:1.25;margin:28px 0 0}.marketing-page .privacy-section li,.marketing-page .privacy-section p{color:var(--muted);font-size:1rem;line-height:1.74}.marketing-page .privacy-section p{margin:18px 0 0}.marketing-page .privacy-section ul{grid-gap:9px;display:grid;gap:9px;margin:18px 0 0;padding-left:22px}.marketing-page .privacy-section a{align-items:center;color:var(--teal);display:inline-flex;font-weight:800;gap:5px;text-decoration:none}.marketing-page .privacy-section a:focus-visible,.marketing-page .privacy-section a:hover{text-decoration:underline}.marketing-page .privacy-note,.marketing-page .privacy-store-note{grid-gap:12px;background:#eef8f5;border:1px solid #0f615d33;border-radius:8px;display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr);margin-top:24px;padding:18px}.marketing-page .privacy-note svg,.marketing-page .privacy-store-note svg{color:var(--teal)}.marketing-page .privacy-note p,.marketing-page .privacy-store-note p{margin:0}.marketing-page .processor-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0 0}.marketing-page .processor-card{grid-gap:10px;align-items:start;background:#f7f5efa8;border:1px solid var(--line);border-radius:8px;color:inherit!important;display:grid!important;gap:10px;grid-template-columns:24px minmax(0,1fr) 16px;min-height:92px;padding:14px;text-decoration:none!important}.marketing-page .processor-card>svg:first-child{color:var(--copper)}.marketing-page .processor-card>svg:last-child{color:var(--teal);margin-top:3px}.marketing-page .processor-card small,.marketing-page .processor-card strong{display:block}.marketing-page .processor-card strong{color:var(--ink)}.marketing-page .processor-card small{color:var(--muted);font-size:.88rem;font-weight:500;line-height:1.5;margin-top:4px}.marketing-page .processor-card:focus-visible,.marketing-page .processor-card:hover{background:#fff;border-color:#0f615d57;transform:translateY(-1px)}.marketing-page .privacy-store-note{background:#fff9ed;border-color:#b767353d;margin-top:4px}.marketing-page .privacy-store-note svg{color:var(--copper)}.marketing-page .privacy-store-note strong{color:var(--ink)}.marketing-page .privacy-store-note p{color:var(--muted);line-height:1.68}.marketing-page .privacy-store-note p+p{margin-top:10px}.marketing-page .privacy-footer{padding-top:0}.marketing-page .delete-account-page .privacy-header:before{background:#fbfaf6e6}.marketing-page .delete-hero{background:linear-gradient(118deg,#092220fa,#0f615de0 58%,#b76735b8),#10211f;grid-template-columns:minmax(0,1fr);justify-content:center;min-height:460px;text-align:center}.marketing-page .delete-hero .privacy-hero__copy,.marketing-page .delete-hero .privacy-hero__lead,.marketing-page .delete-hero h1{margin-left:auto;margin-right:auto}.marketing-page .delete-hero .privacy-hero__copy{max-width:820px}.marketing-page .delete-hero__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:30px}.marketing-page .delete-layout{grid-gap:22px;display:grid;gap:22px;max-width:980px;padding:58px 0 86px}.marketing-page .delete-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-page .delete-summary-card{background:#ffffffdb;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 34px #161d1a12;min-height:210px;padding:24px}.marketing-page .delete-summary-card svg{color:var(--teal)}.marketing-page .delete-summary-card:nth-child(2) svg{color:var(--copper)}.marketing-page .delete-summary-card:nth-child(3) svg{color:var(--violet)}.marketing-page .delete-summary-card h2{font-size:1.16rem;line-height:1.22;margin:16px 0 0}.marketing-page .delete-summary-card p{color:var(--muted);line-height:1.62;margin:10px 0 0}.marketing-page .delete-content{margin:0 auto;max-width:860px}.marketing-page .delete-step-list{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:22px 0 0;padding:0}.marketing-page .delete-step-list li{grid-gap:14px;align-items:start;background:#f8f6f0;border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;grid-template-columns:42px minmax(0,1fr);min-height:70px;padding:16px}.marketing-page .delete-step-list span{align-items:center;background:var(--teal);border-radius:8px;color:#fff;display:inline-flex;font-weight:800;height:42px;justify-content:center;width:42px}.marketing-page .delete-step-list p{margin:8px 0 0}@media (max-width:1060px){.marketing-page h1{font-size:4.3rem}.marketing-page .hero{gap:28px;grid-template-columns:1fr;padding-top:106px}.marketing-page .hero__phones{height:510px;margin:0 auto;width:min(620px,100%)}.marketing-page .hero-phone{width:248px}.marketing-page .hero-phone--front{width:272px}.marketing-page .pillar-strip__grid,.marketing-page .screens-grid,.marketing-page .workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-page .boundary-layout,.marketing-page .map-layout,.marketing-page .privacy-hero,.marketing-page .split-layout{grid-template-columns:1fr}.marketing-page .privacy-hero__media{height:470px;margin:0 auto;width:min(540px,100%)}.marketing-page .privacy-summary__grid,.marketing-page .processor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-page .privacy-layout{grid-template-columns:1fr}.marketing-page .privacy-toc{position:static}.marketing-page .privacy-toc nav{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-page .delete-summary-grid{grid-template-columns:1fr}.marketing-page .delete-summary-card{min-height:auto}}@media (max-width:720px){.marketing-page .site-header{padding:12px 0;position:fixed;width:calc(100% - 24px)}.marketing-page .brand span{display:none}.marketing-page .brand img{height:40px;width:40px}.marketing-page .privacy-header{width:calc(100% - 28px)}.marketing-page .privacy-brand span{display:none}.marketing-page .privacy-brand img{height:40px;width:40px}.marketing-page .privacy-nav a{font-size:.88rem;min-height:36px;padding:0 10px;white-space:nowrap}.marketing-page .privacy-nav{flex:1 1;gap:4px;max-width:none;overflow-x:auto}.marketing-page .nav{gap:2px;max-width:calc(100% - 52px);overflow-x:auto}.marketing-page .nav a{font-size:.86rem;min-height:34px;padding:0 10px;white-space:nowrap}.marketing-page .hero{min-height:84vh;padding:96px 20px 48px}.marketing-page h1{font-size:3.05rem}.marketing-page .privacy-hero{min-height:auto;padding:76px 20px 52px}.marketing-page .privacy-hero h1{font-size:3.05rem}.marketing-page .privacy-hero__lead{font-size:1.02rem}.marketing-page .privacy-hero__media{height:390px}.marketing-page .privacy-phone{width:210px}.marketing-page .privacy-phone--back{width:185px}.marketing-page .hero__lead{font-size:1.02rem}.marketing-page .hero__actions{align-items:stretch;flex-direction:column}.marketing-page .hero__store-badges{justify-content:center}.marketing-page .hero__store-badges .store-badge img{height:44px}.marketing-page .hero__stats{grid-template-columns:1fr}.marketing-page .hero__stats div{min-height:auto}.marketing-page .hero__phones{height:390px}.marketing-page .hero-phone{width:190px}.marketing-page .hero-phone--front{right:0;width:210px}.marketing-page .section{padding:62px 0}.marketing-page .section-inner{width:calc(100% - 28px)}.marketing-page .pillar-strip__grid,.marketing-page .privacy-summary__grid,.marketing-page .processor-grid,.marketing-page .screens-grid,.marketing-page .workflow-grid{grid-template-columns:1fr}.marketing-page .download h2,.marketing-page .section-copy h2,.marketing-page .section-heading h2{font-size:2.32rem}.marketing-page .privacy-layout{padding:44px 0 66px}.marketing-page .delete-layout{padding:38px 0 64px}.marketing-page .privacy-toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-page .privacy-section{padding:24px}.marketing-page .privacy-section h2{font-size:2rem}.marketing-page .delete-hero{text-align:left}.marketing-page .delete-hero__actions{align-items:stretch;flex-direction:column}.marketing-page .screen-card{min-height:auto}.marketing-page .field-photo{min-height:540px}.marketing-page .field-photo__phone{width:250px}.marketing-page .field-photo__caption{margin-bottom:0}.marketing-page .footer{align-items:flex-start;flex-direction:column}}@media (max-width:460px){.marketing-page .hero{min-height:82vh}.marketing-page h1{font-size:2.6rem}.marketing-page .hero__phones{height:330px}.marketing-page .hero-phone{width:162px}.marketing-page .hero-phone--front{width:180px}.marketing-page .privacy-hero h1{font-size:2.48rem}.marketing-page .privacy-hero__media{height:330px}.marketing-page .privacy-phone{width:178px}.marketing-page .privacy-phone--back{width:156px}.marketing-page .boundary-card,.marketing-page .delete-step-list li,.marketing-page .layer-card,.marketing-page .privacy-note,.marketing-page .privacy-store-note,.marketing-page .privacy-toc nav{grid-template-columns:1fr}.marketing-page .store-badge img{height:48px}}.marketing-page .contact-layout{grid-gap:48px;align-items:start;display:grid;gap:48px;grid-template-columns:1fr 1fr}.marketing-page .contact-form{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 24px #161d1a0f;display:flex;flex-direction:column;gap:16px;padding:28px}.marketing-page .contact-form--sent{align-items:center;color:var(--teal);justify-content:center;min-height:200px;text-align:center}.marketing-page .contact-form--sent p{color:var(--ink);margin:12px 0 0}.marketing-page .contact-form__field{display:flex;flex-direction:column;gap:6px}.marketing-page .contact-form__field label{color:var(--muted);font-size:.85rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.marketing-page .contact-form__field input,.marketing-page .contact-form__field textarea{background:var(--paper);border:1px solid var(--line);border-radius:8px;color:var(--ink);font-family:inherit;font-size:.95rem;padding:12px 14px;resize:vertical;transition:border-color .15s}.marketing-page .contact-form__field input:focus,.marketing-page .contact-form__field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0f615d1a;outline:none}.marketing-page .contact-form__error{background:#fef2f2;border-radius:6px;color:#b91c1c;font-size:.88rem;font-weight:500;margin:0;padding:10px 14px}.marketing-page .contact-form__submit{align-self:flex-start}.marketing-page .contact-form__submit:disabled{cursor:not-allowed;opacity:.6}@media (max-width:820px){.marketing-page .contact-layout{gap:28px;grid-template-columns:1fr}}.app-shell{background:var(--color-background);color:var(--color-text-primary)}.app-shell,.service-frame{height:100vh;min-height:0;overflow:hidden}.service-frame{display:flex;flex-direction:column}@supports (height:100dvh){.app-shell,.service-frame{height:100dvh}}.service-topbar{grid-gap:var(--space-4);align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-divider);display:grid;flex:0 0 auto;gap:var(--space-4);grid-template-columns:auto minmax(280px,1fr) auto;min-height:64px;padding:0 var(--space-4)}.bottom-nav__item,.brand-lockup,.button,.icon-button,.layer-toggle,.service-nav__item,.store-badge-link,.store-mini-link,.text-link{text-decoration:none}.service-nav__button{-webkit-appearance:none;appearance:none;background:#0000;cursor:pointer}.service-nav__button:disabled{cursor:wait;opacity:.64}.brand-lockup{grid-gap:var(--space-3);align-items:center;color:inherit;display:grid;gap:var(--space-3);grid-template-columns:38px minmax(0,1fr);min-width:186px}.brand-lockup__mark{align-items:center;background:var(--color-primary-container);border-radius:var(--radius-lg);display:inline-flex;height:38px;justify-content:center;overflow:hidden;width:38px}.brand-lockup__mark img{height:100%;object-fit:cover;width:100%}.brand-lockup strong,.detail-sidebar h2,.empty-panel h3,.inspector-content h3,.inspector-header h2,.panel-heading strong,.profile-gate h2,.profile-hero h2,.service-nav__item strong{font-family:var(--font-sans)}.brand-lockup small,.empty-panel p,.form-field,.inline-notice span,.muted,.panel-heading small{color:var(--color-text-secondary)}.service-nav{align-items:center;display:flex;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.service-nav::-webkit-scrollbar{display:none}.service-nav__item{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);color:inherit;display:inline-flex;font-size:.9rem;font-weight:700;gap:var(--space-2);justify-content:center;min-height:38px;padding:0 var(--space-3);transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease;white-space:nowrap}.brand-lockup small,.panel-heading small{display:block;font-size:.78rem;margin-top:2px}.brand-lockup strong{display:block;line-height:1}.service-nav__item--active,.service-nav__item:focus-visible,.service-nav__item:hover{background:var(--color-primary-container);border-color:color-mix(in srgb,var(--color-primary) 36%,var(--color-border))}.text-link{align-items:center;color:var(--color-primary);display:inline-flex;font-weight:600;gap:var(--space-2);width:-webkit-fit-content;width:fit-content}.service-workspace{display:flex;flex:1 1;min-height:0;min-width:0;overflow:hidden}.detail-sidebar h2,.empty-panel h3,.eyebrow,.inspector-content h3,.inspector-header h2,.profile-gate h2,.profile-hero h2{margin:0}.eyebrow{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:.72rem;letter-spacing:0;text-transform:uppercase}.topbar-actions{display:flex;flex-shrink:0;justify-content:flex-end;min-width:0}.button,.icon-button,.topbar-actions{align-items:center;gap:var(--space-2)}.button,.icon-button{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:var(--touch-target-min);transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,opacity var(--motion-fast) ease}.button{font-size:.9rem;padding:0 var(--space-4)}.topbar-add-button{min-height:40px;white-space:nowrap}.bottom-nav{align-items:stretch;background:var(--color-surface);border-top:1px solid var(--color-divider);display:none;flex:0 0 auto;grid-template-columns:1fr 1fr auto 1fr 1fr;padding:6px var(--space-2) calc(6px + env(safe-area-inset-bottom, 0px))}.bottom-nav__item{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-sans);font-size:.66rem;font-weight:700;gap:2px;justify-content:center;min-height:52px;min-width:0;padding:0 2px;white-space:nowrap}.bottom-nav__item:disabled{cursor:wait;opacity:.64}.bottom-nav__label{max-width:100%;overflow:hidden;text-overflow:ellipsis}.bottom-nav__icon{align-items:center;border-radius:999px;display:inline-flex;height:26px;justify-content:center;transition:background-color var(--motion-fast) ease;width:48px}.bottom-nav__item--active{color:var(--color-primary)}.bottom-nav__item--active .bottom-nav__icon{background:var(--color-primary-container);color:var(--color-on-primary-container)}.bottom-nav__fab{align-items:flex-start;margin-top:-16px;padding:0 var(--space-2);text-decoration:none}.bottom-nav__fab,.bottom-nav__fab-gem{display:inline-flex;justify-content:center}.bottom-nav__fab-gem{align-items:center;background:linear-gradient(160deg,color-mix(in srgb,var(--color-primary) 78%,#fff),var(--color-primary) 58%);border-radius:50%;box-shadow:0 6px 14px color-mix(in srgb,var(--color-primary) 42%,#0000);color:#f8faf8;height:54px;transition:transform var(--motion-fast) ease;width:54px}.bottom-nav__fab:active .bottom-nav__fab-gem{transform:scale(.94)}.bottom-nav__fab:focus-visible,.bottom-nav__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.store-mini-link{align-items:center;display:inline-flex;font-size:.82rem;font-weight:800;gap:6px;justify-content:center;min-height:38px;padding:0 var(--space-3);white-space:nowrap}.language-switcher select,.store-mini-link{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary)}.language-switcher select{cursor:pointer;max-width:132px;min-height:40px;padding:0 2rem 0 var(--space-3)}.button--primary{background:var(--color-primary);border-color:var(--color-primary);color:#f8faf8}.button--secondary{background:var(--color-surface-raised)}.button--full{width:100%}.button--danger{background:var(--color-error);border-color:var(--color-error);color:#f8faf8}.button:disabled{cursor:not-allowed;opacity:.56}.button:focus-visible,.button:hover,.icon-button:focus-visible,.icon-button:hover{border-color:var(--color-primary)}.icon-button{padding:0;width:var(--touch-target-min)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.service-main{min-width:0;overflow:hidden;padding:var(--space-3)}.about-route,.service-main{display:flex;flex:1 1;flex-direction:column;min-height:0}.about-route{background:#f7f5ef;margin:calc(var(--space-3)*-1);overflow:auto}.store-badge-link{align-items:center;display:inline-flex;height:42px}.store-badge-link img{display:block;height:42px;width:auto}.about-route .marketing-page{min-height:100%}.about-route .marketing-page .landing{min-height:auto}.about-route .marketing-page .site-header{display:none}.about-route .marketing-page .hero{min-height:min(780px,calc(100vh - 64px));padding-top:clamp(72px,7vw,96px)}.map-workspace{flex:1 1;min-height:0;position:relative}.detail-sidebar,.map-controls,.profile-gate,.selection-inspector{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.map-controls,.selection-inspector{box-shadow:var(--shadow-subtle);display:flex;flex-direction:column;gap:var(--space-4);min-height:0;overflow:auto;padding:var(--space-4);position:absolute;z-index:650}.map-controls{left:var(--space-3);max-height:calc(100% - var(--space-3)*2);top:var(--space-3);width:min(304px,calc(100% - var(--space-3)*2))}.map-controls__header{grid-gap:var(--space-2);align-items:start;display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) var(--touch-target-min)}.map-controls--collapsed{align-items:center;background:#0000;border:0;box-shadow:none;justify-content:flex-start;max-height:var(--touch-target-min);overflow:visible;padding:0;width:var(--touch-target-min)}.layers-panel-toggle{flex:none}.layers-panel-toggle--collapsed{width:var(--touch-target-min)}.panel-heading{grid-gap:var(--space-2);align-items:start;display:grid;gap:var(--space-2);grid-template-columns:22px minmax(0,1fr)}.panel-heading small{line-height:1.35}.layer-list{display:flex;flex-direction:column;gap:var(--space-2)}.layer-toggle{grid-gap:var(--space-3);align-items:center;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;cursor:pointer;display:grid;gap:var(--space-3);grid-template-columns:32px minmax(0,1fr) 42px;min-height:56px;min-height:var(--touch-target-large,56px);padding:var(--space-2);text-align:left}.layer-toggle__copy small{color:var(--color-text-secondary);display:block;font-size:.76rem;line-height:1.25;margin-top:2px}.source-dot{align-items:center;background:var(--color-surface);border-radius:50%;display:inline-flex;height:32px;justify-content:center;overflow:hidden;width:32px}.source-dot img{height:100%;object-fit:cover;width:100%}.layer-toggle--macrostrat .source-dot,.source-chip--macrostrat,.source-marker--macrostrat{--source-color:var(--map-source-macrostrat)}.layer-toggle--imineralogist .source-dot,.source-chip--observation,.source-marker--observation{--source-color:var(--map-source-observation)}.layer-toggle--mindat .source-dot,.source-chip--mindat,.source-marker--mindat{--source-color:var(--map-source-mindat)}.layer-toggle--rockd .source-dot,.source-chip--rockd,.source-marker--rockd{--source-color:var(--map-source-rockd)}.layer-toggle--fossils .source-dot,.source-chip--fossil,.source-marker--fossil{--source-color:var(--map-source-fossils)}.source-chip--site,.source-marker--site{--source-color:var(--map-source-site)}.layer-toggle--enabled{border-color:color-mix(in srgb,var(--source-color,var(--color-primary)) 42%,var(--color-border))}.layer-toggle--enabled .source-dot{box-shadow:0 0 0 2px var(--color-primary);box-shadow:0 0 0 2px var(--source-color,var(--color-primary))}.toggle-track{background:var(--color-surface-muted);border-radius:999px;display:inline-block;height:22px;position:relative;width:38px}.toggle-thumb{background:var(--color-text-tertiary);border-radius:50%;height:16px;left:3px;position:absolute;top:3px;transition:transform var(--motion-fast) ease,background-color var(--motion-fast) ease;width:16px}.layer-toggle--enabled .toggle-track{background:color-mix(in srgb,var(--color-primary) 24%,var(--color-surface-muted));background:color-mix(in srgb,var(--source-color,var(--color-primary)) 24%,var(--color-surface-muted))}.layer-toggle--enabled .toggle-thumb{background:var(--color-primary);background:var(--source-color,var(--color-primary));transform:translateX(16px)}.map-surface{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);height:100%;min-height:0;overflow:hidden;position:relative}.map-canvas{min-height:100%}.map-canvas,.map-canvas-shell{inset:0;position:absolute}.map-geolocate-button{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--color-surface) 94%,#0000);border:1px solid var(--color-border);border-radius:var(--radius-md);bottom:calc(var(--space-3) + 84px);box-shadow:var(--shadow-subtle);color:var(--color-text-primary);cursor:pointer;display:inline-flex;height:var(--touch-target-min);justify-content:center;position:absolute;right:var(--space-3);transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,opacity var(--motion-fast) ease;width:var(--touch-target-min);z-index:560}.map-geolocate-button:focus-visible,.map-geolocate-button:hover{background:var(--color-surface-raised);border-color:var(--color-primary)}.map-geolocate-button:disabled{cursor:progress;opacity:.7}.map-test-fallback{align-items:center;display:flex;height:100%;justify-content:center}.map-statusbar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--color-surface) 92%,#0000);border:1px solid color-mix(in srgb,var(--color-border) 70%,#0000);border-radius:var(--radius-md);bottom:var(--space-3);color:var(--color-text-secondary);display:flex;font-size:.82rem;gap:var(--space-3);justify-content:flex-start;padding:.55rem .75rem;position:absolute;right:var(--space-3);width:-webkit-fit-content;width:fit-content;z-index:500}.map-statusbar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-statusbar span:first-child{color:var(--color-text-primary);flex:0 1 auto;font-weight:700}.map-statusbar span:last-child{flex:0 1 auto}.source-marker{background:#0000;height:44px;width:44px}.source-marker,.source-marker__icon{align-items:center;display:inline-flex;justify-content:center}.source-marker__icon{background:var(--color-surface);border-radius:50%;box-shadow:0 4px 14px #00000042;height:34px;overflow:hidden;width:34px}.source-marker__icon img{height:100%;object-fit:cover;width:100%}.source-marker--active .source-marker__icon{border:3px solid var(--color-primary);box-shadow:var(--shadow-subtle)}.source-marker--fossil .source-marker__icon{background:var(--color-warning-container);box-shadow:0 0 0 1px color-mix(in srgb,var(--source-color) 28%,#0000)}.source-marker--fossil.source-marker--active .source-marker__icon{border-color:var(--source-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--source-color) 28%,#0000),0 2px 8px color-mix(in srgb,var(--source-color) 26%,#0000)}.source-marker__badge{align-items:center;background:var(--color-surface);border:1px solid var(--source-color,var(--color-primary));border-radius:999px;color:var(--color-primary);color:var(--source-color,var(--color-primary));display:inline-flex;font-size:.58rem;font-weight:800;height:17px;justify-content:center;line-height:1;min-width:17px;padding:0 4px;position:absolute;right:0;top:2px}.selection-inspector{gap:var(--space-3);max-height:calc(100% - var(--space-3)*2 - 48px);right:var(--space-3);top:var(--space-3);width:min(360px,calc(100% - var(--space-3)*2))}.inspector-header{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.inspector-header h2{font-size:1rem;line-height:1.25;margin-top:4px}.inspector-content{display:flex;flex-direction:column;gap:var(--space-3)}.inspector-photo{aspect-ratio:4/3;background:var(--color-surface-muted);border-radius:var(--radius-md);object-fit:cover;width:100%}.source-chip{align-items:center;background:color-mix(in srgb,var(--color-primary) 13%,var(--color-surface));background:color-mix(in srgb,var(--source-color,var(--color-primary)) 13%,var(--color-surface));border:1px solid color-mix(in srgb,var(--source-color,var(--color-primary)) 46%,var(--color-border));border-radius:999px;color:var(--color-primary);color:var(--source-color,var(--color-primary));display:inline-flex;font-size:.76rem;font-weight:800;gap:.4rem;min-height:28px;padding:0 .6rem 0 .25rem;width:-webkit-fit-content;width:fit-content}.source-chip img{border-radius:50%;height:22px;object-fit:cover;width:22px}.info-rows{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.info-rows div{grid-gap:var(--space-3);border-bottom:1px solid var(--color-divider);display:grid;gap:var(--space-3);grid-template-columns:112px minmax(0,1fr);padding-bottom:var(--space-2)}.info-rows dt{color:var(--color-text-tertiary);font-size:.78rem}.info-rows dd{color:var(--color-text-primary);font-size:.86rem;margin:0;min-width:0;overflow-wrap:anywhere}.detail-block{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.detail-block p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.45;margin:0}.catalog-kind-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.catalog-kind-tag{align-items:center;border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:800;gap:4px;line-height:1.45;max-width:100%;padding:2px var(--space-2)}.catalog-kind-tag span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-kind-tag small{opacity:.72}.catalog-kind-tag--mineral{background:var(--color-tertiary);color:var(--color-on-tertiary)}.catalog-kind-tag--formation{background:var(--color-secondary-container);color:var(--color-on-secondary-container)}.catalog-kind-tag--fossil{background:var(--color-warning-container);color:var(--color-on-warning-container)}.site-observation-list{display:flex;flex-direction:column;gap:var(--space-2)}.site-observation-row{grid-gap:var(--space-2);align-items:center;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;display:grid;gap:var(--space-2);grid-template-columns:44px minmax(0,1fr) 18px;min-height:56px;padding:var(--space-2);text-decoration:none}.site-observation-row:focus-visible,.site-observation-row:hover{border-color:var(--color-primary)}.site-observation-row img,.site-observation-row__placeholder{background:var(--color-surface-muted);border-radius:var(--radius-sm);height:44px;width:44px}.site-observation-row img{object-fit:cover}.site-observation-row__placeholder{align-items:center;color:var(--color-text-tertiary);display:inline-flex;justify-content:center}.site-observation-row__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.site-observation-row__copy small,.site-observation-row__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-observation-row__copy small{color:var(--color-text-secondary);font-size:.76rem}.empty-panel{align-items:center;border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-secondary);display:flex;flex-direction:column;gap:var(--space-3);justify-content:center;min-height:220px;padding:var(--space-5);text-align:center}.empty-panel--wide{background:var(--color-surface);min-height:300px}.empty-panel h3{color:var(--color-text-primary)}.inline-notice{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;font-size:.86rem;gap:4px;padding:var(--space-3)}.inline-notice--warning{background:color-mix(in srgb,#b7791f 10%,var(--color-surface));border-color:#b7791f}.inline-notice--info{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 46%,var(--color-border))}.auth-modal,.photo-viewer{inset:0;position:fixed;z-index:1200}.auth-modal{align-items:center;display:flex;justify-content:center;padding:var(--space-4)}.auth-modal__backdrop,.photo-viewer__backdrop{background:var(--color-overlay);border:0;cursor:pointer;inset:0;position:absolute}.auth-modal__surface{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);display:flex;flex-direction:column;gap:var(--space-4);max-height:min(760px,calc(100vh - var(--space-4)*2));overflow:auto;padding:var(--space-5);position:relative;width:min(100%,520px);z-index:1}.auth-modal__header{grid-gap:var(--space-3);align-items:start;display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) var(--touch-target-min)}.auth-email-header h3,.auth-modal__header h2{margin:2px 0 0}.auth-email-header p,.auth-hint,.auth-modal__header p{color:var(--color-text-secondary);font-size:.88rem;line-height:1.45;margin:6px 0 0}.auth-email-form,.auth-provider-grid{display:flex;flex-direction:column;gap:var(--space-3)}.auth-provider-button{align-items:center;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-weight:800;gap:var(--space-2);justify-content:center;min-height:44px;padding:0 var(--space-4)}.auth-provider-button--apple{background:var(--color-text-primary);color:var(--color-surface)}.auth-field__control button:disabled,.auth-field__control input:disabled,.auth-inline-action:disabled,.auth-provider-button:disabled,.auth-tabs button:disabled{cursor:not-allowed;opacity:.56}.auth-divider{grid-gap:var(--space-3);align-items:center;color:var(--color-text-tertiary);display:grid;gap:var(--space-3);grid-template-columns:1fr auto 1fr}.auth-divider span{background:var(--color-divider);height:1px}.auth-email-header{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.auth-tabs{grid-template-columns:1fr 1fr}.auth-field{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:.82rem;font-weight:800;gap:6px}.auth-field__control{grid-gap:var(--space-2);align-items:center;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-tertiary);display:grid;gap:var(--space-2);grid-template-columns:20px minmax(0,1fr) auto;min-height:42px;padding:0 var(--space-3)}.auth-field__control:focus-within{border-color:var(--color-primary)}.auth-field__control input{background:#0000;border:0;color:var(--color-text-primary);min-width:0;outline:0;width:100%}.auth-field__control button,.auth-inline-action{background:#0000;border:0;color:var(--color-primary);cursor:pointer}.auth-inline-action{font-size:.84rem;font-weight:800;padding:0;width:-webkit-fit-content;width:fit-content}.auth-notice{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;font-size:.84rem;gap:4px;padding:var(--space-3)}.auth-notice--error{background:color-mix(in srgb,#b91c1c 9%,var(--color-surface));border-color:#b91c1c}.auth-notice--warning{background:color-mix(in srgb,#b7791f 10%,var(--color-surface));border-color:#b7791f}.auth-notice--success{background:color-mix(in srgb,var(--color-success) 9%,var(--color-surface));border-color:var(--color-success)}.auth-submit{min-height:44px}.catalog-layout,.composer-page,.detail-page,.profile-page{display:flex;flex-direction:column;gap:var(--space-4)}.composer-page,.detail-page,.profile-page{flex:1 1;min-height:0;overflow:auto}.catalog-layout{flex:1 1;min-height:0;overflow:hidden}.catalog-toolbar{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:minmax(280px,1fr) auto}.search-field{grid-gap:var(--space-2);align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:var(--space-2);grid-template-columns:22px minmax(0,1fr);min-height:42px;padding:0 var(--space-3)}.search-field:focus-within{border-color:var(--color-primary)}.form-field input,.form-field textarea,.search-field input{background:#0000;border:0;color:var(--color-text-primary);min-width:0;outline:0;width:100%}.catalog-scroll{flex:1 1;min-height:0;overflow:auto;padding-right:2px}.observation-card__avatar{align-items:center;background:var(--color-primary-container);border-radius:50%;color:var(--color-on-primary-container);display:inline-flex;flex:0 0 24px;font-size:.72rem;font-weight:900;height:24px;justify-content:center;width:24px}.pagination-row{align-items:center;color:var(--color-text-secondary);display:flex;gap:var(--space-3);justify-content:space-between;padding-top:var(--space-4)}.observation-detail{grid-gap:var(--space-5);align-items:start;display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(340px,420px);margin:0 auto;width:min(100%,1480px)}.observation-detail--record{padding-bottom:var(--space-6)}.observation-record-main{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.observation-record-titlebar{align-items:flex-end;display:flex;gap:var(--space-4);justify-content:space-between}.observation-record-titlebar h1{font-size:clamp(1.7rem,2.4vw,2.45rem);line-height:1.12;margin:2px 0 0}.observation-record-statuses{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-start}.confirmed-pill,.privacy-pill,.record-status{align-items:center;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);display:inline-flex;font-size:.78rem;font-weight:800;gap:6px;min-height:28px;padding:0 var(--space-2);width:-webkit-fit-content;width:fit-content}.confirmed-pill,.record-status--success{border-color:color-mix(in srgb,var(--color-success) 38%,var(--color-border));color:var(--color-success)}.record-status--warning{border-color:color-mix(in srgb,#b7791f 42%,var(--color-border));color:#9a5f12}.privacy-pill,.record-status--info{border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border));color:var(--color-primary)}.observation-media-panel{display:flex;flex-direction:column;gap:var(--space-3)}.observation-hero-photo{border:1px solid var(--color-border);border-radius:var(--radius-lg);color:#fff;cursor:zoom-in;overflow:hidden;padding:0;position:relative}.observation-hero-photo,.observation-hero-photo img{background:#111;display:block;max-height:min(68vh,760px);min-height:360px;width:100%}.observation-hero-photo img{height:100%;object-fit:contain}.observation-hero-photo__action{align-items:center;background:#000000a3;border-radius:var(--radius-md);bottom:var(--space-3);color:#fff;display:inline-flex;font-size:.82rem;font-weight:800;gap:6px;padding:.45rem .65rem;position:absolute;right:var(--space-3)}.gallery-placeholder,.observation-hero-photo--empty{align-items:center;background:var(--color-surface-muted);color:var(--color-text-secondary);cursor:default;display:flex;gap:var(--space-2);justify-content:center}.observation-filmstrip{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-auto-columns:88px;grid-auto-flow:column;overflow-x:auto;padding-bottom:2px}.observation-filmstrip__item,.photo-viewer__thumbs button{background:var(--color-surface-muted);border:2px solid #0000;border-radius:var(--radius-md);cursor:pointer;overflow:hidden;padding:0}.observation-filmstrip__item[aria-pressed=true],.photo-viewer__thumbs button[aria-pressed=true]{border-color:var(--color-primary)}.observation-filmstrip__item img,.photo-viewer__thumbs img{aspect-ratio:1;display:block;object-fit:cover;width:100%}.observation-record-grid,.observation-record-sidebar{display:flex;flex-direction:column;gap:var(--space-3)}.observation-record-sidebar{position:-webkit-sticky;position:sticky;top:var(--space-3)}.record-section,.record-summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.record-section h2,.record-section h3,.record-summary-card h2{margin:0}.record-summary-card>h2{font-size:1.45rem;line-height:1.18}.observer-row{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-weight:700;gap:var(--space-2)}.summary-subsection{border-top:1px solid var(--color-divider);display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3)}.summary-subsection__header{align-items:center;display:flex;gap:var(--space-2)}.summary-subsection__header svg{color:var(--color-text-secondary)}.summary-subsection__header h3{font-size:1rem;margin:0}.summary-subsection__text{color:var(--color-text-secondary);line-height:1.5;margin:0}.summary-subsection small{color:var(--color-text-secondary);font-size:.78rem}.location-coords{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.location-coords__text{color:var(--color-text-secondary);font-size:.92rem;margin:0;min-width:0}.location-coords__actions{display:flex;flex:0 0 auto;gap:var(--space-2)}.location-coords__actions .icon-button{min-height:36px;width:36px}.location-mini-map{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);height:168px;overflow:hidden;position:relative;z-index:0}.location-mini-map .map-test-fallback{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.location-mini-map__open{align-items:flex-end;background:#0000;border:none;cursor:pointer;display:flex;inset:0;justify-content:flex-end;padding:var(--space-2);position:absolute;transition:background-color var(--motion-fast) ease;z-index:1000}.location-mini-map__open:focus-visible,.location-mini-map__open:hover{background:color-mix(in srgb,var(--color-overlay) 16%,#0000)}.location-mini-map__open-hint{align-items:center;background:var(--color-surface);border-radius:999px;box-shadow:0 4px 14px var(--color-shadow);color:var(--color-text-primary);display:inline-flex;font-size:.74rem;font-weight:800;gap:5px;opacity:0;padding:4px 9px;transition:opacity var(--motion-fast) ease}.location-mini-map__open:focus-visible .location-mini-map__open-hint,.location-mini-map__open:hover .location-mini-map__open-hint{opacity:1}.record-section__header{align-items:center;display:flex;gap:var(--space-2)}.record-section__header svg{color:var(--color-text-secondary)}.record-section__header h2{font-size:1rem}.record-section__body{display:flex;flex-direction:column;gap:var(--space-3)}.record-section__body p,.record-section__body small{color:var(--color-text-secondary);line-height:1.5;margin:0}.record-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.field-test-grid{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.field-test-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:68px;padding:var(--space-3)}.field-test-card span{color:var(--color-text-tertiary);font-size:.76rem;font-weight:800}.field-test-card strong{align-items:center;display:inline-flex;gap:7px}.field-test-card i{border:1px solid var(--color-border-strong);border-radius:50%;height:14px;width:14px}.activity-list,.identification-board,.identification-list,.suggest-id-panel{display:flex;flex-direction:column;gap:var(--space-2)}.identification-list{gap:var(--space-3)}.identification-list__header{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.78rem;font-weight:900;justify-content:space-between;text-transform:uppercase}.identification-list__header span{align-items:center;background:var(--color-surface-muted);border-radius:999px;color:var(--color-text);display:inline-flex;height:24px;justify-content:center;min-width:24px}.activity-row,.identification-item{align-items:flex-start;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3)}.identification-list--identified .identification-item{border-color:color-mix(in srgb,var(--color-success) 36%,var(--color-border))}.identification-list--needs-id .identification-item{border-color:color-mix(in srgb,var(--color-warning) 30%,var(--color-border))}.identification-item__actions,.identification-item__footer,.identification-item__header{align-items:flex-start;display:flex;gap:var(--space-2);width:100%}.identification-item__header{justify-content:space-between}.identification-item h3{font-size:1rem;margin:0}.identification-item p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.45;margin:0}.activity-row small,.identification-item small{color:var(--color-text-secondary);display:block;font-size:.76rem;margin-top:2px}.identification-item__avatar{align-items:center;background:var(--color-primary-container);border-radius:50%;color:var(--color-on-primary-container);display:inline-flex;flex:0 0 34px;font-size:.78rem;font-weight:900;height:34px;justify-content:center;object-fit:cover;width:34px}.identification-item__footer{flex-wrap:wrap}.vote-count{align-items:center;background:var(--color-surface-muted);border-radius:999px;color:var(--color-text-secondary);display:inline-flex;font-size:.76rem;font-weight:850;padding:5px 9px}.vote-count--agree{color:var(--color-success)}.vote-count--disagree{color:var(--color-error)}.identification-item__actions{align-items:center;display:flex;flex-wrap:wrap}.vote-pill{color:#f8faf8;gap:7px}.vote-pill--agree{background:var(--color-success);border-color:var(--color-success)}.vote-pill--disagree{background:var(--color-error);border-color:var(--color-error)}.vote-pill--agree:focus-visible,.vote-pill--agree:hover:not(:disabled){border-color:var(--color-success);filter:brightness(.94)}.vote-pill--disagree:focus-visible,.vote-pill--disagree:hover:not(:disabled){border-color:var(--color-error);filter:brightness(.94)}.vote-pill__remove{margin-left:1px;opacity:.75}.comment-composer,.suggest-id-form{display:flex;flex-direction:column;gap:var(--space-3)}.comment-composer__actions{display:flex;justify-content:flex-end}.suggest-id-form{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.suggest-id-form__grid{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.comment-composer textarea,.form-field select{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;width:100%}.form-field select{min-height:42px;padding:0 var(--space-3)}.comment-composer textarea{min-height:92px;padding:var(--space-3);resize:vertical}.activity-row{background:#0000;border-color:var(--color-divider);flex-direction:row;justify-content:flex-start}.activity-row__avatar{align-items:center;background:var(--color-primary-container);border-radius:50%;color:var(--color-on-primary-container);display:inline-flex;flex:0 0 28px;font-size:.76rem;font-weight:900;height:28px;justify-content:center;width:28px}.activity-row__avatar,.identification-item__avatar,.observation-card__avatar{object-fit:cover}.activity-row__body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.activity-row__body p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.45;margin:2px 0 0;overflow-wrap:anywhere}.activity-row__delete{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease;width:30px}.activity-row__delete:focus-visible,.activity-row__delete:hover{background:color-mix(in srgb,var(--color-error) 12%,#0000);color:var(--color-error)}.confirm-dialog{align-items:center;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:2200}.confirm-dialog__backdrop{background:color-mix(in srgb,var(--color-overlay) 55%,#0000);border:none;cursor:pointer;inset:0;position:absolute}.confirm-dialog__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 18px 48px var(--color-shadow);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);position:relative;width:min(100%,420px);z-index:1}.confirm-dialog__panel h3{font-size:1.1rem;margin:0}.confirm-dialog__panel p{color:var(--color-text-secondary);line-height:1.5;margin:0}.confirm-dialog__actions{display:flex;gap:var(--space-2);justify-content:flex-end}.photo-viewer{align-items:center;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:2000}.photo-viewer__backdrop{background:#000000d1;border:0;inset:0;position:absolute}.photo-viewer__surface{display:flex;flex-direction:column;gap:var(--space-3);max-height:calc(100vh - var(--space-4)*2);position:relative;width:min(1180px,100%);z-index:1}.photo-viewer__topbar{align-items:center;color:#fff;display:flex;font-weight:800;justify-content:space-between}.photo-viewer__stage{grid-gap:var(--space-3);align-items:center;display:grid;gap:var(--space-3);grid-template-columns:var(--touch-target-min) minmax(0,1fr) var(
      --touch-target-min
    )}.photo-viewer__stage img{border-radius:var(--radius-md);display:block;margin:0 auto;max-height:calc(100vh - 180px);max-width:100%;object-fit:contain}.photo-viewer__nav{align-items:center;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;height:var(--touch-target-min);justify-content:center;width:var(--touch-target-min)}.photo-viewer__nav:disabled{cursor:not-allowed;opacity:.28}.photo-viewer__thumbs{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-auto-columns:70px;grid-auto-flow:column;justify-content:center;overflow-x:auto}.form-field{display:flex;flex-direction:column;font-size:.82rem;font-weight:700;gap:6px}.form-field input,.form-field textarea{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);font-weight:500;min-height:40px;padding:.65rem .75rem}.form-field textarea{resize:vertical}.composer-page>*{flex:none;margin-inline:auto;width:min(100%,1180px)}.composer-masthead{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) 0 0}.composer-masthead h1{font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.01em;line-height:1.1;margin:0}.composer-masthead:after{background:var(--strata-gradient);content:"";height:5px;margin-top:var(--space-2);width:148px}.composer-masthead__sub{color:var(--color-text-secondary);line-height:1.5;margin:0;max-width:640px}.composer-columns{grid-gap:var(--space-5);align-items:start;display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr) 320px;padding-bottom:var(--space-8)}.composer-flow{min-width:0}.composer-flow,.composer-section{display:flex;flex-direction:column;gap:var(--space-4)}.composer-section{animation:profile-rise .5s cubic-bezier(.2,.7,.2,1) both;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.composer-flow .composer-section:nth-child(2){animation-delay:50ms}.composer-flow .composer-section:nth-child(3){animation-delay:.1s}.composer-flow .composer-section:nth-child(4){animation-delay:.15s}.composer-flow .composer-section:nth-child(5){animation-delay:.2s}.composer-section__header{grid-gap:var(--space-4);align-items:start;display:grid;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr)}.composer-section__index{color:color-mix(in srgb,var(--color-primary) 38%,var(--color-border));font-family:var(--font-mono);font-size:2rem;font-weight:600;line-height:1}.composer-section__header h2{font-size:1.12rem;margin:0}.composer-section__header p{color:var(--color-text-secondary);font-size:.86rem;line-height:1.45;margin:4px 0 0}.composer-dropzone{align-items:center;background:radial-gradient(120% 130% at 50% -20%,color-mix(in srgb,var(--color-primary) 6%,#0000),#0000 60%),var(--color-surface-raised);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-secondary);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);text-align:center;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease}.composer-dropzone--compact{flex-direction:row;justify-content:space-between;padding:var(--space-3) var(--space-4);text-align:left}.composer-dropzone--compact>svg{display:none}.composer-dropzone--active{background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface));border-color:var(--color-primary)}.composer-dropzone p{font-size:.9rem;margin:0}.composer-dropzone strong{color:var(--color-text-primary)}.composer-dropzone__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.composer-photo-tray{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(132px,1fr));list-style:none;margin:0;padding:0}.composer-photo{animation:profile-rise .4s cubic-bezier(.2,.7,.2,1) both;aspect-ratio:1;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;position:relative}.composer-photo img{height:100%;object-fit:cover;width:100%}.composer-photo__cover{background:color-mix(in srgb,var(--color-primary) 88%,#000);border-radius:999px;bottom:6px;color:#f5f1ea;font-family:var(--font-mono);font-size:.62rem;font-weight:700;left:6px;letter-spacing:.08em;padding:2px 8px;position:absolute;text-transform:uppercase}.composer-photo__gps{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb,var(--color-surface) 88%,#0000);border-radius:50%;color:var(--color-primary);display:inline-flex;height:22px;justify-content:center;left:6px;position:absolute;top:6px;width:22px}.composer-photo__tools{display:flex;gap:4px;opacity:0;position:absolute;right:6px;top:6px;transition:opacity var(--motion-fast) ease}.composer-photo:focus-within .composer-photo__tools,.composer-photo:hover .composer-photo__tools{opacity:1}.composer-photo__tools button{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb,#14181b 72%,#0000);border:0;border-radius:50%;color:#f5f1ea;cursor:pointer;display:inline-flex;height:26px;justify-content:center;width:26px}.composer-photo__tools button:hover{background:var(--color-primary)}.composer-location{grid-gap:var(--space-4);align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) 264px}.composer-map{border:1px solid var(--color-border);border-radius:var(--radius-lg);height:320px;overflow:hidden}.composer-pin__dot{background:#0c5560;background:var(--color-primary,#0c5560);border:3px solid #f5f1ea;border-radius:50%;box-shadow:0 0 0 2px #0c5560,0 3px 10px #0006;box-shadow:0 0 0 2px var(--color-primary,#0c5560),0 3px 10px #0006;display:block;height:18px;width:18px}.composer-location__side{display:flex;flex-direction:column;gap:var(--space-3)}.composer-location__actions{display:flex;flex-direction:column;gap:var(--space-2)}.composer-location__readout{font-size:.85rem;margin:0}.composer-location__readout code{color:var(--color-text-primary);display:block;font-family:var(--font-mono)}.composer-location__source{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.composer-location__readout--empty{color:var(--color-text-secondary)}.composer-privacy{border:0;margin:0;padding:0}.composer-privacy legend{color:var(--color-text-secondary);font-size:.82rem;font-weight:700;margin-bottom:6px}.composer-privacy p{color:var(--color-text-tertiary);font-size:.78rem;line-height:1.4;margin:6px 0 0}.composer-toggle-row{display:flex;flex-wrap:wrap;gap:6px}.composer-toggle-row button{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);cursor:pointer;font-size:.82rem;font-weight:700;min-height:34px;padding:0 var(--space-3);transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,color var(--motion-fast) ease}.composer-toggle-row button:hover{border-color:var(--color-primary)}.composer-toggle-row button[aria-pressed=true]{background:var(--color-primary-container);border-color:var(--color-primary);color:var(--color-on-primary-container)}.composer-test,.composer-tests{display:flex;flex-direction:column}.composer-test{gap:var(--space-2);padding:var(--space-3) 0}.composer-test+.composer-test{border-top:1px dashed var(--color-border-strong)}.composer-test__head{align-items:baseline;display:flex;gap:var(--space-2)}.composer-test__head span{color:var(--color-text-secondary);font-size:.82rem}.composer-test__clear{background:none;border:0;color:var(--color-primary);cursor:pointer;font-size:.78rem;font-weight:700;margin-left:auto;padding:0;text-align:left}.composer-test input[type=range]{accent-color:var(--color-primary);width:100%}.composer-mohs-scale{color:var(--color-text-tertiary);display:grid;font-family:var(--font-mono);font-size:.58rem;grid-template-columns:repeat(10,1fr);letter-spacing:.02em;text-transform:uppercase}.composer-mohs-scale span{display:flex;flex-direction:column;gap:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-mohs-scale i{color:var(--color-text-secondary);font-style:normal;font-weight:700}.composer-swatches{display:flex;flex-wrap:wrap;gap:6px}.composer-swatch{align-items:center;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:6px;min-height:32px;padding:0 10px;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease}.composer-swatch:hover{border-color:var(--color-primary)}.composer-swatch[aria-pressed=true]{background:var(--color-primary-container);border-color:var(--color-primary);color:var(--color-on-primary-container)}.composer-swatch__chip{border:1px solid color-mix(in srgb,#14181b 25%,#0000);border-radius:50%;height:14px;width:14px}.composer-swatch__chip--unknown{background:repeating-conic-gradient(var(--color-surface-muted) 0 25%,var(--color-border-strong) 0 50%) 0 0 /8px 8px}.composer-ai{display:flex;flex-direction:column;gap:var(--space-4)}.composer-ai__run{align-self:flex-start;min-height:46px}.composer-ai__hint{color:var(--color-text-tertiary);font-size:.82rem;margin:0}.composer-candidates{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.composer-candidate{animation:profile-rise .4s cubic-bezier(.2,.7,.2,1) both;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.composer-candidate__head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.composer-candidate__confidence{background:var(--color-surface-muted);border-radius:999px;flex:1 1;height:6px;min-width:90px;overflow:hidden;position:relative}.composer-candidate__confidence i{background:var(--strata-gradient);border-radius:999px;inset:0 auto 0 0;position:absolute}.composer-candidate__head small{color:var(--color-text-secondary);font-family:var(--font-mono);font-weight:700}.composer-candidate p{color:var(--color-text-secondary);font-size:.88rem;line-height:1.5;margin:0}.composer-candidate__evidence{display:flex;flex-wrap:wrap;gap:6px}.composer-candidate__evidence span{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);font-size:.74rem;padding:3px 9px}.composer-candidate .button{align-self:flex-start}.composer-analysis{background:var(--color-surface-raised);border-left:4px solid var(--color-tertiary);border-radius:var(--radius-md);padding:var(--space-4)}.composer-analysis strong{color:var(--color-text-tertiary);display:block;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.07em;margin-bottom:4px;text-transform:uppercase}.composer-analysis p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.55;margin:0;white-space:pre-wrap}.composer-manual{display:flex;flex-direction:column;gap:var(--space-2)}.composer-manual__results{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.composer-manual__results li{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-2) var(--space-3)}.composer-manual__results li+li{border-top:1px solid var(--color-divider)}.composer-manual__results li>div{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.composer-manual__results em{color:var(--color-text-tertiary);font-size:.78rem}.composer-id-list{list-style:none;margin:0;padding:0}.composer-id-list,.composer-id-list li{display:flex;flex-direction:column;gap:var(--space-2)}.composer-id-list li{background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-border));border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3)}.composer-id-list__head{align-items:center;display:flex;gap:var(--space-2)}.composer-id-list__head .icon-button{margin-left:auto;min-height:30px;width:30px}.composer-id-source{font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.composer-id-source--ai{color:var(--color-primary)}.composer-id-source--manual{color:var(--color-secondary)}.composer-id-list__reasoning{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.84rem;min-height:34px;padding:0 var(--space-2)}.composer-notes{display:flex;flex-direction:column;gap:var(--space-3)}.composer-notes .form-field small{color:var(--color-text-tertiary);font-weight:500}.composer-observed-at input{max-width:260px}.composer-rail{position:-webkit-sticky;position:sticky;top:var(--space-3)}.composer-record{animation:profile-rise .5s cubic-bezier(.2,.7,.2,1) .1s both;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-3);overflow:hidden;padding:calc(var(--space-4) + 5px) var(--space-4) var(--space-4);position:relative}.composer-record:before{background:var(--strata-gradient);content:"";height:5px;inset:0 0 auto;position:absolute}.composer-record__eyebrow{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.composer-record h3{line-clamp:2;-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;line-height:1.25;margin:0;overflow:hidden}.composer-checklist{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.composer-checklist li{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.86rem;gap:var(--space-2)}.composer-checklist li:before{background:var(--color-border-strong);border-radius:50%;content:"";flex:none;height:9px;width:9px}.composer-checklist li[data-state=ok]:before{background:var(--color-success)}.composer-checklist li[data-state=todo]:before{background:var(--color-secondary)}.composer-publish{min-height:46px}.composer-progress{display:flex;flex-direction:column;gap:var(--space-2)}.composer-progress__stage{align-items:center;display:flex;font-size:.88rem;font-weight:700;gap:var(--space-2);margin:0}.composer-progress ul{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.composer-progress li{align-items:center;border-radius:var(--radius-md);display:flex;font-size:.8rem;gap:var(--space-2);padding:4px 6px}.composer-progress li img{border-radius:var(--radius-sm);flex:none;height:26px;object-fit:cover;width:26px}.composer-progress li span{font-weight:700}.composer-progress li small{color:var(--color-text-secondary);margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-progress li[data-state=ready] svg{color:var(--color-success)}.composer-progress li[data-state=failed]{background:color-mix(in srgb,var(--color-error) 7%,#0000)}.composer-progress li[data-state=failed] svg{color:var(--color-error)}.composer-progress li[data-state=preparing],.composer-progress li[data-state=uploading]{background:color-mix(in srgb,var(--color-primary) 6%,#0000)}.composer-progress__actions{display:flex;flex-direction:column;gap:var(--space-2)}.composer-record__fineprint{color:var(--color-text-tertiary);font-size:.74rem;line-height:1.45;margin:0}@media (prefers-reduced-motion:reduce){.composer-candidate,.composer-photo,.composer-record,.composer-section{animation:none}}.composer-page,.profile-page{--strata-gradient:linear-gradient(90deg,var(--color-primary) 0 30%,#4d5b61 30% 43%,var(--color-secondary) 43% 64%,var(--color-tertiary) 64% 82%,var(--color-border-strong) 82% 100%)}.profile-page>*{flex:none;margin-inline:auto;width:min(100%,1120px)}.profile-hero{grid-gap:var(--space-5);align-items:center;background:radial-gradient(130% 180% at 100% 0,color-mix(in srgb,var(--color-primary) 9%,#0000),#0000 55%),var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:var(--space-5);grid-template-columns:auto minmax(0,1fr) auto;overflow:hidden;padding:calc(var(--space-5) + 6px) var(--space-5) var(--space-5);position:relative}.profile-gate:before,.profile-hero:before{background:var(--strata-gradient);content:"";height:6px;inset:0 0 auto;position:absolute}.profile-hero:after{background:repeating-radial-gradient(circle at 78% 42%,#0000 0 26px,color-mix(in srgb,var(--color-primary) 9%,#0000) 26px 27px);content:"";inset:-60% -6% -60% 52%;-webkit-mask-image:linear-gradient(270deg,#000 35%,#0000 85%);mask-image:linear-gradient(270deg,#000 35%,#0000 85%);pointer-events:none;position:absolute}.profile-hero__gem{background:linear-gradient(165deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 40%,var(--color-secondary)));flex:none;height:102px;padding:3px;position:relative;width:92px;z-index:1}.profile-hero__gem,.profile-hero__gem-core{-webkit-clip-path:polygon(50% 0,100% 26%,100% 74%,50% 100%,0 74%,0 26%);clip-path:polygon(50% 0,100% 26%,100% 74%,50% 100%,0 74%,0 26%)}.profile-hero__gem-core{align-items:center;background:var(--color-primary-container);color:var(--color-primary);display:flex;height:100%;justify-content:center;overflow:hidden;width:100%}.profile-hero__gem-core img{height:100%;object-fit:cover;width:100%}.profile-hero__gem-core>span{font-family:var(--font-mono);font-size:2.1rem;font-weight:700}.profile-hero__identity{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;position:relative;z-index:1}.profile-hero__name-row{align-items:center;display:flex;gap:var(--space-2);min-width:0}.profile-gate h2,.profile-hero h2{font-size:clamp(1.5rem,2.6vw,2.05rem);letter-spacing:-.01em;line-height:1.12}.profile-hero__name-row h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-hero__role{background:color-mix(in srgb,var(--color-secondary) 14%,#0000);border:1px solid color-mix(in srgb,var(--color-secondary) 60%,var(--color-border));border-radius:999px;color:var(--color-secondary);flex:none;font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:.08em;padding:3px 9px;text-transform:uppercase}.profile-hero__meta{color:var(--color-text-secondary);font-size:.9rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-hero__actions{align-self:start;display:flex;flex:none;gap:var(--space-2);position:relative;z-index:1}.profile-name-editor{grid-gap:var(--space-2);align-items:center;display:grid;gap:var(--space-2);grid-template-columns:minmax(180px,360px) auto auto}.profile-name-editor input{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);min-height:42px;min-width:0;padding:0 var(--space-3)}.profile-tabs{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.profile-tab-card{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;display:flex;flex-direction:column;gap:2px;overflow:hidden;padding:var(--space-4);position:relative;text-align:left;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) ease}.profile-tab-card:before{background:var(--strata-gradient);content:"";height:5px;inset:0 0 auto;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform var(--motion-normal) ease}.profile-tab-card:focus-visible,.profile-tab-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-subtle);transform:translateY(-2px)}.profile-tab-card[aria-pressed=true]{background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 52%,var(--color-border))}.profile-tab-card[aria-pressed=true]:before{transform:scaleX(1)}.profile-tab-card strong{font-feature-settings:"tnum";color:var(--color-text-primary);font-family:var(--font-mono);font-size:clamp(1.7rem,3vw,2.2rem);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.15}.profile-tab-card[aria-pressed=true] strong{color:var(--color-primary)}.profile-tab-card span{color:var(--color-text-primary);font-size:.88rem;font-weight:800}.profile-tab-card small{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.profile-collection{display:flex;flex-direction:column;gap:var(--space-4)}.specimen-grid{grid-gap:var(--space-4) var(--space-3);display:grid;gap:var(--space-4) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.specimen-tile{animation:profile-rise .45s cubic-bezier(.2,.7,.2,1) both;animation-delay:0ms;animation-delay:var(--rise-delay,0ms);color:inherit;display:flex;flex-direction:column;gap:var(--space-2);text-decoration:none}.specimen-tile__frame{aspect-ratio:1;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:block;overflow:hidden;position:relative;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.specimen-tile:focus-visible .specimen-tile__frame,.specimen-tile:hover .specimen-tile__frame{border-color:var(--color-primary);box-shadow:var(--shadow-subtle)}.specimen-tile__frame img{height:100%;object-fit:cover;transition:transform var(--motion-normal) ease;width:100%}.specimen-tile:hover .specimen-tile__frame img{transform:scale(1.045)}.specimen-tile__placeholder{align-items:center;color:var(--color-text-tertiary);display:flex;height:100%;justify-content:center;width:100%}.specimen-tile__badges{display:flex;gap:4px;position:absolute;right:8px;top:8px}.specimen-tile__badge{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb,var(--color-surface) 88%,#0000);border-radius:999px;color:var(--color-text-primary);display:inline-flex;font-size:.72rem;font-weight:800;gap:3px;min-height:22px;padding:0 7px}.specimen-tile__badge--identified svg{color:var(--color-success)}.specimen-tile__badge--needs-id svg{color:#b7791f}.specimen-tile__label{display:flex;flex-direction:column;gap:2px;padding:0 2px}.specimen-tile__label strong{font-size:.92rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.specimen-tile__label time{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.specimen-tile__byline{align-items:center;display:flex;gap:6px;min-width:0}.specimen-tile__avatar{align-items:center;background:var(--color-primary-container);border-radius:50%;color:var(--color-on-primary-container);display:inline-flex;flex:0 0 18px;font-size:.6rem;font-weight:900;height:18px;justify-content:center;object-fit:cover;width:18px}.specimen-tile__observer{color:var(--color-text-secondary);flex:1 1;font-size:.78rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.specimen-ledger{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden}.specimen-ledger__hint{border-bottom:1px solid var(--color-divider);color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em;margin:0;padding:var(--space-3) var(--space-4);text-transform:uppercase}.specimen-ledger__row{grid-gap:var(--space-3);align-items:center;animation:profile-rise .45s cubic-bezier(.2,.7,.2,1) both;animation-delay:0ms;animation-delay:var(--rise-delay,0ms);display:grid;gap:var(--space-3);grid-template-columns:50px minmax(0,1fr) auto;padding:var(--space-3) var(--space-4)}.specimen-ledger__row+.specimen-ledger__row{border-top:1px dashed var(--color-border-strong)}.specimen-ledger__thumb{align-items:center;background:var(--color-surface-muted);-webkit-clip-path:polygon(50% 0,100% 26%,100% 74%,50% 100%,0 74%,0 26%);clip-path:polygon(50% 0,100% 26%,100% 74%,50% 100%,0 74%,0 26%);color:var(--color-text-tertiary);display:flex;flex:none;height:56px;justify-content:center;overflow:hidden;width:50px}.specimen-ledger__thumb img{height:100%;object-fit:cover;width:100%}.specimen-ledger__info{display:flex;flex-direction:column;gap:4px;min-width:0}.specimen-ledger__title{align-items:baseline;display:flex;gap:var(--space-2);min-width:0}.specimen-ledger__title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.specimen-ledger__meta{align-items:center;display:flex;gap:var(--space-2)}.specimen-ledger__meta small{color:var(--color-text-secondary);font-size:.78rem}.profile-gate{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-8) auto 0;overflow:hidden;padding:calc(var(--space-6) + 6px) var(--space-6) var(--space-6);position:relative;width:min(100%,620px)}.profile-gate p{color:var(--color-text-secondary);line-height:1.55;margin:0}.profile-gate__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}@keyframes profile-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.profile-collection,.profile-gate,.profile-hero,.profile-tabs{animation:profile-rise .5s cubic-bezier(.2,.7,.2,1) both}.profile-tabs{animation-delay:60ms}.profile-collection{animation-delay:.12s}@media (prefers-reduced-motion:reduce){.profile-collection,.profile-gate,.profile-hero,.profile-tabs,.specimen-ledger__row,.specimen-tile{animation:none}.profile-tab-card,.specimen-tile__frame img{transition:none}}.visually-hidden{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:1280px){.service-topbar{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto}.store-mini-link{display:none}.brand-lockup{min-width:170px}}@media (max-width:1040px){.service-topbar{grid-template-columns:auto minmax(0,1fr);min-height:auto;padding:var(--space-3)}.service-nav{grid-column:1/-1;order:3}.topbar-actions{justify-content:flex-end}.composer-columns,.observation-detail{grid-template-columns:1fr}.composer-rail,.observation-record-sidebar{position:static}.observation-record-titlebar{flex-direction:column}.observation-record-statuses{justify-content:flex-start}}@media (max-width:880px){.service-topbar{grid-template-columns:auto minmax(0,1fr);min-height:56px;padding:0 var(--space-3)}.service-nav{display:none}.brand-lockup{min-width:0}.brand-lockup small,.topbar-add-button{display:none}.bottom-nav{display:grid}.service-main{padding:var(--space-2)}.about-route{margin:calc(var(--space-2)*-1)}.catalog-toolbar,.pagination-row{align-items:stretch;flex-direction:column}.catalog-toolbar,.observation-detail{grid-template-columns:1fr}.map-workspace,.observation-detail{display:flex;flex-direction:column;min-height:0}.map-controls{width:min(304px,calc(100% - var(--space-3)*2))}.map-controls--collapsed{max-height:var(--touch-target-min);width:var(--touch-target-min)}.selection-inspector{left:var(--space-3);max-height:calc(100% - var(--space-3)*3 - var(--touch-target-min) - 48px);right:var(--space-3);top:calc(var(--space-3) + var(--touch-target-min) + var(--space-2));width:auto}.map-geolocate-button{bottom:calc(var(--space-3) + 72px)}.observation-hero-photo,.observation-hero-photo img{min-height:280px}.composer-location{grid-template-columns:1fr}.composer-map{height:260px}.composer-section{padding:var(--space-4)}.composer-section__index{font-size:1.5rem}.composer-mohs-scale span{font-size:.5rem}.profile-hero{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr)}.profile-hero__gem{height:80px;width:72px}.profile-hero__gem-core>span{font-size:1.6rem}.profile-hero__actions{align-self:stretch;grid-column:1/-1}.profile-hero__actions .button{flex:1 1}.profile-name-editor{grid-template-columns:minmax(0,1fr)}.profile-tabs{gap:var(--space-2)}.profile-tab-card{padding:var(--space-3)}.specimen-grid{gap:var(--space-3) var(--space-2);grid-template-columns:repeat(auto-fill,minmax(146px,1fr))}.photo-viewer{padding:var(--space-2)}.photo-viewer__stage{grid-template-columns:1fr}.photo-viewer__nav{display:none}}@media (max-width:640px){.record-section,.record-summary-card{padding:var(--space-3)}.observation-record-titlebar h1{font-size:1.55rem}.record-actions .button{width:100%}}.sw-update-banner{align-items:center;background:#1f2933;border-radius:10px;bottom:24px;box-shadow:0 8px 24px #00000040;color:#fff;display:flex;font-size:14px;gap:12px;left:50%;padding:10px 16px;position:fixed;transform:translateX(-50%);z-index:1000}.sw-update-banner button{background:#4c9aff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:6px 12px}
/*# sourceMappingURL=main.3a768b20.css.map*/