.hurricane-lead{margin:-.4rem 0 1rem;max-width:44rem}.hurricane-season ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:4px;gap:4px}.hurricane-season li{padding:10px 0;border-radius:var(--radius-sm);background:var(--surface-alt);color:var(--muted);font-size:.78rem;font-weight:700;text-align:center;text-transform:capitalize}.hurricane-legend .is-prep,.hurricane-season .is-prep{background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 0 0 0 1.5px var(--accent-border)}.hurricane-legend .is-season,.hurricane-season .is-season{background:var(--warm-soft);color:var(--text)}.hurricane-legend .is-peak,.hurricane-season .is-peak{background:var(--warm);color:var(--accent-contrast)}.hurricane-legend{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);font-size:.88rem;color:var(--muted)}.hurricane-legend li{display:flex;align-items:center;gap:var(--space-2)}.hurricane-legend span{width:14px;height:14px;border-radius:4px}@media (max-width:560px){.hurricane-season ol{grid-template-columns:repeat(6,minmax(0,1fr))}}.hurricane-calendar{list-style:none;margin:var(--space-4) 0 var(--space-3);padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.hurricane-calendar a{display:grid;grid-template-columns:4.2rem 1fr;grid-column-gap:var(--space-3);column-gap:var(--space-3);align-items:center;height:100%;padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);text-decoration:none}.hurricane-calendar a:hover{border-color:var(--accent-border)}.hurricane-calendar time{grid-row:span 2;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent-strong)}.hurricane-calendar-state{font-size:.8rem;color:var(--muted)}.hurricane-calendar .is-past a{opacity:.7}.hurricane-calendar .is-current a{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.hurricane-calendar .is-current .hurricane-calendar-state,.hurricane-calendar .is-next .hurricane-calendar-state{font-weight:700;color:var(--accent-strong)}.hurricane-calendar .is-storm a{border-style:dashed}.hurricane-calendar-add{justify-self:start}.hurricane-storm-jump{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3);color:inherit;text-decoration:none}.hurricane-storm-jump span{text-decoration:underline}.hurricane-releases{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.hurricane-release{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);scroll-margin-top:80px}.hurricane-release.is-current{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.hurricane-release summary{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-weight:700;cursor:pointer}.hurricane-release summary time{min-width:3.6rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent-strong)}.hurricane-release-title{flex:1 1 auto}.hurricane-release-state{padding:2px 8px;border-radius:999px;background:var(--accent);color:var(--accent-contrast);font-size:.75rem}.hurricane-release[open] summary{border-bottom:1px solid var(--border)}.hurricane-release>.hurricane-lead{margin:var(--space-3) var(--space-4) 0}.hurricane-release>.guide-checklist{padding:var(--space-2) var(--space-4) var(--space-4)}.hurricane-count{min-width:28px;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.8rem;text-align:center}#tormenta{scroll-margin-top:80px}.hurricane-step{margin:var(--space-5) 0 var(--space-3);font-size:1.1rem}.hurricane-guide .callout strong{display:block}.hurricane-guide .callout p{margin:var(--space-1) 0 0}.callout.danger{background:var(--danger-soft);border-color:var(--danger-border)}.callout.danger strong{color:var(--danger)}.callout.warn strong{color:var(--warn)}.hurricane-do-dont{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.hurricane-do-dont .card{border-top:4px solid var(--ok)}.hurricane-do-dont .card.is-dont{border-top-color:var(--danger)}.hurricane-do-dont ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.hurricane-do-dont li{position:relative;padding-left:28px}.hurricane-do-dont li:before{content:"✓";position:absolute;left:0;width:20px;font-weight:800;text-align:center;color:var(--ok)}.hurricane-do-dont .is-dont li:before{content:"✕";color:var(--danger)}.hurricane-do-dont .card h3{color:var(--ok)}.hurricane-do-dont .card.is-dont h3{color:var(--danger)}.hurricane-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.hurricane-tiles .card p{margin:var(--space-1) 0 0;color:var(--muted)}.hurricane-roles ul{margin:var(--space-2) 0 0;padding-left:1.1em;display:grid;grid-gap:var(--space-1);gap:var(--space-1);color:var(--muted)}.hurricane-emergency{margin-bottom:var(--space-4);display:inline-flex;align-items:center;gap:var(--space-3);padding:8px 18px 8px 8px;border-radius:999px;background:var(--danger-soft);color:var(--danger);font-weight:700;text-decoration:none}.hurricane-emergency span:first-child{padding:4px 14px;border-radius:999px;background:var(--danger);color:var(--accent-contrast);font-size:1.25rem;font-weight:800}.hurricane-sources{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.hurricane-sources a{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);text-decoration:none}.hurricane-sources a:hover{border-color:var(--accent-border)}.hurricane-sources strong:after{content:" ↗";color:var(--accent)}.hurricane-sources span{font-size:.88rem;color:var(--muted)}.hurricane-faq{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.hurricane-faq details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.hurricane-faq summary{padding:var(--space-3) var(--space-4);font-weight:700;cursor:pointer}.hurricane-faq details p{margin:0;padding:0 var(--space-4) var(--space-4);color:var(--muted)}.hurricane-help{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.hurricane-help h2{margin:0}.hurricane-help p{margin:var(--space-1) 0 0}.hurricane-help-actions,.hurricane-help-links{display:flex;flex-wrap:wrap;gap:var(--space-2)}.hurricane-help-links{align-items:center;margin-top:var(--space-3);font-size:.88rem}.hurricane-help-links>span{font-weight:700;color:var(--muted)}.hurricane-help-links ul{display:contents;list-style:none}.hurricane-help-links a{display:inline-block;padding:4px 12px;border:1px solid var(--accent-border);border-radius:999px;background:var(--surface);color:var(--accent-strong);font-weight:600;text-decoration:none}.hurricane-help-links a:hover{background:var(--accent-soft)}.hurricane-release>.hurricane-help-links{margin:0;padding:0 var(--space-4) var(--space-4)}.hurricane-stage{display:grid;align-content:start}.guide-checklist{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:1.1rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.guide-checklist-flat{padding:var(--space-2) 0 0;background:none;border:0;box-shadow:none}.guide-checklist-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.guide-checklist-head h3{flex:1 1 auto;margin:0;font-size:1.05rem}.guide-checklist-count{margin:0;font-size:.88rem;font-weight:700;color:var(--accent-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guide-checklist-clear{padding:0;border:0;background:none;font:inherit;font-size:.85rem;color:var(--muted);text-decoration:underline;cursor:pointer}.guide-checklist-track{height:8px;border-radius:999px;background:var(--surface-alt);overflow:hidden}.guide-checklist-track span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .2s ease}.guide-checklist-track span.is-done{background:var(--ok)}@media (prefers-reduced-motion:reduce){.guide-checklist-track span{transition:none}}.guide-checklist ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:2px var(--space-4);gap:2px var(--space-4)}.guide-checklist li{display:flex;align-items:flex-start;gap:var(--space-3);padding:7px 0;border-bottom:1px solid var(--border)}.guide-checklist label{flex:1 1;cursor:pointer}.guide-checklist input[type=checkbox]{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:var(--accent);cursor:pointer}.guide-checklist input[type=checkbox]:checked+label{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}