:root[data-mantine-color-scheme=light]{--mantine-color-dimmed:var(--mantine-color-gray-7);--mantine-color-error:var(--mantine-color-red-8);--soil-color-border:var(--mantine-color-gray-6);--soil-color-focus:var(--mantine-color-teal-8);--soil-color-progress:var(--mantine-color-teal-9)}:root[data-mantine-color-scheme=dark]{--mantine-color-dimmed:var(--mantine-color-gray-4);--mantine-color-error:var(--mantine-color-red-4);--soil-color-border:var(--mantine-color-dark-2);--soil-color-focus:var(--mantine-color-teal-4);--soil-color-progress:var(--mantine-color-teal-4)}@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}html{scrollbar-gutter:stable both-edges;overflow-y:scroll}body{-webkit-font-smoothing:antialiased;line-height:1}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{background:0 0;border:0}table{border-collapse:collapse;border-spacing:0}.visually-hidden-focusable{z-index:9999;color:#fff;background:#0d7a70;border-radius:0 0 4px;padding:8px 12px;position:absolute;top:0;left:-9999px}.visually-hidden-focusable:focus{color:#fff;background:#0d7a70;outline:2px solid #fff;left:0}@keyframes soil-pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){[style*=soil-pulse]{animation:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}:where(.mantine-Input-wrapper[data-variant=default]:not([data-error])){--input-bd:var(--soil-color-border)}@media (pointer:coarse){.mantine-Input-input{font-size:16px}:where(a[href],button,input,select,textarea,summary,[contenteditable=true],[tabindex],[role=button],[role=link],[role=tab]){-webkit-tap-highlight-color:transparent}}:root:not([data-soil-focus-modality=keyboard]) :where(a[href],button,input,select,textarea,summary,[contenteditable=true],[tabindex],[role=button],[role=link],[role=tab]):focus{outline:none}@media (forced-colors:active){:root :where(a[href],button,input,select,textarea,summary,[contenteditable=true],[tabindex],[role=button],[role=link],[role=tab]):focus-visible{outline:2px solid highlight!important}}.soil-sheet-root{pointer-events:none;z-index:600;position:absolute;inset:0}.soil-sheet{height:var(--soil-sheet-h,90%);background-color:var(--mantine-color-body);pointer-events:auto;overscroll-behavior-y:none;touch-action:pan-y pinch-zoom;padding-bottom:max(12px, env(safe-area-inset-bottom));border-radius:16px 16px 0 0;flex-direction:column;display:flex;position:absolute;inset:0 0 auto;transform:translateY(100%);box-shadow:0 -2px 24px #00000073}.soil-sheet[data-dragging=true]{will-change:transform}.soil-sheet:focus{outline:none}.soil-sheet__grabber{appearance:none;width:100%;min-height:48px;color:inherit;cursor:grab;touch-action:none;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.soil-sheet__grabber:focus-visible{outline:2px solid var(--mantine-primary-color-filled);outline-offset:-2px}.soil-sheet__grabber>span{background-color:var(--mantine-color-dimmed);pointer-events:none;border-radius:999px;width:36px;height:4px;transition:transform .12s}.soil-sheet__grabber:active>span,.soil-sheet[data-dragging=true] .soil-sheet__grabber>span{transform:scaleX(.82)}.soil-sheet__header{touch-action:pan-y pinch-zoom;flex:none}.soil-sheet__scroller{overscroll-behavior-y:none;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.soil-sheet__scroller :where(.mantine-ScrollArea-viewport){overscroll-behavior-y:none}.soil-sheet__scrim{opacity:calc(var(--soil-sheet-modal-progress,0) * .45);pointer-events:none;background-color:#000;position:absolute;inset:0}.soil-sheet__scrim[data-interactive=true]{pointer-events:auto}@media (prefers-reduced-motion:reduce){.soil-sheet,.soil-sheet__grabber>span{transition:none!important}}@media (forced-colors:active){.soil-sheet{border:1px solid canvastext}.soil-sheet__grabber>span{background-color:buttontext}.soil-sheet__scrim{background-color:canvastext}}.soil-marker{cursor:pointer;background:0 0;border:none}.soil-marker-pin{background:var(--soil-marker-color,var(--mantine-color-teal-7,#0e9488));border-radius:50%;width:100%;height:100%;position:relative;box-shadow:inset 0 0 0 3px #fff,0 1px 2px #00000040}.soil-marker--sample{--soil-marker-color:var(--mantine-color-teal-7,#0e9488)}.soil-marker--pit{--soil-marker-color:var(--mantine-color-orange-7,#e8590c)}.soil-marker--outcrop{--soil-marker-color:var(--mantine-color-red-7,#c92a2a)}.soil-marker--other{--soil-marker-color:var(--mantine-color-gray-6,#868e96)}.soil-marker--project .soil-marker-pin{--soil-marker-color:var(--mantine-color-violet-7,#7048e8);border-radius:28% 72% 72% 28%/28% 28% 72% 72%;transform:rotate(45deg)}.soil-marker--selected{z-index:2}.soil-marker--selected .soil-marker-pin{--soil-marker-color:var(--mantine-color-blue-6,#228be6);box-shadow:inset 0 0 0 4px #fff, 0 0 0 2px var(--mantine-color-blue-6,#228be6), 0 0 0 6px #228be640, 0 0 16px #228be699, 0 2px 6px #00000040;animation:none;transform:scale(1.35)}.soil-marker--project.soil-marker--selected .soil-marker-pin{transform:rotate(45deg)scale(1.35)}.soil-cluster-wrapper{background:0 0;border:none}.soil-cluster{background:var(--mantine-color-teal-7,#0e9488);color:#fff;width:100%;height:100%;font-family:var(--mantine-font-family,system-ui), sans-serif;letter-spacing:.01em;border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex;position:relative;box-shadow:inset 0 0 0 3px #fff,0 1px 3px #00000040}.soil-cluster-md{font-size:16px}.soil-cluster-lg{font-size:19px;box-shadow:inset 0 0 0 4px #fff,0 1px 3px #00000040}.soil-marker-label{pointer-events:none;background:#fffffff2;border:1px solid #00000014;border-radius:8px;flex-direction:column;gap:1px;min-width:0;max-width:200px;margin-left:8px;padding:4px 8px;display:flex;position:absolute;top:50%;left:100%;transform:translateY(-50%)}[data-mantine-color-scheme=dark] .soil-marker-label{color:var(--mantine-color-gray-1,#f1f3f5);background:#1c1e22e0;border-color:#ffffff1a}.soil-marker-label__title{font-family:var(--mantine-font-family,system-ui), sans-serif;color:var(--mantine-color-dark-9,#1a1b1e);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;line-height:1.25;overflow:hidden}[data-mantine-color-scheme=dark] .soil-marker-label__title{color:var(--mantine-color-gray-0,#f8f9fa)}.soil-marker-label__subtitle{font-family:var(--mantine-font-family,system-ui), sans-serif;color:var(--mantine-color-gray-7,#495057);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;line-height:1.25;overflow:hidden}[data-mantine-color-scheme=dark] .soil-marker-label__subtitle{color:var(--mantine-color-gray-3,#dee2e6)}.soil-marker-label__meta{font-family:var(--mantine-font-family,system-ui), sans-serif;color:var(--mantine-color-gray-6,#868e96);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:400;line-height:1.25;overflow:hidden}[data-mantine-color-scheme=dark] .soil-marker-label__meta{color:var(--mantine-color-gray-4,#ced4da)}.soil-pill-fade{transition:opacity .2s,transform .2s}@media (prefers-reduced-motion:reduce){.soil-pill-fade{transition:none}}.soil-app-main{flex-direction:column;min-width:0;display:flex;overflow-x:clip}.soil-map-fullbleed{min-height:0;margin-inline:calc(var(--app-shell-padding) * -1);margin-bottom:calc(var(--app-shell-padding) * -1);margin-top:calc(var(--app-shell-padding) * -1);isolation:isolate;flex:1;position:relative;overflow:hidden}.soil-app-chrome:not(:empty)~.soil-map-fullbleed{margin-top:0}.soil-map-engine-fill,.soil-map-interaction-layer{position:absolute;inset:0}.soil-project-map-sheet__content{height:100%;min-height:0;padding:0 var(--mantine-spacing-md) var(--mantine-spacing-xs)}.soil-project-map-panel{min-height:0;position:relative;overflow:hidden}.soil-project-map-panel__view{opacity:0;pointer-events:none;min-height:0;transition:opacity .16s,transform .18s cubic-bezier(.32,.72,0,1);position:absolute;inset:0}.soil-project-map-panel__view--list{transform:translate(-20px)}.soil-project-map-panel__view--detail{transform:translate(20px)}.soil-project-map-panel__view[data-active=true]{opacity:1;pointer-events:auto;transform:translate(0,0)}@media (prefers-reduced-motion:reduce){.soil-project-map-panel__view{transition:none}}@media (width<=61.99em){.soil-pill-fade,.soil-map-live-coords,.soil-map-locate,.soil-map-attribution{--soil-map-bottom-offset:calc(var(--soil-sheet-visible-height,0px) + var(--mantine-spacing-md))}}.soil-project-map-sidebar{z-index:500;background:color-mix(in srgb, var(--mantine-color-body) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:340px;max-width:calc(100% - 32px);display:flex;position:absolute;top:76px;bottom:16px;left:16px;overflow:hidden}@media (width<=61.99em){.soil-project-map-sidebar{display:none}}.topbar-user{border-radius:6px;align-items:center;max-width:min(320px,100%);min-height:44px;padding:6px 10px;transition:background-color .15s;display:inline-flex}.topbar-user-menu-item{min-height:44px}.app-navbar-focus-scope{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.topbar-user:hover{background-color:var(--mantine-color-dark-6)}.app-route-announcer{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.soil-notifications:where([data-position^=top]){top:calc(var(--app-shell-header-height,3.5rem) + var(--mantine-spacing-md))}.focus-ring:focus-visible,.topbar-user:focus-visible{outline:2px solid var(--mantine-color-blue-5);outline-offset:2px;border-radius:inherit}@media (prefers-reduced-motion:reduce){.mantine-Drawer-content,.mantine-Drawer-overlay,.mantine-Modal-content,.mantine-Modal-overlay{transition:none!important;animation:none!important}}@media (width<=48em){.pwa-nudge{width:auto!important;max-width:none!important;left:16px!important;right:16px!important}}:root{--soil-scrollbar-thumb:#fff6;--soil-scrollbar-thumb-hover:#ffffff8c;--soil-scrollbar-thumb-active:var(--mantine-color-teal-5)}.mantine-ScrollArea-scrollbar,.mantine-ScrollArea-scrollbar:hover{background-color:#0000}.mantine-ScrollArea-thumb{background-color:var(--soil-scrollbar-thumb);border-radius:999px;transition:background-color .15s}.mantine-ScrollArea-scrollbar:hover .mantine-ScrollArea-thumb{background-color:var(--soil-scrollbar-thumb-hover)}.mantine-ScrollArea-scrollbar:active .mantine-ScrollArea-thumb,.mantine-ScrollArea-thumb:active{background-color:var(--soil-scrollbar-thumb-active)}html{scrollbar-width:thin;scrollbar-color:var(--soil-scrollbar-thumb) transparent}html::-webkit-scrollbar{width:12px;height:12px}html::-webkit-scrollbar-track{background:0 0}html::-webkit-scrollbar-thumb{background-color:var(--soil-scrollbar-thumb);background-clip:padding-box;border:3px solid #0000;border-radius:999px}html::-webkit-scrollbar-thumb:hover{background-color:var(--soil-scrollbar-thumb-hover)}html::-webkit-scrollbar-thumb:active{background-color:var(--soil-scrollbar-thumb-active)}.igs-home__project-link{color:var(--mantine-color-blue-light-color);text-align:left;min-height:44px;font-weight:600}.igs-home__project-link:focus-visible{outline:2px solid var(--mantine-color-blue-5);outline-offset:2px;border-radius:var(--mantine-radius-sm)}@media (width<=35.99em){.igs-home__view-label-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.igs-meta-data__layout{grid-template-columns:260px minmax(0,1fr);gap:24px;width:100%;max-width:1100px;margin:0 auto;display:grid}@media (width<=48em){.igs-meta-data__layout{grid-template-columns:minmax(0,1fr)}}.igs-meta-data__row{transition:border-color .15s}.igs-meta-data__row:hover{border-color:var(--mantine-color-blue-5)}.igs-meta-data__row:focus-within{outline:2px solid var(--mantine-color-blue-5);outline-offset:2px;border-radius:var(--mantine-radius-md)}.igs-meta-data__fade-in{animation:.22s ease-out igs-meta-data-fade-in}@keyframes igs-meta-data-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.igs-meta-data__fade-in{animation:none}}:root{--soil-kb-h:0px}html.soil-kb-lock{overflow:hidden}.soil-kb-modal__inner{align-items:flex-start;height:100%;padding:0}.soil-kb-modal__content{will-change:transform;flex-direction:column;height:100%;max-height:100%;display:flex}.soil-kb-modal__header{flex:none}.soil-kb-modal__title{flex:auto;min-width:0}.soil-kb-modal__body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding-bottom:calc(var(--mantine-spacing-md) + var(--soil-kb-h,0px));flex:auto;scroll-padding-block-end:calc(var(--soil-kb-h,0px) + 24px);overflow-y:auto}
