.sp{color:var(--charcoal);background:#f3f0e8;padding-bottom:72px}.sp a{color:var(--forest)}.sp .page-shell{width:min(1280px,100% - 32px)}.sp-hero{border-bottom:1px solid var(--line);padding:20px 0 28px}.sp-hero-grid{gap:20px;display:grid}.sp-hero-grid>*{min-width:0}.sp-hero h1{font-family:var(--serif);font-size:var(--fs-6);letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:450;line-height:1.05}.sp-sci{color:#4b564e;font-size:var(--fs-2);margin:8px 0 0}.sp-sci i{font-style:italic}.sp-lede{color:#36433f;max-width:640px;font-size:var(--fs-2);margin:14px 0 0;line-height:1.65}.sp-stats{flex-wrap:wrap;gap:14px 28px;margin:20px 0 0;padding:0;list-style:none;display:flex}.sp-stats li{border-left:2px solid #a65a36;gap:3px;padding-left:11px;display:grid}.sp-stats strong{font-family:var(--serif);font-size:var(--fs-5);font-weight:500;line-height:1}.sp-stats span{color:#4b564e;font-size:var(--fs-1)}.sp-figure{margin:0}.sp-frame{aspect-ratio:16/10;border:1px solid var(--line);background:#fbfaf6;border-radius:16px;position:relative;overflow:hidden}.sp-frame img{object-fit:contain;width:100%;height:100%}.sp-frame-photo img{object-fit:cover}.sp-figure figcaption{color:#4b564e;font-size:var(--fs-1);margin-top:8px;line-height:1.5}.sp-figure figcaption a{color:inherit}.sp-crumbs ol{font-size:var(--fs-1);flex-wrap:wrap;gap:4px 8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.sp-crumbs li{color:#4b564e;align-items:center;gap:6px;display:inline-flex}.sp-crumbs li+li:before{content:"/";color:#8a958f}.sp-jump{scrollbar-width:thin;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex;overflow-x:auto}.sp-jump a{min-height:44px;font-size:var(--fs-1);white-space:nowrap;background:#fbfaf6;border:1px solid #c9d3cd;border-radius:10px;align-items:center;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.sp-jump a:hover{border-color:var(--forest)}.sp-body{gap:14px;padding-top:24px;display:grid}.sp-body>*{min-width:0}.sp-section{border:1px solid var(--line);background:#fbfaf6;border-radius:14px;padding:22px 18px;scroll-margin-top:90px}.sp-section h2{font-family:var(--serif);font-size:var(--fs-5);letter-spacing:-.02em;margin:0 0 6px;font-weight:500;line-height:1.15}.sp-section h3{font-size:var(--fs-3);margin:18px 0 6px;line-height:1.3}.sp-section>p,.sp-note{color:#36433f;max-width:760px;font-size:var(--fs-2);line-height:1.65}.sp-note{color:#4b564e;font-size:var(--fs-1);margin:6px 0 12px}.sp-facts{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.sp-facts li{max-width:820px;font-size:var(--fs-2);border-left:2px solid #d9e2dc;padding-left:14px;line-height:1.65}.sp-cite{font-size:var(--fs-1);white-space:nowrap;margin-left:4px;font-weight:650}.sp-cite a{text-decoration:none}.sp-cite a:hover{text-decoration:underline}.sp-quote{margin-top:4px}.sp-quote summary{color:#4b564e;min-height:32px;font-size:var(--fs-1);cursor:pointer;align-items:center;display:inline-flex}.sp-quote blockquote{color:#36433f;font-size:var(--fs-1);background:#f0f3ef;border-radius:8px;margin:4px 0 6px;padding:8px 12px;font-style:italic;line-height:1.55}.sp-general{background:#f6f8f5;border:1px dashed #b9c6bf;border-radius:10px;margin-top:14px;padding:12px 14px}.sp-general strong{font-size:var(--fs-1);letter-spacing:.01em;color:#4b564e;margin-bottom:4px;display:block}.sp-general ul{font-size:var(--fs-2);margin:0;padding-left:18px;line-height:1.6}.sp-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.sp-country+.sp-country{margin-top:18px}.sp-country h3{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.sp-count{color:#4b564e;font-size:var(--fs-1);font-weight:600}.sp-states{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.sp-state{background:#fff;border:1px solid #dbe3de;border-radius:10px}.sp-state>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 14px;font-weight:650;display:flex}.sp-state>summary::-webkit-details-marker{display:none}.sp-state>summary:after{content:"+";color:#6a7771;font-weight:400}.sp-state[open]>summary:after{content:"–"}.sp-state-body{padding:0 14px 12px}.sp-state-links{font-size:var(--fs-1);flex-wrap:wrap;gap:6px 14px;margin:0 0 8px;display:flex}.sp-waters{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sp-waters li{font-size:var(--fs-2);border-top:1px solid #edf1ee;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:7px 0;display:flex}.sp-waters li>a{min-height:24px;font-weight:600}.sp-listed{color:#4b564e;font-size:var(--fs-1)}.sp-hubs{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.sp-hubs li{background:#fff;border:1px solid #dbe3de;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:10px 12px;display:flex}.sp-hubs a{font-weight:650}.sp-temp{border-collapse:collapse;width:100%;font-size:var(--fs-1)}.sp-temp th,.sp-temp td{text-align:left;vertical-align:top;border-bottom:1px solid #e3e9e5;padding:8px 10px}.sp-temp th{color:#4b564e;font-size:var(--fs-1);letter-spacing:.01em}.sp-table-wrap{background:#fff;border:1px solid #dbe3de;border-radius:10px;overflow-x:auto}.sp-lines{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.sp-lines li{font-size:var(--fs-2);background:#fff;border-left:3px solid #9fb4a9;border-radius:0 8px 8px 0;padding:10px 12px;line-height:1.6}.sp-lines li[data-tone=caution]{border-left-color:#a56a24}.sp-lines li[data-tone=danger]{border-left-color:#9b3d36}.sp-lines strong{display:block}.sp-sources{font-size:var(--fs-1);gap:8px;margin:10px 0 0;padding-left:22px;line-height:1.55;display:grid}.sp-sources li{scroll-margin-top:90px}.sp-sources li:target{background:#fbf1df}.sp-sources span{color:#4b564e}.sp-group+.sp-group{margin-top:26px}.sp-cards{grid-template-columns:1fr;gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.sp-card{border:1px solid var(--line);background:#fbfaf6;border-radius:14px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.sp-card-img{aspect-ratio:16/9;background:#fff}.sp-card-img img{object-fit:contain;width:100%;height:100%}.sp-card-body{padding:12px 14px 14px}.sp-card h3{font-size:var(--fs-3);margin:0}.sp-card h3 a{text-decoration:none}.sp-card h3 a:after{content:"";position:absolute;inset:0}.sp-card{position:relative}.sp-card:focus-within{outline-offset:2px;outline:3px solid #cf8b5d}.sp-card h3 a:focus-visible{outline:none}.sp-card p{color:#4b564e;font-size:var(--fs-1);margin:4px 0 0}.sp-card i{font-style:italic}.hc-legend{font-size:var(--fs-1);color:#4b564e;flex-wrap:wrap;gap:8px 16px;margin:8px 0 12px;padding:0;list-style:none;display:flex}.hc-legend li{align-items:center;gap:6px;display:inline-flex}.hc-swatch{border-radius:3px;width:18px;height:12px;display:inline-block}.hc-hatch{background:#2e6b4f}.hc-run{background:#2f5f86}.hc-spawn{background:#8a5a2b}.hc-season{background:#6b6f73}.hc-table{border-collapse:separate;border-spacing:0;width:100%;min-width:860px;font-size:var(--fs-1)}.hc-table th,.hc-table td{border-bottom:1px solid #e3e9e5;padding:6px 4px}.hc-table thead th{color:#4b564e;font-size:var(--fs-1);text-align:center;background:#fff;font-weight:700;position:sticky;top:0}.hc-table thead th:first-child,.hc-table tbody th{z-index:1;text-align:left;background:#fff;position:sticky;left:0}.hc-table tbody th{min-width:230px;max-width:280px;padding:8px 10px;font-weight:400;line-height:1.4}.hc-event{font-weight:700;display:block}.hc-where,.hc-src{color:#4b564e;font-size:var(--fs-1);display:block}.hc-cell{text-align:center;width:48px}.hc-bar{border-radius:4px;height:18px;display:block}.hc-off .hc-bar{background:#eef2ef}.hc-secondary{color:#7a5a2b;font-size:var(--fs-1);border:1px solid #b9a07f;border-radius:6px;margin-left:6px;padding:1px 6px;font-weight:700}.hc-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hc-list li{font-size:var(--fs-2);background:#fff;border:1px solid #dbe3de;border-radius:10px;padding:10px 12px;line-height:1.5}.hc-months{color:#2e6b4f;font-weight:650}.hc-regions{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.hc-regions li{border:1px solid var(--line);background:#fbfaf6;border-radius:14px;padding:14px 16px}.hc-regions h3{font-size:var(--fs-3);margin:0 0 4px}.hc-regions p{color:#4b564e;font-size:var(--fs-1);margin:0;line-height:1.55}.hc-mobile{display:block}.hc-desktop{display:none}@media (min-width:640px){.sp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-section{padding:26px}}@media (min-width:900px){.sp-hero{padding:28px 0 36px}.sp-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:40px}.sp-jump{flex-wrap:wrap;overflow-x:visible}.sp-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.sp-states{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.sp-hubs,.hc-regions{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-mobile{display:none}.hc-desktop{display:block}}@media (prefers-reduced-motion:reduce){.sp *{scroll-behavior:auto;transition:none}}.sp-method>summary{color:var(--forest-deep);font:500 var(--fs-4)/1.2 var(--serif);cursor:pointer}.sp-method>p{margin:10px 0 0}
