:root{color-scheme:light dark;--bg:#f8fafc;--surface:#fff;--surface-2:#f1f5f9;--line:#e2e8f0;--fg:#0f172a;--fg-2:#334155;--dim:#64748b;--brand:#1d4ed8;--brand-fg:#fff;--brand-soft:#eff6ff;--warn-bg:#fffbeb;--warn-line:#fcd34d;--warn-fg:#92400e;--err:#b91c1c;--radius:14px;--shadow:0 1px 2px #0f172a0d,0 8px 24px -12px #0f172a33}@media (prefers-color-scheme:dark){:root{--bg:#0b1120;--surface:#111827;--surface-2:#1f2937;--line:#334155;--fg:#f1f5f9;--fg-2:#cbd5e1;--dim:#94a3b8;--brand:#60a5fa;--brand-fg:#0b1120;--brand-soft:#172554;--warn-bg:#2a1f05;--warn-line:#a16207;--warn-fg:#fcd34d;--err:#f87171;--shadow:0 1px 2px #0006,0 10px 26px -14px #000000b3}}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);margin:0;font:16px/1.6 ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}a{color:var(--brand);text-underline-offset:3px}h1{letter-spacing:-.02em;margin:0 0 .35em;font-size:clamp(1.7rem,1.2rem + 2vw,2.4rem);line-height:1.15}h2{margin:2em 0 .6em;font-size:1.2rem;line-height:1.3}h3{margin:1.4em 0 .4em;font-size:1rem}.wrap{max-width:760px;margin:0 auto;padding:0 16px}.site-head{background:var(--surface);border-bottom:1px solid var(--line)}.site-head .wrap{flex-wrap:wrap;align-items:center;gap:6px 16px;padding-top:10px;padding-bottom:10px;display:flex}.brand{color:var(--fg);margin-right:auto;font-weight:750;text-decoration:none}.nav{flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.88rem;display:flex}.nav-group{flex-wrap:wrap;align-items:center;gap:2px 10px;display:flex}.nav-group-label{color:var(--fg-2);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.nav a{color:var(--dim);text-decoration:none}.nav a[aria-current=page]{color:var(--brand);font-weight:650}main{padding:28px 0 56px}.lede{color:var(--fg-2);margin:0 0 1.2em;font-size:1.06rem}.meta,.source,.matched{color:var(--dim);font-size:.86rem}.subhead{margin:1.1em 0 .5em;font-size:1.12rem;line-height:1.3}.site-foot{border-top:1px solid var(--line);color:var(--dim);padding:22px 0 40px;font-size:.85rem}.site-foot a{color:var(--dim)}.tool{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.tool-form{flex-wrap:wrap;gap:8px;display:flex}.tool-form input,.tool-form select,.place-input-wrap input,.input{width:100%;min-width:0;font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:10px;flex:1;padding:11px 13px}.tool-form input:focus,.tool-form select:focus,.place-input-wrap input:focus,.input:focus{outline:2px solid var(--brand);outline-offset:1px}.place-input-wrap{flex:220px;min-width:0;position:relative}.place-suggestions{z-index:30;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;max-height:260px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.place-suggestions li{cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.93rem;display:flex}.place-suggestions li:hover,.place-suggestions li.active{background:var(--brand-soft);color:var(--brand)}.place-opt-name{font-weight:600}.place-opt-kind{color:var(--dim);background:var(--surface-2);border-radius:99px;padding:2px 7px;font-size:.78rem}.clock-hero{background:var(--brand-soft);border:1px solid var(--line);border-radius:12px;margin-bottom:14px;padding:16px 18px}.clock-time{letter-spacing:-.02em;color:var(--brand);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2rem,1.4rem + 3vw,3rem);font-weight:750;line-height:1.1}.clock-date{color:var(--fg-2);margin:4px 0 0;font-size:.98rem}.tz-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:12px 0;display:grid}.tz-card{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.tz-card-title{color:var(--fg);margin:0 0 2px;font-size:.95rem;font-weight:700}.tz-card-clock{font-variant-numeric:tabular-nums;color:var(--brand);margin:2px 0;font-size:1.35rem;font-weight:750}.tz-card-meta{color:var(--dim);margin:0;font-size:.82rem}.tz-table-wrap,.table-wrap{margin:12px 0;overflow-x:auto}.tz-table,.data-table{border-collapse:collapse;width:100%;font-size:.92rem}.tz-table th,.tz-table td,.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.tz-table th,.data-table th{color:var(--dim);text-transform:uppercase;letter-spacing:.02em;font-size:.84rem;font-weight:600}.tz-table td.num,.data-table td.num{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.svg-map-wrap{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;margin:0 0 14px;padding:12px;overflow:hidden}.svg-map-wrap svg,.svg-map-wrap img{background:#fff;border-radius:8px;width:100%;height:auto;display:block}.map-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.state-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.state-grid li a{background:var(--surface-2);border:1px solid var(--line);color:var(--fg);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 11px;font-size:.91rem;font-weight:600;text-decoration:none;display:flex}.state-grid li a:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.state-grid-meta{color:var(--dim);font-size:.78rem;font-weight:500}.btn{font:inherit;background:var(--brand);color:var(--brand-fg);cursor:pointer;border:0;border-radius:10px;padding:11px 16px;font-weight:650;text-decoration:none;display:inline-block}.btn-ghost{background:var(--brand-soft);color:var(--brand)}.btn-ghost.btn-primary{background:var(--brand);color:var(--brand-fg)}.btn-small{padding:5px 10px;font-size:.85rem}@media print{.site-head,.site-foot,.map-toolbar,.mode-switch,[data-no-print]{display:none!important}.wrap{max-width:100%;padding:0}.tool{box-shadow:none;border:0;padding:0}.svg-map-wrap{background:#fff;border:0;padding:0}}.locate{width:100%;margin-top:10px}.tool[data-mode=gps] .locate,.tool[data-mode=state] .locate,.tool[data-mode=city] .locate,.tool[data-mode=zip-here] .locate{margin:0 0 10px}.tool .locate+.tool-form{margin-top:10px}.mode-switch{background:var(--brand-soft);border:1px solid var(--line);color:var(--fg-2);border-radius:10px;margin:0 0 14px;padding:10px 14px;font-size:.93rem}.mode-switch a{font-weight:650}.status{min-height:1.4em;color:var(--dim);margin:10px 0 0;font-size:.92rem}.status[data-kind=error]{color:var(--err)}.result{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.answer{margin:0 0 .3em;font-size:1.35rem}.answer strong{color:var(--brand)}.fips{color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 .6em;display:flex}.notice,.note{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-fg);border-radius:10px;margin:10px 0;padding:10px 12px}.rows{grid-template-columns:minmax(0,40%) 1fr;gap:6px 14px;margin:0;display:grid}.rows>.row{display:contents}.rows dt{color:var(--dim)}.rows dd{margin:0}.shares{margin:8px 0;padding:0;list-style:none}.shares li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:8px 0;display:flex}.shares .pct{color:var(--dim);margin-left:auto;font-size:.9rem}.links{flex-wrap:wrap;gap:8px 16px;margin:12px 0 0;display:flex}.map{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;height:320px;margin-top:14px;overflow:hidden}.sr,.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.prose p,.prose li{color:var(--fg-2)}@media (width<=640px){.site-head .wrap{gap:4px 12px;padding-top:8px;padding-bottom:8px}.nav{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:14px;width:100%;padding:2px 0 4px;overflow-x:auto}.nav-group{white-space:nowrap;flex-wrap:nowrap;flex:none;gap:4px 8px}.nav a{padding:4px;display:inline-block}}@media (width<=520px){.tool-form{flex-direction:column;align-items:stretch!important}.tool-form>.place-input-wrap,.tool-form>div,.tool-form>label{flex:none!important;width:100%!important;min-width:0!important}.rows{grid-template-columns:1fr}.rows dd{margin-bottom:6px}}
