:root{--navy: #082f67;--muted: #526b8b;--sky: #13a8c2;--blue: #0b74b8;--sun-gold: #a46500;--sunset-coral: #b33b13;--station-blue: #2b63ad;--health-green: #087a5d;--interactive-link: #075f9f;--info-note: #176785;--primary-action-bg: #082f67;--primary-action-fg: #ffffff;--update-banner-bg: #e8f8ff;--update-banner-fg: #082f67;--update-banner-border: #7cc4df;--update-banner-secondary-bg: #ffffff;--update-banner-secondary-fg: #082f67;--annotation-font-size: .82rem;--annotation-line-height: 1.45;--row-surface: rgba(255, 255, 255, .58);--icon-cloud-fill: #f7fbfd;--icon-cloud-stroke: #8ca3b6;--line: #d8e6ef;--header-control-border: #cbdde8;--surface: rgba(255, 255, 255, .93);--danger: #ff3429;--shadow: 0 2px 8px rgba(24, 83, 112, .1)}button{color:inherit}a{color:var(--interactive-link)}.app-shell{width:min(100%,920px);min-height:100vh;margin:0 auto;padding:clamp(18px,4vw,40px);background:radial-gradient(circle at 22% 0%,rgba(55,139,157,.09),transparent 28%),linear-gradient(180deg,#e2eef1 0,#edf3f5 25%,#e0ebee)}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.brand-block{display:flex;align-items:flex-start;gap:12px;padding-top:4px}.brand-icon{width:54px;height:54px;flex:0 0 54px;border-radius:11px}.brand-copy{min-width:0}.pin-mark{width:42px;height:54px;fill:var(--sky)}.pin-mark circle{fill:#f4fbff}.brand-block h1{margin:0;color:var(--navy);font-size:clamp(1.3rem,4vw,1.85rem);font-weight:700;font-synthesis:weight;line-height:1;letter-spacing:.02em;white-space:nowrap}.brand-slug{margin:5px 0 0;color:var(--interactive-link);font-size:.76rem;letter-spacing:.24em}.copyright{margin:3px 0 0;color:var(--muted);font-size:.78rem}.header-tools{display:grid;gap:3px;justify-items:end}.header-meta{display:flex;width:100%;align-items:center;justify-content:flex-end;gap:0}.header-actions{display:grid;grid-template-columns:repeat(2,minmax(52px,68px));gap:8px;text-align:center}.header-button{display:inline-flex;height:42px;min-height:42px;align-items:center;justify-content:center;gap:4px;padding:4px 7px;border:1px solid var(--header-control-border);border-radius:12px;background:#ffffffd1;color:var(--navy);cursor:pointer}.header-button:disabled{cursor:wait;opacity:.6}.app-icon{display:block;width:1em;height:1em;flex:0 0 auto}.icon-sun-fill{fill:#f6b900;stroke:#d99200}.icon-sun-ray,.icon-sun-arc{stroke:var(--icon-sun-stroke, #d99200)}.icon-horizon{stroke:var(--icon-horizon-stroke, #1589c9)}.icon-cloud{fill:var(--icon-cloud-fill);stroke:var(--icon-cloud-stroke)}.icon-soft-fill{fill:var(--card-chip, rgba(19, 168, 194, .12))}.icon-cross{stroke-width:5}.header-action-icon{width:21px;height:21px;margin:0;color:var(--interactive-link)}.theme-picker{display:inline-flex;width:100%;align-items:center;gap:6px;color:var(--muted);font-size:.78rem}.theme-picker select{width:100%;min-height:30px;padding:3px 24px 3px 8px;border:1px solid var(--header-control-border);border-radius:8px;background:#ffffffd1;color:var(--navy);cursor:pointer}.date-rail{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px 18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(90deg,#13a8c217,#f4b4000e),#ffffffc7;box-shadow:0 1px 5px #14526e0f}.current-date,.current-clock{color:var(--navy);font-size:clamp(1rem,3.9vw,1.28rem);font-weight:700;line-height:1.2;white-space:nowrap}.current-clock{display:inline-flex;align-items:center;gap:6px}.current-clock .app-icon{width:1.05em;height:1.05em}.dashboard{display:grid;gap:12px}.intro-panel{display:grid;justify-items:center;padding:clamp(28px,8vw,64px) clamp(20px,7vw,60px);border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at 50% 0%,rgba(19,168,194,.14),transparent 36%),var(--surface);box-shadow:var(--shadow);text-align:center}.intro-icon{display:grid;width:86px;height:86px;place-items:center;margin-bottom:16px;border-radius:50%;background:#13a8c21f}.intro-icon .pin-mark{width:42px;height:54px}.intro-kicker{margin:0 0 7px;color:var(--blue);font-weight:700}.intro-panel h2{max-width:650px;margin:0;color:var(--navy);font-size:clamp(1.45rem,5vw,2rem);line-height:1.45}.intro-copy{max-width:620px;margin:18px 0 0;color:var(--muted);line-height:1.8}.intro-list{display:grid;gap:9px;width:min(100%,600px);margin:22px 0 0;padding:18px 22px 18px 42px;border-radius:13px;background:#13a8c213;color:var(--muted);line-height:1.55;text-align:left}.intro-actions{display:grid;gap:10px;width:min(100%,360px);margin-top:24px}.intro-primary,.secondary-button{width:100%;min-height:52px;font:inherit;font-weight:700}.secondary-button{border:1px solid #b8cedc;border-radius:9px;background:#ffffffb8;color:var(--navy);cursor:pointer}.intro-privacy{margin:15px 0 0;color:var(--muted);font-size:.82rem}.info-card{--card-accent: var(--sky);--card-chip: rgba(19, 168, 194, .12);--card-wash: rgba(19, 168, 194, .11);position:relative;overflow:hidden;padding:15px 20px 18px;border:1px solid var(--line);border-radius:17px;background:radial-gradient(circle at 7% 0%,var(--card-wash),transparent 34%),var(--surface);box-shadow:var(--shadow)}.info-card[data-card-id=weather]{--card-accent: var(--sun-gold);--card-chip: rgba(244, 180, 0, .15);--card-wash: rgba(244, 180, 0, .13)}.info-card[data-card-id=solar]{--card-accent: var(--sunset-coral);--card-chip: rgba(242, 107, 56, .13);--card-wash: rgba(242, 107, 56, .1)}.info-card[data-card-id=tide]{--card-accent: #08738a;--card-chip: rgba(7, 159, 189, .13);--card-wash: rgba(7, 159, 189, .11)}.info-card[data-card-id=station],.info-card[data-card-id=government]{--card-accent: var(--station-blue);--card-chip: rgba(52, 120, 212, .12);--card-wash: rgba(52, 120, 212, .09)}.info-card[data-card-id=medical]{--card-accent: var(--health-green);--card-chip: rgba(15, 159, 120, .13);--card-wash: rgba(15, 159, 120, .1)}.card-heading{display:flex;align-items:center;gap:10px;margin-bottom:10px}.info-card:is([data-card-id=weather],[data-card-id=solar],[data-card-id=tide],[data-card-id=medical]) .card-heading{margin-bottom:0}.info-card[data-card-id=medical] .card-body>.list-row:first-child{margin-top:0}.card-heading h2{margin:0;color:var(--navy);font-size:1.05rem;font-weight:700}.location-card .card-heading h2{font-size:1.05rem;letter-spacing:normal}.card-icon{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:50%;background:var(--card-chip);color:var(--card-accent);font-size:1.08rem;line-height:1}.card-icon .app-icon{width:19px;height:19px}.location-card .card-heading{margin-bottom:4px}.location-acquired{margin-left:auto;color:var(--muted);font-size:.86rem;line-height:1.5}.location-layout{display:grid;grid-template-columns:50px 1fr;align-items:center;gap:12px}.location-pin{display:grid;width:38px;height:48px;justify-self:end;place-items:center;background:transparent}.location-pin .pin-mark{width:38px;height:48px}.location-name{margin:0;color:var(--navy);font-size:clamp(1.05rem,3.4vw,1.35rem);font-weight:700;line-height:1.5;letter-spacing:.01em}.location-name-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:7px}.location-map-link{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;padding:6px 9px;border:0;border-radius:9px;background:var(--primary-action-bg);color:var(--primary-action-fg);font-size:.78rem;line-height:1.2;text-decoration:none}.location-map-link .app-icon{width:15px;height:15px}.location-facts{display:flex;flex-wrap:wrap;gap:2px 16px;margin:0;color:var(--muted);font-size:.9rem}.inline-card-error{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;margin-top:8px;color:var(--danger);font-size:.84rem}.inline-card-error button{padding:3px 8px;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.boundary-caution{margin:7px 0 0;color:var(--sunset-coral);font-size:var(--annotation-font-size);line-height:var(--annotation-line-height)}.data-source-note{color:var(--info-note);font-size:var(--annotation-font-size);line-height:var(--annotation-line-height)}.weather-source-note{margin:10px 0 0;text-align:right}.location-status{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:16px;padding:8px 2px 2px;color:var(--muted)}.location-status p{margin:0}.location-status--loading{justify-content:flex-start;color:var(--navy);font-weight:700}.location-status--error p{color:var(--danger)}.status-spinner{width:24px;height:24px;flex:0 0 24px;border:3px solid rgba(19,168,194,.2);border-top-color:var(--sky);border-radius:50%;animation:status-spin .8s linear infinite}.pending-card{display:flex;min-height:52px;align-items:center;gap:12px;color:var(--muted)}.pending-card .status-spinner{width:19px;height:19px;flex-basis:19px}.card-error{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:14px;color:var(--danger)}.card-error p{margin:0}.compact-button{width:auto;min-height:38px;padding:6px 12px;white-space:nowrap}@keyframes status-spin{to{transform:rotate(360deg)}}.meta-line,.danger-line{margin:5px 0 0;color:var(--muted);font-size:.96rem}.danger-line{color:var(--danger)}.support-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.support-line .meta-line,.support-line .danger-line{margin:0;font-size:var(--annotation-font-size);line-height:var(--annotation-line-height);white-space:nowrap}.tide-note,.medical-note{margin-top:9px}.weather-grid{display:grid;grid-template-columns:minmax(210px,1fr) minmax(220px,.9fr);align-items:center;gap:18px}.weather-main{display:flex;align-items:flex-start;gap:12px}.weather-state-icon{width:58px;height:58px;color:#698299}.weather-main strong{display:block;color:var(--navy);font-size:clamp(2.25rem,7vw,2.5rem);font-weight:700;line-height:1;letter-spacing:-.04em;white-space:nowrap}.weather-current-copy{display:flex;height:58px;flex-direction:column;justify-content:space-between}.temperature-unit{margin-left:.06em;font-size:.68em;font-weight:400;letter-spacing:0;vertical-align:.08em}.weather-condition{margin:0;color:var(--muted);font-weight:700;line-height:1}.weather-details{display:grid;grid-template-columns:repeat(4,minmax(48px,1fr));gap:8px;margin:0}.weather-details div{display:grid;gap:2px;justify-items:center;text-align:center}.weather-details dt,.weather-details dd{margin:0}.weather-details dt{color:var(--muted)}.warm{color:#f54a3f}.cool{color:#078bd1}.card-details{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted)}.card-details summary{cursor:pointer}.hourly-forecast{display:grid;grid-template-columns:repeat(6,minmax(62px,1fr));gap:7px;margin-top:12px;overflow-x:auto}.hourly-forecast>div{display:grid;gap:3px;padding:8px 6px;border-radius:8px;background:var(--card-chip);color:var(--navy);text-align:center}.hourly-forecast>div span:last-child{color:var(--blue);font-size:.84rem}.station-note{margin-top:10px;padding-top:8px;border-top:1px solid var(--line);color:var(--muted)}.dashboard-distance-note{margin:-2px 4px 0;color:var(--muted);font-size:var(--annotation-font-size);line-height:var(--annotation-line-height);text-align:right}.inline-details summary{cursor:pointer;white-space:nowrap}.split-values{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.split-values>div{display:grid;justify-content:center;gap:5px;padding:4px 18px}.split-values>div+div{border-left:1px solid #b7c8d6}.split-values span{color:var(--navy)}.split-values strong{color:var(--navy);font-size:2rem}.solar-label{display:inline-flex;align-items:center;justify-content:center;gap:7px}.solar-label .app-icon{width:30px;height:30px}.app-icon--sunrise{--icon-sun-stroke: var(--sun-gold);--icon-horizon-stroke: #167eb8}.app-icon--sunset{--icon-sun-stroke: var(--sunset-coral);--icon-horizon-stroke: #6f63c2}.badge{position:absolute;top:16px;right:16px;padding:5px 10px;border-radius:8px;background:var(--card-accent);color:var(--primary-action-fg)}.tide-values span{color:var(--card-accent);font-weight:700}.info-card[data-card-id=solar] .split-values>div:first-child span{color:var(--sun-gold);font-weight:700}.info-card[data-card-id=solar] .split-values>div:last-child span{color:var(--sunset-coral);font-weight:700}.station-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.station-row p{margin:5px 0}.station-row strong{color:var(--navy);font-size:1.42rem}.meta-inline{color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:7px}.tags span{padding:3px 10px;border:1px solid #16a34a;border-radius:6px;color:#15803d}.tags span:nth-child(2){border-color:#1495e2;color:#087dc0}.tags .plain-tag{border-color:transparent;color:var(--muted)}.primary-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:9px 15px;border:0;border-radius:9px;background:var(--primary-action-bg);color:var(--primary-action-fg);cursor:pointer;text-decoration:none;white-space:nowrap}.map-action-button,.primary-button.map-action-button{min-height:29px;gap:4px;padding:6px 9px;font-size:1rem;line-height:1.2}.primary-button.map-action-button .app-icon,.location-map-link.map-action-button .app-icon{width:15px;height:15px}.station-candidates p{margin:7px 0 0;color:var(--muted);font-size:.9rem}.medical-category{border-bottom:1px solid var(--line)}.medical-category summary{padding:11px 2px;color:var(--navy);cursor:pointer;font-weight:700}.medical-facilities{display:grid;gap:7px;padding-bottom:10px}.medical-facility{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;background:var(--card-chip)}.medical-facility>div{display:grid;gap:2px;min-width:0}.medical-facility strong{overflow-wrap:anywhere;color:var(--navy)}.medical-facility>div span,.medical-empty{color:var(--muted);font-size:.84rem}.medical-empty{margin:0 0 10px}.medical-actions{display:flex;gap:9px;white-space:nowrap}.medical-source-link{margin:10px 0 0;text-align:right}.government-offices{display:grid;gap:8px}.government-office{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--row-surface)}.government-office>div{display:grid;gap:2px;min-width:0}.government-office>div>span,.government-office small{color:var(--muted);font-size:.82rem}.government-office strong{overflow-wrap:anywhere;color:var(--navy);font-size:1.05rem}.government-actions{display:flex;gap:10px;white-space:nowrap}.government-parent .government-office{margin-top:9px}.share-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:15px 0}.share-options label{display:flex;align-items:center;gap:8px}.share-options input{width:18px;height:18px;accent-color:var(--navy)}.share-preview-label{display:block;margin-bottom:6px;color:var(--muted);font-size:.86rem}.share-preview{width:100%;resize:vertical;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--card-chip);color:var(--navy);font:inherit;line-height:1.55}.pwa-update-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:960px;margin:10px auto 0;padding:10px 14px;border:1px solid var(--update-banner-border);border-radius:10px;background:var(--update-banner-bg);color:var(--update-banner-fg);box-shadow:0 5px 16px #1a4e6d1a}.pwa-update-banner>span:last-child{display:flex;gap:8px}.pwa-update-banner button{padding:6px 10px;border:1px solid var(--update-banner-fg);border-radius:7px;background:var(--update-banner-secondary-bg);color:var(--update-banner-secondary-fg);cursor:pointer}.pwa-update-banner button:last-child{background:var(--primary-action-bg);color:var(--primary-action-fg)}.primary-button .app-icon{width:22px;height:22px}.list-row{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#ffffffa6;color:var(--navy)}.row-actions{white-space:nowrap}.full-row{width:100%;cursor:pointer}.full-row>.app-icon{width:15px;height:15px}.loading-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:14px}.loading-bars i{height:8px;border-radius:99px;background:#d6e0e8}.app-footer{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.app-footer button{display:flex;min-height:52px;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--navy);cursor:pointer}.footer-label{display:inline-flex;align-items:center;gap:9px}.footer-label .app-icon{width:23px;height:23px;color:var(--blue)}.app-footer button>.app-icon--chevron{width:15px;height:15px}.footer-meta{grid-column:1 / -1;display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.footer-source-note{display:inline-flex;min-width:0;align-items:center;gap:4px;color:var(--info-note);font-size:clamp(.62rem,2.5vw,.72rem);line-height:1.35;white-space:nowrap}.footer-source-note .app-icon{width:1em;height:1em}.footer-meta small{flex:0 0 auto;color:var(--muted);text-align:right}.modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:18px;background:#04162794}.modal-panel{width:min(100%,560px);max-height:min(85vh,720px);overflow-y:auto;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 18px 55px #0014264d;color:var(--muted)}.modal-panel h2{margin:0 0 14px;color:var(--navy)}.modal-panel p{line-height:1.65}.source-list{display:grid;gap:10px;margin:18px 0}.source-list div{padding:12px 14px;border-radius:10px;background:var(--card-chip, rgba(19, 168, 194, .1))}.source-list dt{color:var(--navy);font-weight:700}.source-list dd{margin:4px 0 0;line-height:1.5}.source-list a{color:var(--interactive-link)}.modal-note{padding-left:12px;border-left:3px solid var(--sunset-coral)}.modal-version{font-size:.84rem}.modal-close{width:100%}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.install-guidance-panel{width:min(100%,460px);padding:clamp(22px,6vw,30px)}.install-guidance-kicker{margin:0 0 6px;color:var(--interactive-link);font-size:.78rem;font-weight:700;letter-spacing:.12em}.install-guidance-panel h2{margin-bottom:18px;font-size:clamp(1.28rem,5.2vw,1.65rem);line-height:1.4}.install-guidance-step{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--card-chip)}.install-guidance-step p,.install-guidance-note{margin:0}.install-guidance-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--primary-action-bg);color:var(--primary-action-fg)}.install-guidance-icon .app-icon{width:24px;height:24px}.install-guidance-note{margin-top:14px;color:var(--muted);font-size:.9rem}.install-guidance-primary,.install-guidance-actions button{min-height:44px}.install-guidance-primary{margin-top:22px}.install-guidance-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.danger-button{min-height:42px;padding:8px 16px;border:0;border-radius:9px;background:#c92d25;color:#fff;cursor:pointer;font:inherit;font-weight:700}.danger-button:disabled,.modal-actions button:disabled{cursor:wait;opacity:.65}.toast{position:fixed;z-index:30;right:20px;bottom:20px;padding:12px 17px;border-radius:10px;background:var(--navy);color:var(--surface);box-shadow:var(--shadow);animation:toast-life 4s both}@keyframes toast-life{0%{opacity:0;transform:translateY(8px)}8%,88%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@media(max-width:620px){.app-shell{padding:16px 12px 24px}.app-header{gap:8px}.brand-block{gap:8px;padding-top:6px}.brand-icon{width:46px;height:46px;flex-basis:46px;border-radius:10px}.copyright{font-size:.68rem}.brand-slug{margin-top:4px;font-size:.7rem}.brand-block h1{font-size:1.3rem}.header-actions{grid-template-columns:repeat(2,50px)}.header-button{min-height:42px;font-size:.76rem}.date-rail{padding:11px 13px}.info-card{padding:11px 14px 16px}.info-card:is([data-card-id=station],[data-card-id=government]){padding-bottom:14px}.card-icon{display:grid}.location-layout{grid-template-columns:34px 1fr;gap:10px}.location-pin,.location-pin .pin-mark{width:26px;height:33px}.location-name{font-size:1.12rem;line-height:1.5;letter-spacing:.01em}.weather-grid{grid-template-columns:1fr;gap:8px}.weather-main{justify-content:center}.weather-state-icon{width:54px;height:54px}.weather-current-copy{height:54px}.weather-main strong{font-size:2.25rem}.weather-details{grid-template-columns:repeat(4,minmax(48px,1fr))}.station-row{align-items:flex-start}.intro-panel{padding:28px 16px}.intro-list{padding:15px 15px 15px 35px;font-size:.9rem}.location-status{align-items:stretch;flex-direction:column}.location-status--loading{align-items:center;flex-direction:row}.app-footer{grid-template-columns:1fr}}@media(max-width:380px){.app-header{flex-wrap:wrap}.header-actions{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.header-tools{width:100%}.date-rail{flex-wrap:wrap}.brand-block h1{font-size:.95rem}.current-date,.current-clock{font-size:.93rem;white-space:normal}.location-layout{grid-template-columns:1fr}.location-facts{gap:2px 10px;font-size:.82rem}.support-line{flex-wrap:wrap;gap:2px 10px}.station-row{display:grid}.weather-details,.split-values,.share-options{grid-template-columns:1fr}.weather-details div{justify-content:space-between}.split-values>div+div{border-top:1px solid #b7c8d6;border-left:0}.government-office,.medical-facility{align-items:stretch;flex-direction:column}.government-actions,.medical-actions{flex-wrap:wrap;white-space:normal}.primary-button,.compact-button,.inline-details summary,.support-line .meta-line,.support-line .danger-line{overflow-wrap:anywhere;white-space:normal}}:root[data-color-mode=dark]{--navy: #d9f1ff;--muted: #a5c2d4;--line: #27475d;--header-control-border: #7894a8;--surface: rgba(13, 39, 57, .94);--shadow: 0 2px 10px rgba(0, 0, 0, .25);--icon-cloud-fill: #d6e8f2;--icon-cloud-stroke: #84a5ba;--interactive-link: #8cdcf4;--info-note: #9be6f7;--primary-action-bg: #7ed5e8;--primary-action-fg: #071a2a;--update-banner-bg: #12384d;--update-banner-fg: #d9f1ff;--update-banner-border: #5eb9d1;--update-banner-secondary-bg: #0f3144;--update-banner-secondary-fg: #d9f1ff;--row-surface: rgba(15, 49, 68, .92)}:root[data-color-mode=dark] .info-card[data-card-id=tide]{--card-accent: #a7eff8;--card-chip: rgba(167, 239, 248, .08)}:root[data-color-mode=dark] .info-card[data-card-id=station],:root[data-color-mode=dark] .info-card[data-card-id=government]{--card-accent: #b0d3ff;--card-chip: rgba(176, 211, 255, .08)}:root[data-color-mode=dark] .info-card[data-card-id=medical]{--card-accent: #89efcf;--card-chip: rgba(137, 239, 207, .08)}:root[data-color-mode=dark] .app-shell{background:radial-gradient(circle at 20% 0%,rgba(18,143,171,.2),transparent 30%),linear-gradient(180deg,#071a2a 0,#0a2133)}:root[data-color-mode=dark] .date-rail,:root[data-color-mode=dark] .header-button,:root[data-color-mode=dark] .theme-picker select,:root[data-color-mode=dark] .list-row,:root[data-color-mode=dark] .secondary-button{background:#0c2536c7}:root[data-color-mode=dark] .government-office{background:var(--row-surface)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@font-face{font-family:Kosugi;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kosugi-japanese-400-normal-Bv-Lp_RB.woff2) format("woff2")}:root{color:#0a2d60;background:#dbe7ea;font-family:Kosugi,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;background:#dbe7ea}body{min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #f7b500;outline-offset:3px}:root[data-color-mode=dark],html[data-color-mode=dark]{color:#e7f7ff;background:#071a2a}
