:root{--background:#ffffff;--foreground:#19191a;--card:#ffffff;--card-foreground:#19191a;--primary:#0099dc;--primary-foreground:#fafafa;--secondary:#f5f5f5;--muted:#f5f5f5;--muted-foreground:#737373;--destructive:#e30007;--success:#61c442;--border:#e5e5e5;--input-border:#d4d4d4;--ring:#0099dc;--chrome-bg:#131315;--chrome-fg:#fafafa;--tier-silver:#94a0ad;--tier-gold:#d0a13a;--tier-diamond:#00a3e0;--tier-platinum:#8b7cf0;--slant:polygon(20px 0%,100% 0,calc(100% - 20px) 100%,0% 100%);--shadow-hard:0 3px 0 .5px rgba(0,0,0,.12),0 4px 6px -1px rgba(0,0,0,.1);--font-sans:"Saira",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}html[data-theme=dark]{--background:#101012;--foreground:#f2f2f3;--card:#191a1c;--card-foreground:#f2f2f3;--secondary:#202124;--muted:#202124;--muted-foreground:#9aa0a6;--border:#2c2d30;--input-border:#3a3b3e;--shadow-hard:0 3px 0 .5px rgba(0,0,0,.5),0 4px 6px -1px rgba(0,0,0,.4)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--font-sans);background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;transition:background .2s ease,color .2s ease}.site-header{background:var(--chrome-bg);color:var(--chrome-fg)}.site-header__row{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:18px 20px}.brand{display:inline-flex;align-items:center;gap:16px}.brand__logo{height:26px;width:auto;display:block}.brand__sub{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:rgba(250,250,250,.6);padding-left:16px;border-left:1px solid rgba(250,250,250,.25)}.theme-toggle{display:inline-flex;align-items:center;gap:8px;background:transparent;color:rgba(250,250,250,.8);border:1px solid rgba(250,250,250,.25);font:inherit;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;cursor:pointer;transition:border-color .15s,color .15s}.theme-toggle:hover{color:#fff;border-color:var(--primary)}.header-nav{display:inline-flex;align-items:center;gap:16px}.header-link{color:rgba(250,250,250,.8);text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:color .15s}.header-link:hover{color:var(--primary)}@media (max-width:560px){.site-header__row{padding:14px 16px}.site-header__row .brand__sub{display:none}.header-nav{gap:10px}.theme-toggle{padding:7px 10px}}.hero{background:var(--chrome-bg);color:var(--chrome-fg);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(50rem 26rem at 108% -20%,rgba(0,153,220,.38) 0,transparent 58%),radial-gradient(36rem 22rem at -8% 120%,rgba(0,153,220,.18) 0,transparent 52%)}.hero__inner{position:relative;z-index:1;max-width:960px;margin:0 auto;padding:56px 20px 96px}.hero h1{margin:0 0 12px;font-weight:800;text-transform:uppercase;letter-spacing:-.02em;line-height:1.02;font-size:clamp(2rem,5vw,3.4rem)}.hero h1 .accent{color:var(--primary)}.hero p{margin:0;max-width:34rem;font-size:1.05rem;line-height:1.6;color:rgba(250,250,250,.78)}.hero__details{margin-top:20px}.hero__when{font-weight:700;letter-spacing:.02em;color:var(--primary);font-size:1rem}.hero__details ul{margin:10px 0 0;padding-left:20px;max-width:44rem;font-size:.95rem;line-height:1.7;color:rgba(250,250,250,.78)}.wrap{max-width:960px;margin:-56px auto 0;padding:0 20px;position:relative;z-index:2}.card{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);box-shadow:var(--shadow-hard);padding:28px 24px 40px}@media (min-width:768px){.card{padding:40px}}.section{margin:34px 0}.section:first-child{margin-top:8px}.section-title{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:1.35rem;font-weight:800;letter-spacing:-.01em;text-transform:uppercase;margin:0 0 18px;padding-bottom:12px;border-bottom:2px solid var(--foreground)}.section-title .suffix{font-size:.8rem;font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted-foreground)}.pkg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:14px;gap:14px}.pkg{position:relative;cursor:pointer;background:var(--card);border:1px solid var(--border);padding:18px 16px 16px;overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s}.pkg:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--tier)}.pkg:hover{transform:translateY(-2px);box-shadow:var(--shadow-hard)}.pkg.selected{border-color:var(--tier);background:color-mix(in oklab,var(--tier) 12%,var(--card));box-shadow:0 0 0 2px var(--tier)}.pkg h3{margin:6px 0 10px;text-transform:uppercase;letter-spacing:.02em;color:var(--tier);font-size:1.1rem}.pkg .price{font-size:1.7rem;font-weight:800;line-height:1}.pkg .meta{font-size:.82rem;color:var(--muted-foreground);margin-top:10px;line-height:1.5}.pkg__check{position:absolute;top:12px;right:12px;width:20px;height:20px;border-radius:50%;background:var(--tier);color:#fff;display:none;align-items:center;justify-content:center;font-size:12px;font-weight:800}.pkg.selected .pkg__check{display:inline-flex}.pkg-includes{margin-top:16px;font-size:.85rem;color:var(--muted-foreground)}.pkg-includes p{margin:0 0 6px;font-weight:600}.pkg-includes ul{margin:0;padding-left:20px;line-height:1.7}.field{margin-bottom:16px}.field label{display:block;font-size:.82rem;color:var(--muted-foreground);margin-bottom:6px}.field input{width:100%;padding:11px 12px;font:inherit;background:var(--background);color:var(--foreground);border:1px solid var(--input-border)}.field input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px rgba(0,153,220,.25)}.note{font-size:.85rem;color:var(--muted-foreground)}.sponsor{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--border);background:var(--card);padding:14px 16px;margin-bottom:10px;cursor:pointer;transition:border-color .15s,background .15s}.sponsor.selected,.sponsor:hover{border-color:var(--primary)}.sponsor.selected{background:color-mix(in oklab,var(--primary) 10%,var(--card))}.sponsor .price{font-weight:800;white-space:nowrap}.sponsor__label{display:flex;align-items:center;gap:12px}.sponsor__box{width:20px;height:20px;flex-shrink:0;border:2px solid var(--input-border);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff}.sponsor.selected .sponsor__box{background:var(--primary);border-color:var(--primary)}.sponsor--sold-out{cursor:not-allowed;opacity:.55}.sponsor--sold-out:hover{border-color:var(--border)}.sold-out-badge{font-weight:800;font-size:.8rem;letter-spacing:1px;white-space:nowrap;color:var(--muted-foreground);border:2px solid var(--muted-foreground);padding:3px 10px;transform:rotate(-4deg)}.summary{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;margin:0 -20px;padding:14px 20px;background:var(--chrome-bg);color:var(--chrome-fg);display:flex;justify-content:space-between;align-items:center;gap:16px;box-shadow:0 -4px 12px rgba(0,0,0,.25)}.summary .label-sm{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(250,250,250,.6)}.summary .total{font-size:1.6rem;font-weight:800;line-height:1.1}.btn{background:var(--primary);color:var(--primary-foreground);border:none;padding:14px 28px;font:inherit;font-weight:700;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;-webkit-clip-path:var(--slant);clip-path:var(--slant);transition:filter .15s,transform .15s}.btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.error{color:var(--destructive);font-size:.9rem;margin:4px 0 16px;border-left:3px solid var(--destructive);padding-left:10px}.success{text-align:center;padding:64px 20px}.success h2{font-size:2rem;text-transform:uppercase;margin:0 0 12px}.success .check{width:64px;height:64px;margin:0 auto 20px;background:var(--success);color:#fff;display:flex;align-items:center;justify-content:center;font-size:34px;-webkit-clip-path:var(--slant);clip-path:var(--slant)}.footer{max-width:960px;margin:28px auto 48px;padding:0 20px;font-size:.8rem;color:var(--muted-foreground)}.reg-closed{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(10,10,12,.62);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.reg-closed__card{width:100%;max-width:460px;text-align:center;border-top:4px solid var(--primary)}.reg-closed__eyebrow{margin:0 0 6px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.reg-closed__title{margin:0 0 12px;font-size:clamp(1.4rem,5vw,1.9rem);font-weight:800;text-transform:uppercase;letter-spacing:-.01em}.reg-closed__card p{margin:0 0 20px}.reg-closed__phone{display:inline-block;text-decoration:none}.reg-closed__name{display:block;white-space:nowrap}.reg-closed__card p.reg-closed__email{margin:18px 0 0;font-size:.9rem;color:var(--muted-foreground)}.reg-closed__email a{display:inline-block;white-space:nowrap;color:var(--primary);font-weight:600}:root{--ops-ok:#2f9e44;--ops-air:#0099dc;--ops-warn:#d9480f;--ops-bad:#e30007;--ops-sched:#5c6370}html[data-theme=dark]{--ops-ok:#69db7c;--ops-warn:#ffa94d;--ops-bad:#ff6b6b;--ops-sched:#a7adb6}.tone-ok{--tone:var(--ops-ok)}.tone-air{--tone:var(--ops-air)}.tone-warn{--tone:var(--ops-warn)}.tone-bad{--tone:var(--ops-bad)}.tone-sched{--tone:var(--ops-sched)}.tone-muted{--tone:var(--muted-foreground)}.ops,.ops-header__row{max-width:1240px}.ops{margin:0 auto;padding:24px 20px 64px}.ops-login{max-width:420px;margin:56px auto;padding:0 16px}.ops-login .btn{width:100%}.ops-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}.ops-title{margin:0;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;text-transform:uppercase;letter-spacing:-.02em}.ops-title .accent{color:var(--primary)}.ops-live{margin:6px 0 0;font-size:.85rem;color:var(--muted-foreground);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ops-live.is-warn{color:var(--ops-warn)}.ops-live.is-bad{color:var(--ops-bad)}.ops-dot{width:8px;height:8px;border-radius:50%;background:var(--ops-ok);display:inline-block}.ops-dot.is-pulsing{animation:ops-pulse 1s ease-in-out infinite}@keyframes ops-pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.ops-dot.is-pulsing{animation:none}}.ops-actions{display:flex;gap:8px;flex-wrap:wrap}.ops-btn{background:var(--card);color:var(--foreground);border:1px solid var(--input-border);font:inherit;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:9px 14px;cursor:pointer;transition:border-color .15s}.ops-btn:hover:not(:disabled){border-color:var(--primary)}.ops-btn:disabled{opacity:.5;cursor:default}.ops-link{background:none;border:none;font:inherit;font-size:.85rem;font-weight:600;color:var(--primary);cursor:pointer;padding:6px}.ops-link.is-danger{color:var(--ops-bad)}.ops-days{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.ops-day{font:inherit;font-weight:600;font-size:.85rem;padding:8px 14px;cursor:pointer;background:transparent;color:var(--foreground);border:1px solid var(--border)}.ops-day span{color:var(--muted-foreground);margin-left:4px}.ops-day.is-active{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.ops-day.is-active span{color:inherit;opacity:.7}.ops-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.ops-tile{text-align:left;font:inherit;cursor:pointer;color:var(--foreground);background:var(--card);border:1px solid var(--border);border-top:4px solid var(--tone);padding:10px 12px;display:flex;flex-direction:column;gap:2px;transition:box-shadow .15s}.ops-tile:hover{box-shadow:var(--shadow-hard)}.ops-tile.is-active{box-shadow:0 0 0 2px var(--tone)}.ops-tile__n{font-size:1.7rem;font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops-tile__l{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tone)}.ops-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.ops-form select,.ops-groupby select,.ops-search{font:inherit;padding:10px 12px;background:var(--background);color:var(--foreground);border:1px solid var(--input-border)}.ops-search{flex:1 1 260px;min-width:0}.ops-groupby select:focus,.ops-search:focus{outline:none;border-color:var(--primary)}.ops-groupby{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:var(--muted-foreground)}.ops-chip{font:inherit;font-size:.8rem;font-weight:600;padding:6px 10px;cursor:pointer;background:var(--secondary);color:var(--foreground);border:1px solid var(--border)}.ops-view{display:inline-flex;border:1px solid var(--input-border)}.ops-view__btn{font:inherit;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:9px 14px;cursor:pointer;background:var(--card);color:var(--foreground);border:none}.ops-view__btn+.ops-view__btn{border-left:1px solid var(--input-border)}.ops-view__btn.is-active{background:var(--foreground);color:var(--background)}.ops-mapwrap{margin-bottom:22px}.ops-map{position:relative;aspect-ratio:975/610;width:100%;background:var(--card);border:1px solid var(--border)}.ops-map svg{position:absolute;inset:0;width:100%;height:100%;display:block}.ops-map__land{fill:var(--muted)}.ops-map__borders{fill:none;stroke:var(--border);stroke-width:1;stroke-linejoin:round}.ops-map__msp{font-size:22px;line-height:1;color:var(--primary);pointer-events:none;text-shadow:0 0 3px var(--card),0 0 3px var(--card);z-index:1}.ops-map__msp,.ops-pin{position:absolute;transform:translate(-50%,-50%)}.ops-pin{width:var(--pin);height:var(--pin);padding:0;border-radius:50%;border:3px solid var(--tone);background:var(--secondary);color:var(--foreground);cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.3);transition:transform .12s;z-index:2}.ops-pin:focus-visible,.ops-pin:hover{transform:translate(-50%,-50%) scale(1.15);z-index:3;outline:none}.ops-pin.is-active{box-shadow:0 0 0 3px var(--card),0 0 0 5px var(--tone);z-index:3}.ops-pin img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.ops-pin__init{font-size:.72rem;font-weight:800;letter-spacing:.02em}.ops-pin__n{position:absolute;top:-6px;right:-8px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--tone);color:#fff;font-size:.68rem;font-weight:800;line-height:18px;text-align:center}@media (prefers-reduced-motion:reduce){.ops-pin{transition:none}}.ops-map__legend{margin:8px 0 0;font-size:.78rem;color:var(--muted-foreground)}.ops-map__unmapped{margin-top:6px}.ops-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;vertical-align:middle;margin-right:8px}@media (max-width:640px){.ops-map{--pin:30px!important}.ops-pin{border-width:2px}}.ops-group{margin-bottom:22px}.ops-group__head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding-bottom:8px;border-bottom:2px solid var(--foreground);margin-bottom:4px}.ops-group__head h2{margin:0;font-size:1.05rem;font-weight:800;text-transform:uppercase;letter-spacing:.01em}.ops-group__meta{font-size:.8rem;color:var(--muted-foreground)}.ops-row{display:grid;grid-template-columns:minmax(180px,1.6fr) minmax(130px,1.1fr) minmax(110px,.9fr) minmax(150px,1.1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border);border-left:4px solid var(--tone);background:var(--card)}.ops-row>div{min-width:0;display:flex;flex-direction:column;gap:2px}.ops-row strong{font-weight:700;overflow-wrap:anywhere}.ops-row__time strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops-sub{font-size:.78rem;color:var(--muted-foreground);display:flex;gap:8px;flex-wrap:wrap}.ops-sub a{color:var(--primary);text-decoration:none}.ops-late{color:var(--ops-warn)}.ops-early,.ops-late{font-style:normal;font-weight:700}.ops-early{color:var(--ops-ok)}.ops-badge{align-self:flex-start;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--tone);border:1.5px solid var(--tone);padding:2px 8px}.ops-row__edit{flex-direction:row!important;align-items:center;gap:4px!important}.ops-noteline{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;margin-top:4px;padding:0;border:none;background:none;text-align:left;cursor:pointer;font:inherit;font-size:.78rem;font-style:italic;color:var(--foreground);opacity:.8;overflow-wrap:anywhere}.ops-noteline.is-open{-webkit-line-clamp:unset;display:block}.ops-empty,.ops-import{padding:20px 24px;margin-bottom:18px}.ops-import p{margin-top:0}.ops-modal{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.55);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}.ops-modal__card{width:100%;max-width:640px;padding:24px}.ops-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 16px;gap:0 16px}.ops-form select{width:100%}.ops-modal__actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px}@media (max-width:760px){.ops-row{grid-template-columns:1fr auto;grid-template-areas:"who status" "flight time" "edit edit";row-gap:8px}.ops-row__who{grid-area:who}.ops-row__status{grid-area:status;align-items:flex-end;text-align:right}.ops-row__status .ops-sub{justify-content:flex-end}.ops-row__flight{grid-area:flight}.ops-row__time{grid-area:time;align-items:flex-end;text-align:right}.ops-row__edit{grid-area:edit;justify-content:flex-end;margin-top:-6px}.ops-form{grid-template-columns:1fr}.ops-tiles{grid-template-columns:repeat(4,1fr);gap:6px}.ops-tile{padding:6px 7px;border-top-width:3px}.ops-tile__n{font-size:1.15rem}.ops-tile__l{font-size:.58rem;letter-spacing:.02em;line-height:1.2}.ops-top{margin-bottom:12px}.ops-header__row .brand__sub{display:none}}