:root{--color-primary:#111827;--color-primary-contrast:#fff;--color-accent:#059669;--color-surface:#fff;--color-text:#111827;--color-muted:#6b7280;--radius:.9rem;--font-sans:"Instrument Sans", system-ui, sans-serif}.auth-shell{min-height:100vh;font-family:var(--font-sans);color:var(--color-text);background:#f3f4f6;justify-content:center;align-items:center;padding:1rem;display:flex}.auth-card{background:var(--color-surface);border-radius:var(--radius);border:1px solid #e5e7eb;width:100%;max-width:28rem;padding:2rem;box-shadow:0 1px 3px #00000014}.auth-brand{font-size:1.5rem;font-weight:600}.auth-sub{color:var(--color-muted);margin-top:.25rem;font-size:.875rem}.auth-field{margin-top:1rem}.auth-label{font-size:.875rem;font-weight:500;display:block}.auth-input{width:100%;font:inherit;border:1px solid #d1d5db;border-radius:.5rem;margin-top:.25rem;padding:.5rem .75rem}.auth-btn{cursor:pointer;background:var(--color-primary);width:100%;color:var(--color-primary-contrast);border:none;border-radius:.5rem;margin-top:1.25rem;padding:.55rem 1rem;font-weight:500}.auth-btn:disabled{opacity:.5;cursor:not-allowed}.auth-ghost{cursor:pointer;color:var(--color-muted);background:0 0;border:none;margin-top:.75rem;padding:0;font-size:.875rem}.auth-error{color:#dc2626;margin-top:.75rem;font-size:.875rem}.auth-note{color:var(--color-accent);margin-top:.75rem;font-size:.875rem}.auth-tabs{gap:.5rem;margin-top:1rem;display:flex}.auth-tab{cursor:pointer;font:inherit;background:0 0;border:1px solid #d1d5db;border-radius:.5rem;flex:1;padding:.45rem;font-size:.85rem}.auth-tab[aria-selected=true]{background:var(--color-primary);color:var(--color-primary-contrast);border-color:var(--color-primary)}.auth-events{margin-top:1.5rem}.auth-event{color:#065f46;background:#ecfdf5;border-radius:.5rem;margin-top:.35rem;padding:.4rem .75rem;font-size:.85rem}:root{--paper:#f4f6f1;--paper-2:#eaeee5;--ink:#1d2621;--ink-2:#4a5a50;--ink-3:#7a8a7f;--rule:#cfd8cd;--moss:#3d6b49;--moss-soft:#dce8dc;--marker:#c4392b;--marker-soft:#f5e0dc;--select:#2f5d8a;--select-soft:#dbe7f3}@media (prefers-color-scheme:dark){:root{--paper:#151a17;--paper-2:#1d2420;--ink:#e8ede7;--ink-2:#b4c0b7;--ink-3:#7f8d84;--rule:#2d3831;--moss:#7fbc8e;--moss-soft:#213328;--marker:#e8695b;--marker-soft:#3a201d;--select:#8db4dc;--select-soft:#1f2e3c}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);margin:0;font-size:14px}button{font:inherit}.muted{color:var(--ink-3)}.center{text-align:center}.error{color:var(--marker)}.link{color:var(--moss);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.btn{cursor:pointer;border:1px solid var(--rule);background:var(--paper-2);color:var(--ink);border-radius:6px;padding:.4rem .8rem}.btn:hover:not(:disabled){border-color:var(--moss)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--moss);color:#fff;border-color:var(--moss)}.btn.danger{color:var(--marker)}.input{border:1px solid var(--rule);background:var(--paper);color:var(--ink);font:inherit;border-radius:6px;padding:.4rem .6rem}.input.grow{flex:1;min-width:8rem}.app{grid-template-columns:16rem 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--rule);background:var(--paper-2);flex-direction:column;gap:.5rem;height:100vh;padding:1rem .9rem;display:flex;position:sticky;top:0;overflow:auto}.brand{color:var(--moss);margin-bottom:.5rem;font-size:1.3rem;font-weight:600}.sidebar nav{flex:1}.sidebar-head{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:center;margin:1rem 0 .3rem;font-size:.72rem;display:flex}.sidebar-foot{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.folders,.folders ul{margin:0;padding:0;list-style:none}.folder-row{align-items:center;gap:.2rem;display:flex}.folder-row:hover .folder-actions{visibility:visible}.folder-toggle{width:1.1rem;color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:0}.folder-link{color:var(--ink);border-radius:6px;flex:1;justify-content:space-between;align-items:center;padding:.3rem .5rem;text-decoration:none;display:flex}.folder-link.root{margin-bottom:.1rem}.folder-link:hover{background:var(--paper)}.folder-link.active{background:var(--moss-soft);color:var(--moss);font-weight:500}.count{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.75rem}.folder-actions{visibility:hidden;gap:.1rem;display:flex}.folder-actions button{color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:0 .2rem}.folder-actions button:hover{color:var(--ink)}.main{min-width:0;padding:1rem 1.25rem 3rem}.topbar{flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.searchbar{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem;display:flex}.chips{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.chip{background:var(--moss-soft);color:var(--moss);border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .6rem;font-size:.85rem;display:inline-flex}.chip button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.chip-add{border:1px dashed var(--rule);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;padding:.15rem .6rem}.field{color:var(--ink-2);align-items:center;gap:.3rem;font-size:.85rem;display:inline-flex}.field.check{cursor:pointer}.upload{border:2px dashed #0000;border-radius:8px;align-items:center;min-width:12rem;padding:.3rem;display:flex}.upload.dragging{border-color:var(--moss);background:var(--moss-soft)}.upload-progress{flex-direction:column;gap:.25rem;width:14rem;font-size:.8rem;display:flex}.notice{background:var(--marker-soft);color:var(--marker);cursor:pointer;border-radius:6px;margin-bottom:.75rem;padding:.5rem .8rem}.actionbar{z-index:5;background:var(--select-soft);border:1px solid var(--select);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem .8rem;display:flex;position:sticky;top:0}.empty{color:var(--ink-3);text-align:center;padding:4rem 0}.grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.8rem;display:grid}.card{background:var(--paper-2);cursor:pointer;-webkit-user-select:none;user-select:none;content-visibility:auto;contain-intrinsic-size:240px;border:2px solid #0000;border-radius:8px;outline:none;overflow:hidden}.card:focus-visible{border-color:var(--moss)}.card.selected{border-color:var(--select);background:var(--select-soft)}.card-media{aspect-ratio:4/3;background:var(--paper-2);position:relative}.card-media .skel-img{object-fit:cover;width:100%;height:100%}.card-state{color:var(--ink-3);place-items:center;font-size:.8rem;display:grid;position:absolute;inset:0}.state-failed{color:var(--marker)}.unread{color:var(--marker);filter:drop-shadow(0 1px 1px #0006);position:absolute;top:-.1rem;left:.5rem}.unread .bookmark{width:.9rem;height:1.2rem;display:block}.card-open{color:#fff;cursor:pointer;opacity:0;background:#00000073;border:none;border-radius:6px;padding:.1rem .4rem;transition:opacity .15s;position:absolute;top:.3rem;right:.3rem}.card:hover .card-open,.card:focus-within .card-open{opacity:1}.card-meta{justify-content:space-between;gap:.5rem;padding:.35rem .5rem;font-size:.78rem;display:flex}.card-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-tags{color:var(--ink-3);white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.icon{width:.85em;height:.85em}.spinner{border:2px solid var(--rule);border-top-color:var(--moss);border-radius:50%;width:1.2rem;height:1.2rem;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skel-wrap{position:relative}.skel-fill{width:100%;height:100%}.skel{background:var(--paper-2);color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex;position:absolute;inset:0}.skel-error{color:var(--marker);font-size:.8rem}.skel-bar{background:var(--rule);border-radius:999px;width:55%;max-width:220px;height:5px;overflow:hidden}.skel-bar-fill{background:var(--moss);height:100%;transition:width .15s ease-out}.skel-bar-indeterminate{background:var(--moss);width:33%;height:100%;animation:1.2s ease-in-out infinite loading-bar}@keyframes loading-bar{0%{transform:translate(-100%)}to{transform:translate(300%)}}.skel-pct{font-variant-numeric:tabular-nums;min-height:1em;font-size:.75rem}.skel-img{display:block}.skel-hidden{opacity:0;position:absolute;inset:0}.taginput{min-width:16rem;position:relative}.taginput .input{width:100%}.taginput-menu{z-index:20;background:var(--paper);border:1px solid var(--rule);border-radius:6px;max-height:18rem;margin:.2rem 0 0;padding:.2rem 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 6px 20px #00000026}.taginput-menu li{cursor:pointer;justify-content:space-between;gap:1rem;padding:.3rem .6rem;display:flex}.taginput-menu li.active{background:var(--moss-soft);color:var(--moss)}.taginput-crumb{color:var(--ink-3);font-size:.8rem;cursor:default!important}.lightbox{z-index:50;color:#e8ede7;background:#0a0e0cf0;grid-template-columns:1fr 22rem;display:grid;position:fixed;inset:0}.lightbox-stage{place-items:center;min-width:0;display:grid;position:relative}.lightbox-stage .skel-wrap{width:100%;height:100%}.lightbox-stage .skel-img{object-fit:contain;width:100%;height:100%}.lightbox-stage .skel{background:0 0}.lightbox-empty{color:#9aa79f}.nav{color:#fff;cursor:pointer;z-index:2;background:#ffffff1f;border:none;border-radius:8px;width:2.6rem;height:4rem;font-size:2rem;position:absolute;top:50%;transform:translateY(-50%)}.nav:disabled{opacity:.2;cursor:default}.nav.prev{left:.8rem}.nav.next{right:.8rem}.lightbox-panel{background:#1d2420;border-left:1px solid #2d3831;flex-direction:column;gap:.8rem;padding:1rem;display:flex;overflow:auto}.lightbox-panel .link{color:#9fd0ad}.lightbox-panel .btn{color:#e8ede7;background:#26302a;border-color:#3a473e}.lightbox-panel .btn.primary{background:#3d6b49;border-color:#3d6b49}.lightbox-panel .input{color:#e8ede7;background:#151a17;border-color:#3a473e}.lightbox-panel .taginput-menu{color:#e8ede7;background:#1d2420;border-color:#3a473e}.lightbox-panel .chip{color:#9fd0ad;background:#213328}.lightbox-panel h3{letter-spacing:.1em;text-transform:uppercase;color:#7f8d84;margin:.4rem 0 0;font-size:.8rem}.panel-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.panel-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.facts{grid-template-columns:auto 1fr;gap:.25rem .8rem;margin:0;font-size:.85rem;display:grid}.facts dt{color:#7f8d84}.facts dd{margin:0}.taglist{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}@media (width<=800px){.app{grid-template-columns:1fr}.sidebar{height:auto;position:static}.lightbox{grid-template-rows:1fr auto;grid-template-columns:1fr}.lightbox-panel{max-height:45vh}}.stack-nav{color:#fff;cursor:pointer;opacity:0;background:#00000073;border:none;border-radius:4px;width:1.6rem;height:2.2rem;transition:opacity .15s;position:absolute;top:50%;transform:translateY(-50%)}.stack-nav.prev{left:.3rem}.stack-nav.next{right:.3rem}.card:hover .stack-nav{opacity:1}.quad{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:2px;width:100%;height:100%;display:grid}.quad .skel-wrap{overflow:hidden}.quad .skel-img{object-fit:cover;width:100%;height:100%}.quad-2{grid-template-rows:1fr}.quad-3>:first-child{grid-row:1/span 2}.modal-backdrop{z-index:60;background:#00000080;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--paper);color:var(--ink);border-radius:10px;flex-direction:column;gap:.8rem;width:min(34rem,92vw);max-height:90vh;padding:1.2rem 1.4rem;display:flex;overflow:auto}.modal h2{margin:0;font-size:1.1rem}.modal-actions{justify-content:flex-end;gap:.5rem;display:flex}.choice-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.choice-list label{cursor:pointer;align-items:center;gap:.5rem;display:flex}.stack-panel{flex-direction:column;gap:.5rem;display:flex}.stack-strip{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.stack-strip button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:4px;width:3.2rem;height:3.2rem;padding:0;overflow:hidden}.stack-strip button.active{border-color:#7fbc8e}.stack-strip img{object-fit:cover;width:100%;height:100%;display:block}.row{flex-wrap:wrap;gap:.4rem;display:flex}.marker-overlay{z-index:3;position:absolute;overflow:visible}.marker-overlay.drawing{cursor:crosshair}.marker-overlay:not(.drawing){pointer-events:none}.marker-overlay:not(.drawing) .marker-shape{pointer-events:visiblePainted;cursor:grab}.marker-overlay.dragging .marker-shape{cursor:grabbing}.marker-overlay .handle{fill:#fff;stroke:#1d2621;stroke-width:1.5px;pointer-events:all}.marker-overlay .handle-nw,.marker-overlay .handle-se{cursor:nwse-resize}.marker-overlay .handle-ne,.marker-overlay .handle-sw{cursor:nesw-resize}.marker-overlay .handle-a,.marker-overlay .handle-b{cursor:move}.marker-style{background:#26302a;border-radius:6px;flex-direction:column;gap:.4rem;padding:.5rem;display:flex}.swatches{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.swatch{cursor:pointer;border:2px solid #0000;border-radius:4px;width:1.4rem;height:1.4rem;padding:0}.swatch.active{border-color:#fff}.swatches input[type=color]{cursor:pointer;background:0 0;border:none;width:1.8rem;height:1.6rem;padding:0}.marker-style input[type=range]{flex:1}.nav.close{cursor:pointer;border-radius:3px;flex:none;place-items:center;width:.9rem;height:.9rem;padding:.08rem;font-size:1rem;display:grid;position:static;transform:none}.nav.close svg{width:100%;height:100%}.nav.close:hover{background:#ffffff38}.panel-head{align-items:center}.marker-panel{flex-direction:column;gap:.4rem;display:flex}.marker-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.marker-list li{cursor:pointer;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.3rem .4rem;display:flex}.marker-list li .marker-style{cursor:default;flex-basis:100%}.marker-list li.hover,.marker-list li.active{background:#26302a}.marker-list li:hover .marker-actions{visibility:visible}.marker-no{color:#fff;border-radius:50%;flex:none;place-items:center;width:1.3rem;height:1.3rem;font-size:.7rem;display:grid}.marker-label{flex:1}.marker-actions{visibility:hidden;gap:.2rem;display:flex}.marker-actions button{color:#9aa79f;cursor:pointer;background:0 0;border:none}.marker-actions button:hover{color:#fff}.map{background:var(--paper-2);width:100%;height:100%}.map-full{border-radius:8px;height:calc(100vh - 2rem);overflow:hidden}.map-dialog{border-radius:6px;height:50vh;overflow:hidden}.modal.wide{width:min(60rem,94vw)}.map-main{padding-bottom:1rem}.plain{flex-direction:column;gap:.4rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.track .row{margin-top:.2rem}.legend{color:var(--ink-3);flex-wrap:wrap;gap:.6rem;margin-top:.5rem;font-size:.75rem;display:flex}.legend i{vertical-align:middle;border-radius:50%;width:.7rem;height:.7rem;display:inline-block}.folder-actions-btn{color:var(--ink-3);cursor:pointer;background:0 0;border:none}.leaflet-popup-content a img{cursor:pointer}.share-shell{max-width:80rem;margin:0 auto;padding:1.5rem}.share-head{align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.share-head h1{color:var(--moss);margin:0;font-size:1.4rem}.share-result{flex-direction:column;gap:.5rem;display:flex}.identify-modal .candidates li{grid-template-columns:3.4rem 1fr auto}.identify-modal .score{background:var(--paper-2)}.identify-modal .score:before{background:var(--moss)}.identify-modal .candidates li.accepted em{color:var(--moss)}.identify-modal .nav.close{background:var(--paper-2);color:var(--ink)}.btn-row .btn,.modal-actions .grow{flex:1}.candidates{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.candidates li{grid-template-columns:3.4rem 1fr auto;align-items:center;gap:.6rem;display:grid}.candidates li.accepted em{color:#9fd0ad}.score{background:#26302a;border-radius:4px;height:1.4rem;font-size:.75rem;position:relative;overflow:hidden}.score:before{content:"";width:calc(var(--score) * 100%);background:#3d6b49;position:absolute;inset:0}.score span{text-align:center;line-height:1.4rem;display:block;position:relative}.cand{flex-direction:column;display:flex}.dd-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.btn.small{padding:.15rem .5rem;font-size:.8rem}.identify-modal .candidates li{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:.3rem .4rem}.identify-modal .candidates li:hover{background:var(--paper-2)}.identify-modal .candidates li.selected{background:var(--select-soft);border-color:var(--select)}.identify-modal .candidates li.accepted{cursor:default}.value-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;margin:-.1rem -.35rem;padding:.1rem .35rem;position:relative}.value-link:hover{background:#ffffff1f}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);z-index:10;color:#1d2621;white-space:nowrap;pointer-events:none;opacity:0;background:#e8ede7;border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-style:normal;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + .35rem);left:0;transform:translateY(-2px)}[data-tip]:hover:after{opacity:1;transition-delay:.35s;transform:none}.unlocated{font-family:Georgia,Times New Roman,serif;font-style:italic}.tree,.tree ul{margin:0;padding:0;list-style:none}.tree-item{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;gap:1rem;padding:.4rem .6rem;display:flex}.tree-item:hover{background:var(--paper-2)}.tree-item.active{background:var(--moss-soft);color:var(--moss);font-weight:500}.tabs{background:#151a17;border-radius:6px;gap:.25rem;padding:.2rem;display:flex}.tabs button{color:#9aa79f;cursor:pointer;font:inherit;background:0 0;border:none;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.35rem .5rem;display:inline-flex}.tabs button.active{color:#e8ede7;background:#26302a}.tabs .count{color:inherit;opacity:.7}.identify-modal{max-height:85vh}.identify-modal .candidates.scroll{flex:1;min-height:0;overflow-y:auto}.tree-row{align-items:center;display:flex}.tree-row .tree-item{flex:1}.tree-add{color:var(--ink-3);cursor:pointer;visibility:hidden;background:0 0;border:none;border-radius:4px;padding:.2rem .5rem}.tree-row:hover .tree-add{visibility:visible}.tree-add:hover{background:var(--paper-2);color:var(--ink)}.tree-new{flex-wrap:wrap;align-items:center;gap:.4rem;padding:.3rem .6rem;display:flex}.tree-new .input{flex:1;min-width:10rem}.input.inline{width:100%;margin:-.1rem -.35rem;padding:.1rem .35rem}.stack-fade{position:absolute;inset:0}.stack-slide{opacity:0;transition:opacity .35s;position:absolute;inset:0}.stack-slide.active{opacity:1}.stack-dots{z-index:2;background:#00000073;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .45rem;display:inline-flex;position:absolute;bottom:.4rem;left:50%;transform:translate(-50%)}.stack-dots button{cursor:pointer;background:#fff6;border:none;border-radius:50%;width:.4rem;height:.4rem;padding:0;transition:background .2s}.stack-dots button.active{background:#fff}@media (prefers-reduced-motion:reduce){.stack-slide{transition:none}}.stack-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.stack-list li{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:.6rem;padding:.3rem;display:flex}.stack-list li:hover{background:#26302a}.stack-list li.active{border-color:#7fbc8e}.stack-list img{object-fit:cover;border-radius:4px;flex:none;width:4.2rem;height:4.2rem}.stack-info{flex-direction:column;gap:.1rem;min-width:0;font-size:.8rem;display:flex}.stack-info .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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(/build/assets/layers-BWBAp2CZ.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(/build/assets/layers-2x-Bpkbi35X.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(/build/assets/marker-icon-hN30_KVU.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}}
