/* An atlas, not a table: quiet terrain, luminous fields, clear time and place. */
.sa{--sa-ice:#b9edf5;--sa-line:#91cde82b;--sa-muted:#98b6c7;background:#0c202c;border:1px solid var(--sa-line);border-radius:24px;overflow:hidden;color:#e8f6fb;box-shadow:0 28px 80px #0003;margin:0 0 38px}.sa *{box-sizing:border-box}.sa [hidden]{display:none!important}.sa-heading{display:flex;align-items:center;justify-content:space-between;padding:32px 34px 25px;background:radial-gradient(ellipse at 85% 0%,#20526b70,transparent 65%)}.sa-heading .eyebrow{color:#8dcfdd;font-size:10px;letter-spacing:2px}.sa-heading h2{font-size:clamp(28px,3vw,43px);letter-spacing:-1.7px;color:#f0faff;margin:8px 0 10px;line-height:1.1}.sa-heading h2 span{color:#8edfee}.sa-heading p:last-child{font-size:13px;color:#aac6d4;margin:0}.sa-model{font-size:9px;letter-spacing:1.6px;color:#87d3df;border:1px solid var(--sa-line);border-radius:12px;padding:12px 16px;line-height:1.8;text-align:right;background:#a4e7ff06}.sa-model b{display:block;font-size:10px;color:#e0f4ff;letter-spacing:.7px}.sa-controls{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:13px 24px;border-block:1px solid var(--sa-line);background:#0c1c26}.sa-tabs,.sa-periods,.sa-zooms,.sa-thresholds>div{display:flex;gap:4px}.sa button{font:inherit;cursor:pointer;border:1px solid transparent;border-radius:9px;color:#b5cddd;background:transparent;transition:background .2s,border-color .2s,color .2s;min-height:40px;padding:9px 13px;font-size:12px;line-height:1.3}.sa button:hover{color:white;background:#81c1e31a}.sa button[aria-pressed=true]{color:#ecfcff;background:linear-gradient(145deg,#2b596e,#1b3b50);border-color:#8dd2e84d;box-shadow:inset 0 1px #bfeaff25,0 3px 12px #0002}.sa button:disabled{opacity:.4;cursor:wait}.sa button:focus-visible,.sa select:focus-visible,.sa input:focus-visible{outline:2px solid #a1e9f2;outline-offset:3px}.sa-main{display:grid;grid-template-columns:minmax(0,1fr) 310px}.sa-map-wrap{height:720px;position:relative;isolation:isolate;overflow:hidden;background:#24516a}.sa-map{width:100%;height:100%;display:block;cursor:crosshair;touch-action:pan-y;user-select:none}.sa-map>image:first-of-type{filter:saturate(.65) brightness(.85)}.sa-map-tint{pointer-events:none}.sa-map .snow-borders{fill:none;stroke:#c1dee66b;stroke-width:.6;pointer-events:none}.sa-map .snow-borders path{vector-effect:non-scaling-stroke}.sa-map .snow-seas{font-size:12px;fill:#a4ccde;letter-spacing:3px;opacity:.7;pointer-events:none}.sa-map .snow-towns{fill:#dceef6;font-size:12px;paint-order:stroke;stroke:#244c64;stroke-width:3px;stroke-linejoin:round;pointer-events:none}.sa-map .snow-towns circle{stroke:none;fill:#c2e5ee}.sa-map .snow-towns text{font-weight:500}.sa-map .snow-map-brand{font-size:9px;letter-spacing:2px;fill:#bcdfec}.sa-map #sa-marker{pointer-events:none}.sa-map #sa-marker circle:first-child{fill:#fff3;stroke:#fff;stroke-width:1.5}.sa-map #sa-marker circle:last-child{fill:#fff;stroke:#1d778d;stroke-width:2}.sa-map #sa-pins{pointer-events:none}.sa-map #sa-pins rect{fill:#102d40ec;stroke:#9bddf6b3;stroke-width:.6}.sa-map #sa-pins text{fill:#effbff;font-size:12px;font-weight:600;text-anchor:middle;dominant-baseline:central}.sa-map-head{position:absolute;z-index:2;left:23px;top:24px;background:#071f32dc;backdrop-filter:blur(16px);border:1px solid #c5e8ff35;border-radius:12px;padding:13px 16px;max-width:calc(100% - 46px);box-shadow:0 8px 25px #0018293d;pointer-events:none}.sa-map-head span{display:block;font-size:9px;letter-spacing:1.8px;color:#aadfed}.sa-map-head strong{display:block;font-size:12px;font-weight:500;margin-top:7px;color:white}.sa-zooms{position:absolute;right:20px;bottom:111px;background:#0c2738e8;backdrop-filter:blur(16px);padding:4px;border-radius:12px;border:1px solid var(--sa-line)}.sa-zooms button{font-size:11px;padding:8px 10px;min-height:34px}.sa-map-bottom{position:absolute;bottom:0;left:0;right:0;padding:40px 26px 21px;background:linear-gradient(transparent,#091f32e8);pointer-events:none}.sa-legend{max-width:310px}.sa-legend>span{font-size:10px;color:#e1f4fd}.sa-legend>i{display:block;height:6px;border-radius:5px;background:linear-gradient(90deg,#bceaf288,#9fe4ff,#4cb8ed,#496bd2,#8e66e3,#d7adf7);margin:10px 0 7px}.sa-legend>div{display:flex;justify-content:space-between;font-size:10px;color:#c4dfe9}.sa-map-hint{display:block;text-align:right;font-size:9px;color:#bbd3dc;position:absolute;right:23px;bottom:21px}.sa-point{padding:25px 25px 20px;border-left:1px solid var(--sa-line);background:radial-gradient(ellipse at 100% 40%,#16394a66,transparent 75%),#0e2432;min-width:0;display:flex;flex-direction:column}.sa-point>label{font-size:9px;letter-spacing:1.8px;color:#93c7d9;margin-bottom:9px}.sa-point select{width:100%;height:43px;background:#183646;color:#e3f6ff;border:1px solid #78a8c64a;border-radius:9px;padding:8px;font:inherit;font-size:12px}.sa-point-head{margin:24px 0 0}.sa-point-head>span:first-child{font-size:9px;color:#9fbccf;letter-spacing:1px;text-transform:uppercase}.sa-point h3{color:#effaff;font-size:26px;line-height:1.1;letter-spacing:-.8px;margin:7px 0}.sa-point-head>span:last-child{font-size:11px;color:#98b9cd}.sa-value{margin:15px 0 3px;line-height:1.1}.sa-value>strong{font-size:67px;color:#cef4ff;font-weight:500;letter-spacing:-4px;font-variant-numeric:tabular-nums}.sa-value>span{color:#80b8cc;font-size:22px;margin-left:7px}.sa-value>p{font-size:11px;color:#a3c5d6;margin:6px 0}.sa-summary{font-size:12px;line-height:1.7;color:#c4dbe7;margin:14px 0;min-height:40px}.sa-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:15px 0;border-block:1px solid var(--sa-line)}.sa-facts span{display:block;font-size:9px;letter-spacing:.4px;color:#91b7c9}.sa-facts strong{display:block;font-size:17px;letter-spacing:-.3px;margin-top:7px;font-weight:500;color:#e1f4fd}.sa-bars{display:flex;flex-direction:column;gap:9px;margin:18px 0}.sa-bars>div{display:grid;grid-template-columns:45px 1fr 32px;gap:10px;align-items:center;font-size:10px;color:#aacee0}.sa-bars i{height:4px;background:#35556b;border-radius:3px;overflow:hidden}.sa-bars i b{display:block;height:100%;background:#9bdeef;border-radius:3px}.sa-bars strong{text-align:right;font-size:10px;font-weight:500}.sa-city{display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:#b0e9f5;border:1px solid #91cde838;border-radius:8px;padding:12px;font-size:11px;gap:10px;margin-top:8px}.sa-point-note{font-size:10px;color:#8eafc2;line-height:1.6;margin:12px 0}.sa-point-foot{margin-top:auto;padding-top:16px;font-size:9px;color:#96bacd;line-height:1.7}.sa-point-foot summary{cursor:pointer;font-size:10px;padding-top:8px;color:#b7d3e1}.sa-point-foot details p{line-height:1.7;font-size:11px}.sa-timeline{padding:20px 25px;display:flex;align-items:center;gap:19px;border-top:1px solid var(--sa-line);background:#0d1d29}.sa-timeline>button{width:42px;height:42px;background:#234354;border:1px solid #94cddd42;color:#c6f2ff;flex-shrink:0}.sa-time-track{flex:1;min-width:0}.sa-time-track>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px}.sa-time-track strong{font-weight:500;color:#c9e7f4}.sa-time-track span{color:#92b7c9;font-size:10px}.sa-time-track input{display:block;width:100%;height:20px;accent-color:#b1e9f5;cursor:pointer;margin:10px 0 4px}.sa-time-labels{display:flex;justify-content:space-between;color:#819eaf;font-size:9px}.sa-thresholds{border-left:1px solid var(--sa-line);padding-left:20px}.sa-thresholds>span{font-size:8px;letter-spacing:1.5px;color:#96becf}.sa-thresholds button{padding:8px;font-size:11px;margin-top:5px;min-height:34px}.sa-discover{padding:25px;border-top:1px solid var(--sa-line);display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:center;background:linear-gradient(130deg,#12344366,#081722)}.sa-discover .eyebrow{font-size:8px;letter-spacing:1.3px;color:#8db9ce}.sa-discover h3{font-size:20px;letter-spacing:-.5px;line-height:1.2;color:#dceff9;margin:8px 0}.sa-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sa-picks button{border:1px solid var(--sa-line);border-radius:12px;background:linear-gradient(145deg,#28506b44,#17344933);text-align:left;padding:15px;position:relative;overflow:hidden}.sa-picks button:before{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#a3dff0,#8f88ed);opacity:.6}.sa-picks small{display:block;color:#83a8ba;font-size:9px}.sa-picks b{display:block;color:#d0e9f5;font-size:12px;font-weight:500;margin:6px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-picks strong{font-size:24px;font-weight:500;letter-spacing:-.6px;color:#b8ecf9}.sa-picks p{color:#9bb9c9;font-size:12px;grid-column:1/-1;line-height:1.7}.sa-map #sa-field{opacity:.94}
@media(min-width:1500px){.sa-map-wrap{height:790px}.sa-main{grid-template-columns:minmax(0,1fr) 340px}}
@media(max-width:1000px){.sa-main{grid-template-columns:minmax(0,1fr) 275px}.sa-point{padding:22px 18px}.sa-map-wrap{height:680px}.sa-map-hint{display:none}.sa-controls{padding:12px}.sa button{font-size:11px;padding:9px 10px}.sa-heading{padding:27px}.sa-discover{grid-template-columns:150px 1fr;gap:15px}.sa-picks button{padding:12px}.sa-time-track>div:first-child{align-items:start;flex-direction:column}}
@media(max-width:760px){.sa{border-radius:18px}.sa-heading{padding:24px 20px;gap:15px}.sa-heading p:last-child{font-size:11px;max-width:220px;line-height:1.6}.sa-model{font-size:7px;padding:10px;letter-spacing:1px}.sa-model b{font-size:8px}.sa-controls{gap:8px;justify-content:center}.sa-tabs{width:100%;justify-content:center}.sa-main{grid-template-columns:1fr}.sa-map-wrap{height:550px}.sa-point{border-left:0;border-top:1px solid var(--sa-line);padding:22px;display:grid;grid-template-columns:1fr 1fr;column-gap:20px;align-content:start}.sa-point>label,.sa-point>select,.sa-summary,.sa-facts,.sa-bars,.sa-city,.sa-point-note,.sa-point-foot{grid-column:1/-1}.sa-point-head{grid-column:1;margin-top:22px;align-self:center}.sa-value{grid-column:2;text-align:right;margin-top:22px;align-self:center}.sa-value strong{font-size:52px}.sa-value>span{font-size:17px}.sa-value p{font-size:10px;line-height:1.5}.sa-point h3{font-size:24px}.sa-summary{min-height:0;margin:15px 0}.sa-facts{grid-column:1/-1}.sa-bars{margin:15px 0 5px}.sa-point-foot{padding-top:8px}.sa-timeline{padding:18px;gap:12px;flex-wrap:wrap}.sa-time-track{flex-basis:70%}.sa-thresholds{border-left:0;border-top:1px solid var(--sa-line);padding:12px 0 0;width:100%;display:flex;align-items:center;justify-content:space-between}.sa-thresholds button{margin-top:0}.sa-discover{padding:20px;grid-template-columns:1fr;gap:12px}.sa-discover h3{font-size:22px}.sa-picks{gap:8px}.sa-picks button{padding:12px 9px}.sa-picks b{font-size:10px}.sa-picks small{font-size:8px}.sa-picks strong{font-size:21px}.sa-map-head{left:15px;top:16px;max-width:calc(100% - 30px);padding:11px 13px}.sa-map-head strong{font-size:11px}.sa-zooms{right:14px;bottom:106px}.sa-map-bottom{padding:40px 20px 20px}.sa-legend{max-width:280px}.sa-map .snow-towns{font-size:13px}.sa-map #sa-pins text{font-size:14px}}
@media(max-width:380px){.sa-model{display:none}.sa-map-wrap{height:480px}.sa-point{column-gap:10px;padding:18px}.sa-point h3{font-size:21px}.sa-value strong{font-size:43px}.sa-value>span{font-size:14px}.sa-map .snow-towns{font-size:15px}}
@media(prefers-reduced-motion:reduce){.sa *{transition:none!important;scroll-behavior:auto!important}}
.sa-photo{display:grid;grid-template-columns:220px 1fr;gap:25px;margin:0;padding:24px;border-top:1px solid var(--sa-line);align-items:center;background:#112936}.sa-photo img{width:100%;height:135px;object-fit:contain;border-radius:10px;background:#06131d}.sa-photo h3{font-size:18px;color:#d6ecf8;margin:8px 0}.sa-photo p{color:#abc9d9;font-size:11px;line-height:1.7;margin:8px 0}.sa-photo small{font-size:10px;color:#8fb0c2;line-height:1.7;display:block}.sa-photo .eyebrow{font-size:9px;color:#a2d8e9;letter-spacing:1.5px}@media(max-width:600px){.sa-photo{grid-template-columns:1fr;gap:15px;padding:20px}.sa-photo img{height:175px}}
@media(max-width:760px){.sa{display:flex;flex-direction:column}.sa-heading{order:0}.sa-controls{order:1}.sa-main{display:contents}.sa-map-wrap{order:2;height:490px;flex-shrink:0}.sa-timeline{order:3}.sa-point{order:4}.sa-photo{order:5}.sa-discover{order:6}}
