@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.2ytmazkdrg7t9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3j3877k49yy0l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1icgra-w5i50b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.1g73gv09-xcb6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_631c3c9e-module__3f-36G__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_631c3c9e-module__3f-36G__variable{--font-serif:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_8cc3ee9f-module__0lIGEa__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_8cc3ee9f-module__0lIGEa__variable{--font-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_f49874be-module__RUqS_q__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_f49874be-module__RUqS_q__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-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(../media/layers.3muxcl8sz6330.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(../media/layers-2x.23wrxu3xxu9-i.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(../media/marker-icon.1le94j_pe_ih1.png)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
:root{--bg:#0a0b0d;--bg-raised:#121418;--bg-raised-2:#191c21;--bg-inset:#07080a;--border:#24272c;--border-strong:#34383f;--text:#f2ede2;--text-dim:#74777d;--text-faint:#4a4d52;--accent:#e0a145;--accent-strong:#f0b968;--accent-soft:#e0a14524;--accent-border:#e0a14561;--success:#7a9c82;--success-soft:#7a9c8221;--success-border:#7a9c8259;--danger:#b2564a;--danger-soft:#b2564a24;--danger-border:#b2564a66;--radius-sm:2px;--radius:3px;--ease:cubic-bezier(.2, .7, .3, 1);--font-serif:"Instrument Serif", Georgia, serif;--font-sans:"IBM Plex Sans", sans-serif;--font-mono:"IBM Plex Mono", monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.55;position:relative}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--text);margin:0 0 .5em;font-weight:400}h1{letter-spacing:-.015em;font-size:2.25rem}h2{margin-top:0;font-size:1.375rem}h3{font-size:1.1rem}p{color:var(--text);margin:0 0 .75em}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}ul,ol{margin:0;padding-left:0;list-style:none}code,kbd,samp,pre{font-family:var(--font-mono)}hr{border:none;border-top:1px solid var(--border);margin:1.5rem 0}::selection{background:var(--accent-soft);color:var(--accent-strong)}body:before{content:"";z-index:9999;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.6rem;font-size:.7rem;display:block}.lede{color:var(--text-dim);max-width:52ch}.mono{font-family:var(--font-mono)}.tabular{font-variant-numeric:tabular-nums}.page{max-width:1180px;margin:0 auto;padding:2.5rem 2rem 5rem}.page--narrow{max-width:760px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1.5rem;margin-bottom:2rem;display:flex}.stack{flex-direction:column;gap:1.25rem;display:flex}.stack--tight{gap:.75rem}.site-header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#0a0b0dd9;position:sticky;top:0}.site-nav{justify-content:space-between;align-items:center;gap:2rem;max-width:1180px;height:52px;margin:0 auto;padding:0 2rem;display:flex}.site-nav__brand{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text);font-size:.78rem}.site-nav__brand:hover{color:var(--accent);text-decoration:none}.site-nav__brand span{color:var(--text-dim)}.site-nav__links{gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.site-nav__link{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);border-radius:var(--radius-sm);transition:color .15s var(--ease), background .15s var(--ease);align-items:center;gap:.45em;padding:.4rem .75rem;font-size:.76rem;display:inline-flex;position:relative}.site-nav__link:hover{color:var(--text);background:var(--bg-raised);text-decoration:none}.site-nav__link--active{color:var(--accent)}.site-nav__link--active:before{content:"";background:var(--accent);width:4px;height:4px;box-shadow:0 0 6px 0 var(--accent);border-radius:50%}.site-nav__account{align-items:center;gap:.75rem;display:flex}.site-nav__email{font-family:var(--font-mono);opacity:.7;font-size:.8rem}.btn{appearance:none;font-family:var(--font-sans);letter-spacing:.01em;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-raised);color:var(--text);cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease), color .15s var(--ease);justify-content:center;align-items:center;gap:.5em;padding:.55rem 1.05rem;font-size:.83rem;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--text-dim);background:var(--bg-raised-2)}.btn:disabled{cursor:not-allowed;opacity:.4}.btn--primary{background:var(--accent);border-color:var(--accent);color:#171003;font-weight:600}.btn--primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.btn--ghost{color:var(--text-dim);background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){color:var(--text);background:var(--bg-raised);border-color:var(--border)}.btn--danger{border-color:var(--danger-border);color:var(--danger);background:0 0}.btn--danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.btn-row{align-items:center;gap:.5rem;display:flex}.btn--small{padding:.35rem .7rem;font-size:.75rem}.btn--block{width:100%}.btn[aria-disabled=true]{cursor:not-allowed;opacity:.4;pointer-events:none}.field{flex-direction:column;gap:.4rem;margin-bottom:1.1rem;display:flex}.field:last-child{margin-bottom:0}.field__label{color:var(--text-dim);flex-wrap:wrap;align-items:baseline;gap:.5em;font-size:.78rem;display:flex}.field__hint{color:var(--text-faint);font-size:.76rem;font-weight:400}textarea,select,input[type=text],input[type=file],input[type=email],input[type=password],input[type=number]{font-family:var(--font-sans);color:var(--text);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s var(--ease);padding:.6rem .7rem;font-size:.86rem}textarea{resize:vertical;min-height:6rem;line-height:1.5}textarea:focus,select:focus,input:focus{border-color:var(--accent);outline:none}textarea::placeholder{color:var(--text-faint)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%2374777d'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;padding-right:1.8rem}input[type=range]{-webkit-appearance:none;background:var(--border-strong);border-radius:999px;width:100%;height:2px;margin:.6rem 0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:2px solid var(--bg);width:13px;height:13px;box-shadow:0 0 0 1px var(--accent-border);cursor:pointer;border-radius:50%}input[type=range]::-moz-range-thumb{background:var(--accent);border:2px solid var(--bg);cursor:pointer;border-radius:50%;width:13px;height:13px}fieldset{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);margin:0;padding:1.25rem 1.4rem 1.4rem}legend{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);padding:0 .4em;font-size:.72rem}.radio-row{flex-wrap:wrap;gap:1.4rem;margin-bottom:.9rem;display:flex}.radio-row:last-child{margin-bottom:0}.radio-row label,.check-label{color:var(--text);cursor:pointer;align-items:center;gap:.5em;font-size:.85rem;display:inline-flex}input[type=radio],input[type=checkbox]{accent-color:var(--accent);cursor:pointer;width:15px;height:15px}.range-row{color:var(--text);justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.range-row output,.range-value{font-family:var(--font-mono);color:var(--accent);font-variant-numeric:tabular-nums}.mode-toggle{border:1px solid var(--border-strong);border-radius:var(--radius);margin-bottom:1.5rem;display:inline-flex;overflow:hidden}.mode-toggle__option{color:var(--text-dim);background:var(--bg-raised);cursor:pointer;transition:color .15s var(--ease), background .15s var(--ease);align-items:center;padding:.6rem 1.1rem;font-size:.82rem;font-weight:500;display:flex;position:relative}.mode-toggle__option+.mode-toggle__option{border-left:1px solid var(--border-strong)}.mode-toggle__option:hover{color:var(--text)}.mode-toggle__option--active{color:#171003;background:var(--accent)}.mode-toggle__option--active:hover{color:#171003}.mode-toggle__option input{opacity:0;pointer-events:none;position:absolute}.login-form{max-width:22rem}.panel{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.4rem}.panel__title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);justify-content:space-between;align-items:center;margin:0 0 .9rem;font-size:.72rem;display:flex}.entry-list{flex-direction:column;display:flex}.entry-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 0;display:flex}.entry-row:first-child{border-top:none;padding-top:0}.entry-row:last-child{padding-bottom:0}.entry-row__body{flex:1;min-width:0}.entry-row__title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0 0 .15rem;font-size:.85rem;overflow:hidden}.entry-row__meta{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.entry-link{color:var(--text);transition:border-color .15s var(--ease), transform .15s var(--ease);display:block}.entry-link:hover{border-color:var(--accent-border);text-decoration:none;transform:translate(2px)}.entry-link__title{font-family:var(--font-sans);color:var(--text);margin-bottom:.3rem;font-size:.98rem;font-weight:600;display:block}.entry-link:hover .entry-link__title{color:var(--accent)}.entry-link__desc{color:var(--text-dim);white-space:normal;font-size:.82rem;display:block}.assist-cost{font-family:var(--font-mono);letter-spacing:.02em;text-transform:none;color:var(--text-faint);white-space:nowrap;font-size:.68rem}.assist-engine-stats{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-faint);flex-direction:column;gap:.15rem;margin:.4rem 0 0;padding:0;font-size:.66rem;list-style:none;display:flex}.assist-proposals{flex-direction:column;gap:.85rem;margin-top:1rem;display:flex}.assist-proposal{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-inset);flex-direction:column;gap:.5rem;padding:.85rem .95rem;display:flex}.assist-proposal__prompt{white-space:pre-wrap;max-height:24rem;color:var(--text);margin:0;font-size:.82rem;line-height:1.5;overflow-y:auto}.assist-proposal__rationale{color:var(--text-dim);margin:0;font-size:.78rem}.recipe-list{flex-direction:column;gap:.6rem;display:flex}.recipe-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised-2);flex-direction:column;gap:.5rem;padding:.75rem .85rem;display:flex}.recipe-card__header{align-items:center;gap:.45rem;display:flex}.recipe-card__pin{cursor:pointer;color:var(--text-faint);background:0 0;border:none;padding:0;font-size:.95rem;line-height:1}.recipe-card__pin--active{color:var(--accent)}.recipe-card__pin:hover{color:var(--accent-strong)}.recipe-card__title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.85rem;overflow:hidden}.recipe-card__badges{flex-wrap:wrap;gap:.3rem;display:flex}.recipe-card__badge{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-dim);border:1px solid var(--border);white-space:nowrap;border-radius:3px;padding:.1rem .35rem;font-size:.62rem}.recipe-card__prompt{cursor:pointer;text-align:left;font:inherit;color:var(--text-dim);white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:none;padding:0;font-size:.76rem;line-height:1.45}.recipe-card__prompt--clamped{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.recipe-card__prompt:hover{color:var(--text)}.recipe-card__actions{flex-wrap:wrap;gap:.35rem;display:flex}.recipe-card__form{padding:.1rem 0}.recipe-card__replace{color:var(--text-dim);cursor:pointer;align-items:center;gap:.45rem;font-size:.76rem;display:flex}.lib{flex-direction:column;gap:.9rem;display:flex}.lib__head{align-items:center;gap:.6rem;display:flex}.lib__tabs{border:1px solid var(--border);border-radius:var(--radius);display:flex;overflow:hidden}.lib__tab{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:.5rem .9rem;font-size:.68rem}.lib__tab[aria-selected=true]{background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 0 -2px 0 var(--accent)}.lib__fullview{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:.3rem 0;font-size:.74rem}.lib__fullview:hover{color:var(--accent-strong)}.lib__search{gap:.5rem;display:flex}.lib__search input{background:var(--bg-inset);border:1px solid var(--border);color:var(--text);border-radius:4px;flex:1;padding:.5rem .7rem;font-size:.8rem}.lib__search input::placeholder{color:var(--text-faint)}.lib__search select{background:var(--bg-inset);border:1px solid var(--border);color:var(--text-dim);border-radius:4px;padding:.4rem .5rem;font-size:.74rem}.lib__cards{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.recipe-card--pinned{border-color:var(--accent-border)}.recipe-card__stat{font-family:var(--font-mono);color:var(--text-dim);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:.64rem}.recipe-card__title--untitled{color:var(--text-dim);font-style:italic;font-weight:400}.recipe-card__badge--warn{color:var(--danger);border-color:var(--danger)}.recipe-card__rename{background:var(--bg-inset);border:1px solid var(--accent-border);min-width:0;color:var(--text);border-radius:4px;flex:1;padding:.25rem .5rem;font-size:.85rem}.recipe-card__prompt--static{cursor:default}.recipe-card__actions-spacer{flex:1}.recipe-card__iconbtn{color:var(--text-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:.25rem .5rem;font-size:.72rem}.recipe-card__iconbtn:hover{color:var(--text);border-color:var(--border-strong)}.recipe-card__iconbtn--danger:hover{color:var(--danger);border-color:var(--danger)}.lib-drawer__backdrop{z-index:40;background:#040506b8;position:fixed;inset:0}.lib-drawer{z-index:41;background:var(--bg-raised);border-left:1px solid var(--border-strong);flex-direction:column;width:min(760px,94vw);display:flex;position:fixed;top:0;bottom:0;right:0}.lib-drawer__head{border-bottom:1px solid var(--border);align-items:center;gap:.8rem;padding:1.1rem 1.4rem;display:flex}.lib-drawer__title{flex:1;margin:0;font-size:1.15rem;font-weight:400}.lib-drawer__filters{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.5rem;padding:.9rem 1.4rem;display:flex}.lib-drawer__chip{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .8rem;font-size:.66rem}.lib-drawer__chip[aria-pressed=true]{color:var(--accent-strong);border-color:var(--accent-border);background:var(--accent-soft)}.lib-drawer__search{background:var(--bg-inset);border:1px solid var(--border);color:var(--text);border-radius:4px;margin-left:auto;padding:.35rem .6rem;font-size:.78rem}.lib-drawer__body{flex-direction:column;gap:.7rem;padding:1.1rem 1.4rem 2rem;display:flex;overflow-y:auto}.badge{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-sm);border:1px solid var(--border-strong);color:var(--text-dim);white-space:nowrap;align-items:center;gap:.4em;padding:.22rem .5rem;font-size:.68rem;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.badge--done{color:var(--success);border-color:var(--success-border);background:var(--success-soft)}.badge--pending{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.badge--pending:before{animation:1.6s ease-in-out infinite pulse}.badge--failed{color:var(--danger);border-color:var(--danger-border);background:var(--danger-soft)}.badge--kind{color:var(--text-dim);border-color:var(--border-strong);background:0 0}.badge--kind:before{display:none}.badge--free{color:var(--success);border-color:var(--success-border);background:var(--success-soft);text-transform:none;letter-spacing:.02em;margin-left:.6em}.badge--free:before{display:none}.badge--kept{color:var(--success);border-color:var(--success-border);background:var(--success-soft)}.badge--kept:before{display:none}.rating-toggle{gap:.35rem;display:inline-flex}.rating-btn{appearance:none;font-family:var(--font-mono);letter-spacing:.04em;border-radius:var(--radius-sm);border:1px solid var(--border-strong);color:var(--text-dim);cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease), color .15s var(--ease);background:0 0;padding:.22rem .55rem;font-size:.68rem}.rating-btn:hover:not(:disabled){color:var(--text);border-color:var(--text-dim)}.rating-btn:disabled{cursor:not-allowed;opacity:.5}.rating-btn--kept.rating-btn--active{color:var(--success);border-color:var(--success-border);background:var(--success-soft)}.rating-btn--rejected.rating-btn--active{color:var(--danger);border-color:var(--danger-border);background:var(--danger-soft)}.rating-toggle--small .rating-btn{padding:.16rem .45rem;font-size:.64rem}.page-head__side{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.retention-setting{font-family:var(--font-mono);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.78rem;display:flex}.retention-setting input[type=number]{width:4.5rem;padding:.35rem .5rem}.retention-setting__label{white-space:nowrap}.retention-setting__error{color:var(--danger);flex-basis:100%;font-size:.76rem}.cost-meter{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 2.5rem;padding:1.3rem 1.6rem;display:flex}.cost-meter__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;margin-bottom:.5rem;font-size:.68rem;display:block}.cost-meter__value{font-family:var(--font-mono);color:var(--accent);font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:500;line-height:1;display:block}.cost-meter__warning{font-family:var(--font-mono);color:var(--danger);align-items:center;gap:.5em;max-width:34ch;font-size:.78rem;display:flex}.cost-meter__warning:before{content:"";background:var(--danger);width:7px;height:7px;box-shadow:0 0 8px 1px var(--danger-soft);border-radius:50%;flex-shrink:0;animation:1.8s ease-in-out infinite pulse}.cost-meter__value--unknown{font-family:var(--font-mono);color:var(--text-dim);max-width:34ch;font-size:1.05rem;font-weight:400;line-height:1.4;display:block}.cost-estimate{font-family:var(--font-mono);color:var(--text-dim);font-size:.86rem}.cost-estimate strong{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:500}.filter-bar{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0;display:flex}.filter-bar select{min-width:10rem}.batch-bar{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border-strong);border-radius:var(--radius);background:#121418eb;flex-wrap:wrap;align-items:center;gap:.5rem;width:min(920px,100vw - 2rem);padding:.6rem .9rem;display:flex;position:fixed;bottom:1.1rem;left:50%;transform:translate(-50%)}.batch-bar__count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:.4rem;font-size:.82rem}.batch-bar__report{width:100%;font-family:var(--font-mono);color:var(--text-dim);margin:.3rem 0 0;font-size:.78rem}.library-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.1rem;display:grid}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);opacity:0;animation:rise .4s var(--ease) forwards;transition:border-color .15s var(--ease);flex-direction:column;display:flex;overflow:hidden}.card:hover{border-color:var(--border-strong)}.card__media{aspect-ratio:16/9;background:var(--bg-inset);display:block;position:relative;overflow:hidden}.card__media img,.card__media video{object-fit:cover;background:var(--bg-inset);width:100%;height:100%;display:block}.card__media--empty{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.card__body{flex-direction:column;flex:1;gap:.4rem;padding:.75rem .85rem .9rem;display:flex}.card__prompt{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.3em;margin:0;font-size:.8rem;display:-webkit-box;overflow:hidden}.card__prompt em{color:var(--text-faint);font-style:normal}.card__meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .5rem;display:flex}.card__cost{font-family:var(--font-mono);color:var(--accent);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:break-word;font-size:.76rem}.card__cost--billed-fail{color:var(--danger)}.card__error{color:var(--danger);margin:0;font-size:.75rem;line-height:1.4}.card__keep-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.card__foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.5rem;display:flex}.card__link{color:var(--text-dim);font-size:.76rem}.card__link:hover{color:var(--accent)}.library-grid .card:first-child{animation-delay:20ms}.library-grid .card:nth-child(2){animation-delay:60ms}.library-grid .card:nth-child(3){animation-delay:.1s}.vgrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.1rem;display:grid}.vcard{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-inset);opacity:0;animation:rise .4s var(--ease) forwards;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);position:relative;overflow:hidden}.vcard:hover{border-color:var(--border-strong)}.vcard.is-selected{border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-border)}.vcard--kept:after{content:"";background:var(--accent);pointer-events:none;width:3px;position:absolute;top:0;bottom:0;left:0}.vcard__media-zone{aspect-ratio:16/10;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative;overflow:hidden}.vcard__media-zone--video{cursor:auto}.vcard__media-zone img,video.vcard__media{object-fit:cover;background:var(--bg-inset);color:#0000;width:100%;height:100%;transition:transform .45s var(--ease);display:block;position:absolute;inset:0}.vcard.is-zoomed .vcard__media-zone img{transform:scale(1.18)}.vcard__media--empty{justify-content:center;align-items:center;padding-bottom:34%;display:flex;position:absolute;inset:0}.vcard__selmark{z-index:3;border-radius:var(--radius);background:var(--accent);color:#0a0b0d;pointer-events:none;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;display:flex;position:absolute;top:.5rem;left:.6rem}.vcard__selmark svg{width:.8rem;height:.8rem}.vcard__top{z-index:2;pointer-events:none;background:linear-gradient(#07080ab8,#0000);align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex;position:absolute;top:0;left:0;right:0}.vcard__top>*{pointer-events:auto}.vcard__video-check{border-radius:var(--radius);cursor:pointer;background:#07080a8c;padding:.2rem;display:inline-flex}.vcard__video-check input{accent-color:var(--accent);margin:0}.vcard__status{font-family:var(--font-mono);letter-spacing:.08em;color:#f2ede2bf;font-variant-numeric:tabular-nums;pointer-events:none;margin-left:auto;font-size:.66rem}.vcard__status--failed{color:var(--danger)}.vcard__status--pending{color:var(--accent)}.vcard__promptveil{z-index:5;opacity:0;pointer-events:none;transition:opacity .25s var(--ease);background:#07080ac7;align-items:center;padding:1rem 1.1rem;display:flex;position:absolute;inset:0}.vcard.is-zoomed .vcard__promptveil{opacity:1}.vcard__promptveil p{font-family:var(--font-serif);margin:0;font-size:1.05rem;line-height:1.45}.vcard__scrim{z-index:1;font-family:var(--font-mono);color:var(--text-dim);font-variant-numeric:tabular-nums;pointer-events:none;background:linear-gradient(#0000,#07080a66 30%,#07080ae0 75%);flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem;padding:1.4rem .75rem .5rem;font-size:.68rem;display:flex;position:absolute;bottom:0;left:0;right:0}.vcard__cost{color:var(--accent)}.vcard__cost--billed-fail{color:var(--danger)}.vcard__sweep{color:var(--text-faint);margin-left:auto;font-size:.64rem}.vcard__sweep--active{color:var(--accent)}.vcard__bar{background:var(--bg-raised);border-top:1px solid var(--border);align-items:center;gap:.15rem;padding:.3rem .45rem;display:flex}.vcard__bar-spacer{flex:1}.vcard__bar-error{font-family:var(--font-mono);color:var(--danger);background:var(--bg-raised);border-top:1px solid var(--danger-border);margin:0;padding:.3rem .5rem;font-size:.68rem;line-height:1.35}.icon-btn{border-radius:var(--radius);width:2rem;height:2rem;color:var(--text-dim);cursor:pointer;transition:color .15s var(--ease), border-color .15s var(--ease);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-btn svg{width:1.05rem;height:1.05rem}.icon-btn:hover,.icon-btn:focus-visible{color:var(--text);border-color:var(--border-strong)}.icon-btn:disabled{cursor:not-allowed;opacity:.5}.icon-btn--on{color:var(--accent-strong)}.icon-btn--danger:hover,.icon-btn--danger:focus-visible{color:var(--danger);border-color:var(--danger-border)}.icon-btn:after{content:attr(data-label);font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);opacity:0;pointer-events:none;transition:opacity .15s var(--ease) .15s;z-index:6;background:#0a0b0df7;padding:.22rem .45rem;font-size:.64rem;position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%)}.icon-btn:hover:after,.icon-btn:focus-visible:after{opacity:1}.vcard__bar>.icon-btn:first-child:after{left:0;transform:none}.vcard__bar>.icon-btn:last-child:after{left:auto;right:0;transform:none}.vgrid .vcard:first-child{animation-delay:20ms}.vgrid .vcard:nth-child(2){animation-delay:60ms}.vgrid .vcard:nth-child(3){animation-delay:.1s}.library-grid .card:nth-child(4){animation-delay:.14s}.library-grid .card:nth-child(5){animation-delay:.18s}.library-grid .card:nth-child(6){animation-delay:.22s}.library-grid .card:nth-child(n+7){animation-delay:.25s}.dropzone{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg-inset);cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2.2rem 1.5rem;display:flex;position:relative}.dropzone:hover,.dropzone:focus-within{border-color:var(--accent);background:var(--accent-soft)}.dropzone--filled{border-style:solid;border-color:var(--success-border);background:var(--success-soft)}.dropzone__icon{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-dim);justify-content:center;align-items:center;display:flex}.dropzone__icon svg{width:14px;height:14px}.dropzone__label{color:var(--text);font-size:.86rem}.dropzone__hint{color:var(--text-faint);font-size:.74rem}.dropzone input[type=file]{opacity:0;cursor:pointer;border:none;position:absolute;inset:0}.reference-gallery{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.5rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.reference-gallery__item{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset);position:relative;overflow:hidden}.reference-gallery__item img{object-fit:cover;width:100%;height:100%;display:block}.reference-gallery__rank{text-align:center;border-radius:var(--radius-sm);background:var(--bg);min-width:1.15rem;color:var(--text-dim);border:1px solid var(--border);padding:0 .25rem;font-size:.7rem;line-height:1.15rem;position:absolute;top:.25rem;left:.25rem}.reference-gallery__remove{background:var(--bg);border:1px solid var(--border);padding:0 .35rem;line-height:1.15rem;position:absolute;top:.25rem;right:.25rem}.source-preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-inset);margin-top:.9rem;overflow:hidden}.source-preview__media{background:#000;justify-content:center;align-items:center;height:320px;display:flex}.source-preview__media img,.source-preview__media video{object-fit:contain;width:100%;height:100%;display:block}.source-preview__bar{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .8rem;display:flex}.source-preview__meta{color:var(--text-dim);font-size:.78rem}.source-preview__actions{align-items:center;gap:.35rem;display:flex}.source-preview__actions svg{width:13px;height:13px;display:block}.progress-block{flex-direction:column;gap:.45rem;display:flex}.progress-block__label{font-family:var(--font-mono);color:var(--text-dim);justify-content:space-between;font-size:.76rem;display:flex}.progress-block__label strong{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:500}.progress{background:var(--bg-inset);border:1px solid var(--border);border-radius:999px;height:4px;position:relative;overflow:hidden}.progress__bar{width:var(--pct,0%);background:var(--accent);transition:width .5s var(--ease);border-radius:999px;position:absolute;inset:0}.progress--indeterminate .progress__bar{width:40%;animation:1.4s ease-in-out infinite sweep}.empty-state{text-align:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:4rem 2rem;display:flex}.empty-state__title{font-family:var(--font-serif);color:var(--text);font-size:1.4rem}.empty-state__body{max-width:40ch;color:var(--text-dim);font-size:.85rem}.alert{border-radius:var(--radius);border:1px solid var(--danger-border);background:var(--danger-soft);color:#e8b6ae;align-items:flex-start;gap:.6em;padding:.75rem .95rem;font-size:.83rem;line-height:1.5;display:flex}.alert:before{content:"";background:var(--danger);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:.45em}.alert--info{border-color:var(--border-strong);background:var(--bg-raised);color:var(--text-dim)}.alert--info:before{background:var(--text-dim)}.notice{color:var(--text-dim);font-size:.8rem;font-style:normal}.notice--small{font-size:.72rem}.proj{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-inset);margin-bottom:1.5rem;overflow:hidden}.proj__stage{aspect-ratio:16/9;background:#000;max-height:68vh;position:relative}.proj__stage video{object-fit:contain;cursor:pointer;width:100%;height:100%;display:block;position:absolute;inset:0}.proj__stage:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.proj__stage:fullscreen{aspect-ratio:auto;width:100%;height:100%;max-height:none}.proj__topline{font-family:var(--font-mono);letter-spacing:.08em;color:#f2ede2bf;pointer-events:none;background:linear-gradient(#07080ab3,#0000);justify-content:space-between;gap:.6rem;padding:.55rem .8rem;font-size:.68rem;display:flex;position:absolute;top:0;left:0;right:0}.proj__status--failed{color:var(--danger)}.proj__status--pending{color:var(--accent)}.proj__controls{background:linear-gradient(#0000,#07080ae6);align-items:center;gap:.55rem;padding:.5rem .7rem .55rem;display:flex;position:absolute;bottom:0;left:0;right:0}.proj__btn{width:30px;height:30px;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;transition:border-color .15s var(--ease), color .15s var(--ease);background:#0a0b0d99;justify-content:center;align-items:center;padding:0;font-size:.78rem;display:inline-flex}.proj__btn:hover{border-color:var(--accent-border);color:var(--accent-strong)}.proj__btn--on{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.proj__scrub{cursor:pointer;touch-action:none;flex:1;height:22px;position:relative}.proj__scrub-rail{background:#f2ede238;height:2px;position:absolute;top:10px;left:0;right:0}.proj__scrub-fill{background:var(--accent);height:2px;position:absolute;top:10px;left:0}.proj__scrub-head{background:var(--accent-strong);width:2px;height:14px;position:absolute;top:4px}.proj__tc{font-family:var(--font-mono);color:#f2ede2cc;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.7rem}.proj__fallback{aspect-ratio:16/9;background:var(--bg-inset);max-height:68vh;position:relative}.proj__fallback img{object-fit:contain;width:100%;height:100%;display:block}.proj__fallback .card__media--empty{position:absolute;inset:0}.proj__fallback--empty{justify-content:center;align-items:center;display:flex}.proj__cartouche{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem 1.2rem;padding:.8rem 1rem .2rem;display:flex}.proj__prompt{font-family:var(--font-serif);max-width:62ch;margin:0;font-size:1.05rem;line-height:1.4}.proj__prompt em{color:var(--text-faint);font-style:normal}.proj__slate{font-family:var(--font-mono);color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:.7rem}.proj__cost{color:var(--accent)}.proj__cost--billed-fail{color:var(--danger)}.proj__actionsrow{flex-wrap:wrap;align-items:center;gap:.45rem;padding:.55rem 1rem .9rem;display:flex}.proj__actionsrow .btn{border-color:var(--border-strong);color:var(--text)}.proj__actionsrow .btn:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent-strong)}.proj__actionsrow .btn--danger{color:var(--danger);border-color:var(--danger-border)}.proj__actionsrow .btn--primary{color:var(--bg)}.proj-mont{border-top:1px solid var(--border);background:var(--bg-raised)}.proj-mont__inner{padding:.9rem 1rem 1.1rem}.proj-mont__strip{border:1px solid var(--border-strong);border-radius:var(--radius);background:repeating-linear-gradient(90deg, var(--bg-raised-2) 0 64px, #14171b 64px 65px);height:52px;margin:.7rem 0 .8rem;position:relative}.proj-mont__strip:before,.proj-mont__strip:after{content:"";background:repeating-linear-gradient(90deg, transparent 0 8px, var(--bg-inset) 8px 14px, transparent 14px 20px);pointer-events:none;height:6px;position:absolute;left:0;right:0}.proj-mont__strip:before{top:0}.proj-mont__strip:after{bottom:0}.proj-mont__zone{background:var(--accent-soft);border-top:1px solid var(--accent-border);border-bottom:1px solid var(--accent-border);pointer-events:none;position:absolute;top:0;bottom:0}.proj-mont__handle{background:var(--accent);cursor:ew-resize;touch-action:none;border-radius:2px;width:10px;margin-left:-5px;position:absolute;top:-5px;bottom:-5px}.proj-mont__handle:focus-visible{box-shadow:0 0 0 1px var(--accent-border), 0 0 0 4px var(--accent-soft);outline:none}.proj-mont__row{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;display:flex}.proj-mont__field{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:.4rem;font-size:.66rem;display:inline-flex}.proj-mont__field input[type=number]{width:5.4rem;font-family:var(--font-mono);color:var(--text);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius);padding:.35rem .5rem;font-size:.85rem}.proj-mont__field input[type=number]:focus{border-color:var(--accent);outline:none}.proj-mont__duration{font-family:var(--font-mono);color:var(--accent);font-size:.74rem}.proj-sec{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);margin-bottom:1rem}.proj-sec summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:.6rem;padding:.7rem 1rem;font-size:.72rem;list-style:none;display:flex}.proj-sec summary::-webkit-details-marker{display:none}.proj-sec summary:before{content:"+";color:var(--accent);width:1em}.proj-sec[open] summary:before{content:"–"}.proj-sec__inner{padding:0 1rem 1rem}.detail-source{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);flex-direction:column;gap:.6rem;padding:.75rem;display:flex}.detail-source__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:.66rem}.detail-source__media{border:1px solid var(--border);border-radius:var(--radius-sm);background:#000;overflow:hidden}.detail-source__media img,.detail-source__media video{object-fit:contain;width:100%;max-height:220px;display:block}.detail-source__reuse{align-self:flex-start}.meta-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem 1.5rem;margin:0;display:grid}.meta-grid dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.3rem;font-size:.66rem}.meta-grid dd{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;word-break:break-word;margin:0;font-size:.86rem}.meta-grid dd.meta-prompt{font-family:var(--font-sans);font-variant-numeric:normal}.meta-grid dd em{color:var(--text-faint);font-style:normal}.meta-grid dd code{color:var(--text-dim);white-space:pre-wrap;word-break:break-all;font-size:.78rem}.meta-grid__full{grid-column:1/-1}.cost-divergence{color:var(--accent);margin-top:.3rem;font-size:.72rem;display:block}.cost-provenance{color:var(--text-dim);margin-left:.6em;font-size:.72rem}.cost-provenance--estimated{color:var(--accent)}.detail-id{font-family:var(--font-mono);word-break:break-all;color:var(--text);font-size:1.05rem;font-weight:400}.panel--spaced{margin-top:1.25rem}.recipe-form{width:100%;max-width:360px}.lineage-link{align-items:center;gap:.5em;font-size:.83rem;display:inline-flex}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes sweep{0%{transform:translate(-120%)}to{transform:translate(340%)}}@media (prefers-reduced-motion:reduce){.card,.vcard{opacity:1;animation:none}.vcard__media-zone img,.vcard.is-zoomed .vcard__media-zone img,.vcard__promptveil,.icon-btn:after{transition:none}.badge--pending:before,.cost-meter__warning:before{animation:none}.progress--indeterminate .progress__bar{width:40%;animation:none}}.section-title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin:0 0 1rem;font-size:.72rem}.divider{border:none;border-top:1px solid var(--border);margin:1.75rem 0}.text-dim{color:var(--text-dim)}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.surv-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.surv-periods{gap:.25rem;display:flex}.surv-banner{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;gap:1.5rem 2.5rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}.surv-banner__stat{flex-direction:column;gap:.2rem;display:flex}.surv-banner__stat--wide{flex-basis:100%}.surv-banner__value{font-family:var(--font-mono);font-size:1.6rem;line-height:1.1}.surv-banner__label{color:var(--text-dim);font-size:.78rem}.surv-badge{font-size:.68rem;font-family:var(--font-mono);border-radius:var(--radius-sm);vertical-align:middle;margin-left:.4rem;padding:.05rem .4rem;display:inline-block}.surv-badge--banned{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-border)}.surv-ipmap{position:relative}.surv-ipmap__badges{flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem;display:flex}.surv-ipmap__badge{font-size:.72rem;font-family:var(--font-mono);color:var(--text-dim);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:.3rem;padding:.15rem .55rem;display:inline-flex}.surv-ipmap__badge--banni{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-border)}.surv-ipmap__badge--alerte{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.surv-ipmap__badge--btn{cursor:pointer}.surv-ipmap__badge--btn:hover{border-color:var(--border-strong);color:var(--text)}.surv-ipmap__badge--active{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.surv-ipmap__settings{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;gap:1.5rem;margin-bottom:.6rem;padding:.75rem 1rem;display:flex}.surv-ipmap__settings-label{color:var(--text-dim);margin-bottom:.35rem;font-size:.7rem;display:block}.surv-ipmap__settings-row{flex-wrap:wrap;gap:.25rem;display:flex}.surv-ipmap__canvas{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius);height:480px;overflow:hidden}.surv-marker-enter{opacity:0;animation:.5s ease-out forwards surv-marker-spawn}@keyframes surv-marker-spawn{0%{opacity:0}to{opacity:1}}.surv-glow-pulse{animation:2s ease-in-out infinite surv-glow-pulse}@keyframes surv-glow-pulse{0%,to{opacity:.1}50%{opacity:.45}}.surv-marker-banni{animation:.5s ease-out forwards surv-marker-spawn,1.5s ease-in-out .5s infinite surv-breathe-banni}.surv-marker-alerte{animation:.5s ease-out forwards surv-marker-spawn,2.5s ease-in-out .5s infinite surv-breathe-alerte}@keyframes surv-breathe-banni{0%,to{opacity:.85}50%{opacity:1}}@keyframes surv-breathe-alerte{0%,to{opacity:.75}50%{opacity:.95}}.leaflet-overlay-pane path:hover{filter:drop-shadow(0 0 8px)brightness(1.3);transition:filter .2s}.surv-attack-line{stroke-dasharray:8 12;opacity:0;animation:.8s ease-out forwards surv-attack-appear,1.5s linear .8s infinite surv-attack-flow}@keyframes surv-attack-appear{0%{opacity:0}to{opacity:.6}}@keyframes surv-attack-flow{0%{stroke-dashoffset:20px}to{stroke-dashoffset:0}}.surv-attack-banni{filter:drop-shadow(0 0 4px #b2564a80);stroke:var(--danger)!important}.surv-attack-alerte{filter:drop-shadow(0 0 3px #e0a1454d);stroke:var(--accent)!important}.surv-attack-normal{filter:drop-shadow(0 0 2px #7a9c8233);stroke:var(--success)!important}.surv-server-pulse{animation:3s ease-in-out infinite surv-server-pulse}@keyframes surv-server-pulse{0%,to{opacity:.15}50%{opacity:.5}}.surv-map-popup .leaflet-popup-content-wrapper{background:var(--bg-raised);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 8px 24px #0006}.surv-map-popup .leaflet-popup-tip{background:var(--bg-raised)}.surv-map-popup .leaflet-popup-close-button{color:var(--text-dim)!important}.surv-map-popup .leaflet-popup-close-button:hover{color:var(--text)!important}.surv-popup{min-width:200px;font-size:.78rem}.surv-popup>div{margin-bottom:.25rem}.surv-popup__ip{font-family:var(--font-mono);font-size:.85rem;font-weight:600}.surv-popup__place{color:var(--text-dim)}.surv-popup__isp{color:var(--text-dim);font-size:.7rem}.surv-map-tooltip{background:var(--bg-raised)!important;border:1px solid var(--border-strong)!important;color:var(--text)!important;border-radius:var(--radius)!important;padding:4px 8px!important;font-size:12px!important;box-shadow:0 4px 12px #0006!important}.surv-map-tooltip:before{border-top-color:var(--bg-raised)!important}.leaflet-control-zoom a{background:var(--bg-raised)!important;color:var(--text)!important;border-color:var(--border)!important}.leaflet-control-zoom a:hover{background:var(--bg-raised-2)!important}.leaflet-control-attribution{color:var(--text-faint)!important;background:#0a0b0db3!important;font-size:9px!important}.leaflet-control-attribution a{color:var(--text-dim)!important}.surv-legend{color:var(--text-dim);flex-wrap:wrap;gap:.4rem 1.25rem;margin-top:.6rem;font-size:.75rem;display:flex}.surv-legend>span{align-items:center;gap:.4rem;display:inline-flex}.surv-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.surv-dot--square{border-radius:var(--radius-sm)}.surv-histo-wrap{overflow-x:auto}.surv-histo{width:100%;height:auto;display:block}.surv-histo__bar{fill:var(--border-strong)}.surv-histo__alert{fill:var(--danger)}.surv-histo__tick{fill:var(--text-faint);font-family:var(--font-mono);font-size:11px}.surv-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;margin-top:1.25rem;display:grid}.surv-breakdown{min-width:0}.surv-bars{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.surv-bars li{grid-template-columns:minmax(90px,40%) 1fr auto;align-items:center;gap:.6rem;font-size:.78rem;display:grid}.surv-bars__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.surv-bars__track{background:var(--bg-inset);border-radius:var(--radius-sm);height:8px;overflow:hidden}.surv-bars__fill{background:var(--accent);opacity:.65;border-radius:var(--radius-sm);height:100%;display:block}.surv-bars__count{color:var(--text-dim)}.surv-filters{flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:.9rem;font-size:.78rem;display:flex}.surv-filters label{flex-direction:column;gap:.25rem;display:flex}.surv-table-wrap{overflow-x:auto}.surv-table{border-collapse:collapse;width:100%;font-size:.85rem}.surv-table th{text-align:left;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border-strong);padding:0 .75rem .6rem 0;font-size:.66rem;font-weight:400}.surv-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.6rem .75rem .6rem 0}.surv-table tr:last-child td{border-bottom:none}.surv-table__path{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.surv-table__row--alert td:first-child{box-shadow:inset 2px 0 0 var(--danger)}.exch__title-row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.exch__title-meta{color:var(--text-dim);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.exch-list{border:1px solid var(--border);border-radius:var(--radius);max-height:22rem;margin:.75rem 0 0;padding:0;list-style:none;overflow-y:auto}.exch{border-bottom:1px solid var(--border);border-left:2px solid #0000}.exch:last-child{border-bottom:none}.exch--ok{border-left-color:var(--success)}.exch--warn{border-left-color:var(--accent)}.exch--danger{border-left-color:var(--danger)}.exch__head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:auto auto auto minmax(0,1fr) auto;align-items:baseline;gap:.35rem .5rem;padding:.45rem .6rem;font-size:.78rem;display:grid}.exch__head:hover{background:var(--bg-raised)}.exch__time{color:var(--text-dim)}.exch__service{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.exch__method{color:var(--text-dim);font-weight:600}.exch__path{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exch__status{font-weight:600}.exch__meta{color:var(--text-dim);flex-wrap:wrap;grid-column:1/-1;gap:.4rem;font-size:.72rem;display:flex}.exch__repeat,.exch__body-status{border:1px solid var(--border);border-radius:999px;padding:0 .35rem}.exch__detail{border-top:1px dashed var(--border);padding:0 .6rem .6rem}.exch__label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin:.6rem 0 .25rem;font-size:.7rem}.exch__body{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius);max-height:14rem;font-family:var(--font-mono);white-space:pre;margin:0;padding:.5rem;font-size:.72rem;line-height:1.45;overflow:auto}.exch__error{color:var(--danger);margin:.6rem 0 0;font-size:.75rem}.prep-grid{grid-template-columns:minmax(210px,.8fr) minmax(0,1.4fr) minmax(190px,.7fr);align-items:start;gap:1rem;display:grid}.run-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:start;gap:1rem;display:grid}.run-grid--result{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}.actionbar{border:1px solid var(--accent-border);border-radius:var(--radius);background:var(--bg-raised-2);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;padding:.75rem .9rem;display:flex;position:sticky;bottom:.5rem}.actionbar__grow{flex:1}.actionbar__live{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.cost-meter__inline{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.recap{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);width:100%;color:inherit;font:inherit;cursor:pointer;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem .7rem;font-size:.82rem;display:flex}.recap:hover{border-color:var(--border-strong)}.recap__thumb{object-fit:cover;border-radius:2px;width:20px;height:26px}.recap__sep{color:var(--text-faint)}.recap__prompt{text-overflow:ellipsis;white-space:nowrap;max-width:34ch;overflow:hidden}.recap__back{color:var(--accent);margin-left:auto;font-size:.76rem}.run-state{flex-direction:column;gap:.7rem;display:flex}.run-state__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.run-state__time{color:var(--text-dim);font-size:.74rem}.run-state__pct{letter-spacing:-.03em;font-size:3rem;line-height:1}.run-state__pct span{color:var(--text-dim);margin-left:.1rem;font-size:1rem}.run-badge{border:1px solid var(--border);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);border-radius:999px;align-items:center;gap:.35rem;padding:.12rem .5rem;font-size:.66rem;display:inline-flex}.run-badge--live{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.run-badge--ok{color:var(--success);border-color:var(--success)}.run-badge--err{color:var(--danger);border-color:var(--danger-border);background:var(--danger-soft)}.run-badge__dot{background:currentColor;border-radius:50%;width:5px;height:5px}@media (prefers-reduced-motion:no-preference){.run-badge__dot{animation:1.9s ease-in-out infinite run-pulse}@keyframes run-pulse{0%,to{opacity:1}50%{opacity:.25}}}.stages{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.stage{color:var(--text-faint);align-items:center;gap:.5rem;font-size:.78rem;display:flex}.stage__dot{border:1px solid var(--border-strong);border-radius:50%;flex:none;width:6px;height:6px}.stage__state{margin-left:auto;font-size:.68rem}.stage--ok{color:var(--text-dim)}.stage--ok .stage__dot{background:var(--success);border-color:var(--success)}.stage--now{color:var(--text)}.stage--now .stage__dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.stage--now .stage__state{color:var(--accent)}.stage--err{color:var(--danger)}.stage--err .stage__dot{background:var(--danger);border-color:var(--danger)}.run-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .7rem;display:grid}.run-meta>div{flex-direction:column;gap:.05rem;min-width:0;display:flex}.run-meta b{text-overflow:ellipsis;font-size:.8rem;font-weight:500;overflow:hidden}.result-facts{flex-wrap:wrap;gap:1.5rem;margin:.75rem 0 .5rem;display:flex}.result-facts>div{flex-direction:column;gap:.05rem;display:flex}.result-facts b{font-size:.82rem;font-weight:500}.result-warn{color:var(--accent);margin:.25rem 0;font-size:.78rem}.tabs{border-bottom:1px solid var(--border);gap:.15rem;margin-bottom:.8rem;display:flex}.tabs__t{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.35rem .55rem;font-size:.8rem}.tabs__t:hover{color:var(--text)}.tabs__t--on{color:var(--accent);border-bottom-color:var(--accent)}.tabs__count{border:1px solid var(--border);border-radius:999px;margin-left:.35rem;padding:0 .3rem;font-size:.66rem}.tabs__p{flex-direction:column;gap:.6rem;display:flex}@media (max-width:1080px){.prep-grid,.run-grid,.run-grid--result,.run-meta{grid-template-columns:1fr}}
