a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;text-decoration:none;color:currentColor}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:active,a:hover{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img{max-width:none}button,input,select,textarea{font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal;text-align:inherit;font:inherit}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}input[type=search]{box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}button,input,select,textarea{box-shadow:none;border-radius:0;padding:0;margin:0;border:none;background:none;display:inline-block}legend{width:100%}:focus{outline:none;outline-width:0;outline-style:solid;outline-color:#eee}:root{--1vh:1vh;--scroll:20px;--inset:24px;--gutter:12px;--columns:24;--column:calc((1 / var(--columns)) * (100vw - (var(--inset) * 2) - ((var(--columns) - 1) * var(--gutter))) + var(--gutter));--font-family-mono:"Space Mono",monospace;--font-family-sans:"Flex",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-family-serif:"Spectral SC",serif;--color:#2A2928;--color-dark:#1a1a1a;--color-medium:#444;--color-light:#666;--color-lighter:#999;--background:#FFFFFF;--color-accent:#0000ff;--color-border:rgba(26,26,26,0.15);--color-border-strong:rgba(26,26,26,0.25);--color-bg-subtle:rgba(26,26,26,0.04);--color-bg-muted:rgba(26,26,26,0.08);--color-border-muted:rgba(26,26,26,0.12);--radius-sm:2px;--radius-pill:999px;--radius-card:12px;--grid-ratio-hero:5fr;--grid-ratio-content:7fr;--spacing-unit:8px;--spacing-xs:4px;--spacing-s:8px;--spacing-m:16px;--spacing-l:32px;--spacing-xl:64px;--spacing-1:calc(var(--spacing-unit) * 1);--spacing-2:calc(var(--spacing-unit) * 2);--spacing-3:calc(var(--spacing-unit) * 3);--spacing-4:calc(var(--spacing-unit) * 4);--spacing-6:calc(var(--spacing-unit) * 6);--spacing-8:calc(var(--spacing-unit) * 8);--spacing-10:calc(var(--spacing-unit) * 10);--spacing-12:calc(var(--spacing-unit) * 12);--font-size-2xs:11px;--font-size-xs:13px;--font-size-s:15px;--font-size-m:16px;--font-size-base:17px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:21px;--font-size-3xl:32px;--font-size-4xl:56px;--line-height-tight:1.1;--line-height-snug:1.4;--line-height-normal:1.5;--line-height-base:1.6;--line-height-relaxed:1.65}.color-scheme-dark,.color-scheme-gruvbox,.color-scheme-light{--color:#2A2928;--color-dark:#1a1a1a;--color-medium:#444;--color-light:#666;--color-lighter:#999;--background:#FFFFFF;--color-accent:#0000ff;--color-border:rgba(26,26,26,0.15);--color-border-strong:rgba(26,26,26,0.25);--color-bg-subtle:rgba(26,26,26,0.04);--color-bg-muted:rgba(26,26,26,0.08);--color-border-muted:rgba(26,26,26,0.12)}body,html{font-family:var(--font-family-sans);font-size:var(--font-size-m);line-height:var(--font-height-m);color:var(--color);background:var(--background);margin:0;padding:0;font-weight:400;word-wrap:break-word;letter-spacing:0;-webkit-font-smoothing:antialiased}body em,body i,html em,html i{text-transform:none;font-style:italic}body b,body strong,html b,html strong{font-weight:600}