/* Generated from status.css by scripts/zip-css.mjs: the rules a ZIP page can use. Edit status.css, then npm run stamp. */
.band[data-delayed] { background: var(--panel-2); color: var(--ink); border-bottom: 3px solid var(--lv); }
.band[data-delayed] .ico, .band[data-delayed] .pips { color: var(--lv); }
.band h1.word { margin: 0; font: 700 clamp(22px, 4.6vw, 32px)/1.15 var(--f-display); }
.nostatus { padding-block: var(--s5); border-bottom: 1px solid var(--line); }
.nostatus p { color: var(--ink-2); max-width: 60ch; }
#sp-top .notice { margin: var(--s4) auto 0; max-width: var(--wrap); width: calc(100% - 32px); display: flex; flex-wrap: wrap; gap: var(--s3); align-items: center; justify-content: space-between; }
#sp-top .notice p { margin: 0; flex: 1 1 280px; }
.sp { display: grid; gap: var(--s6); padding-top: var(--s5); }
.sp > * { min-width: 0; }
.sp-sec { display: grid; gap: var(--s3); }
.sp-sec > h2 { font-size: var(--t-h3); }
.sp-line { font-size: var(--t-lg); line-height: 1.4; margin: 0; color: var(--ink); max-width: 60ch; }
.sp-sec p.small { margin: 0; }
.loading { color: var(--muted); padding-block: var(--s6); }
.next { padding: var(--s4) var(--s5); }
.next p { margin: 0; }
.next .h3 { margin-top: 4px; }
.move { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r-md); padding: var(--s2) var(--s4) var(--s3); display: grid; gap: 4px; }
.move .check { padding: 8px 0 0; }
.move .check > span { display: grid; gap: 2px; }
.move .check .small { font-size: var(--t-sm); }
.move p { margin: 0 0 0 32px; }
.move.done b { text-decoration: line-through; text-decoration-color: var(--muted); color: var(--ink-2); }
#alerts .nws-card + .nws-card { margin-top: var(--s2); }
.nws-card .nws-ev { font: 700 20px/1.2 var(--f-display); margin: 0 0 4px; }
.nws-card p { margin: 4px 0 0; }
.nws-card .nws-when { font: 500 14px/1.4 var(--f-data); }
#relayed .loc + .loc { margin-top: var(--s2); }
.loc { border: 4px double var(--ink); border-radius: var(--r-md); padding: var(--s3) var(--s4); background: var(--panel); display: grid; gap: 6px; }
.loc p { margin: 0; }
.loc .loc-from { font: 700 var(--t-xs)/1.4 var(--f-data); text-transform: uppercase; letter-spacing: .06em; color: var(--ink); }
.loc .loc-meta { font: 500 var(--t-xs)/1.5 var(--f-data); color: var(--ink-2); }
.loc .loc-ev { font: 700 20px/1.2 var(--f-display); margin: 0; }
.loc .loc-text { display: grid; gap: 8px; max-width: 68ch; }
.loc .loc-links { display: flex; flex-wrap: wrap; gap: 0 var(--s4); }
.loc .loc-links a { display: inline-flex; align-items: center; min-height: var(--tap); }
.offer { display: grid; gap: var(--s3); border-style: dashed; }
.offer p { margin: 0; }
.offer .row .btn { flex: 1 1 140px; }
.oday + .oday { border-top: 1px solid var(--line); }
.olv { grid-area: lv; display: inline-flex; gap: 6px; align-items: center; font: 500 var(--t-xs) var(--f-data); color: var(--ink-2); white-space: nowrap; }
.oread { grid-area: read; font-size: var(--t-xs); color: var(--muted); }
.sites { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s2); }
.sites li { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; align-items: center; padding: 10px 14px; background: var(--panel); border: 1px solid var(--line); border-radius: var(--r-md); }
.sites .mi { font: 700 var(--t-sm) var(--f-data); color: var(--ink-2); }
.sites a { grid-column: 1 / -1; justify-self: start; min-height: 36px; display: inline-flex; align-items: center; }
details.about > summary { cursor: pointer; min-height: var(--tap); display: flex; align-items: center; font: 700 var(--t-sm) var(--f-display); color: var(--ink-2); }
.cards { display: grid; gap: var(--s3); grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); list-style: none; margin: 0; padding: 0; }
.card { display: grid; gap: 4px; padding: var(--s4); min-height: 88px; background: var(--panel); border: 1px solid var(--line); border-radius: var(--r-lg); color: var(--ink); text-decoration: none; }
.v2 a.card { color: var(--ink); }
.card b { font: 700 var(--t-md) var(--f-display); color: var(--signal); }
.card span { font-size: var(--t-sm); color: var(--ink-2); }
.card:hover b, .card:focus-visible b { text-decoration: underline; }
.scale { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
.scale li { display: grid; gap: 6px; justify-items: center; text-align: center; padding: 12px 4px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--panel); }
.scale li .ico { width: 30px; height: 30px; color: var(--lv); }
.scale li b { font: 700 var(--t-sm)/1.2 var(--f-display); }
.scale li .pips { font: 700 12px var(--f-data); letter-spacing: .1em; color: var(--lv); }
.scale li.nws { border-color: var(--edge); }
.scale li.gap { border-left: 2px solid var(--ink); }
.scale-cap { display: grid; grid-template-columns: 3fr 2fr; gap: 6px; font: 500 var(--t-xs)/1.4 var(--f-data); letter-spacing: .04em; color: var(--muted); text-transform: uppercase; }
.scale-cap span { border-top: 2px solid var(--edge); padding-top: 6px; }
@media (max-width: 520px) {
.scale { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.scale li.nws { grid-column: span 1; }
.scale-cap { grid-template-columns: 1fr; }
}
.stat { font: 700 clamp(44px, 10vw, 64px)/1 var(--f-data); color: var(--ink); }
.plans { display: grid; gap: var(--s4); grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.plans ul { margin: 0; padding-left: 20px; display: grid; gap: 4px; color: var(--ink-2); }
.plans .price { font: 700 var(--t-md) var(--f-data); color: var(--ink); margin: 0; }
.home .section { padding-block: var(--s6); }
.home .section > .wrap { display: grid; gap: var(--s4); }
.home .section { padding-block: var(--s5); }
.home .why { display: grid; gap: var(--s3); grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); }
.home .why .panel { display: grid; gap: var(--s2); padding: var(--s4); }
.home .why .panel p { margin: 0; }
.home .why .btn { justify-self: start; }
.home .plans .panel { display: grid; gap: var(--s2); padding: var(--s4); }
.home .plans .panel p, .home .plans .panel h3 { margin: 0; }
.home .plans .btn { justify-self: start; }
@media (max-width: 520px) {
.home .scale { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; }
.home .scale li { padding: 8px 2px; gap: 4px; }
.home .scale li .ico { width: 22px; height: 22px; }
.home .scale li b { font-size: 13px; }
.home .scale li .pips { font-size: 12px; letter-spacing: .04em; }
.home .scale li .mean { font-size: 12px; }
.home .scale-cap { grid-template-columns: 1fr 1fr; font-size: 10px; }
}
.v2 [hidden] { display: none !important; }
@media (max-width: 520px) {
#tool .cards { grid-template-columns: 1fr 1fr; gap: 8px; }
#tool .card { min-height: 0; padding: 12px; }
#tool .card span { font-size: 13px; }
}
.sites { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.sp-sec > p { margin: 0; max-width: 72ch; }
.btn.sm { min-height: var(--tap); padding: 0 12px; font-size: 14px; }
.usr-key { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: var(--t-xs); color: var(--ink-2); }
.usr-key li { display: inline-flex; align-items: center; gap: 6px; }
.usr-key .data { color: var(--muted); }
.usr-key i { width: 14px; height: 10px; border-radius: 2px; display: inline-block; }
.usr-key .r1 { background: var(--rain-1); }
.usr-key .r2 { background: var(--rain-2); }
.usr-key .r3 { background: var(--rain-3); }
.usr-key .r4 { background: var(--rain-4); }
.usr-key .r5 { background: var(--rain-5); }
.usr-key .r6 { background: var(--rain-6); }
.usr-key .aw { background: color-mix(in srgb, var(--warning) 30%, transparent); outline: 2px solid var(--warning); outline-offset: -2px; }
.usr-key .ah { background: repeating-linear-gradient(135deg, var(--watch) 0 2px, transparent 2px 5px); outline: 1px solid var(--watch); }
.usr-key .nws { color: var(--ink); }
.stamp { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0; font: 500 var(--t-xs)/1.4 var(--f-data); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-2); }
.stamp .live { width: 8px; height: 8px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 0 4px rgba(70, 240, 160, .16); }
.stamp .season { color: var(--ink); border: 1px solid var(--edge); border-radius: var(--r-sm); padding: 3px 7px; }
.scale.six { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.scale li .mean { font-size: var(--t-xs); color: var(--ink-2); line-height: 1.3; }
.ladder-bar { display: grid; grid-template-columns: repeat(6, 1fr); gap: 4px; height: 16px; }
.ladder-bar i { display: block; background: var(--lv); border-radius: 2px; }
.ladder-bar i:nth-child(-n+3) { background: color-mix(in srgb, var(--lv) 18%, var(--bg)); box-shadow: inset 0 0 0 2px var(--lv); }
.ladder-bar i:first-child { border-radius: 7px 2px 2px 7px; }
.ladder-bar i:last-child { border-radius: 2px 7px 7px 2px; }
.scale.six + .ladder-bar + .scale-cap { grid-template-columns: 1fr 1fr; }
.home .plans { grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); align-items: start; }
.home .plans .panel { gap: var(--s3); padding: var(--s5); }
.plans h3 { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.home .plans .price { font: 500 var(--t-sm)/1.4 var(--f-data); color: var(--ink-2); }
.home .plans .plus { border: 2px solid var(--ink); background: var(--panel-2); }
.home .plans .plus .btn { background: var(--ink); color: var(--bg); border-color: var(--ink); }
@media (max-width: 520px) {
.home .scale.six { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.home .scale.six li.gap { border-left-width: 1px; }
.home .plans .panel { padding: var(--s4); }
}
.vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.tiers { width: 100%; border-collapse: collapse; font-size: var(--t-sm); }
.tiers th, .tiers td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: center; vertical-align: middle; }
.tiers tbody tr:last-child th, .tiers tbody tr:last-child td { border-bottom: 0; }
.tiers tbody th { text-align: left; font-weight: 400; color: var(--ink); width: 40%; }
.tiers thead th { vertical-align: bottom; padding-top: var(--s4); }
.tiers thead th > * { display: block; margin: 0 auto; }
.tiers .chip { display: inline-flex; margin-top: 6px !important; padding: 4px 6px; font-size: 12px; }
.tiers th.plus, .tiers td:last-child { background: var(--panel-2); }
.tiers thead th.plus { box-shadow: inset 0 2px 0 var(--ink); }
.tiers .tk { width: 20px; height: 20px; fill: none; stroke: var(--signal); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.tiers .no { color: var(--muted); }
.tiers td.txt { font-size: var(--t-xs); color: var(--ink-2); line-height: 1.35; }
@media (max-width: 520px) {
.tiers th, .tiers td { padding: 8px 6px; }
.tiers tbody th { width: 38%; font-size: 13px; }
.tiers .chip { font-size: 12px; padding: 3px 4px; white-space: normal; }
.tiers td.txt { font-size: 11px; }
}
@media (max-width: 520px) {
.tiers .chip { font-size: 12px; }
.home .scale-cap { font-size: 11px; }
}
.home .section.alt { background: var(--panel); border-block: 1px solid var(--line); }
.sec-eyebrow { margin: 0 0 -6px; font: 500 var(--t-xs)/1.4 var(--f-data); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2); }
.nl [data-show="bad"] { display: none; }
body[data-kind="bad"] .nl [data-show="bad"], body[data-kind="{{kind}}"] .nl [data-show="bad"] { display: grid; }
body[data-kind="bad"] .nl [data-hide="bad"], body[data-kind="{{kind}}"] .nl [data-hide="bad"] { display: none; }
.sladder { display: grid; gap: 6px; max-width: 560px; }
.sl-bar { display: grid; grid-template-columns: repeat(6, 1fr); gap: 4px; align-items: end; height: 26px; padding-inline: 2px; }
.sl-bar i { display: block; height: 12px; background: var(--lv); border-radius: 2px; }
.sl-bar i:nth-child(-n+3) { background: color-mix(in srgb, var(--lv) 18%, var(--bg)); box-shadow: inset 0 0 0 2px var(--lv); }
.sl-bar i:first-child { border-radius: 6px 2px 2px 6px; }
.sl-bar i:last-child { border-radius: 2px 6px 6px 2px; }
.sl-bar i.off { opacity: .3; }
.sl-bar i.at { height: 22px; outline: 2px solid var(--ink); outline-offset: 2px; }
.sl-now { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; font: 400 var(--t-md)/1.4 var(--f-text); color: var(--ink-2); }
.sl-now b { font: 700 var(--t-md)/1.3 var(--f-display); color: var(--ink); }
.sl-n { font: 700 var(--t-xs)/1 var(--f-data); letter-spacing: .06em; text-transform: uppercase; color: var(--ink); border: 1px solid var(--edge); border-radius: var(--r-sm); padding: 4px 6px; }
.sl-cap { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 4px; font: 500 var(--t-xs)/1.4 var(--f-data); letter-spacing: .03em; color: var(--muted); }
.sl-cap span:last-child { padding-left: 6px; border-left: 2px solid var(--edge); }
.sp-cta { display: grid; gap: 6px; justify-items: start; margin-top: var(--s1); }
.sp-cta .btn { width: 100%; max-width: 360px; min-height: 48px; font-size: var(--t-md); }
.sp-cta p { margin: 0; color: var(--ink-2); }
.sp-cta p b { color: var(--ink); }
.nostatus .sp-cta, .nostatus .row { margin-top: var(--s3); }
.sp-mine { display: grid; gap: 8px; padding: var(--s4); max-width: 560px; border-color: var(--edge); }
.sp-mine p { margin: 0; }
.sp-mine dl { margin: 0; display: grid; gap: 8px; }
.sp-mine dt { font: 700 var(--t-xs)/1.4 var(--f-data); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.sp-mine dd { margin: 0; font-size: var(--t-md); color: var(--ink); }
.sp-mine a { display: inline-flex; align-items: center; min-height: var(--tap); font-family: var(--f-data); font-weight: 700; }
.nws-text { margin-top: 10px; border-top: 1px solid rgba(20, 24, 27, .18); }
.nws-text > summary { cursor: pointer; min-height: var(--tap); display: flex; align-items: center; font: 700 var(--t-sm) var(--f-display); color: var(--paper-ink); }
.nws-text h4 { margin: 8px 0 4px; font: 700 var(--t-sm)/1.3 var(--f-display); }
.nws-text p { margin: 0 0 8px; max-width: 70ch; }
.nws-instr { border-left: 3px solid var(--paper-ink); padding-left: 10px; margin-bottom: 4px; }
.sp-sec > .sec-eyebrow { margin: 0 0 -8px; }
#explain .how > summary { gap: 8px; }
#explain .how > summary::before, .nws-text > summary::before { content: "+"; display: inline-grid; place-items: center; width: 20px; height: 20px; border: 1.5px solid currentColor; border-radius: 4px; font: 700 14px/1 var(--f-data); flex: none; }
#explain .how[open] > summary::before, .nws-text[open] > summary::before { content: "−"; }
.nws-text > summary { gap: 8px; }
.sites a { min-height: var(--tap); }
.sl-bar i.at:nth-child(-n+3) { background: color-mix(in srgb, var(--lv) 45%, var(--bg)); }
.move a { display: inline-flex; align-items: center; min-height: var(--tap); min-width: var(--tap); }
.sp { gap: var(--s4); padding-top: var(--s4); }
.crumb { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; font: 500 var(--t-xs)/1.4 var(--f-data); letter-spacing: .08em; text-transform: uppercase; color: var(--ink); }
.crumb-t { color: var(--ink-2); }
.crumb-t:empty { display: none; }
.sp-sec.cc { position: relative; background: var(--panel); border: 1px solid var(--line); border-radius: var(--r-lg); padding: var(--s5); gap: var(--s3); }
.sp-sec.cc::before, .sp-sec.cc::after, .cc-status::before, .cc-status::after { content: ""; position: absolute; width: 12px; height: 12px; border: 0 solid var(--edge); pointer-events: none; }
.sp-sec.cc::before, .cc-status::before { left: -1px; top: -1px; border-left-width: 2px; border-top-width: 2px; border-top-left-radius: var(--r-lg); }
.sp-sec.cc::after, .cc-status::after { right: -1px; bottom: -1px; border-right-width: 2px; border-bottom-width: 2px; border-bottom-right-radius: var(--r-lg); }
.sp-sec.cc > h2 { font-size: var(--t-h3); }
.sec-line { margin: -4px 0 0; color: var(--ink-2); max-width: 66ch; }
.sp-sec > *, .cc-body > *, .lc > * { min-width: 0; }
.share.sp-sec h2 { font-size: var(--t-h3); }
.cc-body .chip.sample { white-space: normal; line-height: 1.4; justify-self: start; }
@media (max-width: 520px) {
.sp-sec.cc { padding: var(--s4); }
}
.cc-status { position: relative; padding: 0; overflow: visible; }
.cc-status .band { border-radius: var(--r-lg) var(--r-lg) 0 0; }
.cc-status .band .wrap { max-width: none; padding: 12px var(--s5); }
.cc-status.nostatus { padding: var(--s5); display: grid; gap: var(--s3); }
.cc-body { display: grid; gap: var(--s3); padding: var(--s4) var(--s5) var(--s5); }
.cc-body p { margin: 0; }
.sscale { display: grid; gap: 6px; }
.sscale .scale li { position: relative; }
.sscale .scale li:not(.at) .ico, .sscale .scale li:not(.at) .pips { opacity: .5; }
.sscale .scale li:not(.at) b { color: var(--ink-2); }
.sscale .scale li.at { opacity: 1; border: 2px solid var(--lv); background: var(--panel-2); }
.sscale .scale li .now { font: 700 12px/1 var(--f-data); letter-spacing: .08em; text-transform: uppercase; color: var(--ink); border: 1px solid var(--ink); border-radius: var(--r-sm); padding: 3px 5px; }
.sscale .ladder-bar i { opacity: .45; }
.sscale .ladder-bar i.at { opacity: 1; outline: 2px solid var(--ink); outline-offset: 2px; }
@media (max-width: 520px) {
.sscale .scale.six { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; }
.sscale .scale li { padding: 8px 2px; gap: 4px; }
.sscale .scale li .ico { width: 22px; height: 22px; }
.sscale .scale li b { font-size: 13px; }
.sscale .scale li .mean { font-size: 12px; }
.sscale .scale li.gap { border-left-width: 1px; }
.sscale .scale li.at.gap { border-left-width: 2px; }
.cc-status .band .wrap, .cc-body { padding-inline: var(--s4); }
}
.sp-cta p a { display: inline-flex; align-items: center; min-height: var(--tap); }
.sp-none { color: var(--ink-2); }
.now-steps { margin: 0; padding-left: 1.4em; display: grid; gap: var(--s2); font-size: var(--t-md); }
.now-steps a { display: inline-flex; align-items: center; min-height: var(--tap); }
.now-steps .small { display: block; }
#now:focus { outline: none; }
.fx { border-collapse: separate; border-spacing: 0; width: 100%; min-width: 660px; font-size: var(--t-sm); }
.fx th, .fx td { padding: 8px 6px; text-align: center; border-bottom: 1px solid var(--line); white-space: nowrap; vertical-align: middle; }
.fx tbody tr:last-child th, .fx tbody tr:last-child td { border-bottom: 0; }
.fx thead th { background: var(--panel-2); vertical-align: top; font-weight: 400; }
.fx thead th b { display: block; font: 700 var(--t-sm)/1.3 var(--f-display); color: var(--ink); }
.fx thead th span { display: block; font: 500 12px/1.4 var(--f-data); color: var(--ink-2); }
.fx thead th .chip { display: inline-flex; margin-top: 4px; padding: 3px 5px; border-color: var(--ink); color: var(--ink); }
.fx th[scope="row"] { position: sticky; left: 0; z-index: 1; text-align: left; background: var(--panel); font: 700 var(--t-sm)/1.3 var(--f-display); color: var(--ink); min-width: 128px; white-space: normal; }
.fx th[scope="row"] .small { display: block; font: 500 12px/1.3 var(--f-data); color: var(--ink-2); }
.fx td .small { display: block; font-size: 12px; }
.fx .hot { background: var(--panel-2); box-shadow: inset 2px 0 0 var(--ink), inset -2px 0 0 var(--ink); }
.fx thead th.hot { box-shadow: inset 2px 0 0 var(--ink), inset -2px 0 0 var(--ink), inset 0 2px 0 var(--ink); }
.fx svg.hz { width: 20px; height: 20px; vertical-align: -5px; margin-right: 6px; color: var(--ink); }
.fx .lv { display: inline-flex; align-items: center; gap: 4px; }
.fx .lv[data-lv="0"] b { color: var(--ink-2); font-weight: 400; }
.fx .lv b { font: 700 12px/1 var(--f-data); }
.lc-cov { margin: 0; font: 500 var(--t-xs)/1.4 var(--f-data); letter-spacing: .04em; color: var(--ink-2); }
.lc-grid { display: grid; gap: var(--s3); grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); align-items: start; }
.lc { display: grid; align-content: start; gap: 8px; padding: var(--s4); background: var(--panel-2); }
.lc p { margin: 0; }
.lc h3 { font-size: var(--t-md); }
.lc-eyebrow { font: 500 var(--t-xs)/1.4 var(--f-data); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-2); }
.lc-answer { color: var(--ink); }
.lc-elig { color: var(--ink-2); font-size: var(--t-sm); }
.lc.danger { border: 1.5px solid var(--ink); }
.lc.gap { border-style: dashed; background: transparent; }
.lc-go { justify-self: start; }
.lc-rows { list-style: none; margin: 0; padding: 0; display: grid; border-top: 1px solid var(--line); }
.lc-rows li { padding: 8px 0; border-bottom: 1px solid var(--line); display: grid; gap: 2px; }
.lc-rows li.tel { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 2px 12px; }
.lc-rows li.tel a { font: 700 var(--t-md) var(--f-data); min-height: var(--tap); display: inline-flex; align-items: center; white-space: nowrap; }
.lc-rows li > a { display: inline-flex; align-items: center; min-height: var(--tap); }
.lc-sites { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.lc-sites li { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; align-items: center; padding: 8px 12px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--panel); }
.lc-sites .mi { font: 700 var(--t-sm) var(--f-data); color: var(--ink-2); }
.lc-sites .small, .lc-sites .chip, .lc-sites a { grid-column: 1 / -1; justify-self: start; }
.lc-sites .chip { white-space: normal; }
.lc-sites a { min-height: var(--tap); display: inline-flex; align-items: center; }
.lc-src { font: 500 12px/1.6 var(--f-data); color: var(--muted); }
.lc-src a { color: var(--ink-2); display: inline-block; min-height: 24px; line-height: 24px; }
.when-warning { display: none; }
[data-screen="warning"] .when-calm { display: none; }
[data-screen="warning"] .when-warning { display: inline; }
.lc-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 8px var(--s3); }
.lc-tools p { margin: 0; }
.lc-report { padding: 0 var(--s4); }
.lc-report > summary { cursor: pointer; min-height: var(--tap); display: flex; align-items: center; font: 700 var(--t-sm) var(--f-display); color: var(--ink); }
.lc-report[open] { padding-bottom: var(--s4); }
.lc-report fieldset { border: 0; padding: 0; margin: 0; }
.lc-report legend { font-weight: 700; margin-bottom: 4px; }
.lc-report .check { min-height: var(--tap); padding: 6px 0; align-items: center; }
.share h2 { margin: 0; }
.share h3 { margin: 0; font-size: var(--t-md); }
.share-hd { display: flex; align-items: baseline; justify-content: space-between; gap: var(--s2) var(--s3); flex-wrap: wrap; }
.share-hd .lbl { font: 500 var(--t-xs) var(--f-data); color: var(--muted); }
.share-top { display: flex; gap: var(--s2); flex-wrap: wrap; }
.share svg { width: 22px; height: 22px; fill: currentColor; flex: none; }
.share svg.wide { width: 60px; height: 22px; }
.share .btn-ghost { display: inline-flex; align-items: center; gap: 8px; min-height: var(--tap); padding: 0 16px; border-radius: var(--r-md); border: 1.5px solid var(--edge); background: transparent; color: var(--ink); font: 700 15px var(--f-display); cursor: pointer; }
.share-tiles { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s2); }
@media (min-width: 760px) {
.share-tiles { grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); }
}
.share-t { box-sizing: border-box; width: 100%; min-height: 64px; padding: 8px 2px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 1px solid var(--edge); border-radius: var(--r-md); background: transparent; color: var(--ink); font: 500 12px/1.1 var(--f-text); text-decoration: none; text-align: center; cursor: pointer; }
.v2 a.share-t { color: var(--ink); }
.share-t:hover, .share-t[aria-expanded="true"] { border-color: var(--ink-2); background: var(--panel-2); }
.share-more > summary { display: inline-flex; align-items: center; gap: var(--s2); min-height: var(--tap); padding: 0 14px; border: 1px solid var(--edge); border-radius: var(--r-md); color: var(--ink); font-size: var(--t-sm); cursor: pointer; list-style: none; }
.share-more > summary::-webkit-details-marker { display: none; }
.share-more[open] > summary { margin-bottom: var(--s3); }
.share-url { margin: 0; padding: 10px 12px; background: var(--bg); border: 1px solid var(--line); color: var(--ink); font-size: var(--t-sm); overflow-wrap: anywhere; }
.share-note { margin: 0; font-size: var(--t-sm); color: var(--muted); }
.share-ig { display: grid; gap: var(--s3); margin-top: var(--s3); padding: var(--s4); border: 1px solid var(--edge); border-radius: var(--r-md); }
.share-ig-in { display: flex; gap: var(--s4); align-items: center; }
.share-ig-img { flex: none; width: 108px; height: 192px; background: var(--bg); border: 1px solid var(--line); }
.share-ig-img canvas { width: 100%; height: 100%; display: block; }
.share-ig ol { margin: 0; padding-left: 1.2em; display: grid; gap: var(--s2); }
.fb.quiet { background: var(--bg); }
.fb.quiet > h2 { font-size: var(--t-md); }
.fb-row { display: flex; align-items: center; justify-content: space-between; gap: var(--s3); flex-wrap: wrap; }
.fb-row p { margin: 0; color: var(--ink-2); }
.fb-ans, .fb-tags { display: flex; gap: var(--s2); flex-wrap: wrap; }
.fb-ans > button, .fb-tags > button { min-height: var(--tap); min-width: 64px; padding: 0 16px; border-radius: var(--r-md); background: transparent; border: 1.5px solid var(--edge); color: var(--ink); font: 700 15px/1.2 var(--f-display); cursor: pointer; }
.fb-ans > button[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: var(--bg); }
.fb-ans > button[aria-pressed="true"]::before { content: "✓ "; }
.fb-sub, .fb-note { margin: 0; font-size: var(--t-sm); color: var(--muted); }
.fb-sub a { display: inline-flex; align-items: center; min-height: 24px; }
.fb-more, .fb-what { display: grid; gap: var(--s3); }
.fb-lbl { font-size: var(--t-sm); }
.fb-line { width: 100%; min-height: var(--tap); padding: 0 12px; border-radius: var(--r-md); background: var(--panel-2); border: 1.5px solid var(--edge); color: var(--ink); font: 400 var(--t-md) var(--f-text); }
.fb-send { display: flex; gap: var(--s2) var(--s3); align-items: center; flex-wrap: wrap; }
.fb-send .btn-sm, .fb-done .btn-ghost, .fb-back .btn-ghost { min-height: var(--tap); padding: 0 16px; border-radius: var(--r-md); border: 1.5px solid var(--edge); background: transparent; color: var(--ink); font: 700 15px var(--f-display); cursor: pointer; }
.fb-done, .fb-back { display: grid; gap: var(--s1); }
.fb-back { grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--s3); }
.fb-done p, .fb-back p { margin: 0; }
.fb-h { font-weight: 700; color: var(--ink); }
.fb.back > .fb-row, .fb.back > .fb-sub, .fb.done > .fb-sub { display: none; }
.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
body[data-view="order"] .beta-bar, body[data-view="order"] .beta-tag, body[data-view="order"] #bfi-preview { display: none !important; }
.ord { background: var(--paper); color: var(--paper-ink); border-left: 6px solid var(--paper-ink); border-radius: 0 var(--r-md) var(--r-md) 0; padding: 18px 16px; display: grid; gap: 12px; font: 400 17px/1.55 var(--f-text); }
.ord + .ord { margin-top: var(--s3); }
.ord p { margin: 0; }
.ord-tag { justify-self: start; background: var(--paper-ink); color: #fff; font: 700 13px/1 var(--f-text); padding: 6px 8px; border-radius: 4px; }
.ord-agency { font-size: 21px; line-height: 1.25; font-weight: 700; }
.ord .ord-ev { font: 700 36px/1.05 var(--f-display); color: var(--paper-ink); margin: 0; letter-spacing: 0; text-transform: none; }
.ord h2.ord-ev { font-size: 28px; }
.ord-text { display: grid; gap: 10px; max-width: 68ch; }
.ord-time, .ord-prov { font-size: 15px; color: #46525c; }
.ord-prov { font-size: 14px; }
.ord-act { border-top: 1px solid #c9c4b6; padding-top: 12px; display: grid; gap: 12px; }
.ord-zone { font-size: 18px; line-height: 1.45; }
.ord .btn { width: 100%; min-height: 52px; justify-content: center; font-size: 18px; }
.ord .ord-ink { background: var(--paper-ink); border-color: var(--paper-ink); color: #fff; min-height: 56px; }
.ord .ord-ink-o { background: transparent; border: 1.5px solid var(--paper-ink); color: var(--paper-ink); }
.ord .ord-911 { justify-self: start; display: inline-flex; align-items: center; min-height: var(--tap); color: var(--paper-ink); font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.ord a:focus-visible { outline: 3px solid var(--paper-ink); outline-offset: 2px; }
.ord-mine h2 { font-size: 20px; }
.ord-mine .sp-mine { margin: 0; }
.ord-wx > summary { cursor: pointer; min-height: var(--tap); display: flex; align-items: center; gap: 10px; padding: 4px 16px; font: 700 16px var(--f-display); color: var(--ink); list-style: none; }
.ord-wx > summary::-webkit-details-marker { display: none; }
.ord-wx > summary::before { content: "+"; font: 700 22px/1 var(--f-display); width: 18px; text-align: center; }
.ord-wx[open] > summary::before { content: "\2212"; }
.ord-wx-in { display: grid; gap: 10px; padding: 4px 16px 14px; }
.ord-wx-in p { margin: 0; }
.ord-ended p { margin: 0; }
@media (min-width: 720px) {
.ord { padding: 24px 28px; }
.ord-act { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.ord-zone, .ord-prov, .ord-911 { grid-column: 1 / -1; }
}
@media print {
.ord { border: 2px solid #111; background: #fff; color: #111; }
.ord-tag { border: 1px solid #111; }
body[data-view="order"] .ord-wx { display: none; }
}
@media print {
.share, .fb, #plan, .lc-report, .lc-tools { display: none !important; }
.sp-sec.cc, .cc-status, .lc { border-color: #bbb; background: #fff; color: #111; }
.sp-sec.cc::before, .sp-sec.cc::after, .cc-status::before, .cc-status::after { display: none; }
.fx { min-width: 0; }
}
body[data-nav="status"] main input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), body[data-nav="status"] main select { min-height: var(--tap); }
.toprow { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: baseline; justify-content: space-between; }
.toprow p { margin: 0; font: 500 13px/1.4 var(--f-data); color: var(--ink-2); letter-spacing: 0; text-transform: none; }
.toprow .crumb-t { display: flex; gap: 8px; align-items: center; }
@media (max-width: 999px) {
.toprow { flex-direction: column-reverse; align-items: flex-start; }
}
.r3-cols { display: flex; flex-direction: column; gap: var(--s5); }
.r3-main { display: contents; }
@media (min-width: 1000px) {
.r3-cols { flex-direction: row; align-items: flex-start; gap: 28px; }
.r3-main { display: flex; flex-direction: column; gap: var(--s5); min-width: 0; }
.r3-main { flex: 2 1 620px; }
}
.sp h2 { text-wrap: balance; }
.sub.mono, .sp .sub { margin: 0; font: 600 13px/1.4 var(--f-data); letter-spacing: .08em; color: var(--ink-2); display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.scale-caps { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; margin: 2px 0 0; font-size: 13px; line-height: 1.3; color: var(--ink-2); }
.scale-caps span { text-align: center; }
.desk { border-left: 3px solid var(--lv); padding: 2px 0 2px 14px; display: grid; gap: 6px; margin-top: var(--s2); }
.desk .desk-h { margin: 0; font: 600 13px/1.3 var(--f-data); letter-spacing: .08em; color: var(--ink-2); }
.desk .desk-line { margin: 0; font-size: 19px; line-height: 1.4; color: #eef4f7; max-width: 40ch; }
.desk .desk-more { margin: 0; font-size: 15px; line-height: 1.5; color: var(--ink-2); max-width: 60ch; }
.sp-none { color: var(--muted); }
#plan.sp-sec { display: grid; gap: 8px; justify-items: start; padding: 0; background: none; border: 0; }
#plan .plan-go { min-height: 56px; font-size: 18px; }
#plan .plan-cap { margin: 0; color: var(--ink-2); font-size: 15px; }
@media (max-width: 999px) {
#plan .plan-go { width: 100%; }
}
#explain .steps { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
#explain .steps li { display: grid; grid-template-columns: 28px 1fr; gap: 10px; align-items: start; font-size: 15px; color: var(--ink-2); }
#explain .steps b { color: #eef4f7; }
#explain .num { width: 28px; height: 28px; border-radius: 50%; border: 1.5px solid var(--edge); display: grid; place-items: center; font: 700 13px var(--f-data); color: var(--ink); }
@media (max-width: 430px) {
#explain .steps { gap: 4px; }
#explain .steps li { grid-template-columns: 22px 1fr; gap: 8px; font-size: 14px; line-height: 1.35; }
#explain .num { width: 22px; height: 22px; font-size: 12px; }
}
@media (max-width: 999px) {
#explain.sp-sec { padding: 0; background: none; border: 0; }
#explain .how-h { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
#outlook { display: grid; gap: 10px; }
#outlook .strip-wrap { position: relative; }
#outlook .strip { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.dcard { display: grid; gap: 4px; align-content: start; padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel-2); min-width: 0; }
.dcard.peak { border: 2px solid #eef4f7; background: #121e26; }
.dcard .peak-tag { justify-self: start; font: 700 11px/1 var(--f-data); padding: 3px 6px; border-radius: 4px; background: #eef4f7; color: var(--bg); }
.dcard .peak-sp { height: 17px; }
.dcard .dc-day { font: 700 15px var(--f-head, inherit); color: #eef4f7; }
.dcard .dc-date { font-size: 13px; color: var(--muted); margin-top: -4px; }
.dcard .dc-t { font-size: 15px; }
.dcard .dc-r, .dcard .dc-g { display: flex; gap: 4px; align-items: center; font-size: 14px; white-space: nowrap; }
.dcard .ic { width: 14px; height: 14px; flex: none; fill: none; stroke: var(--ink-2); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.dcard .dc-hl { font-size: 11px; color: var(--ink-2); white-space: nowrap; margin-top: 4px; }
.dcard .dc-hw { font-size: 14px; color: #eef4f7; }
.meter { display: inline-grid; grid-template-columns: repeat(4, 7px); gap: 2px; vertical-align: middle; }
.meter i { display: block; height: 12px; border: 1.5px solid var(--ink-2); border-radius: 2px; }
.meter i.f { background: var(--ink); border-color: var(--ink); }
#outlook .fade, #outlook .swipe { display: none; }
@media (max-width: 999px) {
#outlook .strip { display: flex; overflow-x: auto; padding: 2px 56px 6px 2px; scroll-snap-type: x mandatory; }
#outlook .dcard { flex: 0 0 96px; scroll-snap-align: start; }
#outlook .fade { display: block; position: absolute; top: 0; right: 0; bottom: 0; width: 64px; pointer-events: none; background: linear-gradient(90deg, rgba(6, 10, 13, 0), var(--bg) 85%); }
#outlook .swipe { display: block; margin: 0; color: var(--muted); }
}
#rank { display: grid; gap: 10px; }
#rank .rank-box { padding: 14px 16px; }
#rank .rank { list-style: none; margin: 0; padding: 0; }
#rank .rank li { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: center; padding: 8px 0; border-top: 1px solid var(--line); }
#rank .rank li:first-child { border-top: 0; }
#rank .rk-n { display: flex; gap: 8px; align-items: center; font-size: 15px; }
#rank .rk-n .hz { width: 20px; height: 20px; flex: none; color: var(--ink-2); }
#rank .rk-v { display: flex; gap: 8px; align-items: center; }
#rank .rk-v b { font-size: 14px; color: #eef4f7; min-width: 70px; }
#mine .sp-mine { margin: 0; }
#mine .sp-mine div { display: grid; gap: 2px; padding: 8px 0; border-top: 1px solid var(--line); }
#mine .sp-mine dt { font-weight: 700; color: #eef4f7; font-size: 15px; }
#mine .sp-mine dd { margin: 0; font-size: 15px; color: var(--ink-2); }
#mine .sp-mine dd.unset { color: var(--muted); font-style: italic; }
.cc-status .sscale { position: relative; padding-top: 14px; }
.cc-status .sscale .scale.six { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.cc-status .sscale .ladder-bar { height: 14px; gap: 3px; }
.cc-status .sscale .ladder-bar i.at { position: relative; outline: 0; box-shadow: inset 0 0 0 3px var(--lv), inset 0 0 0 6px var(--panel); background: var(--lv); }
.cc-status .sscale .ladder-bar i.at::before { content: ""; position: absolute; left: 50%; top: -13px; margin-left: -8px; border: 8px solid transparent; border-bottom: 0; border-top: 11px solid #eef4f7; }
.cc-status .sscale .ladder-bar i:nth-child(n+4).at { box-shadow: none; }
.r3-cols > *, .r3-main > * { min-width: 0; max-width: 100%; }
#outlook .strip-wrap { min-width: 0; max-width: 100%; }
#outlook .strip, .dcard { position: relative; }
@media (min-width: 1000px) {
#outlook.sp-sec.cc { padding: var(--s4); }
#outlook .strip { gap: 6px; }
.dcard { padding: 8px 6px; }
.dcard .dc-t { font-size: 13px; white-space: nowrap; }
.dcard .dc-r, .dcard .dc-g { font-size: 12px; gap: 3px; }
.dcard .dc-hw { font-size: 13px; white-space: nowrap; }
}
.nl #plan-go { width: 100%; max-width: 460px; }
.lc { position: relative; }
.lc-fold { position: absolute; top: 12px; right: 12px; min-height: 44px; min-width: 64px; padding: 0 12px; border: 1px solid var(--edge); border-radius: var(--r-md); background: transparent; color: var(--ink); font: 700 14px var(--f-display, inherit); cursor: pointer; }
.lc.folded > :not(.lc-eyebrow):not(h3):not(.lc-fold) { display: none; }
.lc.folded h3 { padding-right: 84px; }
@media (min-width: 1000px) {
.r3-main { flex: 1 1 100%; }
.r3-main #explain { order: var(--desk-order) !important; }
}
.lc-useful { margin: 0; display: grid; gap: 8px; }
.lc-useful-h { margin: 0; }
.sp-next { display: grid; gap: var(--s2); }
.sp-next .sp-line { margin: 0; }
body[data-view] #lc-report-card { display: none; }
.toprow.zr-on { display: block; position: relative; margin-inline: calc(-1 * max(16px, env(safe-area-inset-left, 0px))); }
.zr-on > .crumb, .zr-on > .crumb-t { position: absolute; z-index: 3; left: 16px; text-shadow: 0 0 4px var(--bg), 0 0 2px var(--bg); pointer-events: none; }
.zr-on > .crumb-t { top: 8px; }
.zr-on > .crumb { top: 28px; color: var(--ink); }
.zr { margin: 0; }
.zr-map { position: relative; height: 180px; overflow: hidden; background: var(--bg); container-type: size; }
.zr-map::before, .zr-map::after { content: ""; position: absolute; left: 0; right: 0; z-index: 2; pointer-events: none; }
.zr-map::before { top: 0; height: 72px; background: linear-gradient(var(--bg) 58%, transparent); }
.zr-map::after { bottom: 0; height: 24px; background: linear-gradient(transparent, var(--bg)); }
.zr-cap { display: grid; padding: 0 16px; }
.toprow .zr-bar { margin: 0; display: flex; align-items: center; gap: 0 10px; min-height: 30px; font: 12px/1.3 var(--f-data); color: var(--ink-2); }
.zr-when { color: var(--ink); white-space: nowrap; }
.zr-src { white-space: nowrap; }
.zr-src a { color: inherit; }
.zr-play { margin-left: auto; }
.zr-line { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; font: 14px/1.4 var(--f-text); color: var(--ink-2); }
.zr:not([data-state="error"]) .zr-line:has(.zr-msg:empty):has(.zr-key[hidden]) { display: none; }
.zr-msg:empty, .zr-fail, .zr[data-state="error"] .zr-bar { display: none; }
.zr[data-state="error"] .zr-fail { display: inline; }
@media (min-width: 1000px) {
.toprow.zr-on { margin-inline: 0; }
.zr-on > .crumb { top: 14px; left: 20px; }
.zr-on > .crumb-t { top: 14px; left: auto; right: 20px; }
.zr-map { height: 300px; border: 1px solid var(--line); border-radius: var(--r-lg); }
.zr-map::before { height: 70px; background: linear-gradient(var(--bg) 30%, transparent); }
.zr-cap { padding: 4px 2px 0; grid-template-columns: 1fr auto; align-items: center; gap: 4px 20px; }
.zr-line { grid-row: 1; grid-column: 1; }
.toprow .zr-bar { grid-row: 1; grid-column: 2; }
}
@media (max-width: 430px) {
.zr-map { height: 136px; }
.zr-map::before { height: 58px; background: linear-gradient(var(--bg) 62%, transparent); }
}
