:root{--ink:#14261f;--paper:#f3f0e6;--lime:#d9f26f;--orange:#f26b38;--mist:#dce5dd;--white:#fff;--serif:Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}.concept-bar{padding:8px;text-align:center;background:#0f1915;color:#dce7df;font-size:11px;letter-spacing:.09em;text-transform:uppercase}header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid rgba(20,38,31,.18);position:sticky;top:0;background:rgba(243,240,230,.94);backdrop-filter:blur(14px);z-index:20}.brand{display:flex;gap:11px;align-items:center;color:inherit;text-decoration:none;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:.04em;line-height:1}.brand small{display:block;font-size:8px;letter-spacing:.2em;margin-top:5px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;background:var(--ink);color:var(--lime);border-radius:50% 50% 50% 10%;font-size:20px;font-style:italic}nav{display:flex;align-items:center;gap:28px}nav a,.lang{font:600 13px 'DM Sans';color:var(--ink);text-decoration:none;background:none;border:0}.sos{padding:10px 15px!important;border-radius:99px;background:var(--orange);color:#fff!important}.lang{opacity:.65}.menu{display:none}.hero{min-height:760px;padding:90px 6vw 80px;display:grid;grid-template-columns:1.02fr .98fr;gap:6vw;align-items:center;background:radial-gradient(circle at 85% 15%,rgba(217,242,111,.48),transparent 32%)}.eyebrow{font:700 11px Manrope,sans-serif;letter-spacing:.18em}.hero h1,.section h2,.events h2,.sos-section h2{font:700 clamp(54px,7vw,102px)/.91 Manrope,sans-serif;letter-spacing:-.07em;margin:24px 0}.hero h1 em,.section h2 em,.events h2 em{font-family:var(--serif);font-weight:400}.lede{max-width:620px;font-size:20px;line-height:1.55}.hero-actions{display:flex;gap:12px;margin:35px 0}.button{display:inline-block;padding:15px 22px;border-radius:4px;font-weight:700;text-decoration:none}.primary{background:var(--ink);color:#fff}.ghost{border:1px solid var(--ink);color:var(--ink)}.micro{font-size:11px;opacity:.65}.flight-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 30px 80px rgba(15,25,21,.17)}.card-head{display:flex;justify-content:space-between;padding:18px 20px;font:700 11px Manrope;letter-spacing:.12em}.status{color:#647262}.status i{display:inline-block;width:7px;height:7px;background:#efad42;border-radius:50%;margin-right:6px}.sky-art{height:250px;position:relative;overflow:hidden;background:linear-gradient(#a9d3e1,#e8e7cc)}.mountain{position:absolute;bottom:-40%;width:100%;height:80%;background:#58705b;clip-path:polygon(0 80%,25% 20%,48% 68%,72% 8%,100% 75%,100% 100%,0 100%)}.m2{bottom:-48%;background:#243f33;transform:scaleX(1.2)}.wing{position:absolute;z-index:2;top:32%;left:57%;width:78px;height:18px;border-top:7px solid #f04c2e;border-radius:50%;transform:rotate(-9deg)}.wing:after{content:'';position:absolute;left:40px;top:6px;height:34px;border-left:1px solid #263a33}.flight-grid{display:grid;grid-template-columns:1fr 1fr}.flight-grid>div{padding:18px 20px;border-right:1px solid #ddd;border-bottom:1px solid #ddd}.flight-grid small,.flight-grid span,.event-details small,.sos-grid small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;opacity:.63}.flight-grid strong{display:block;font:700 18px Manrope;margin:5px 0}.wide-link{display:block;padding:18px 20px;color:inherit;font-weight:700;text-decoration:none}.quick{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:#fff;padding:0 5vw}.quick a{color:inherit;text-decoration:none;padding:32px 20px;border-right:1px solid rgba(255,255,255,.18)}.quick span,.quick small{display:block;opacity:.55;font-size:10px}.quick strong{display:block;font:700 18px Manrope;margin:12px 0 6px}.section{padding:110px 6vw}.intro{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw}.intro h2{font-size:clamp(46px,6vw,82px)}.intro>p{font-size:20px;line-height:1.7;margin-top:52px}.briefing{display:grid;grid-template-columns:1.15fr .85fr;background:#dce5dd;padding:80px 6vw;gap:6vw}.brief-main h3{font:700 44px Manrope;margin:12px 0 24px}.topo{height:360px;background:#aabd9f;position:relative;overflow:hidden;border-radius:4px}.contour{position:absolute;border:1px solid rgba(20,38,31,.3);border-radius:46%}.c1{inset:25px}.c2{inset:65px 30px;transform:rotate(15deg)}.c3{inset:105px 80px;transform:rotate(-18deg)}.topo b,.topo i{position:absolute;padding:10px 12px;background:var(--ink);color:#fff;font:700 12px Manrope;letter-spacing:.06em}.topo b{top:38%;left:58%}.topo i{bottom:14%;left:18%;background:var(--orange)}.topo small{font-weight:400;opacity:.8}.note{font-size:11px;opacity:.65}.rules-stack article{padding:24px 0;border-bottom:1px solid rgba(20,38,31,.22);display:grid;grid-template-columns:40px 1fr}.rules-stack article span{grid-row:1/3;color:#78836d}.rules-stack h4{font:700 23px Manrope;margin:0}.rules-stack p{grid-column:2;margin:8px 0;line-height:1.5}.text-link{display:inline-block;margin-top:25px;color:inherit;font-weight:700}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px}.section-head h2{font-size:clamp(46px,5.5vw,76px);margin-bottom:0}.section-head>p{max-width:420px;line-height:1.6}.pass-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:55px}.pass{background:#fff;padding:28px 24px;min-height:310px;display:flex;flex-direction:column;border-radius:5px;position:relative}.pass.featured{background:var(--lime);transform:translateY(-14px)}.tag{position:absolute;top:-27px;left:0;font-size:9px;background:var(--ink);color:#fff;padding:7px 10px}.pass h3{font:700 32px Manrope;margin:18px 0}.pass h3 i{font-size:12px}.pass p{line-height:1.5}.pass a{margin-top:auto;color:inherit;font-weight:700}.passes details{margin-top:30px;border-top:1px solid;padding-top:18px}.passes summary{font-weight:700;cursor:pointer}.events{display:grid;grid-template-columns:1.05fr .95fr;background:var(--orange);color:#1c251e}.event-lead{padding:100px 6vw}.events h2{font-size:clamp(54px,6.5vw,92px)}.light{background:#f9f3df;color:var(--ink);margin-top:24px}.event-details{background:#1d3028;color:#fff;padding:100px 6vw}.event-details div{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.2)}.event-details strong{display:block;font:600 22px/1.4 Manrope;margin-top:8px}.event-details p{margin-top:30px;line-height:1.6;opacity:.75}.directory-demo{margin-top:45px;background:#fff;padding:26px;border-radius:6px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:1px solid #aeb8af;border-radius:99px;background:#fff;padding:9px 14px}.filters .active{background:var(--ink);color:#fff}.empty{text-align:center;padding:80px 20px;background:#f1f2eb;margin-top:25px}.empty span{font-size:10px;letter-spacing:.14em}.empty h3{font:700 30px Manrope}.sos-section{padding:90px 6vw;background:#c73c2b;color:#fff}.sos-section>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.sos-section h2{font-size:clamp(50px,6vw,82px)}.sos-section>div>p{align-self:center;line-height:1.6}.sos-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin:30px 0!important}.sos-grid>*{padding:24px;background:#fff;color:var(--ink);text-decoration:none}.sos-grid strong{display:block;font:700 clamp(20px,2.5vw,34px) Manrope;margin:12px 0}.danger{background:#fff;color:#9f2c20}footer{padding:50px 6vw;background:#0f1915;color:#fff;display:grid;grid-template-columns:1fr 2fr 1fr;gap:40px;align-items:center}footer p{font-size:12px;line-height:1.5;opacity:.65}footer>a{color:#fff;text-align:right}@media(max-width:900px){nav{display:none;position:absolute;top:81px;left:0;right:0;padding:25px;background:var(--paper);flex-direction:column}nav.open{display:flex}.menu{display:block;background:none;border:1px solid;padding:8px 12px}.hero,.intro,.briefing,.events{grid-template-columns:1fr}.hero{padding-top:60px}.quick,.pass-grid{grid-template-columns:1fr 1fr}.section-head{align-items:start;flex-direction:column}.sos-section>div:first-child{grid-template-columns:1fr}.sos-grid{grid-template-columns:1fr!important}footer{grid-template-columns:1fr}footer>a{text-align:left}}@media(max-width:560px){header{height:68px}.hero{padding:55px 5vw}.hero h1{font-size:54px}.flight-grid,.quick,.pass-grid{grid-template-columns:1fr}.quick a{border-bottom:1px solid rgba(255,255,255,.15)}.section,.briefing,.event-lead,.event-details,.sos-section{padding:75px 5vw}.intro>p{margin-top:0}.pass.featured{transform:none;margin-top:18px}.sos-grid{display:grid!important}.topo{height:280px}}
html[data-theme="sky"]{--ink:#15364a;--paper:#edf5f6;--lime:#f4dc77;--orange:#e65e46;--mist:#d7e8eb}html[data-theme="night"]{--ink:#e9f1e9;--paper:#15211d;--lime:#d9f26f;--orange:#ff7448;--mist:#263832;--white:#21322c}.theme-button{font:600 13px 'DM Sans';color:var(--ink);background:none;border:1px solid currentColor;border-radius:99px;padding:8px 12px}.theme-drawer{position:fixed;right:20px;top:100px;z-index:50;background:var(--white);color:var(--ink);padding:22px;width:280px;border-radius:10px;box-shadow:0 22px 70px rgba(0,0,0,.24);transform:translateX(330px);transition:.25s}.theme-drawer.open{transform:none}.theme-drawer>div:first-child{display:flex;justify-content:space-between}.theme-close{border:0;background:none;font-size:24px;color:inherit}.theme-drawer p{font-size:12px;opacity:.65}.theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.theme-options button{border:1px solid rgba(100,100,100,.3);background:none;color:inherit;padding:10px 5px;border-radius:5px}.theme-options i{display:block;width:24px;height:24px;margin:0 auto 7px;border-radius:50%;background:#d9f26f;border:5px solid #14261f}.theme-options [data-theme="sky"] i{background:#f4dc77;border-color:#8bc4dc}.theme-options [data-theme="night"] i{background:#ff7448;border-color:#263832}.subpage-hero{padding:85px 6vw 55px;background:var(--mist)}.subpage-hero h1{font:700 clamp(48px,7vw,92px)/.95 Manrope;margin:18px 0;letter-spacing:-.06em}.subpage-hero p{max-width:760px;font-size:18px;line-height:1.6}.weather-layout,.profile-layout{padding:55px 6vw 100px;display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.panel{background:var(--white);padding:26px;border-radius:8px}.panel h2{font:700 28px Manrope;margin:5px 0 18px}.cam-frame{position:relative;background:#1b2b25;min-height:390px;overflow:hidden;border-radius:5px}.cam-frame img{width:100%;height:100%;min-height:390px;object-fit:cover}.cam-badge{position:absolute;top:14px;left:14px;background:#c73c2b;color:#fff;padding:7px 10px;font-size:10px;letter-spacing:.1em}.source-line{display:flex;justify-content:space-between;gap:15px;font-size:12px;opacity:.72;margin-top:12px}.weather-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(100,100,100,.2)}.weather-metrics div{background:var(--white);padding:20px}.weather-metrics small{display:block;font-size:10px;letter-spacing:.1em;opacity:.6}.weather-metrics strong{display:block;font:700 26px Manrope;margin-top:8px}.source-list a{display:flex;justify-content:space-between;color:inherit;text-decoration:none;padding:18px 0;border-bottom:1px solid rgba(100,100,100,.25)}.warning{padding:18px;background:#f4dc77;color:#26332d;border-radius:5px;font-size:13px;line-height:1.5}.profile-card{background:linear-gradient(145deg,var(--ink),#344e42);color:#fff;padding:30px;border-radius:9px;min-height:340px}.avatar{width:80px;height:80px;border-radius:50%;background:var(--lime);color:#14261f;display:grid;place-items:center;font:800 30px Manrope}.profile-card h2{font:700 32px Manrope;margin:20px 0 4px}.chips{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0}.chips span{border:1px solid rgba(255,255,255,.35);border-radius:99px;padding:7px 10px;font-size:11px}.profile-form label{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;margin:15px 0 6px}.profile-form input,.profile-form select,.profile-form textarea{width:100%;padding:12px;border:1px solid rgba(100,100,100,.35);border-radius:4px;background:var(--paper);color:var(--ink);font:14px 'DM Sans'}.profile-form textarea{min-height:90px}.profile-form button,.google-button{width:100%;padding:13px;border:0;border-radius:4px;background:var(--ink);color:var(--paper);font-weight:700;margin-top:16px}.google-button{display:flex;align-items:center;justify-content:center;gap:9px;background:#fff;color:#222;border:1px solid #bbb}.google-button[disabled]{opacity:.62}.auth-note{font-size:11px;line-height:1.5;opacity:.7}.roster-placeholder{padding:45px;text-align:center;background:var(--mist);border-radius:7px;margin-top:20px}@media(max-width:900px){.weather-layout,.profile-layout{grid-template-columns:1fr}.theme-button{display:none}}
html,body{max-width:100%;overflow-x:hidden}
