:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#183f73;background:#edf3f7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}*{box-sizing:border-box}body{background:linear-gradient(#edf3f7ef,#edf3f7ef),url(/logo.png) 50%/650px no-repeat fixed;margin:0;line-height:1.6}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:#183f73;text-underline-offset:4px}main{max-width:1100px;padding:calc(24px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));margin:auto}header{align-items:center;gap:20px;margin-bottom:28px;display:flex}header img{object-fit:contain;width:65px;height:86px}header div{flex:1}h1{letter-spacing:-.025em;margin:4px 0;font-size:clamp(1.5rem,4vw,2rem);font-weight:750;line-height:1.2}.eyebrow{letter-spacing:.13em;color:#46698a;font-size:.75rem;font-weight:750}select{color:#183f73;background:#fff;border:1px solid #9ab6cc;border-radius:12px;min-height:46px;padding:8px}nav{background:#dbe7f0;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:4px;padding:5px;display:grid}nav button{color:#183f73;background:0 0;border:0;border-radius:12px;min-height:48px;padding:12px 5px;font-weight:650}nav .selected{color:#fff;background:#183f73;box-shadow:0 3px 8px #183f7320}.toolbar{justify-content:space-between;align-items:center;gap:16px;margin:20px 0;display:flex}.toolbar p{color:#42617e;flex:1;font-size:.875rem}.refresh{color:#183f73;background:#fff;border:1px solid #9ab6cc;border-radius:12px;min-height:46px;padding:10px 16px;font-weight:650}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.card{background:#fffffff2;border:1px solid #bdd0df;border-radius:22px;min-width:0;padding:24px;box-shadow:0 8px 30px #183f7309}.card h2{overflow-wrap:anywhere;margin:6px 0 20px;font-size:1.5rem;line-height:1.35}.card p{margin:12px 0}.bridge-state{background:#eaf0f6;border-radius:14px;align-items:center;gap:12px;min-height:92px;padding:16px;font-size:1.15rem;line-height:1.4;display:flex}.state-mark{font-size:1.75rem}.open{color:#176343;background:#e6f5ed}.closed{color:#91362d;background:#faeae8}.schedule{background:#f0f5f9;border-left:3px solid #a0becd;padding:12px 16px;font-size:.95rem}.source-images{border-top:1px solid #e3ebf0;margin:20px 0;padding-top:18px}.source-images img{width:100%;max-width:500px;height:auto;margin:8px auto;display:block}.source-link{margin-top:18px;font-size:.9rem;display:block}.note{color:#4b657c;margin:20px 0;font-size:.875rem;line-height:1.7}.news-list{gap:18px;display:grid}.news-meta{color:#4b657c;font-size:.9rem}.news-list h2{font-size:1.25rem}.action{color:#fff;background:#183f73;border-radius:12px;min-height:48px;padding:12px 16px;text-decoration:none;display:inline-block}.temperature{margin:20px 0;font-size:4rem;font-weight:750;line-height:1.15}.temperature span{vertical-align:top;font-size:1.5rem;font-weight:500}.weather-details{grid-template-columns:1fr 1fr;gap:12px;display:grid}.weather-details div{background:#f0f5f9;border-radius:12px;padding:14px}.weather-details span{color:#4b657c;font-size:.9rem;display:block}.hours{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.hour{text-align:center;background:#edf3f7;border-radius:12px;padding:12px 7px;font-size:.875rem}.hour span{display:block}.install{border:1px dashed #9ab6cc;border-radius:16px;margin:30px 0;padding:18px 22px}.install p{margin:4px 0}footer{color:#4b657c;border-top:1px solid #c9d9e5;padding-top:16px;font-size:.875rem}.loading,.notice{background:#fff;border-radius:16px;min-height:150px;padding:30px}:is(button:focus-visible,a:focus-visible,select:focus-visible){outline-offset:4px;outline:3px solid #287dbc}@media (max-width:650px){main{padding-left:16px;padding-right:16px}.grid{grid-template-columns:1fr}header{gap:12px}header img{width:46px;height:65px}.eyebrow{letter-spacing:.07em}header select{max-width:95px;font-size:.875rem}.card{padding:20px}.toolbar{gap:8px}.toolbar p{max-width:65%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
