@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,500;6..72,600&display=swap");:root{color-scheme:light;--paper:#f6f5ee;--surface:#fffefa;--ink:#193d31;--body:#33473e;--muted:#52665c;--line:#d9dfd5;--sage:#e9eee5;--leaf:#e3ecd9;--leaf-ink:#244b36;--clay:#a53e23;--error:#842d21;--serif:"Newsreader",Georgia,serif;--sans:"DM Sans",ui-sans-serif,system-ui,sans-serif;font-family:var(--sans);background:var(--paper);color:var(--body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;accent-color:var(--ink);caret-color:var(--clay);scrollbar-color:#879b88 var(--paper)}*{box-sizing:border-box}html{min-width:320px;background:var(--paper)}body{margin:0;min-height:100vh}a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--clay)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a84b2d;outline-offset:3px}::selection{color:#fffefa;background:#355947}button,input,select{font:inherit}.app-shell{width:min(100% - 40px,820px);margin:0 auto;padding:20px 0 52px}.topbar{display:flex;justify-content:space-between;min-height:58px;gap:16px;border-bottom:1px solid var(--line);padding-bottom:15px}.brand,.topbar{align-items:center}.brand{display:inline-flex;gap:11px;color:var(--ink);text-decoration:none;font-size:15px;font-weight:700;letter-spacing:-.02em}.brand img{width:42px;height:42px;border-radius:50%}.quiet-link{flex:none;color:var(--muted);font-size:14px;font-weight:600}.intro{padding:31px 0 19px}h1,h2,p{margin-top:0}h1{color:var(--ink);font:500 clamp(2rem,5vw,2.65rem)/1.06 var(--serif);letter-spacing:-.025em;margin-bottom:8px}.detail-intro,.intro p{color:var(--muted);font-size:15px;line-height:1.6;margin:0;max-width:60ch}.search-panel{border:1px solid #d6ded1;background:var(--surface);border-radius:14px;padding:clamp(18px,4vw,26px);box-shadow:0 10px 30px rgb(33 59 42/5%)}.search-form label{display:block;color:var(--ink);font-weight:700;font-size:14px;margin-bottom:10px}.search-row{display:flex;gap:10px}.search-row input{min-width:0;flex:1 1;height:48px;border:1px solid #aab9a8;background:#fff;padding:0 14px;color:var(--ink);font-size:15px}.search-row input::placeholder{color:#5b6d63;opacity:1}.search-row button{min-height:48px;border:0;border-radius:8px;padding:0 17px;background:var(--ink);color:white;font-weight:700;cursor:pointer;transition:background-color .14s ease,transform .14s ease}.search-row button:hover:not(:disabled){background:#285440;transform:translateY(-1px)}.search-row button:disabled{cursor:wait;background:#53695d}.field-help{color:var(--muted);font-size:13px;line-height:1.5;margin:9px 0 0}.search-result{margin-top:20px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.search-result .detail-label{margin:0 0 8px}.search-result h2{margin:0;overflow-wrap:anywhere;font:500 1.25rem/1.25 var(--serif);color:var(--ink)}.search-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.search-result-grid p{margin:0;padding:12px;border-radius:9px;background:#eef1e8}.search-result-grid span,.search-result-grid strong{display:block}.search-result-grid span{color:var(--muted);font-size:12px}.search-result-grid strong{margin-top:5px;color:var(--ink);font-size:14px}.form-error{color:var(--error);font-weight:600;font-size:14px;line-height:1.5;margin:11px 0 0}.saved-section{padding-top:31px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:10px}.air-reading h2,.section-heading h2{color:var(--ink);font-size:17px;line-height:1.3;letter-spacing:-.01em;margin:0 0 3px}.section-heading p{color:var(--muted);font-size:13px;margin:0}.location-list{list-style:none;margin:0;padding:0}.location-list li{border-bottom:1px solid var(--line)}.location-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 10px;margin:0 -10px;text-decoration:none;border-radius:8px}.location-link:hover{background:#eef1e8;color:var(--ink)}.location-link>span:first-child{min-width:0}.location-link strong{display:block;color:var(--ink);font-size:14px;line-height:1.4;overflow-wrap:anywhere}.location-link small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.aqi-mini{flex:none;min-width:60px;text-align:right}.aqi-mini strong{font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.aqi-mini small{font-size:11px}.empty-state{color:var(--muted);background:#edf0e8;border-radius:10px;padding:17px;font-size:14px;line-height:1.6}.privacy-note{color:#45584d;margin:17px 0 0}.app-footer,.privacy-note{font-size:12px;line-height:1.6}.app-footer{color:var(--muted);padding-top:27px}.app-shell{width:min(100% - 40px,1120px)}.intro{padding-top:28px}.search-panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.search-row{gap:5px;align-items:center;padding:5px;border:1px solid #aab9a8;border-radius:12px;background:var(--surface)}.search-row input{height:46px;border:0;border-radius:8px;background:transparent}.search-row input:focus-visible{outline-offset:-2px}.search-row button{min-height:46px;border-radius:9px}.explore-grid{display:grid;grid-template-columns:minmax(255px,.78fr) minmax(0,1.75fr);grid-gap:28px;gap:28px;align-items:start;padding-top:29px}.map-section{grid-column:2;grid-row:1;min-width:0}.saved-section{grid-column:1;grid-row:1;padding-top:0}.map-heading{align-items:center;margin-bottom:13px}.map-count{flex:none;color:var(--leaf-ink);background:var(--leaf);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-focus-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:11px}.map-focus-row label{color:var(--ink);font-size:12px;font-weight:700}.map-focus-row select{flex:1 1;min-width:180px;max-width:390px;min-height:40px;border:1px solid #aab9a8;border-radius:8px;background:var(--surface);color:var(--ink);padding:0 9px;font-size:12px}.map-focus-row .quiet-button{min-height:40px}.map-focus-row .quiet-button:disabled{color:#718075;cursor:not-allowed}.map-frame{position:relative;height:clamp(365px,54vw,510px);overflow:hidden;isolation:isolate;border:1px solid #cbd5c8;border-radius:14px;background:#e7e8df;box-shadow:0 8px 24px rgb(33 59 42/8%)}.map-tile-layer{position:absolute;inset:0;overflow:hidden}.map-tile{position:absolute;width:256px;height:256px;max-width:none}.map-marker{position:absolute;z-index:4;display:grid;place-items:center;width:38px;height:38px;transform:translate(-50%,-100%);border:2px solid #fffefa;border-radius:50% 50% 50% 3px;background:var(--ink);color:#fffefa;box-shadow:0 2px 8px rgb(20 45 31/30%);text-decoration:none;transition:transform .13s ease,box-shadow .13s ease,background-color .13s ease}.map-marker:focus-visible,.map-marker:hover{z-index:7;background:#285440;color:#fffefa;box-shadow:0 4px 12px rgb(20 45 31/34%);transform:translate(-50%,calc(-100% - 2px)) scale(1.06)}.map-marker--temporary{background:#725080}.map-marker--temporary:focus-visible,.map-marker--temporary:hover{background:#5a3d68}.marker-address{position:absolute;left:50%;bottom:calc(100% + 7px);display:none;max-width:200px;overflow:hidden;padding:7px 9px;border:1px solid #d9dfd5;border-radius:7px;background:#fffefa;color:var(--ink);box-shadow:0 3px 10px rgb(20 45 31/17%);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap;transform:translateX(-50%)}.map-marker:focus-visible .marker-address,.map-marker:hover .marker-address{display:block}.map-landmark{position:absolute;z-index:3;width:30px;height:30px;transform:translate(-50%,-50%);border:6px solid #fffefa;border-radius:50%;box-shadow:0 2px 9px rgb(20 45 31/29%);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.map-landmark:focus-visible,.map-landmark:hover{z-index:6;transform:translate(-50%,-50%) scale(1.18);box-shadow:0 3px 11px rgb(20 45 31/38%)}.map-landmark--power{background:#9b6722}.map-landmark--tower{background:#725080}.map-landmark--industrial{background:#a64e3b}.map-landmark--landfill{background:#9b472d}.map-landmark--highway{background:#436283}.map-landmark-info{position:absolute;top:12px;right:12px;z-index:8;width:min(250px,calc(100% - 24px));padding:13px 34px 13px 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:0 5px 20px rgb(20 45 31/22%);color:var(--body);font-size:12px;line-height:1.45}.map-landmark-info span,.map-landmark-info strong{display:block}.map-landmark-info strong{color:var(--ink);font-size:13px;margin-bottom:4px}.map-landmark-info button{position:absolute;top:4px;right:6px;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--ink);font-size:19px;cursor:pointer}.map-landmark-info button:hover{background:#eef1e8}.map-landmark-footer{color:var(--muted);font-size:12px;line-height:1.5;padding:11px 2px 0}.map-landmark-footer p{margin:0 0 6px}.map-landmark-footer small{display:block;font-size:11px;margin-top:7px}.map-landmark-key{display:flex;flex-wrap:wrap;gap:6px 15px;color:var(--ink);font-size:11px;font-weight:600}.map-landmark-key span{display:inline-flex;align-items:center;gap:5px}.map-landmark-key i{display:inline-block;width:10px;height:10px;border-radius:50%}.map-landmark-key .key-power{background:#9b6722}.map-landmark-key .key-tower{background:#725080}.map-landmark-key .key-industrial{background:#a64e3b}.map-landmark-key .key-landfill{background:#9b472d}.map-landmark-key .key-highway{background:#436283}.map-attribution{position:absolute;right:7px;bottom:6px;z-index:4;padding:3px 5px;border-radius:4px;background:rgb(255 254 250/94%);color:#31483a;font-size:10px;line-height:1.2;text-decoration:underline;text-underline-offset:2px}.map-attribution:hover{color:#1b392a}.map-frame:focus-within{outline:3px solid #a84b2d;outline-offset:3px}.map-frame{cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.map-frame:active{cursor:-webkit-grabbing;cursor:grabbing}.map-controls{position:absolute;bottom:12px;left:12px;z-index:6;display:grid;grid-gap:1px;gap:1px;overflow:hidden;border:1px solid #cbd5c8;border-radius:9px;background:#fffefa;box-shadow:0 2px 8px rgb(20 45 31/15%)}.map-controls button{display:grid;place-items:center;width:40px;height:40px;border:0;background:#fffefa;color:var(--ink);font-size:23px;font-weight:600;line-height:1;cursor:pointer}.map-controls button+button{border-top:1px solid var(--line)}.map-controls button:hover:not(:disabled){background:#eef3e9}.map-controls button:disabled{color:#718075;cursor:not-allowed}.map-controls button:focus-visible{position:relative;z-index:1;outline-offset:-3px}.location-list{border-top:1px solid var(--line)}.location-link{padding:13px 8px;margin:0 -8px}.saved-section .section-heading{margin-bottom:12px}.privacy-note{margin-top:18px}.compact-intro{padding-bottom:23px}.results-section{padding-top:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.back-row{margin:26px 0 15px;font-size:14px}.back-row a{color:var(--muted)}.detail-content{max-width:680px;margin:0 auto;padding:10px 0 0}.detail-label{color:var(--leaf-ink);font-size:13px;font-weight:700;margin-bottom:9px}.detail-content h1{overflow-wrap:anywhere}.air-reading{margin-top:26px;background:var(--surface)}.air-reading,.radon-reading{border:1px solid var(--line);border-radius:14px;padding:clamp(18px,5vw,27px)}.radon-reading{margin-top:14px;background:#eef0e8}.radon-reading h2{margin:0;color:var(--ink);font-size:16px}.radon-reading p{color:var(--body);font-size:13px;line-height:1.65;margin:15px 0 0}.nearby-reading{margin-top:14px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:clamp(18px,5vw,27px)}.nearby-reading h2{margin:0;color:var(--ink);font-size:16px}.nearby-intro{max-width:64ch;color:var(--muted);font-size:13px;line-height:1.6;margin:12px 0 0}.nearby-list{margin:16px 0 0;border-top:1px solid var(--line)}.nearby-row{display:grid;grid-template-columns:minmax(145px,.7fr) minmax(0,1.3fr);grid-gap:12px;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.5}.nearby-row dt{color:var(--ink);font-weight:700}.nearby-row dd{color:var(--body);margin:0;min-width:0}.nearby-row dd>strong{color:var(--ink);display:block;font-weight:700}.nearby-row ul{list-style:none;margin:5px 0 0;padding:0}.nearby-row li{overflow-wrap:anywhere;padding:2px 0}.nearby-row li span,.nearby-row small{color:var(--muted)}.nearby-row small{display:block;margin-top:4px;font-size:11px;line-height:1.45}.crustal-reading{background:#f0efe8}.reading-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.reading-status{border-radius:100px;background:var(--leaf);color:var(--leaf-ink);padding:6px 10px;font-size:12px;font-weight:700}.aqi-display{display:flex;align-items:baseline;gap:12px;margin:17px 0;color:var(--ink)}.aqi-display strong{font:500 4.2rem/.95 var(--serif);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.aqi-display span{color:var(--muted);font-size:13px}.pollutant-list{margin:0;border-top:1px solid var(--line)}.pollutant-list div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}.pollutant-list dt{color:var(--muted)}.pollutant-list dd{color:var(--ink);font-weight:700;margin:0;text-align:right}.reading-note{color:#45584d;background:#edf1e9;padding:13px;border-radius:8px;font-size:13px;line-height:1.6;margin:16px 0 0}.source-line{color:var(--muted);font-size:11px;line-height:1.6;margin:13px 0 0}.record-meta{margin-top:18px;border-top:1px solid var(--line)}.record-meta p{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px 15px;margin:0;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.record-meta span{color:var(--muted)}.record-meta strong{color:var(--ink);font-weight:600;text-align:right}.header-actions{display:flex;align-items:center;gap:15px}.header-actions form,.topbar form{margin:0}.primary-button,.quiet-button,.sign-in-button{min-height:42px;border:1px solid transparent;border-radius:9px;padding:0 14px;font-size:13px;font-weight:700;cursor:pointer}.quiet-button{border-color:var(--line);background:var(--surface);color:var(--ink)}.quiet-button:hover{background:#eef1e8}.primary-button,.sign-in-button{background:var(--ink);color:#fffefa}.primary-button:hover,.sign-in-button:hover{background:#285440}.account-section{margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.account-section .section-heading{margin-bottom:8px}.account-section h1{font-size:1.8rem;margin-bottom:5px}.account-note,.account-section .section-heading p{color:var(--muted);font-size:13px;line-height:1.55;margin:0}.account-note{margin:12px 0 15px}.account-section .empty-state{margin:13px 0 0}.account-section .location-list{margin-top:13px}.monitored-row{display:flex;align-items:center;gap:10px}.monitored-row>a{min-width:0;flex:1 1;text-decoration:none}.monitored-row .remove-button{flex:none}.success-note{color:var(--leaf-ink);font-size:13px;line-height:1.5;margin:10px 0}.page-message{margin:14px 0 0}.workspace-title{color:var(--ink);font:500 1.7rem/1.15 var(--serif);letter-spacing:-.025em;margin-bottom:8px}.monitor-panel{margin-top:19px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.monitor-panel h2{color:var(--ink);font-size:16px;margin:0 0 7px}.monitor-panel p{color:var(--muted);font-size:13px;line-height:1.55;margin:0 0 13px}.monitor-panel .success-note{margin:0}.monitor-panel .form-error{margin-bottom:0}@media (max-width:760px){.explore-grid{display:flex;flex-direction:column;gap:26px;padding-top:24px}.map-section,.saved-section{width:100%}.map-heading{align-items:flex-start}.map-frame{height:min(58vh,455px);min-height:345px}}@media (max-width:560px){.app-shell{width:min(100% - 32px,820px);padding-top:14px}.topbar{min-height:52px;gap:8px;padding-bottom:11px}.brand{gap:7px;font-size:12px}.brand img{flex:none;width:32px;height:32px}.sign-in-button{padding:0 9px;font-size:11px;white-space:nowrap}.quiet-link{font-size:12px}.header-actions{gap:9px}.primary-button,.quiet-button,.sign-in-button{min-height:40px;padding:0 11px;font-size:12px}.account-section{padding:16px}.monitored-row{align-items:flex-start}.remove-button{min-height:36px}.workspace-title{font-size:1.55rem}.intro{padding-top:27px}.reading-top{align-items:flex-start;flex-direction:column;gap:8px}.nearby-row{grid-template-columns:1fr;gap:5px}.app-shell{width:min(100% - 32px,1120px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.landing-shell{width:min(100% - 40px,1120px);margin:0 auto;padding:22px 0 36px}.landing-topbar{display:flex;align-items:center;min-height:58px;padding-bottom:14px;border-bottom:1px solid var(--line)}.landing-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:clamp(38px,7vw,76px) 0 32px}.landing-copy{max-width:620px}.landing-copy h1{max-width:10ch;margin-bottom:16px;font-size:clamp(2.8rem,7vw,5rem);line-height:.99;letter-spacing:-.04em}.landing-copy>p{max-width:36ch;margin:0 0 24px;color:var(--body);font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.55}.landing-cta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border-radius:9px;padding:0 22px;background:var(--ink);color:#fffefa;font-size:15px;font-weight:700;text-decoration:none;transition:background-color .14s ease,transform .14s ease}.landing-cta:hover{background:#285440;color:#fffefa;transform:translateY(-1px)}.landing-note{max-width:30ch;margin:0 4px 4px 0;color:var(--muted);font-size:14px;line-height:1.65}.landing-product{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 10px 30px rgb(33 59 42/6%)}.landing-map-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:15px}.landing-map-heading h2{margin:0 0 4px;color:var(--ink);font-size:18px;letter-spacing:-.02em}.landing-map-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.landing-map-link{flex:none;color:var(--leaf-ink);font-size:13px;font-weight:700;text-decoration:none}.landing-map-link span{margin-left:4px}.landing-product .map-frame{height:clamp(370px,50vw,570px)}.landing-disclaimer{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.landing-footer{display:flex;justify-content:flex-end;padding-top:24px}.landing-footer .brand{color:var(--muted);font-size:12px}.landing-footer .brand img{width:28px;height:28px}@media (max-width:640px){.landing-shell{width:min(100% - 32px,1120px);padding-top:16px}.landing-intro{display:block;padding:40px 0 26px}.landing-copy h1{font-size:clamp(2.8rem,14vw,4.1rem)}.landing-note{margin:24px 0 0;max-width:38ch}.landing-product{padding:12px;border-radius:12px}.landing-map-heading{align-items:flex-start}.landing-map-link{margin-top:3px}.landing-product .map-frame{height:430px}.landing-footer{justify-content:flex-start}}