@font-face{font-family:Inter;src:url(/fonts/inter-variable.woff2) format("woff2");font-weight:100 900;font-display:swap;font-style:normal}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-mono: "SF Mono", "Fira Code", "Fira Mono", Menlo, Consolas, monospace;--color-bg: #ffffff;--color-surface: #f8f9fa;--color-border: #e2e4e8;--color-text: #1a1a2e;--color-text-secondary: #4a4a68;--color-text-muted: #6c6c8a;--color-link: #1a5fb4;--color-link-hover: #0d3f80;--color-accent: #2563eb;--color-accent-light: #eff6ff;--color-emergency: #dc2626;--color-emergency-bg: #fef2f2;--color-emergency-border: #fca5a5;--color-warning-bg: #fffbeb;--color-warning-border: #fcd34d;--color-info-bg: #eff6ff;--color-info-border: #93c5fd;--max-width: 72ch;--header-height: 3.5rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius: 8px;--radius-sm: 4px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-lg))}body{font-family:var(--font-sans);font-size:1.125rem;line-height:1.7;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.site-header{position:sticky;top:0;z-index:100;background:var(--color-bg);border-bottom:1px solid var(--color-border);height:var(--header-height)}.header-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg);height:100%;display:flex;align-items:center;gap:var(--space-lg)}.wordmark{font-weight:700;font-size:1.25rem;color:var(--color-text);text-decoration:none;letter-spacing:-.02em;display:flex;align-items:center;gap:var(--space-sm)}.wordmark-logo{border-radius:4px;display:block}.header-inner nav{display:flex;gap:var(--space-md);flex:1}.header-inner nav a{color:var(--color-text-secondary);text-decoration:none;font-size:.9375rem;font-weight:500;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:color .15s,background .15s}.header-inner nav a:hover{color:var(--color-text);background:var(--color-surface)}.header-inner nav a.active{color:var(--color-accent)}.social-link{color:var(--color-text-muted);transition:color .15s;display:flex;align-items:center}.social-link:hover{color:var(--color-text)}main{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg) var(--space-3xl)}.hero{padding:var(--space-3xl) 0 var(--space-2xl);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-2xl)}.hero h1{font-size:2rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;margin-bottom:var(--space-md)}.hero p{font-size:1.125rem;color:var(--color-text-secondary);max-width:55ch}.quick-links{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg)}.quick-link{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);font-size:.875rem;font-weight:600;color:var(--color-accent);background:var(--color-accent-light);border:1px solid var(--color-info-border);border-radius:100px;text-decoration:none;transition:background .15s,border-color .15s;white-space:nowrap}.quick-link:hover{background:var(--color-bg);border-color:var(--color-accent)}.quick-link svg{flex-shrink:0}.content-section{margin-bottom:var(--space-3xl)}.content-section h2{font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin-bottom:var(--space-sm)}.section-description{color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.section-heading-with-icon{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.section-heading-with-icon svg{color:var(--color-accent);flex-shrink:0}.section-heading-with-icon h2{margin-bottom:0}.card-grid{display:grid;gap:var(--space-lg)}.card{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-lg);background:var(--color-bg)}.card-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.card-header svg{color:var(--color-accent);flex-shrink:0}.card-header h3{font-size:1.125rem;font-weight:600}.card-description{color:var(--color-text-secondary);font-size:.9375rem;margin-bottom:var(--space-md)}.card-bullets{list-style:none;margin-bottom:var(--space-md)}.card-bullets li{font-size:.9375rem;color:var(--color-text-secondary);padding:var(--space-xs) 0;padding-left:var(--space-lg);position:relative}.card-bullets li:before{content:"•";position:absolute;left:var(--space-sm);color:var(--color-text-muted)}.card-links{list-style:none;border-top:1px solid var(--color-border);padding-top:var(--space-md)}.card-links li{padding:var(--space-xs) 0}.card-links a{color:var(--color-link);text-decoration:none;font-size:.9375rem;font-weight:500;display:inline-flex;align-items:center;gap:var(--space-xs)}.card-links a:hover{color:var(--color-link-hover);text-decoration:underline}.card-links .link-description{display:block;font-size:.8125rem;color:var(--color-text-muted)}.link-list{list-style:none}.link-list li{padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border)}.link-list li:last-child{border-bottom:none}.link-list a{color:var(--color-link);text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:var(--space-xs)}.link-list a:hover{color:var(--color-link-hover);text-decoration:underline}.link-description{display:block;font-size:.875rem;color:var(--color-text-muted);margin-top:2px}.callout{border-radius:var(--radius);padding:var(--space-lg);margin-bottom:var(--space-2xl);border-left:4px solid}.callout-info{background:var(--color-info-bg);border-color:var(--color-info-border)}.callout-warning{background:var(--color-warning-bg);border-color:var(--color-warning-border)}.callout-emergency{background:var(--color-emergency-bg);border-color:var(--color-emergency-border)}.callout h2{font-size:1.25rem;margin-bottom:var(--space-md)}.callout p{font-size:.9375rem;line-height:1.6}.callout p svg{vertical-align:-2px;margin-right:2px}.emergency-list{display:grid;gap:var(--space-sm)}.emergency-list dt{font-weight:700;font-size:1.0625rem}.emergency-list dd{color:var(--color-text-secondary);font-size:.9375rem;margin-bottom:var(--space-sm)}.prep-block{margin-bottom:var(--space-xl)}.prep-block h3{font-size:1.125rem;font-weight:600;margin-bottom:var(--space-sm)}.prep-heading{display:flex;align-items:center;gap:var(--space-sm)}.prep-heading svg{color:var(--color-accent);flex-shrink:0}.prep-links{margin-top:var(--space-sm);padding-left:var(--space-lg)}.prep-links a{color:var(--color-link);text-decoration:none;font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;gap:var(--space-xs)}.prep-links a:hover{color:var(--color-link-hover);text-decoration:underline}.prep-block ul{list-style:none}.prep-block li{padding:var(--space-xs) 0;padding-left:var(--space-lg);position:relative;font-size:.9375rem;color:var(--color-text-secondary)}.prep-block li:before{content:"—";position:absolute;left:0;color:var(--color-text-muted)}.tips-list{list-style:none}.tips-list li{padding:var(--space-sm) 0;padding-left:var(--space-lg);position:relative;font-size:.9375rem;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.tips-list li:last-child{border-bottom:none}.tips-list li:before{content:"→";position:absolute;left:0;color:var(--color-accent)}.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-md)}.person-card{display:flex;flex-direction:column;gap:2px;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius)}.person-card strong{font-size:.9375rem}.person-outlet{font-size:.8125rem;color:var(--color-text-muted)}.person-card a{font-size:.875rem;color:var(--color-link);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-xs)}.person-card a:hover{color:var(--color-link-hover);text-decoration:underline}.list-link{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-link);text-decoration:none;font-weight:500;padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius);transition:border-color .15s,background .15s}.list-link:hover{border-color:var(--color-link);background:var(--color-accent-light);text-decoration:none}.forecast-app{margin-top:var(--space-lg)}.search-bar{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg)}.search-bar svg{color:var(--color-text-muted);flex-shrink:0}.search-bar input{flex:1;border:none;outline:none;font-family:var(--font-sans);font-size:.9375rem;color:var(--color-text);background:transparent;min-width:0}.search-bar input::placeholder{color:var(--color-text-muted)}.search-bar button{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;display:flex;align-items:center;gap:var(--space-xs);white-space:nowrap}.search-bar button:hover{background:var(--color-border)}#locate-btn{padding:var(--space-sm)}#locate-btn svg{color:var(--color-text)}.quick-locations{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap}.quick-loc-label{font-size:.8125rem;color:var(--color-text-muted);font-weight:500}.quick-loc{padding:var(--space-xs) var(--space-md);font-family:var(--font-sans);font-size:.8125rem;font-weight:600;color:var(--color-accent);background:var(--color-accent-light);border:1px solid var(--color-info-border);border-radius:100px;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.quick-loc:hover{background:var(--color-bg);border-color:var(--color-accent)}.forecast-map{width:100%;height:400px;border-radius:var(--radius);border:1px solid var(--color-border);z-index:1}.coords-display{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);margin-top:var(--space-sm);font-size:.8125rem;color:var(--color-text-muted);background:var(--color-surface);border-radius:var(--radius-sm)}.coords-display a{color:var(--color-link);text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:var(--space-xs);white-space:nowrap}.coords-display a:hover{text-decoration:underline}.forecast-loading{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-xl);justify-content:center;color:var(--color-text-secondary);font-size:.9375rem}.spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.forecast-error{padding:var(--space-md) var(--space-lg);margin-top:var(--space-md);background:var(--color-emergency-bg);border:1px solid var(--color-emergency-border);border-radius:var(--radius);color:var(--color-emergency);font-size:.9375rem}.forecast-result{margin-top:var(--space-xl)}.point-header{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.point-header h2{font-size:1.375rem;font-weight:700;margin-bottom:var(--space-sm)}.point-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);font-size:.8125rem;color:var(--color-text-muted);margin-top:var(--space-xs)}.point-meta a{color:var(--color-link);text-decoration:none}.point-meta a:hover{text-decoration:underline}.current-conditions{margin-bottom:var(--space-lg);padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.current-conditions h3{font-size:1rem;font-weight:600;margin-bottom:var(--space-md)}.conditions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-sm) var(--space-md)}.cond-item{display:flex;flex-direction:column}.cond-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.cond-value{font-size:.9375rem;font-weight:500;color:var(--color-text)}.cond-temp{font-size:1.25rem;font-weight:700}.conditions-time{font-size:.75rem;color:var(--color-text-muted);margin-top:var(--space-sm)}.forecast-actions{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.copy-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:.8125rem;font-weight:600;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,border-color .15s}.copy-btn:hover{background:var(--color-border)}.copy-confirm{font-size:.8125rem;color:var(--color-accent);font-weight:500}.nws-attribution{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border);text-align:center}.nws-attribution p{font-size:.875rem;color:var(--color-text-secondary)}.nws-attribution a{color:var(--color-link);text-decoration:none;font-weight:500}.nws-attribution a:hover{text-decoration:underline}.nws-attribution-sub{font-size:.75rem;color:var(--color-text-muted);margin-top:var(--space-xs)}.forecast-periods{display:grid;gap:var(--space-md)}.forecast-period{padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius)}.period-day{background:var(--color-bg)}.period-night{background:var(--color-surface)}.period-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm)}.period-header img{border-radius:var(--radius-sm);flex-shrink:0}.period-name{display:block;font-size:1rem}.period-short{display:block;font-size:.8125rem;color:var(--color-text-muted)}.period-temp{font-size:1.25rem;font-weight:700;color:var(--color-text)}.period-detail{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.6}.period-wind{font-size:.8125rem;color:var(--color-text-muted);margin-top:var(--space-xs)}@media(max-width:768px){.forecast-map{height:300px}.search-bar{flex-wrap:wrap}.search-bar input{flex-basis:100%;order:-1}.coords-display{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}}.share-section{text-align:center;padding:var(--space-2xl) 0;border-top:1px solid var(--color-border);margin-top:var(--space-xl)}.share-label{font-size:.9375rem;color:var(--color-text-secondary);margin-bottom:var(--space-md)}.share-buttons{display:flex;justify-content:center;gap:var(--space-sm);flex-wrap:wrap}.share-btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-size:.875rem;font-weight:600;text-decoration:none;border-radius:var(--radius);transition:opacity .15s}.share-btn:hover{opacity:.85}.share-btn-x{background:#000;color:#fff}.share-btn-fb{background:#1877f2;color:#fff}.site-footer{border-top:1px solid var(--color-border);padding:var(--space-2xl) 0;margin-top:var(--space-xl)}.footer-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.footer-inner nav{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg)}.footer-inner nav a{color:var(--color-text-secondary);text-decoration:none;font-size:.875rem;font-weight:500}.footer-inner nav a:hover{color:var(--color-text)}.footer-meta{font-size:.8125rem;color:var(--color-text-muted)}.footer-meta a{color:var(--color-text-secondary);text-decoration:none}.footer-meta a:hover{text-decoration:underline}.footer-note{margin-top:var(--space-sm);font-style:italic}.footer-copyright,.footer-license{margin-top:var(--space-xs)}.footer-license a{font-weight:500}.cc-icon{max-width:1em;max-height:1em;margin-left:.2em;vertical-align:text-bottom}a:focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}@media(max-width:768px){body{font-size:1rem}.hero{padding:var(--space-2xl) 0 var(--space-xl)}.hero h1{font-size:1.625rem}.header-inner{padding:0 var(--space-md)}.header-inner nav a{font-size:.8125rem}main{padding:0 var(--space-md) var(--space-2xl)}.people-grid{grid-template-columns:1fr}}@media print{.site-header,.social-link{display:none}body{font-size:12pt;color:#000;background:#fff}main{max-width:none;padding:0}a{color:#000;text-decoration:underline}a[href]:after{content:" (" attr(href) ")";font-size:.8em;color:#555}.card,.callout{border:1px solid #ccc;break-inside:avoid}}
