:root{--bg:#f2f4f5;--bg-alt:#e8ebec;--ink:#111;--accent:#ff5c1f;--surface:#fff;--text-secondary:#555;--text-tertiary:#888;--dark-card:#1c1c1c;--dark-border:#333;--clear:#2a7ad6;--heavy-snow-bg:#fff4ee;--bar-empty:#ddd;--font-display:"Anton", sans-serif;--font-condensed:"Barlow Condensed", sans-serif;--font-mono:"IBM Plex Mono", monospace;--font-body:"Archivo", sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,p{margin:0}a{color:inherit}button{cursor:pointer;font-family:inherit}.page{overflow-x:hidden}.section-inner{max-width:1240px;margin:0 auto}.ticker{background:var(--ink);color:#fff;white-space:nowrap;padding:8px 0;overflow:hidden}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-track{font:600 12px var(--font-condensed);letter-spacing:.14em;gap:36px;padding-left:40px;animation:32s linear infinite ticker-scroll;display:inline-flex}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-alert{color:var(--accent)}.ticker-sep{color:#8a8a8a}.nav{background:var(--bg);border-bottom:3px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 40px;display:flex}.logo{font:400 26px var(--font-display);color:var(--ink);letter-spacing:.01em}.logo-accent{color:var(--accent)}.nav-links{font:700 15px var(--font-condensed);letter-spacing:.1em;color:var(--text-secondary);gap:26px;display:flex}.nav-links a{padding-bottom:2px;text-decoration:none}.nav-links a.active{color:var(--ink);border-bottom:3px solid var(--accent)}.nav-meta{font:600 12px var(--font-mono);color:var(--text-tertiary)}.hero{background:var(--bg);border-bottom:3px solid var(--ink);padding:48px 40px 44px;position:relative;overflow:hidden}.hero-bg-number{font:400 260px/1 var(--font-display);color:#1111110d;pointer-events:none;position:absolute;top:-40px;right:-30px}.hero-kicker{font:700 13px var(--font-condensed);color:var(--accent);letter-spacing:.2em;margin-bottom:10px}.hero h1{font:400 92px/.95 var(--font-display);color:var(--ink);text-transform:uppercase;max-width:820px;margin-bottom:20px}.hero h1 em{font:700 italic 1em var(--font-condensed);color:var(--accent)}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.cta-skew{background:var(--accent);color:#fff;font:700 17px var(--font-condensed);letter-spacing:.1em;border:none;padding:14px 28px;text-decoration:none;display:inline-block;transform:skew(-8deg)}.cta-skew span{display:inline-block;transform:skew(8deg)}.hero-meta{font:600 13px var(--font-mono);color:var(--text-secondary)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:20px;display:flex}.section-head h2{font:400 34px var(--font-display);color:var(--ink);text-transform:uppercase}.section-head h2 .accent{color:var(--accent)}.section-meta{font:600 12px var(--font-mono);color:var(--text-tertiary)}.centers-section{border-bottom:3px solid var(--ink);background:var(--bg);padding:36px 40px 40px}.centers-grid{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.center-card{background:var(--surface);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);flex-direction:column;gap:12px;padding:18px;transition:box-shadow .14s ease-out;display:flex}.center-card:hover{box-shadow:5px 5px 0 var(--accent)}.center-name{font:700 17px var(--font-condensed);letter-spacing:.04em;color:var(--ink);text-transform:uppercase}.center-top{font:400 52px/1 var(--font-display);color:var(--ink)}.center-top .unit{color:var(--text-tertiary);font-size:18px}.center-rows{font:600 13px var(--font-condensed);letter-spacing:.05em;color:var(--text-secondary);flex-direction:column;gap:5px;display:flex}.center-rows .row{justify-content:space-between;display:flex}.center-rows .row span:last-child{color:var(--ink)}.center-chip{font:700 12px var(--font-condensed);letter-spacing:.12em;color:#fff;background:var(--ink);align-self:flex-start;padding:5px 8px}.forecast-section{border-bottom:3px solid var(--ink);background:var(--bg-alt);padding:36px 40px 40px}.center-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.center-tab{border:2px solid var(--ink);color:var(--ink);font:700 13px var(--font-condensed);letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:6px 14px}.center-tab.active{background:var(--ink);color:#fff}.forecast-grid{border:2px solid var(--ink);background:var(--surface);grid-template-columns:repeat(7,1fr);display:grid;overflow-x:auto}.forecast-day{border-right:2px solid var(--ink);flex-direction:column;gap:10px;min-width:110px;padding:16px 14px 18px;display:flex}.forecast-day:last-child{border-right:none}.forecast-day.heavy{background:var(--heavy-snow-bg)}.day-name{font:700 14px var(--font-condensed);letter-spacing:.1em;color:var(--ink)}.day-date{font:400 11px var(--font-mono);color:var(--text-tertiary);margin-top:2px}.bar-wrap{align-items:flex-end;height:64px;display:flex}.bar-wrap .bar{width:100%}.day-snow{font:400 30px/1 var(--font-display)}.day-snow .unit{color:var(--text-tertiary);font-size:13px}.day-stats{font:600 12px var(--font-condensed);letter-spacing:.05em;color:var(--text-secondary);border-top:1px solid #ddd;flex-direction:column;gap:4px;padding-top:8px;display:flex}.day-stats .row{justify-content:space-between;display:flex}.day-stats .row span:last-child{color:var(--ink)}.day-cond{font:700 11px var(--font-condensed);letter-spacing:.1em}.videos-section{border-bottom:3px solid var(--ink);background:var(--ink);padding:36px 40px 40px}.videos-section .section-head h2{color:#fff}.videos-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.video-card{background:var(--dark-card);border:2px solid var(--dark-border);text-decoration:none;transition:border-color .14s ease-out;display:block}.video-card:hover{border-color:var(--accent)}.video-thumb{background:repeating-linear-gradient(-45deg,#222,#222 8px,#1a1a1a 8px 16px) 50%/cover;justify-content:center;align-items:center;height:115px;display:flex;position:relative}.video-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.play-btn{background:var(--accent);width:38px;height:38px;color:var(--ink);z-index:1;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;transform:skew(-8deg)}.video-body{padding:14px 16px}.video-title{font:700 16px/1.2 var(--font-condensed);letter-spacing:.03em;color:#fff;text-transform:uppercase}.video-meta-row{justify-content:space-between;align-items:baseline;gap:8px;margin-top:8px;display:flex}.video-creator{font:400 11px var(--font-mono);color:var(--text-tertiary)}.video-lang{font:700 10px var(--font-condensed);letter-spacing:.1em;color:var(--accent);border:1px solid var(--accent);white-space:nowrap;padding:2px 6px}.videos-footnote{font:400 12px var(--font-mono);color:#666;margin-top:16px}.rentals-section{padding:36px 40px 46px}.rentals-section h2{font:400 34px var(--font-display);color:var(--ink);text-transform:uppercase;margin-bottom:6px}.rentals-sub{font:600 15px var(--font-condensed);color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;margin-bottom:22px}.rentals-list{flex-direction:column;gap:10px;display:flex}.rental-row{background:var(--surface);border:2px solid var(--ink);grid-template-columns:1.4fr .8fr 1.6fr .7fr;align-items:center;gap:20px;padding:14px 22px;transition:box-shadow .14s ease-out;display:grid}.rental-row:hover{box-shadow:4px 4px 0 var(--accent)}.rental-name{font:700 17px var(--font-condensed);letter-spacing:.04em;color:var(--ink);text-transform:uppercase}.rental-tag{font:700 12px var(--font-condensed);color:#fff;letter-spacing:.12em;justify-self:start;padding:4px 10px}.rental-desc{font:400 13px var(--font-body);color:var(--text-secondary)}.rental-price{font:400 20px var(--font-display);color:var(--ink);text-align:right}.skeleton{background:repeating-linear-gradient(-45deg,#e2e5e6,#e2e5e6 8px,#ececee 8px 16px);min-height:160px}@media (width<=1024px){.centers-grid,.videos-grid{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:64px}.hero-bg-number{font-size:180px}}@media (width<=900px){.forecast-grid{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-flow:column}.forecast-day{scroll-snap-align:start}}@media (width<=640px){.nav,.hero,.centers-section,.forecast-section,.videos-section,.rentals-section{padding-left:20px;padding-right:20px}.ticker-track{padding-left:20px}.centers-grid,.videos-grid{grid-template-columns:1fr}.hero h1{font-size:48px}.hero-bg-number{display:none}.rental-row{grid-template-columns:1fr;justify-items:start;gap:8px}.rental-price{text-align:left}}
