.aero-panel h2{margin:8px 0}.aero-controls{display:flex;gap:16px;flex-wrap:wrap;margin:18px 0}.aero-controls .field{flex:1;min-width:200px}.aero-links{flex-wrap:wrap;margin:16px 0}.aero-secondary{padding:12px;color:var(--ac);text-decoration:underline}.aero-panel>small{display:block;line-height:1.6}.flight-study{max-width:1000px;margin:auto}.study-section{margin-top:14px}.study-section summary{cursor:pointer;font-size:19px;font-weight:700;line-height:1.5}.study-section summary small{display:block;font-size:14px;font-weight:400;color:#a9afbf;margin-top:4px}.study-body{padding-top:16px;font-size:16px;line-height:1.75}.study-body h3{font-size:18px;margin:24px 0 8px}.study-body li{margin:8px 0}.study-body ul{padding-left:22px}.study-source{font-size:13px;border-top:1px solid #ffffff18;padding-top:16px}.study-table{overflow-x:auto}.study-table table{width:100%;border-collapse:collapse;font-size:15px}.study-table th,.study-table td{text-align:left;padding:10px;border-bottom:1px solid #ffffff18}.aero-airport-link{display:inline-block;margin-top:12px;color:var(--ac)}@media(max-width:600px){.aero-panel .ae-top{align-items:flex-start;gap:12px;flex-wrap:wrap}.study-section summary{font-size:17px}.study-table th,.study-table td{padding:8px}}.mobile-general-settings{display:none}@media(max-width:720px){nav[aria-label="Ana gezinme"] .general-settings-nav{display:none}.mobile-general-settings{display:inline-flex;align-items:center;justify-content:center;min-height:38px;font-size:12px;white-space:nowrap}}@media(max-width:600px){.home-seasonal{position:relative;isolation:isolate}.home-seasonal>main{z-index:1}.mobile-castle-backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:.3;background:#0d0f1a}.mobile-castle-backdrop img,.mobile-castle-backdrop video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.home-dashboard .dashboard-media{display:none}.home-seasonal .halloween-home .moments{background:radial-gradient(ellipse at 8% 0,#78519320,transparent 62%),linear-gradient(125deg,#292332,#17141e);backdrop-filter:none;-webkit-backdrop-filter:none}.home-seasonal .halloween-home .home-traffic{background:#201a2b;backdrop-filter:none;-webkit-backdrop-filter:none}}.school-schedule h1{font-size:28px;margin:8px 0}.school-schedule h2{font-size:20px;margin:0}.school-schedule .ae-top{flex-wrap:wrap;gap:16px}.school-week-nav{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0}.school-week-nav>span{font-size:14px;color:#b9bdcc;margin-right:auto}.school-today{border:1px solid #b9a6ed30;border-radius:18px;padding:24px;background:#b9a6ed07}.school-today p{font-size:14px;color:#acb1c4}.school-day-summary{margin:14px 0 20px}.school-agenda-list>div{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:16px;padding:15px 12px;border-bottom:1px solid #ffffff0d}.school-agenda-list>div:last-child{border-bottom:0}.school-agenda-list time{font-size:15px;color:#b6b8cc;font-variant-numeric:tabular-nums}.school-agenda-list strong{font-size:19px;font-weight:500;color:#d9c5f4}.school-agenda-list span{font-size:14px;color:#a3b9af}.school-agenda-list small{grid-column:2 / -1;font-size:14px}.school-agenda-list .active{background:#b9a6ed15;border-radius:10px;box-shadow:inset 3px 0 #b9a6ed}.school-duty-badge,.school-day-excluded{font-size:14px;padding:7px 10px;border-radius:8px;background:#d6b36f12;color:#dcc48e}.school-day-excluded{color:#e4b9c5;background:#e4b9c515}.school-rest{margin-top:28px}.school-week-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:18px 0}.school-week-day{display:flex;flex-direction:column;gap:12px;text-align:left;padding:18px;min-width:0;background:#ffffff03}.school-week-day>strong{font-size:16px;font-weight:500}.school-week-day>span,.school-week-day small{font-size:14px;color:#b6b8cb}.school-week-day>div{display:grid;gap:9px;font-size:14px}.school-week-day time{color:#b9a6ed;margin-right:9px}.school-past{margin-top:24px;border-top:1px solid #ffffff16;padding-top:10px}.school-past>summary{padding:16px 0;cursor:pointer}.school-past-days{display:flex;flex-wrap:wrap;gap:10px}.school-past-days button{font-size:14px}.school-manage-link{margin-top:22px}@media(max-width:600px){.school-week-nav>span{order:-1;width:100%}.school-today{padding:16px}.school-agenda-list>div{grid-template-columns:118px 1fr;gap:10px;padding:14px 4px}.school-agenda-list span{grid-column:2}.school-agenda-list time{font-size:14px}.school-week-cards{grid-template-columns:1fr}.school-week-day>div{grid-template-columns:1fr 1fr}}.ae-panel.school-schedule{background:radial-gradient(ellipse at 0 0,#80587518,transparent 48%),linear-gradient(135deg,#24212ddd,#181d27ee);border-color:#d5bed02a;border-radius:24px;box-shadow:0 15px 55px #0002}.school-schedule .school-identity{display:flex;align-items:center;gap:10px;color:#cfb6da;letter-spacing:.13em}.school-sport-mark{display:grid;place-items:center;font-size:21px;width:36px;height:36px;background:#e8c8a513;border:1px solid #e8c8a526;border-radius:12px;transform:rotate(-8deg)}.school-schedule h1{font-weight:500;letter-spacing:-.035em;color:#f0e8ed}.school-week-nav button{border-radius:12px;background:#ffffff04;border-color:#dfc6e323;transition:background .2s,border-color .2s}.school-week-nav button:hover:not(:disabled){background:#c5a6de14;border-color:#dfc6e350}.school-today{position:relative;overflow:hidden;border-radius:20px;border-color:#d3b8df38;background:repeating-linear-gradient(0deg,transparent 0,transparent 31px,#d7c3d903 31px,#d7c3d903 32px),linear-gradient(120deg,#332a3b90,#22252eaa);box-shadow:inset 0 1px #ffedfa0b,0 9px 24px #0001}.school-today:before{content:"";position:absolute;left:0;top:26px;bottom:26px;width:3px;border-radius:5px;background:linear-gradient(#c4a5e9,#e5b69b);opacity:.65}.school-date-heading{display:flex;align-items:center;gap:16px}.school-date-tile{width:54px;min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;background:#d5b6ec10;border:1px solid #d5b6ec2a;box-shadow:inset 0 1px #fff1;flex:none}.school-date-tile strong{font-size:27px;font-weight:500;line-height:1.1;color:#ead6ef}.school-date-tile>span{font-size:13px;color:#c0a6c8;margin-top:4px}.school-date-heading h2{font-weight:500;color:#f2e7ef}.school-date-heading p{margin:7px 0 0}.school-today .actions button{border-color:#d9b7da2b;background:#e3bfdd09;border-radius:12px}.school-agenda-list>div{border-radius:10px;margin:5px 0;border-bottom:0;background:#ffffff02;transition:background .25s,box-shadow .25s}.school-agenda-list>div:nth-child(2n){background:#ffffff04}.school-agenda-list .school-class-tag{justify-self:start;padding:5px 12px;border-radius:9px;font-size:18px;color:var(--class-color);background:color-mix(in srgb,var(--class-color) 10%,transparent);border:1px solid color-mix(in srgb,var(--class-color) 22%,transparent)}.school-agenda-list .lesson-done>span{color:#b0cbbf}.school-agenda-list .active{background:color-mix(in srgb,var(--class-color) 9%,transparent)!important;box-shadow:inset 3px 0 var(--class-color);animation:lesson-breathe 4s ease-in-out infinite}.school-agenda-list .active>span{color:var(--class-color);font-weight:500}@keyframes lesson-breathe{0%,to{box-shadow:inset 3px 0 var(--class-color),0 0 0 1px transparent}50%{box-shadow:inset 3px 0 var(--class-color),0 0 0 1px color-mix(in srgb,var(--class-color) 25%,transparent)}}.school-break-pill{font-size:14px;color:#c1dece;padding:8px 12px;border-radius:20px;background:#a5cfb711;border:1px solid #a5cfb724}.school-today.is-break{border-color:#a5cfb737}.school-today.is-break:before{background:#a5cfb7}.school-duty-badge{border:1px solid #dcc48e24;border-radius:12px;background:#dcc48e0d}.school-rest>h2{font-weight:500;color:#ded0e5}.school-week-day{position:relative;overflow:hidden;border-radius:17px;border:1px solid color-mix(in srgb,var(--day-color) 20%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--day-color) 8%,#22232d),#20232c);box-shadow:0 6px 16px #0001;transition:transform .2s,box-shadow .2s,border-color .2s}.school-week-day:before{content:"";width:38px;height:4px;border-radius:0 0 5px 5px;position:absolute;top:0;left:20px;background:var(--day-color);opacity:.75}.school-week-day>strong{margin-top:5px;color:#ede4ef}.school-week-day>div{width:100%;gap:7px}.school-week-day>div>span{display:flex;align-items:center;gap:8px;padding:5px 0}.school-week-day time{color:#bab5c7;font-variant-numeric:tabular-nums}.school-class-mini{font-weight:500;color:var(--class-color);padding:3px 8px;border-radius:7px;background:color-mix(in srgb,var(--class-color) 9%,transparent)}.school-week-day:focus-visible{outline:2px solid var(--day-color);outline-offset:3px}@media(hover:hover){.school-week-day:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--day-color) 45%,transparent);box-shadow:0 10px 22px #0002}}.school-past>summary{color:#cab6d7}.school-past-days button{border-radius:11px;background:#d6bbdf06;border-color:#d6bbdf1c}.school-manage-link{border-radius:12px;background:#cfb4e00a;border-color:#cfb4e02b;color:#dcc9e9}@media(max-width:600px){.school-date-heading{gap:12px}.school-date-tile{width:46px;min-height:58px}.school-date-heading h2{font-size:18px}.school-agenda-list .school-class-tag{font-size:17px}.school-week-day>div{column-gap:16px}.school-week-day>div>span{gap:3px}.school-week-day time{margin-right:3px}.school-schedule .school-identity{font-size:12px}}@media(prefers-reduced-motion:reduce){.school-agenda-list .active{animation:none}.school-week-day,.school-week-nav button,.school-agenda-list>div{transition:none}.school-week-day:hover{transform:none}}.school-agenda-list{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 14px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b9a6ed55 transparent}.school-agenda-list>div{display:flex;flex:1 0 125px;min-width:125px;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;padding:16px 14px;margin:0;scroll-snap-align:start;border:1px solid color-mix(in srgb,var(--class-color) 15%,transparent);border-top:3px solid color-mix(in srgb,var(--class-color) 60%,transparent);border-radius:12px}.school-agenda-list>div:last-child{border-bottom:1px solid color-mix(in srgb,var(--class-color) 15%,transparent)}.school-agenda-list time{font-size:14px;white-space:nowrap}.school-agenda-list .school-class-tag{font-size:20px}.school-agenda-list>div>span{font-size:13px;min-height:18px}.school-agenda-list small{overflow-wrap:anywhere;font-size:14px}.school-agenda-list .active{border-top-color:var(--class-color)}@media(max-width:600px){.school-agenda-list>div{flex:0 0 140px;gap:12px;padding:15px 12px}.school-agenda-list .school-class-tag{font-size:19px}}.school-class-note-peek{width:100%;border-top:1px solid #dcc59825;padding-top:10px;display:grid;gap:8px}.school-class-note-peek small{font-size:13px;color:#e4cb9f;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.school-class-note-peek button{font-size:13px;padding:7px 9px;min-height:36px;background:#dac49810;border-color:#dac49830;border-radius:8px}.schedule-note-list article{padding:16px 0;border-bottom:1px solid #ffffff1c}.schedule-note-list small{color:#bfa6cd}.schedule-note-list p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.schedule-note-list a{display:block;margin:10px 0}.school-display-settings{border:1px solid #b9a6ed25;padding:16px;border-radius:12px;margin:16px 0}.school-note-visibility{font-size:14px;color:#c4add8}.school-register{--register:#b9a6ed}.school-register h1{font-size:26px;margin:8px 0}.school-register h2{font-size:19px}.register-caption{font-size:14px;color:#abb3c4;line-height:1.6}.register-filters{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}.register-filters label{display:grid;gap:8px;font-size:14px}.register-filters input,.register-filters select{min-height:44px}.register-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.register-metrics>div{display:grid;gap:12px;padding:20px;border:1px solid #b9a6ed25;border-radius:14px;background:#b9a6ed08}.register-metrics span{font-size:14px;color:#b7b5c8}.register-metrics strong{font-size:26px;font-weight:500}.register-charts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}.register-chart{min-width:0;padding:18px;border:1px solid #ffffff18;border-radius:14px}.register-legend{display:flex;gap:15px;font-size:14px;color:var(--register)}.register-legend span+span{color:#9290a5}.register-bar-row{display:grid;grid-template-columns:64px 1fr 70px;gap:12px;align-items:center;margin:13px 0;font-size:14px}.register-bar-track{position:relative;height:12px}.register-bar-track i,.register-bar-track b{position:absolute;inset:0 auto 0 0;border-radius:3px}.register-bar-track i{background:#b9a6ed28}.register-bar-track b{background:var(--register)}.register-bar-row>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.register-table-wrap{overflow:auto}.school-register table{width:100%;border-collapse:collapse;white-space:nowrap}.school-register th,.school-register td{text-align:left;padding:12px;border-bottom:1px solid #ffffff14;font-size:14px}.register-day{margin-top:34px;border-top:1px solid #ffffff20;padding-top:18px}.register-entry{display:flex;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid #ffffff13}.register-entry>div:first-child{display:grid;gap:6px;flex:1;min-width:0}.register-entry span,.register-entry small{font-size:14px;color:#b8b9cb}.register-entry p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.register-state{border:1px solid #ffffff20;padding:6px 10px;border-radius:8px}.register-state.completed{color:#aad6c4}.register-state.cancelled{color:#efacae}.register-history{margin-top:24px}.register-history summary{cursor:pointer;padding:12px 0}.register-history p{font-size:14px;line-height:1.6}.school-register .ae-top{gap:16px;flex-wrap:wrap}.lesson-duty{font-size:12px;color:#edd38e}@media(max-width:700px){.register-charts{grid-template-columns:1fr}.register-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.register-metrics>div{padding:15px}.register-metrics strong{font-size:22px}.register-entry{flex-wrap:wrap;gap:12px}.register-entry>div:first-child{flex-basis:50%}.register-entry>.actions{width:100%}.register-bar-row{grid-template-columns:58px 1fr 60px;gap:8px}.school-register h1{font-size:23px}}.register-top-five{margin-top:26px;padding:22px}.register-rank{display:grid;grid-template-columns:24px 54px minmax(30px,1fr) 105px;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid #ffffff0b}.register-rank:last-child{border:0}.register-rank-number{font-size:14px;color:#8f8aa0}.register-rank>strong{font-size:18px;font-weight:500}.register-rank>span:last-child{text-align:right;display:grid;gap:5px}.register-rank>span:last-child strong{font-size:15px;font-weight:500}.register-rank small{font-size:14px;color:#b7b5c8}.register-export{display:flex;justify-content:flex-end;margin:16px 0 24px}.register-management{border-top:1px solid #ffffff18;padding-top:14px}.register-management>summary{cursor:pointer;padding:12px 0;font-size:15px;color:#bbb8ce}.register-management .register-day{border:0;margin-top:8px}.register-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:600px){.register-metrics{grid-template-columns:1fr}.register-metrics>div{display:flex;align-items:center;justify-content:space-between}.register-rank{grid-template-columns:18px 44px minmax(20px,1fr) 92px;gap:10px}.register-top-five{padding:16px}.register-rank>strong{font-size:16px}}.register-details{margin:22px 0;border:1px solid #b9a6ed25;border-radius:14px;padding:0 20px}.register-details>summary{padding:18px 0;cursor:pointer;font-size:16px;color:#d6c9ee}.register-details[open]{padding-bottom:22px}.register-details .register-metrics strong{font-size:21px}.register-details h3{font-size:17px}.register-details .register-charts{margin-top:24px}.home-x-feed{margin-top:24px;padding:20px;background:#201a2b;border:1px solid #ffffff12;border-radius:20px;min-width:0}.x-feed-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.x-feed-heading h2{margin:0;font-size:18px}.x-feed-heading h2 span{margin-left:8px;font-size:17px;opacity:.6}.x-feed-heading a{font-size:14px;color:inherit;text-decoration:none;white-space:nowrap}.x-feed-accounts{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:16px}.x-feed-accounts a{font-size:14px;color:#c6b8d7;text-decoration:none;overflow-wrap:anywhere}.x-feed-post{display:block;padding:18px 0;color:inherit;text-decoration:none;border-top:1px solid #ffffff16}.x-feed-author{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;font-size:14px}.x-feed-author span,.x-feed-author time{color:#b6aabd}.x-feed-author time{margin-left:auto;font-size:12px}.x-feed-post p{font-size:16px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.x-feed-post img{display:block;width:100%;max-height:360px;object-fit:contain;border-radius:12px;background:#15111d}.x-feed-post:hover{background:#ffffff03}.x-feed-more{display:block;margin:12px auto 0}@media(max-width:600px){.home-x-feed{padding:16px}.x-feed-author time{width:100%;margin-left:0}}.home-traffic{position:relative;margin:16px 0 8px;padding:12px 22px 8px;border:1px solid #dec3eb18;border-radius:18px;background:#201a2bcc;color:#d1c6dc;backdrop-filter:blur(12px)}.traffic-pairs{display:grid;grid-template-columns:1fr;gap:8px}.traffic-pair+.traffic-pair{border-top:1px solid #dec3eb14;padding-top:8px}.traffic-route{display:grid;grid-template-columns:42px minmax(0,1fr) 42px 48px;align-items:center;gap:14px;min-height:44px;text-decoration:none;color:#c8bdd5;border-radius:8px}.traffic-route:hover{color:#f0e5fc;background:#dec3eb08}.traffic-place{font-size:13px;font-weight:450;white-space:nowrap}.traffic-place:nth-of-type(3){text-align:right}.traffic-track{height:5px;position:relative;border-radius:9px;background:#776b8655}.traffic-direction{position:absolute;right:12%;top:50%;transform:translateY(-54%);font-size:18px;color:#b3a5c6;line-height:1}.traffic-duration{font-size:14px;text-align:right;font-variant-numeric:tabular-nums;color:#b3a5c6}.traffic-bottom{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid #dec3eb0d;padding-top:4px}.traffic-bottom>span{font-size:12px;color:#a89bb7}.traffic-picker{position:static;margin:0;padding:0;border:0}.traffic-picker summary{font-size:13px;color:#c8bdd5;margin:0;padding:10px 0;min-height:40px;list-style:none}.traffic-picker summary::-webkit-details-marker{display:none}.traffic-options{position:absolute;right:0;top:100%;width:min(360px,100%);z-index:10;padding:16px;display:grid;gap:12px;background:#251d31;border:1px solid #dec3eb33;border-radius:14px;box-shadow:0 16px 40px #0007}.traffic-options select{width:100%;min-width:0;font-size:16px;background:#30273c}.traffic-open{padding:12px;text-align:center;border:1px solid #dec3eb33;border-radius:9px;text-decoration:none;font-size:14px}.traffic-map-links{display:flex;flex-wrap:wrap;gap:16px}.traffic-map-links a{font-size:13px;color:#c8bdd5;padding:8px 0}@media(max-width:600px){.home-traffic{padding:8px 14px 4px}.traffic-route{gap:10px}}.traffic-track{display:flex}.traffic-segment{display:block;height:100%;flex-shrink:0}.traffic-segment:first-child{border-radius:9px 0 0 9px}.traffic-segment:last-of-type{border-radius:0 9px 9px 0}.traffic-segment.clear{background:#72bfa0}.traffic-segment.slow{background:#dfc170}.traffic-segment.busy{background:#e69763}.traffic-segment.jam{background:#dd727f}.traffic-segment.unknown{background:#83788e}.traffic-direction{color:#f3edf8;text-shadow:0 1px 3px #241a33}.traffic-duration{white-space:nowrap;font-size:13px}.moments{--school:#c5b4f1;--flight:#9eddd8;--muted:#9ba5b8;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#edf0f7;background:linear-gradient(115deg,#222530,#171c27 70%);border:1px solid #d1d9ec20;border-radius:24px;box-shadow:0 24px 70px #0002;overflow:hidden}.moments button{font:inherit;cursor:pointer}.moments-top{display:flex;align-items:center;justify-content:space-between;padding:20px 30px 0;gap:12px}.moments-eyebrow{font-size:11px;letter-spacing:.22em;color:#a8afbf}.moments-live{display:flex;align-items:center;gap:7px;font-size:12px;color:#b7c0d0}.moments-live i{width:5px;height:5px;border-radius:50%;background:#c5b4f1}.moments-body{display:grid;grid-template-columns:minmax(0,1fr)}.school-moment,.flight-moment{--tone:var(--school);padding:24px 30px;min-width:0}.flight-moment{--tone:var(--flight)}.moment-person{display:flex;align-items:center;gap:12px;color:#e8eaf0;font-size:16px;font-weight:500}.moment-person small{display:block;color:var(--muted);font-size:12px;font-weight:400;line-height:1.7}.person-symbol{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;color:var(--tone);background:color-mix(in srgb,var(--tone) 11%,transparent);font-size:15px}.moment-open{margin-left:auto;background:none!important;border:0!important;color:#a6adbc!important;min-height:36px;padding:6px 0 6px 12px!important;font-size:12px!important;white-space:nowrap}.moment-open:hover{color:#f0edf8!important}.school-focus{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.8fr);align-items:center;gap:30px;padding:32px 0 24px}.moment-kicker{font-size:11px;letter-spacing:.18em;color:var(--tone)}.school-situation h2{font-family:inherit;font-weight:500;font-size:clamp(30px,4vw,47px);letter-spacing:-.04em;line-height:1.12;margin:10px 0 8px}.school-situation p,.flight-focus p{font-size:15px;color:#a7afc0;line-height:1.6;margin:0}.next-class{display:inline-flex;align-items:center;gap:10px;margin-top:18px;font-size:12px;color:#aeb7c7}.next-class b{font-size:14px;font-weight:500;color:var(--tone);background:color-mix(in srgb,var(--tone) 10%,transparent);border-radius:6px;padding:5px 8px}.next-class>span{color:#dde1e9;font-variant-numeric:tabular-nums}.moment-countdown{color:var(--tone);text-align:right;padding-left:28px;border-left:1px solid #ffffff10;min-width:0}.moment-count-label{display:block;font-size:13px;color:#b5bfce;margin-bottom:9px}.moment-digits{font-size:clamp(42px,5.3vw,72px);font-weight:400;font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:-.055em;white-space:nowrap}.moment-progress{height:3px;background:#c4cbd51b;margin:18px 0 0;border-radius:10px;overflow:hidden}.moment-progress i{display:block;height:100%;background:currentColor;transition:width 1s linear}.moment-countdown.soon{color:#edc67b}.moment-countdown.urgent{color:#ff8995}.moment-urgency{display:block;color:inherit;font-size:11px;margin-top:7px}.school-moment.break{--tone:#a5dbcf}.school-agenda{padding-top:16px;border-top:1px solid #d5dded12}.agenda-caption{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#aab3c2}.agenda-caption small{font-size:11px;color:#8f98a9}.lesson-steps{display:flex;margin:25px 0 0}.lesson-steps button{flex:1;position:relative;min-width:0;padding:18px 12px 0 0;text-align:left;background:none!important;border:0!important;border-top:1px solid #d4ddef21!important;border-radius:0!important;min-height:70px;color:#d9deea}.lesson-steps .step-node,.flight-steps .step-node{position:absolute;top:-4px;left:0;width:7px;height:7px;background:#727d93;box-shadow:0 0 0 4px #202430;border-radius:50%}.lesson-steps .current .step-node{background:var(--tone)}.lesson-steps time{font-size:12px;color:#9da7bb;font-variant-numeric:tabular-nums}.lesson-steps strong{display:block;font-size:19px;font-weight:500;margin:5px 0}.lesson-steps small{font-size:11px;color:#8c98ad;display:block;line-height:1.4}.lesson-steps .current strong{color:var(--tone)}.lesson-steps .last-step{flex:.75}.lesson-steps .last-step strong{font-size:17px}.flight-moment{border-top:1px solid #ffffff12;background:#0c142118}.flight-focus h2{font-family:inherit;font-size:28px;font-weight:500;letter-spacing:-.035em;margin:12px 0 6px;color:#e1eeef}.flight-focus{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.7fr);align-items:center;gap:24px}.flight-focus .moment-countdown{border-left:0;padding-left:0;margin-top:10px}.flight-focus .moment-digits{font-size:46px}.flight-focus .compact .moment-digits{font-size:32px}.school-only .flight-moment,.idle .flight-moment{display:grid;grid-template-columns:minmax(145px,.65fr) minmax(0,2fr);gap:24px;padding-top:20px;padding-bottom:20px;align-items:center}.school-only .flight-moment .moment-open,.idle .flight-moment .moment-open{display:none}.school-only .flight-focus h2,.idle .flight-focus h2{font-size:25px;margin-top:0}.school-only .flight-focus p,.idle .flight-focus p{font-size:12px}.school-only .flight-focus .moment-countdown,.idle .flight-focus .moment-countdown{margin:0}.school-only .flight-focus .moment-count-label,.idle .flight-focus .moment-count-label{font-size:11px;margin-bottom:5px}.moments-foot{display:flex;justify-content:space-between;padding:11px 30px;border-top:1px solid #ffffff0d;font-size:10px;color:#7f899b}.both .moments-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.both .flight-moment{border-top:0;border-left:1px solid #ffffff12;background:none}.both .school-focus{grid-template-columns:1fr;gap:18px;padding-top:28px}.both .moment-countdown{text-align:left;border-left:0;padding-left:0}.both .school-situation h2{font-size:36px}.both .moment-digits{font-size:58px}.both .flight-focus{display:block;padding-top:20px}.both .flight-focus h2{font-size:38px}.both .flight-focus .moment-countdown{margin-top:32px}.both .flight-focus .moment-digits{font-size:46px}.flight-steps{display:flex;margin-top:40px}.flight-steps>div{flex:1;position:relative;border-top:1px solid #ffffff26;padding-top:16px}.flight-steps time{display:block;font-size:14px}.flight-steps small{font-size:11px;color:#9aa7b8;margin-top:6px}.flight-steps .current{color:var(--tone)}.flight-steps .current .step-node{background:var(--tone)}.flight-steps .past{opacity:.5}.flight-only .flight-moment{grid-row:1;border-top:0}.flight-only .school-moment{border-top:1px solid #ffffff12}.flight-only .school-focus{padding:18px 0}.flight-only .school-situation h2{font-size:28px}.flight-only .school-agenda{display:none}@media(max-width:700px){.moments-top{padding:18px 20px 0}.school-moment,.flight-moment{padding:20px}.school-focus{gap:16px;grid-template-columns:minmax(0,1fr) minmax(150px,.8fr);padding:25px 0}.school-situation h2{font-size:32px}.moment-countdown{padding-left:16px}.moment-digits{font-size:48px}.both .moments-body{grid-template-columns:1fr}.both .flight-moment{border-left:0;border-top:1px solid #ffffff12}.both .school-focus{grid-template-columns:minmax(0,1fr) minmax(150px,.8fr)}.both .moment-countdown{text-align:right}.both .moment-digits{font-size:48px}.both .flight-focus .moment-countdown{text-align:left}.moments-foot{padding:11px 20px}.school-only .flight-moment,.idle .flight-moment{grid-template-columns:1fr;gap:14px}.school-only .flight-moment .moment-open,.idle .flight-moment .moment-open{display:block}.person-symbol{width:32px;height:32px}.lesson-steps strong{font-size:17px}}@media(max-width:430px){.school-focus,.both .school-focus{grid-template-columns:1fr;gap:20px}.school-situation h2,.both .school-situation h2{font-size:34px}.moment-countdown,.both .moment-countdown{padding:0;border:0;text-align:left}.moment-digits,.both .moment-digits{font-size:56px}.next-class,.moment-progress{margin-top:12px}.lesson-steps small{display:none}.lesson-steps button{min-height:66px}.flight-focus{grid-template-columns:1fr 1fr;gap:14px}.flight-focus .compact .moment-digits{font-size:28px}.flight-focus h2,.school-only .flight-focus h2{font-size:23px}.flight-focus .moment-countdown{text-align:right}.moments-foot{font-size:9px}.moment-open{min-height:44px}.moments-eyebrow{font-size:10px;letter-spacing:.16em}}@media(prefers-reduced-motion:reduce){.moment-progress i{transition:none}}.daily-lessons{border-top:1px solid #dcc5ea20;padding-top:12px;margin-top:2px}.daily-lessons>small,.daily-lessons-empty{font-size:13px;color:#b8adc5}.daily-lessons-track{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.moments .daily-lesson{flex:1 0 44px;display:flex;flex-direction:column;align-items:center;gap:5px;min-height:52px;padding:7px 4px;background:#c5b4f10b;border:1px solid #c5b4f12b;border-radius:9px;color:#eadcf8}.daily-lesson strong{font-size:14px;font-weight:600}.daily-lesson time{font-size:12px;font-variant-numeric:tabular-nums}.moments .daily-lesson.past{opacity:.42;background:transparent;border-color:transparent}.moments .daily-lesson.current{background:#c5b4f124;border-color:#c5b4f1;color:#fff1ff;box-shadow:inset 0 -2px #c5b4f1}.moments .daily-lesson:focus-visible{outline:2px solid #eadcf8;outline-offset:2px}.home-film{position:relative;isolation:isolate;min-height:500px;overflow:hidden;display:flex;align-items:center;padding:clamp(24px,5vw,64px);background:#101c23;border-color:#ffffff24}.home-film-backdrop{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,#101c23 15%,#101c23bb 58%,#101c2344),url(/media/home-poster.jpg) center/cover;filter:blur(22px);transform:scale(1.12)}.home-film-media{position:absolute;right:0;top:0;height:100%;width:52%;z-index:-2}.home-film-media img,.home-film-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}.home-film:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0d1826ee 0%,#0d1826bb 40%,transparent 75%)}.home-film-content{max-width:55%;text-shadow:0 2px 18px #0009}.home-film-content h1{font-size:clamp(28px,4.4vw,56px);line-height:1.15;margin:22px 0 30px;text-wrap:balance}.home-film-content .ae-label{color:#e6ded3}.home-film-toggle{position:absolute;bottom:18px;right:18px;background:#101521bd;backdrop-filter:blur(12px);border-color:#fff5;font-size:14px;z-index:2}.home-film-content .primary{background:#e7e4de;color:#16212a;border-color:#e7e4de;text-shadow:none}@media(max-width:600px){.home-film{min-height:560px;min-height:min(72svh,650px);align-items:flex-end;padding:24px 22px 70px}.home-film-media{width:100%}.home-film-media img,.home-film-media video{object-fit:cover;object-position:center}.home-film:after{background:linear-gradient(0deg,#08131bf2,#08131b99 35%,transparent 80%)}.home-film-content{max-width:100%}.home-film-content h1{font-size:32px;margin:16px 0 22px}.home-film-toggle{bottom:16px;right:16px}}.home-dashboard{position:relative;isolation:isolate;padding:0 0 12px}.dashboard-media{position:absolute;inset:-25px -18px;overflow:hidden;z-index:-1;opacity:.12;mask-image:linear-gradient(transparent,#000 20%,#000 70%,transparent);pointer-events:none}.dashboard-media img,.dashboard-media video{position:absolute;width:100%;height:100%;object-fit:cover;filter:blur(24px)}.daily-heading{display:flex;gap:18px;align-items:center;margin:8px 0 26px}.daily-heading h1{font-size:clamp(20px,2.6vw,30px);margin:0;font-weight:550}.daily-heading time{border-left:1px solid #ffffff30;margin-left:16px;padding-left:16px;font-weight:400}.compact-weather{display:flex;align-items:center;gap:10px;margin-left:auto;white-space:nowrap;font-size:15px;color:#d8e1ef}.video-switch{font-size:14px;padding:7px 11px!important;background:#142333!important}.daily-plans{margin-top:20px;padding:20px 26px;border:1px solid #a8bad425;border-radius:22px;background:#122236d9}.daily-plans-heading{display:flex;gap:20px;align-items:center}.daily-plans h2{font-size:19px;margin:0 auto 0 0}.daily-plans small{font-size:12px;color:#a7b8cb}.daily-plans p{font-size:14px;margin-bottom:0}@media(max-width:650px){.daily-heading{flex-wrap:wrap;gap:10px;margin:8px 0 18px}.daily-heading h1{font-size:18px;width:100%}.daily-heading time{margin-left:10px;padding-left:10px}.compact-weather{margin-left:0;font-size:14px}.video-switch{margin-left:auto}.daily-plans{padding:18px}.daily-plans-heading{flex-wrap:wrap;gap:10px}.daily-plans-heading small{width:100%}}.home-toolbar{display:none!important}.home-dashboard{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.home-dashboard .daily-heading{margin:4px 0 22px;align-items:center}.home-dashboard .daily-heading h1{font-family:inherit;font-size:22px;font-weight:400;letter-spacing:-.025em}.home-dashboard .daily-heading time{font-size:19px;color:#a8afbe;border:0;margin-left:12px;padding-left:0}.home-dashboard .compact-weather{font-size:13px;color:#b7c1d0}.home-dashboard .video-switch{min-height:30px;font-size:11px;padding:4px 9px!important;border-color:#ffffff14;background:none!important}.home-dashboard .dashboard-media{opacity:.06}.home-dashboard .daily-plans{border:0;background:none;box-shadow:none;padding:18px 4px;margin-top:8px;border-radius:0}.home-dashboard .daily-plans h2{font-family:inherit;font-size:15px;font-weight:500}.home-dashboard .daily-plans-heading>button{background:none;border-color:#ffffff18;font-size:12px;min-height:32px;padding:6px 11px}.home-dashboard .daily-plans-heading small{font-size:10px}.home-dashboard .daily-plans p{font-size:12px;color:#8b95a8}@media(max-width:600px){.home-dashboard .daily-heading h1{font-size:18px}.home-dashboard .daily-heading time{font-size:15px}.home-dashboard .daily-heading{gap:8px}.home-dashboard .daily-plans-heading small{display:none}}@font-face{font-family:Fredoka;src:url(/media/fredoka-latin.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}.home-seasonal{--accent:#d8a474;--accent-soft:#de9b6720;min-height:100vh;background:#100e17}.home-seasonal>.glow{background:radial-gradient(ellipse at 18% 20%,#633e752c,transparent 55%),radial-gradient(ellipse at 94% 48%,#9a49231c,transparent 50%)}.home-seasonal nav button.selected{background:#b784c81b;border-color:#d5a2e53d;color:#e9d6ef;box-shadow:inset 0 1px #ffffff0c}.home-seasonal .avatar{border-color:#eab58c40;color:#edc7aa;background:#bc733914}.halloween-home{isolation:isolate}.halloween-home .dashboard-media{opacity:.04}.halloween-home .daily-heading{padding-bottom:14px}.halloween-home .daily-heading h1{font-weight:450;letter-spacing:-.025em}.halloween-home .daily-heading time{color:#c7b8d1}.seasonal-stage{position:relative;margin-top:104px;padding-right:0}.seasonal-hedwig-perch{position:absolute;z-index:3;width:102px;height:120px;top:-110px;right:24px;pointer-events:none;animation:hedwig-stroll 18s linear infinite}.seasonal-hedwig{position:relative;display:block;width:100%;height:100%;transform-origin:50% 94%;filter:drop-shadow(0 4px 5px #0006);animation:hedwig-steps 18s ease-in-out infinite}.seasonal-hedwig img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.hedwig-blink{opacity:0;animation:hedwig-blink 7.3s step-end infinite}@keyframes hedwig-stroll{0%,15%,85%,to{transform:translate(0)}18%{transform:translate(-8px)}21%{transform:translate(-16px)}24%{transform:translate(-24px)}27%,64%{transform:translate(-32px)}67%{transform:translate(-24px)}70%{transform:translate(-16px)}73%{transform:translate(-8px)}76%{transform:translate(0)}}@keyframes hedwig-steps{0%,15%,18%,21%,24%,27%,64%,67%,70%,73%,76%,to{transform:translateY(0) rotate(0)}16.5%,22.5%,65.5%,71.5%{transform:translateY(-3px) rotate(-4deg)}19.5%,25.5%,68.5%,74.5%{transform:translateY(-3px) rotate(4deg)}42%,46%{transform:rotate(-3deg)}44%{transform:rotate(2deg)}}@keyframes hedwig-blink{0%,31%,34%,73%,76%,79%,82%,to{opacity:0}32%,74%,80%{opacity:1}}.halloween-home .moments{--school:#ceb0fa;--flight:#efb27a;--muted:#a599b0;position:relative;overflow:hidden;border-radius:28px;border:1px solid #c4a3e735;background:radial-gradient(ellipse at 8% 0,#78519320,transparent 62%),linear-gradient(125deg,#292332cc,#17141edf);box-shadow:inset 0 1px #f0d6ff15,inset 0 -1px #eaa45b09,0 16px 50px #0003;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.halloween-home .school-moment,.halloween-home .flight-moment{padding:22px 28px}.halloween-home .school-moment.break{--tone:var(--school)}.halloween-home .person-symbol{border-radius:50%;background:radial-gradient(circle at 30% 20%,#ffffff18,transparent 65%),color-mix(in srgb,var(--tone) 9%,transparent);border:1px solid color-mix(in srgb,var(--tone) 24%,transparent);box-shadow:inset 0 1px #fff2}.halloween-home .school-focus{padding:20px 0;gap:24px;grid-template-columns:minmax(0,1fr) minmax(170px,.65fr)}.halloween-home .school-situation h2,.halloween-home .flight-focus h2{font-family:Fredoka,Arial Rounded MT Bold,sans-serif;font-weight:500;letter-spacing:-.025em;color:#eadcf5;font-size:32px}.halloween-home .school-situation p,.halloween-home .flight-focus p{font-size:13px;color:#b6aabd}.halloween-home .moment-count-label{font-size:11px;color:#b9adbf;margin-bottom:6px}.halloween-home .moment-digits{font-family:Fredoka,Arial Rounded MT Bold,sans-serif;font-size:46px;font-weight:500;letter-spacing:.005em;line-height:1.15;color:#d7b5f2;background:linear-gradient(170deg,#fbecff 3%,#d9b8f2 23%,#9772b5 48%,#bd98da 56%,#e6c5f7 80%,#a880c7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.45px #e9ccf583;filter:drop-shadow(0 2px 0 #0d071dbb) drop-shadow(0 0 9px #b468ff18)}.halloween-home .flight-focus .moment-digits{font-size:40px;background-image:linear-gradient(170deg,#fff0d9,#eeb577 28%,#b27549 48%,#e5a36b 59%,#f9d6a5 82%,#b8784e);-webkit-text-stroke-color:#f5cda780}.halloween-home .flight-focus .compact .moment-digits{font-size:30px}.halloween-home .moment-countdown.soon .moment-digits{background-image:linear-gradient(#fff0c3,#edbd69);-webkit-text-stroke-color:#f5d598}.halloween-home .moment-countdown.urgent .moment-digits{background-image:linear-gradient(#ffcbcc,#ff777f);-webkit-text-stroke-color:#ffaaa9;filter:drop-shadow(0 0 8px #ff616122)}.halloween-home .moment-progress{height:2px;margin-top:12px;background:#e8caff12}.halloween-home .moment-progress i{border-radius:3px;box-shadow:0 0 8px currentColor}.halloween-home .school-agenda{padding-top:6px;border-top-color:#dcc5ea12}.halloween-home .lesson-steps{margin-top:19px}.halloween-home .lesson-steps button{min-height:64px;padding-top:14px;border-top-color:#d8bce92a!important}.halloween-home .lesson-steps strong{font-family:Fredoka,sans-serif;font-size:18px;color:#d8cbe3}.halloween-home .lesson-steps time,.halloween-home .lesson-steps small{color:#ac9eb8}.halloween-home .lesson-steps .step-node,.halloween-home .flight-steps .step-node{box-shadow:0 0 0 4px #25202e;background:#84748f}.halloween-home .lesson-steps .current .step-node,.halloween-home .flight-steps .current .step-node{background:var(--tone);box-shadow:0 0 0 4px #ceb0fa12,0 0 9px #ceb0fa32}.halloween-home .flight-moment{background:#100e161c;border-color:#dec3eb16}.halloween-home .both .flight-moment{border-left-color:#dec3eb16}.halloween-home .both .school-focus{grid-template-columns:1fr;gap:12px}.halloween-home .both .moment-digits{font-size:46px}.halloween-home .both .flight-focus{padding-top:16px}.halloween-home .both .flight-focus .moment-countdown{margin-top:22px}.halloween-home .both .flight-focus .moment-digits{font-size:42px}.halloween-home .flight-steps{margin-top:28px}.halloween-home .daily-plans{margin-top:26px}.halloween-home .daily-plans-heading h2{color:#d6ccdc;font-size:16px}.halloween-home .daily-plans .ae-muted{color:#9a8fa4}@media(max-width:700px){.halloween-home .school-moment,.halloween-home .flight-moment{padding:20px}.halloween-home .school-focus,.halloween-home .both .school-focus{grid-template-columns:minmax(0,1fr) minmax(125px,.8fr);gap:16px}.halloween-home .moment-digits,.halloween-home .both .moment-digits{font-size:40px}.halloween-home .school-situation h2{font-size:29px}.seasonal-stage{margin-top:84px}.seasonal-hedwig-perch{width:85px;height:100px;top:-90px;right:20px}.halloween-home .moment-countdown{padding-left:12px}.halloween-home .flight-focus .moment-countdown{padding:0}}@media(max-width:430px){.halloween-home .moments{border-radius:22px}.halloween-home .school-focus,.halloween-home .both .school-focus{grid-template-columns:minmax(0,1fr) minmax(122px,.9fr);gap:10px}.halloween-home .moment-countdown,.halloween-home .both .moment-countdown{text-align:right}.halloween-home .moment-digits,.halloween-home .both .moment-digits{font-size:36px}.halloween-home .flight-focus .compact .moment-digits{font-size:27px}.halloween-home .both .flight-focus .moment-digits{font-size:36px}.halloween-home .school-situation h2{font-size:27px}.halloween-home .moment-count-label{font-size:10px}.halloween-home .moment-person{font-size:15px}.halloween-home .lesson-steps strong{font-size:16px}.halloween-home .daily-heading h1{font-size:20px}}@media(prefers-reduced-motion:reduce){.seasonal-hedwig-perch,.seasonal-hedwig,.hedwig-blink{animation:none}}.home-weather-rail{display:none}@media(min-width:1000px){.halloween-home .moments{display:grid;grid-template-columns:minmax(0,1fr) clamp(180px,19vw,250px)}.halloween-home .moments-body{min-width:0}.halloween-home .home-weather-rail{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;min-width:0;padding:28px 20px;border-left:1px solid #dec3eb16;background:radial-gradient(ellipse at 70% 20%,#dcc9f508,transparent 75%)}.home-weather-city{font-size:16px;color:#d1c6dc;font-weight:450}.halloween-home .home-weather-rail .weather-icon{font-size:56px;width:auto;min-height:66px;margin:6px 0 0;filter:drop-shadow(0 5px 12px #0003)}.home-weather-temperature{font-family:Fredoka,sans-serif;font-size:46px;line-height:1;font-weight:500;color:#eadff4;letter-spacing:-.04em}.home-weather-temperature>span{font-size:.65em;vertical-align:top;margin-left:3px}.home-weather-rail>small{font-size:12px;color:#9c90a8;margin-top:10px}.home-weather-unavailable{font-size:14px;line-height:1.5;color:#b2a6bd;text-align:center}.halloween-home .daily-heading>.compact-weather{display:none}.halloween-home .daily-heading>.video-switch{margin-left:auto}.halloween-home .school-only .flight-moment,.halloween-home .idle .flight-moment{grid-template-columns:minmax(90px,.4fr) minmax(0,2fr);gap:20px}.halloween-home .school-only .flight-focus,.halloween-home .idle .flight-focus{grid-template-columns:minmax(0,1fr) minmax(185px,.9fr);gap:16px}.halloween-home .both .moment-digits,.halloween-home .both .flight-focus .moment-digits{font-size:38px}.halloween-home .both .flight-focus h2{font-size:30px}}@media(min-width:1000px)and (max-width:1150px){.halloween-home .school-only .flight-moment,.halloween-home .idle .flight-moment{grid-template-columns:1fr;gap:12px}.halloween-home .both .moments-body{grid-template-columns:1fr}.halloween-home .both .flight-moment{border-left:0;border-top:1px solid #dec3eb16}.halloween-home .both .school-focus{grid-template-columns:minmax(0,1fr) minmax(170px,.8fr)}.halloween-home .both .moment-countdown{text-align:right}.halloween-home .both .flight-focus{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.8fr)}.halloween-home .both .flight-focus .moment-countdown{margin-top:0}}.seasonal-stage{margin-top:154px}.hedwig-track{position:absolute;top:-110px;left:24px;right:126px;height:120px;z-index:4;pointer-events:none}.hedwig-position{position:absolute;width:102px;height:120px;transition:left 1s linear}.hedwig-touch{position:relative;display:block;width:102px;height:120px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer;pointer-events:auto;touch-action:manipulation;border-radius:20px}.hedwig-touch:focus-visible{outline:2px solid #dfc3fa;outline-offset:4px}.hedwig-facing{display:block;width:100%;height:100%;transform:scaleX(-1)}.hedwig-message{position:absolute;bottom:112px;left:50%;transform:translate(-50%);width:220px;max-width:65vw;padding:10px 13px;background:#352a43;border:1px solid #d9bcf459;border-radius:16px;color:#f7edf9;font-size:14px;line-height:1.45;box-shadow:0 5px 20px #0004;pointer-events:none}.hedwig-message.align-start{left:0;transform:none}.hedwig-message.align-end{left:auto;right:0;transform:none}.hedwig-love{position:absolute;top:12px;left:8px;right:8px;color:#ffb9d5;font-size:23px;white-space:nowrap;pointer-events:none;animation:hedwig-love 1.8s ease-out forwards}@keyframes hedwig-love{0%{opacity:0;transform:translateY(0) scale(.7)}20%{opacity:1}to{opacity:0;transform:translateY(-42px) scale(1.15)}}@media(max-width:700px){.seasonal-stage{margin-top:144px}.hedwig-track{top:-90px;left:20px;right:105px;height:100px}.hedwig-position,.hedwig-touch{width:85px;height:100px}.hedwig-message{bottom:94px}}@media(prefers-reduced-motion:reduce){.hedwig-position{transition:none}.hedwig-love{animation:none;opacity:0}}.weather-detail-link{color:inherit;text-decoration:none;cursor:pointer}.weather-detail-link:focus-visible{outline:2px solid #dfc3fa;outline-offset:4px;border-radius:12px}.compact-weather.weather-detail-link{min-height:44px;display:inline-flex;align-items:center}.weather-detail-link:hover{filter:brightness(1.12)}.halloween-home{--home-card-radius:28px}.halloween-home .seasonal-stage,.halloween-home .home-traffic{box-sizing:border-box;width:100%;min-width:0;margin-left:0;margin-right:0}.halloween-home .moments,.halloween-home .home-traffic{border-radius:var(--home-card-radius)}@media(max-width:430px){.halloween-home{--home-card-radius:22px}}.school{--school-accent:#b9b5f8}.school h2{margin:6px 0 20px}.school-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.school-tabs button{display:flex;gap:18px;align-items:center}.school-tabs button span{font-size:13px;color:#b8b9ce}.school-filters{display:grid;grid-template-columns:2fr 1fr;gap:16px}.school-workspace{display:grid;grid-template-columns:minmax(220px,30%) minmax(0,1fr);gap:24px;margin-top:10px;align-items:start}.school-list{display:grid;gap:8px;max-height:70vh;overflow:auto}.school-list button{text-align:left;display:grid;gap:5px;min-width:0;padding:14px;overflow-wrap:anywhere}.school-subject{font-size:14px;color:var(--school-accent,#b9b5f8)}.school-note{min-width:0;border:1px solid #ffffff18;border-radius:14px;padding:22px;background:#ffffff03}.school-note h3{margin:8px 0;overflow-wrap:anywhere}.school-note .ae-top{gap:14px}.school-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:16px;margin:24px 0}.school-attachments{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px;margin:16px 0}.school-attachment{min-width:0;border:1px solid #ffffff20;border-radius:10px;padding:10px;overflow-wrap:anywhere;font-size:14px}.school-attachment img{width:100%;height:160px;object-fit:contain;border-radius:6px;background:#0d0f1a;margin-bottom:10px}.school-attachment a{display:block}.school-empty{border:1px dashed #b9b5f850;padding:30px;border-radius:14px;margin-top:10px}.school-empty p{color:#b8b9ce}.school-fieldset{border:0;margin:0;padding:0;min-width:0}.school-fieldset textarea{resize:vertical;min-height:180px}.school-fieldset .ae-row span{overflow-wrap:anywhere;min-width:0}.school-note .actions{align-items:start}@media(max-width:720px){.school-workspace{grid-template-columns:1fr;gap:16px}.school-list{max-height:240px}.school-filters{grid-template-columns:1fr;gap:0}.school-note{padding:16px}.school-tabs button{flex:1 1 40%;justify-content:space-between}.school-empty{padding:20px}}.school-grade-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 10px}.school-grade-nav button{min-height:46px;padding:10px 6px;font-size:16px}.school-secondary-nav{display:flex;gap:8px;justify-content:flex-end;margin-bottom:12px}.school-secondary-nav button{padding:6px 12px;font-size:14px;background:transparent}.school-secondary-nav button[aria-pressed=true]{border-color:var(--school-accent);color:var(--school-accent)}.school-branch-nav{display:flex;gap:8px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:thin}.school-branch-nav button{flex:0 0 44px;min-height:44px;padding:8px;font-size:16px}.school-roster-search{margin-bottom:16px}.school-roster-workspace{display:grid;grid-template-columns:minmax(220px,32%) minmax(0,1fr);grid-auto-rows:min-content;gap:10px 22px;align-items:start}.school-roster-entry{display:contents}.school-roster-row{grid-column:1;display:grid;gap:6px;width:100%;min-width:0;padding:14px;text-align:left}.school-roster-row strong{font-size:16px;line-height:1.4;overflow-wrap:anywhere}.school-roster-meta{display:flex;justify-content:space-between;gap:10px;align-items:center}.school-roster-meta small{font-size:14px;color:#b8b9ce}.school-roster-excerpt{font-size:14px;color:#b8b9ce;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%}.school-person-notes{grid-column:2;min-width:0;border:1px solid #b9b5f830;border-radius:14px;padding:20px;background:#ffffff03;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}.school-person-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.school-person-heading h3{font-size:20px;margin:6px 0 0;line-height:1.4;overflow-wrap:anywhere}.school-person-heading button{font-size:14px;flex-shrink:0}.school-quick-note .school-fieldset textarea{min-height:110px;font-size:16px;line-height:1.6}.school-quick-note .actions{justify-content:space-between;flex-wrap:wrap}.school-quick-display{display:flex;gap:10px;flex-wrap:wrap}.school-quick-display .field{flex:1;min-width:150px;font-size:14px}.school-note-history{display:grid;gap:14px;margin-top:22px}.school-note-history .school-body{margin:14px 0 0}.school-note-history .school-note{padding:16px}.school-note-history h4{font-size:16px;overflow-wrap:anywhere}.school-note-history .actions button{font-size:14px;padding:6px 10px}.school-empty-history{font-size:14px;color:#b8b9ce;margin:24px 0 0}.school-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:720px){.school-roster-workspace{display:block}.school-roster-entry{display:block;margin-bottom:10px}.school-person-notes{position:static;max-height:none;margin-top:8px;padding:14px}.school-person-heading{flex-wrap:wrap}.school-person-heading h3{font-size:18px}.school-grade-nav{gap:6px}.school-grade-nav button{font-size:15px}.school-note-history .school-note{padding:12px}}.school-compact-workspace{display:flex;flex-direction:column;gap:22px}.school-add-below{margin-top:24px;padding-top:18px;border-top:1px solid #ffffff20}.school-add-below h4{margin:0 0 14px;font-size:16px}.school-note-class{color:var(--school-accent);font-size:16px}.school-note-history .school-note .ae-top{flex-wrap:wrap;gap:10px}.school-note-mode{margin:4px 0 16px;align-items:center;flex-wrap:wrap}.school-note-mode small{font-size:14px;color:#b8b9ce}.school-compact-workspace .school-person-notes{position:static;max-height:none;width:100%;box-sizing:border-box;margin:0}.school-compact-list{border-top:1px solid #b9b5f830}.school-compact-list .school-roster-entry{display:block;margin:0}.school-compact-list .school-roster-row{display:flex;align-items:center;gap:14px;min-height:48px;padding:10px 4px;border:0;border-bottom:1px solid #ffffff16;border-radius:0;background:transparent;box-shadow:none}.school-compact-list .school-roster-row strong{flex:1;font-weight:400}.school-compact-list .school-roster-row small{color:#b8b9ce;font-size:14px;white-space:nowrap}.school-compact-list .school-roster-row.selected{background:#b9b5f80b;color:var(--school-accent)}.school-compact-list .school-roster-row:focus-visible{outline:2px solid var(--school-accent);outline-offset:-2px}.brand-logo{width:44px;height:44px;object-fit:contain;flex:0 0 auto;vertical-align:middle;background:#f7f7fa;border-radius:9px;padding:5px}.brand-logo.small{width:26px;height:26px;padding:3px;border-radius:5px}.event-icon{width:18px;height:18px;flex:0 0 auto;display:inline-block;vertical-align:middle}.competition-brand{display:inline-flex;align-items:center;gap:9px;min-width:0}.competition-brand .ae-label{line-height:1.45}.match-identity{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.match-team{display:inline-flex;align-items:center;gap:10px;min-width:0;flex:1 1 145px}.match-team>span{overflow-wrap:normal;word-break:normal}.match-identity .versus{font-size:18px;color:#9599ab}.broadcast-brands{display:flex;gap:8px;flex-wrap:wrap}.broadcast-brand{display:inline-flex;align-items:center;gap:8px;max-width:100%}.broadcast-brand .brand-logo{width:68px;height:36px;object-fit:contain;border-radius:6px;padding:5px}.broadcast-brand>span{font-size:14px}.sports-team-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.sports-team-tabs .brand-logo{width:22px;height:22px;padding:2px}.team-monogram .brand-logo{width:48px;height:48px;border-radius:10px;padding:5px}.calendar-mark{display:inline-flex;align-items:center;gap:4px;margin-right:5px;vertical-align:middle;color:#bcdfff}.calendar-mark.is-sport{color:#f0cf73}.calendar-mark .brand-logo.small{width:18px;height:18px;padding:1px;border-radius:3px}.ae-chip.sports-event{background:#cda74316;border-color:#d5ae5655;color:#f4dfab}.calendar-key{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:16px;font-size:14px;color:#b7bfd0}.calendar-key>span{display:inline-flex;gap:6px;align-items:center}.calendar-key>span:nth-child(2){color:#f4dfab}.ae-entry-line strong .calendar-mark{margin-right:9px}.broadcast-preview{margin:0 0 18px}.ae-chip.sports-event small{display:none}@media(max-width:600px){.match-team{flex:1 1 110px;gap:7px}.match-identity{gap:8px}.match-team .brand-logo{width:34px;height:34px;padding:3px}.compact-followed .match-card h3.match-identity{font-size:20px}.match-facts{grid-template-columns:1fr}.calendar-mark .brand-logo.small{display:none}.calendar-mark .event-icon{width:15px;height:15px}.sports-team-tabs .brand-logo{width:20px;height:20px}.broadcast-brand .brand-logo{width:62px}.calendar-key{gap:12px}}.couple-calendar{--home:#6ee7b7;--away:#ff8b98;--lesson:#a5b4fc;--holiday:#fcd477}.couple-calendar h2{margin:6px 0}.couple-key{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0;font-size:14px}.couple-calendar .home{color:var(--home)}.couple-calendar .away{color:var(--away)}.couple-calendar .lesson{color:var(--lesson)}.couple-calendar .holiday{color:var(--holiday)}.couple-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.couple-weekday{text-align:center;font-size:14px;padding:10px 0}.couple-day{min-width:0;min-height:150px;display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:10px 8px;background:#ffffff03;border:1px solid #ffffff12;border-radius:10px;gap:5px}.couple-day.weekend{border-color:#b8b3ce70}.couple-day.chosen{outline:2px solid #a5b4fc;outline-offset:-2px;background:#a5b4fc0d}.couple-day.today>strong{text-decoration:underline;text-underline-offset:5px}.couple-day>span{font-size:12px;line-height:1.4;overflow-wrap:anywhere;border-left:2px solid currentColor;padding-left:5px}.couple-day small{display:block;font-size:12px}.couple-day .event{color:#c7d7eb}.couple-agenda{margin-top:24px;padding-top:20px;border-top:1px solid #ffffff20}.couple-record{display:flex;flex-wrap:wrap;gap:12px;align-items:center;width:100%;text-align:left;margin-top:10px;padding:14px}.couple-record small{margin-left:auto}.lesson-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.lesson-list>div{display:flex;flex-direction:column;gap:5px;background:#a5b4fc10;border:1px solid #a5b4fc30;border-radius:10px;padding:12px;min-width:85px}.couple-lessons{margin-top:20px}.couple-source{margin-top:24px;font-size:14px}.couple-source p{line-height:1.7}.couple-filters{margin:12px 0}.couple-calendar input[type=month]{max-width:170px}@media(max-width:600px){.couple-calendar{padding:12px!important}.couple-grid{gap:3px}.couple-day{min-height:112px;padding:7px 3px;border-radius:6px;gap:4px}.couple-day>span{font-size:12px;padding-left:2px}.couple-day small{display:none}.couple-day>strong{font-size:14px}.couple-key{gap:10px}.couple-record small{margin-left:0;width:100%}.couple-weekday{font-size:12px}}.couple-day{min-height:120px}.couple-day.near-day{min-height:190px}.couple-day .lesson-summary{padding:7px 6px;background:#a5b4fc12;border-radius:5px;font-size:14px}.lesson-summary b{font-weight:600}.couple-day .card-time,.couple-day .card-caption{display:block;font-size:14px;line-height:1.5;margin-top:3px}.couple-day .card-time{font-variant-numeric:tabular-nums;font-weight:600;color:inherit}.couple-day .cancelled{text-decoration:line-through;opacity:.6}@media(max-width:600px){.couple-day{min-height:100px}.couple-day.near-day{min-height:160px}.couple-day .lesson-summary{padding:4px 2px;font-size:12px}.couple-day .card-time,.couple-day .card-caption{font-size:12px}}.lesson-slot{display:block;line-height:1.65;font-variant-numeric:tabular-nums;font-weight:500}.lesson-finish{display:block;border-top:1px solid #a5b4fc38;margin-top:5px;padding-top:4px;font-weight:600;font-variant-numeric:tabular-nums}.couple-day.weekend{border:2px solid #d6b55f}.couple-day.chosen{outline-offset:2px}.couple-calendar .frame-national{--frame-a:#ed4658;--frame-b:#fff5f5}.couple-calendar .frame-gs{--frame-a:#ffc933;--frame-b:#e74646}.couple-calendar .frame-beauty{--frame-a:#f39ccc;--frame-b:#fff4fb}.couple-calendar .frame-key{border:1.5px solid;border-color:var(--frame-a) var(--frame-b) var(--frame-b) var(--frame-a);border-radius:5px;padding:3px 7px;color:#e9e9ed}.couple-calendar .weekend-key{border-color:#d6b55f}.couple-day>span[class*=frame-],.couple-record[class*=frame-]{border:1.5px solid;border-color:var(--frame-a) var(--frame-b) var(--frame-b) var(--frame-a);border-radius:5px;padding:6px;color:#f2edf3}.lesson-range{display:block;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.6}.lesson-count{display:block;line-height:1.5;font-weight:400}.selected-lesson-summary{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 16px;background:#a5b4fc12;border:1px solid #a5b4fc40;border-left:3px solid #a5b4fc;border-radius:7px;padding:10px 14px;margin-bottom:14px;font-size:16px}.couple-day{position:relative;border-radius:13px}.couple-day.weekend{border-color:#d6b55fa6}.couple-day.chosen{outline-color:#a5b4fc9c}.couple-day.has-day-frame:after{content:"";position:absolute;inset:2px;border-radius:10px;padding:1.5px;background:var(--day-frame);pointer-events:none;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}.couple-calendar .frame-key:not(.weekend-key),.couple-day>span[class*=frame-],.couple-record[class*=frame-]{border:1.5px solid transparent;border-radius:9px;background:linear-gradient(#191d29,#191d29) padding-box,linear-gradient(135deg,color-mix(in srgb,var(--frame-a) 65%,transparent),color-mix(in srgb,var(--frame-b) 60%,transparent)) border-box}.couple-calendar .weekend-key{border-color:#d6b55fa6;border-radius:7px}.flight-detail,.flight-detail>span{display:block;line-height:1.5;font-size:12px;margin-top:3px}.agenda-record-content{display:block;width:100%}.agenda-record-content .card-time{display:block;font-weight:600;margin-top:5px}.agenda-record-content .card-caption{display:block}.agenda-record-content .flight-detail{font-size:14px}.agenda-record-content .flight-detail>span{font-size:14px}.couple-day-name{display:none}@media(max-width:600px){.couple-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.couple-weekday,.couple-outside{display:none}.couple-day{padding:12px 10px;min-height:130px;border-radius:12px;gap:8px}.couple-day.near-day{min-height:160px}.couple-day-name{display:block;font-size:14px;font-weight:400;color:#bfc3d5;margin-top:3px}.couple-day>.couple-date{font-size:20px;line-height:1.35}.couple-day>span,.couple-day .lesson-summary,.couple-day .card-time,.couple-day .card-caption,.flight-detail,.flight-detail>span{font-size:14px;line-height:1.5;overflow-wrap:break-word}.couple-day .lesson-summary{padding:7px 6px}.couple-day small{display:block}.lesson-slot time,.lesson-finish{white-space:nowrap}.couple-calendar>.ae-top>.actions{gap:6px;flex-wrap:wrap}.couple-calendar input[type=month]{min-width:0;max-width:160px}}@media(max-width:350px){.couple-grid{grid-template-columns:1fr}}.couple-calendar .location-code{font-size:13px;letter-spacing:.07em;font-weight:600;line-height:1.5}.couple-day>span.location-code{border-left:0;padding-left:0}.couple-date{position:relative;padding-right:26px}.calendar-weather-icon{position:absolute;right:0;top:0;line-height:1}.calendar-weather-icon .weather-icon{font-size:20px;line-height:1;display:inline-block}.calendar-weather-source{font-size:12px;color:#a7a9bc;margin:12px 0}.calendar-weather-detail{display:flex;align-items:center;gap:8px;font-size:14px;color:#c7d7eb}.calendar-weather-detail .weather-icon{font-size:22px}.couple-day>.mobile-day-marks,.mobile-flight-key{display:none}@media(max-width:600px){.couple-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;align-items:stretch}.couple-weekday{display:block;font-size:12px;padding:7px 0}.couple-outside{display:block}.couple-day,.couple-day.near-day{min-height:86px;height:86px;padding:7px 3px;border-radius:8px;gap:4px;align-items:center;justify-content:space-between}.couple-day>.couple-date{font-size:16px;line-height:1.25;padding-right:0;text-align:center;width:100%;display:flex;flex-direction:column;align-items:center;gap:3px}.couple-day-name{display:none}.couple-day>span{display:none}.couple-day>.mobile-day-marks{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;width:100%;padding:0;border:0;min-height:7px}.mobile-day-marks i{width:6px;height:6px;border-radius:50%;display:block;flex-shrink:0}.mark-lesson{background:#c5bdff}.mark-flight{background:#70dfca}.mark-away{background:#ffa9b5}.mark-national{background:linear-gradient(135deg,#ed4658 50%,#fff5f5 50%)}.mark-gs{background:linear-gradient(135deg,#ffc933 50%,#e74646 50%)}.mark-beauty{background:linear-gradient(135deg,#f39ccc 50%,#fff4fb 50%)}.mark-plan{background:#b5ccec}.mark-holiday{background:#f7ce78}.couple-date .calendar-weather-icon{position:static;height:18px;line-height:18px}.calendar-weather-icon .weather-icon{font-size:17px}.couple-day.has-day-frame:after{border-radius:6px;padding:1px}.couple-day.chosen{outline-width:2px;outline-offset:1px}.couple-key{gap:8px 12px;font-size:12px;margin:14px 0}.mobile-flight-key{display:inline;color:#70dfca}.couple-filters{gap:5px}.couple-filters button{flex:1;padding:8px 5px}.couple-agenda{margin-top:18px}}.calendar-school-heading{font-size:15px;font-weight:500;color:#c9b8ed;margin:18px 0 10px;line-height:1.5}.hub-section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:34px 0 18px}.hub-section-title h2{font-size:clamp(26px,3vw,36px);letter-spacing:-.035em;margin:8px 0 0}.hub-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.hub-card-top h3{margin:8px 0}.hub-tag{font-size:12px;letter-spacing:.12em;color:#c4c5ce;white-space:normal;text-align:right}.hub-note{display:block;font-size:14px;color:#a4a6b6;line-height:1.65}.hub-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}.hub-link{display:inline-flex;align-items:center;border-radius:10px;padding:13px 18px;font-weight:600;background:var(--ac);color:#15151d}.hub-link:hover{color:#15151d;filter:brightness(1.1)}.hub-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:5px;background:#080a1160;border:1px solid #ffffff0e;border-radius:12px}.hub-tabs button{border-color:transparent;background:transparent;padding:10px 13px;font-size:14px}.hub-tabs button.selected{background:var(--ac-fill);border-color:var(--ac-line);color:var(--ac-lt)}.departure-hub{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px;align-items:stretch}.journey-card{padding:26px!important;background:linear-gradient(140deg,var(--ac-fill-soft),#171925 65%)}.journey-card h2{font-size:28px;letter-spacing:-.03em;margin:18px 0 22px}.journey-stops{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:14px;margin:25px 0}.journey-stops div{display:flex;flex-direction:column;gap:9px;min-width:0}.journey-stops span:not(.journey-arrow),.journey-summary small{font-size:12px;letter-spacing:.09em;color:#9da2b5}.journey-stops strong{font-size:19px}.journey-stops small{font-size:14px;color:#a7aabc;line-height:1.5;overflow-wrap:anywhere}.journey-arrow{font-size:25px;color:var(--ac);align-self:center}.journey-summary{display:grid;grid-template-columns:1.25fr 1fr;gap:16px;padding:22px 0;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14}.journey-summary>div{display:flex;flex-direction:column;gap:10px}.journey-summary strong{font-family:var(--font-display);font-size:28px;color:#fff}.journey-summary .journey-time{font-size:36px;color:#f1dc73}.journey-time .journey-map-prompt{font-family:var(--font-body);font-size:20px;line-height:1.4}.journey-time span{font-size:20px}.journey-form{border-top:1px solid #ffffff20;margin-top:22px;padding-top:20px}.hub-weather{display:grid;gap:18px}.hub-weather .weather{padding:24px!important;background:linear-gradient(135deg,#20334780,#151925 70%);border:1px solid #506d8c40}.hub-weather .temperature{font-size:clamp(46px,5vw,64px);color:#e2eefe}.hub-weather .forecast{margin-top:12px}.hub-weather .weather h3{font-size:20px;margin-top:10px}.sports-hub{margin-top:34px}.followed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.followed-card{background:#151722;border:1px solid #ffffff16;border-radius:20px;overflow:hidden;min-width:0}.followed-card.gs{grid-row:span 2;background:radial-gradient(ellipse at 0% 0%,#8e1c2c55,transparent 70%),linear-gradient(130deg,#251a20,#171822);border-color:#d3a44175;position:relative}.followed-card.gs:before{content:"";display:block;height:4px;background:linear-gradient(90deg,#a91c30 50%,#f0c343 50%)}.followed-card.turkey{grid-column:span 2}.followed-heading{display:flex;gap:14px;align-items:center;padding:22px;border-bottom:1px solid #ffffff10}.followed-heading h3{font-size:21px;margin:7px 0 0}.followed-heading .ae-label{font-size:11px;letter-spacing:.13em}.team-monogram{font-family:var(--font-display);font-weight:700;font-size:23px;color:#fff;background:#b7203730;border:1px solid #b7203760;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.team-monogram img{height:54px;width:45px;object-fit:contain}.gs .team-monogram{background:none;border:0;width:54px;height:64px}.gs .followed-heading h3{color:#f4d071}.match-card{padding:22px;min-width:0}.match-card h3{font-size:24px;line-height:1.3;margin:18px 0;overflow-wrap:anywhere}.match-card .ae-label{font-size:12px;letter-spacing:.08em}.match-featured h3{font-size:clamp(27px,3vw,38px);font-family:var(--font-display)}.match-kickoff{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.match-kickoff>div{display:flex;flex-direction:column;gap:8px}.match-kickoff strong{font-size:32px;color:#f1dd7b}.match-kickoff span,.match-kickoff small{font-size:14px;color:#bdbecc}.match-countdown{border:1px solid #ffffff14;padding:8px 11px;border-radius:9px}.match-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px;padding-top:20px;border-top:1px solid #ffffff13}.match-facts>div{display:flex;flex-direction:column;gap:8px}.match-facts small{font-size:11px;letter-spacing:.14em;color:#9196ab}.match-facts span{font-size:15px;line-height:1.5}.match-card .hub-note{font-size:12px;margin-top:16px}.match-card .hub-actions{justify-content:space-between}.match-card button{font-size:14px}.match-empty{padding:22px;display:flex;align-items:start;flex-direction:column;gap:13px}.match-empty p{font-size:14px;color:#b4b7c8;margin:0}.empty-score{font-size:27px;color:#c7b979;opacity:.65}.match-empty a{font-size:14px}.match-empty button{font-size:13px}.sports-agenda{margin-top:20px!important}.sports-filters{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:20px 0}.sports-filters label{display:flex;gap:10px;align-items:center;font-size:14px}.sports-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.sports-event-grid .match-card{border:1px solid #ffffff13;border-radius:14px;background:#090d162f}.match-conflict{color:#f0c879;font-size:14px}.hub-feedback{border:1px solid var(--ac-line);background:var(--ac-fill-soft);padding:13px 18px;border-radius:12px}.hub-weather .weather{margin:0}.hub-weather .forecast>div{min-width:0}@media(max-width:1050px){.departure-hub{grid-template-columns:1fr}.hub-weather,.followed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.followed-card.gs{grid-row:auto}.followed-card.turkey{grid-column:auto}}@media(max-width:600px){.hub-section-title{align-items:start}.hub-section-title h2{font-size:27px}.hub-section-title>button{font-size:13px;padding:10px;max-width:140px}.journey-card{padding:20px!important}.journey-card h2{font-size:25px}.journey-stops{gap:9px;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)}.journey-stops strong{font-size:17px}.journey-summary{grid-template-columns:1fr;gap:20px}.hub-weather,.followed-grid,.sports-event-grid{grid-template-columns:1fr}.hub-card-top{align-items:start}.followed-card.turkey{grid-column:auto}.match-featured h3{font-size:34px}.sports-agenda{padding:20px!important}.match-facts{gap:14px}.hub-actions>*{max-width:100%}.journey-form .form-grid{grid-template-columns:1fr}.hub-tabs button{flex:1;padding:10px 8px}.hub-tag{font-size:11px}}.compact-preparation{gap:0;border:1px solid #ffffff1c;border-radius:20px;overflow:hidden;background:#151923;margin-bottom:24px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.compact-preparation .journey-card{border:0;border-radius:0;margin:0;padding:22px!important;background:linear-gradient(135deg,var(--ac-fill-soft),transparent)}.compact-preparation .journey-card h2{font-size:22px;margin:12px 0 16px}.compact-preparation .hub-weather{gap:0;border-left:1px solid #ffffff16;align-content:start}.compact-preparation .hub-weather .weather{border:0;border-radius:0;padding:18px 22px!important;background:transparent}.compact-preparation .hub-weather .weather+.weather{border-top:1px solid #ffffff16}.compact-preparation .temperature{font-size:42px;line-height:1.2}.compact-preparation .weather h3{margin:8px 0;font-size:18px}.compact-preparation .weather p{margin:8px 0;font-size:14px}.journey-details,.weather-details{font-size:14px;color:#bec3d1}.journey-details{margin:14px 0}.journey-details summary,.weather-details summary{cursor:pointer;min-height:36px;display:list-item;align-content:center}.journey-details .journey-stops{margin:12px 0}.compact-preparation .journey-summary{padding:14px 0;gap:14px;grid-template-columns:1.15fr 1fr}.compact-preparation .journey-summary strong{font-size:25px}.compact-preparation .journey-summary small{font-size:13px;letter-spacing:.02em;line-height:1.5}.compact-preparation .hub-actions{margin-top:14px;gap:8px}.compact-preparation .hub-actions>*{font-size:14px;padding:11px 13px}.weather-details>small{display:block;margin-top:12px;line-height:1.6}.weather-only{grid-template-columns:1fr}.weather-only .hub-weather{border-left:0;grid-template-columns:repeat(2,minmax(0,1fr))}.sports-hub{margin-top:24px}.hub-section-title{margin:24px 0 14px}.hub-section-title h2{font-size:26px;margin-top:6px}.sports-team-tabs{margin-bottom:12px}.compact-followed{display:block}.compact-followed .followed-card{display:grid;grid-template-columns:210px minmax(0,1fr);grid-row:auto;grid-column:auto}.compact-followed .followed-card.gs:before{position:absolute;top:0;left:0;right:0}.compact-followed .followed-heading{padding:20px;align-self:stretch;border-bottom:0;border-right:1px solid #ffffff16;align-items:center;flex-wrap:wrap;align-content:center}.compact-followed .followed-heading h3{font-size:21px}.compact-followed .followed-heading .ae-label{font-size:12px}.compact-followed .match-card{padding:20px}.compact-followed .match-card h3{font-size:27px;margin:10px 0 14px;font-family:var(--font-body)}.compact-followed .match-facts{margin-top:14px;padding-top:14px}.compact-followed .match-facts small{font-size:12px}.compact-followed .hub-actions{margin-top:14px}.compact-followed .match-empty{justify-content:center;flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px;padding:20px}.compact-followed .match-empty p{flex-basis:100%}@media(max-width:1050px){.compact-preparation{grid-template-columns:1fr}.compact-preparation .hub-weather{border-left:0;border-top:1px solid #ffffff16;grid-template-columns:repeat(2,minmax(0,1fr))}.compact-preparation .hub-weather .weather+.weather{border-top:0;border-left:1px solid #ffffff16}}@media(max-width:600px){.compact-preparation .journey-card{padding:18px!important}.compact-preparation .hub-weather .weather{padding:16px!important}.compact-preparation .hub-weather,.weather-only .hub-weather{grid-template-columns:1fr}.compact-preparation .hub-weather .weather+.weather{border-left:0;border-top:1px solid #ffffff16}.compact-preparation .temperature{font-size:36px}.compact-followed .followed-card{grid-template-columns:1fr}.compact-followed .followed-heading{padding:14px 18px;border-right:0;border-bottom:1px solid #ffffff16;flex-wrap:nowrap}.compact-followed .team-monogram,.compact-followed .gs .team-monogram{height:42px;width:40px;font-size:18px}.compact-followed .team-monogram img{height:42px;width:35px}.compact-followed .followed-heading h3{font-size:18px;margin-top:5px}.compact-followed .match-card{padding:18px}.compact-followed .match-card h3{font-size:24px}.sports-team-tabs button{flex:1 1 auto;font-size:14px}.hub-section-title>button{font-size:14px}.journey-card .hub-tag{font-size:12px;letter-spacing:.02em}}@media(max-width:360px){.compact-preparation .journey-summary,.match-facts{grid-template-columns:1fr}}.preparation-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start;margin-bottom:28px}.airport-column,.travel-column{min-width:0;display:grid;gap:16px}.preparation-heading{padding:0 4px}.preparation-heading h3{margin:7px 0 0}.airport-group{border:1px solid #7299bc44;border-radius:18px;overflow:hidden;background:linear-gradient(130deg,#21374a80,#151923)}.airport-group .weather{padding:22px!important;margin:0;border:0;background:transparent}.airport-group .weather h3{font-size:22px;margin:10px 0}.airport-group .temperature{font-size:46px}.airport-notes{padding:0 22px 20px;border-top:1px solid #ffffff15}.airport-notes p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;color:#c5ccda}.airport-notes .ae-row{border-bottom:0}.airport-notes strong,.airport-notes button{font-size:14px}.travel-column .journey-card{margin:0;border:1px solid var(--ac-line);border-radius:18px;padding:22px!important}.travel-column .journey-card h2{font-size:24px}.travel-column .journey-summary{grid-template-columns:1fr 1fr;gap:12px}.travel-column .journey-summary strong{font-size:26px}.road-notices{padding:22px;border:1px solid #d2b56844;border-radius:18px;background:linear-gradient(130deg,#45371940,#171923)}.road-notices h3{margin:10px 0}.road-notices p{font-size:14px}.road-notices article{padding:14px 0;border-bottom:1px solid #ffffff18}.road-notices article a{display:block;margin:7px 0}.road-notices .hub-actions{margin:16px 0;font-size:14px}.preparation-layout.weather-only{grid-template-columns:1fr}.preparation-layout.weather-only .airport-column{grid-template-columns:repeat(2,minmax(0,1fr))}.preparation-layout.weather-only .preparation-heading{grid-column:1/-1}@media(max-width:850px){.preparation-layout{grid-template-columns:1fr}}@media(max-width:500px){.travel-column .journey-summary,.preparation-layout.weather-only .airport-column{grid-template-columns:1fr}.airport-group .weather{padding:18px!important}.airport-notes{padding:0 18px 18px}}.preparation-dense{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px}.preparation-dense .airport-column,.preparation-dense .travel-column{gap:12px}.preparation-dense .airport-group{border-radius:14px}.aviation-weather{padding:16px 18px}.aviation-weather header{display:flex;justify-content:space-between;gap:12px;align-items:center}.aviation-weather h3{margin:5px 0 12px;font-size:19px}.aviation-weather h3 span{font-weight:400;font-size:14px;color:#abbfd0}.aviation-weather .ae-label{font-size:12px}.aviation-weather a{font-size:14px}.aviation-report{border-top:1px solid #ffffff16;padding:10px 0 4px}.report-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px}.report-heading strong{font-size:14px;color:#83d9ef}.aviation-weather small{font-size:12px;color:#b9c5d3;line-height:1.5}.raw-report{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px!important;line-height:1.65;margin:6px 0;overflow-wrap:anywhere;white-space:pre-wrap;color:#eff6fb}.report-empty{font-size:14px;margin:8px 0;color:#b9c5d3}.report-source{display:block;margin-top:8px}.aviation-weather .report-warning{display:block;color:#f0c779}.airport-extra{border-top:1px solid #ffffff16;padding:0 18px}.airport-extra>summary,.road-disclosure>summary{cursor:pointer;font-size:14px;min-height:44px;align-content:center;color:var(--ac-lt)}.preparation-dense .airport-group .weather{padding:12px 0!important}.preparation-dense .airport-notes{padding:0 0 12px}.preparation-dense .travel-column .journey-card{padding:16px!important;border-radius:14px}.preparation-dense .journey-card h2{font-size:20px;margin:8px 0 12px}.preparation-dense .hub-tag{display:none}.preparation-dense .journey-summary{padding:12px 0;gap:10px}.preparation-dense .journey-summary strong,.preparation-dense .journey-time .journey-map-prompt{font-size:20px}.preparation-dense .journey-summary small{font-size:12px;letter-spacing:0;line-height:1.5}.preparation-dense .journey-summary>div{gap:6px}.preparation-dense .hub-actions{margin-top:12px;gap:8px}.preparation-dense .hub-actions>*{font-size:14px;padding:10px 12px}.preparation-dense .hub-tabs button{padding:8px 10px}.preparation-dense .journey-details{margin:8px 0}.preparation-dense .hub-note{margin-bottom:0;font-size:13px}.road-disclosure{border:1px solid #d2b56844;background:#201f2040;border-radius:14px;padding:0 16px}.road-disclosure .road-notices{padding:0 0 14px;border:0;background:transparent}.road-disclosure .road-notices>.ae-label,.road-disclosure .road-notices>h3{display:none}.road-disclosure .road-notices .hub-actions>*{padding:0}.road-disclosure .road-notices small{font-size:12px}@media(max-width:850px){.preparation-dense{grid-template-columns:1fr}}@media(max-width:500px){.preparation-dense .journey-summary{grid-template-columns:1fr 1fr}.aviation-weather{padding:14px}.airport-extra{padding:0 14px}.aviation-weather h3 span{display:block;margin-top:4px}}@media(max-width:360px){.preparation-dense .journey-summary{grid-template-columns:1fr}}.wx-impact{margin:10px 0}.wx-flight-time{border-left:3px solid #77bfff;background:#408cde17;padding:8px 10px;display:grid;gap:3px}.wx-flight-time strong{color:#abd4ff;font-size:14px}.wx-period{border-left:3px solid #77869b;background:#849ab80b;padding:8px 10px;margin-top:6px}.wx-period.amber{border-color:#edbe55;background:#d49d2712}.wx-period.red{border-color:#f88181;background:#e4515112}.wx-period-title{display:flex;gap:6px 12px;flex-wrap:wrap;justify-content:space-between;font-size:12px;color:#c9d4e3}.wx-period-title strong{font-size:12px}.wx-flags{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0}.wx-flag{font-size:13px;line-height:1.4;border:1px solid;border-radius:6px;padding:3px 7px}.wx-flag.amber{color:#ffda87;border-color:#b48b3b80;background:#b48b3b15}.wx-flag.red{color:#ffb6b6;border-color:#d4707080;background:#d4707015}.wx-coverage{font-size:13px;color:#e4c58a;margin:8px 0}.wx-legend{margin:8px 0;font-size:12px;color:#b9c5d3}.wx-legend summary{cursor:pointer;min-height:32px;align-content:center}.wx-legend p{font-size:13px;line-height:1.55}.preparation-layout.weather-board{display:block;margin-bottom:24px}.weather-board .flight-weather-panel{border:1px solid #7393b344;border-radius:18px;background:linear-gradient(125deg,#18344758,#171b29 58%,#261e2844);padding:16px}.weather-board-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 2px 14px}.weather-board-heading h3{font-size:21px;line-height:1.25;margin:4px 0 0}.weather-board-route{display:flex;align-items:flex-end;flex-direction:column;gap:4px;text-align:right}.weather-board-route strong{font-size:18px;white-space:nowrap}.weather-board-route strong span{color:#83cee8}.weather-board-route small{font-size:12px;color:#becbdb}.weather-board .airport-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.weather-board .airport-group{border:1px solid #7299bc42;border-radius:14px;min-width:0;background:#111824c9}.weather-board .aviation-weather{padding:16px 16px 10px}.weather-board .aviation-weather header{align-items:start}.weather-board .aviation-weather h3{display:flex;flex-direction:column;gap:4px;margin:6px 0 8px;font-size:20px;line-height:1.15}.weather-board .aviation-weather h3 strong{font-family:var(--font-display);font-size:30px;letter-spacing:.03em;color:#f3f7fd}.weather-board .aviation-weather h3 span{display:block;margin:0;font-size:14px;line-height:1.35}.weather-board .aviation-weather a{font-size:13px;white-space:nowrap}.weather-board .aviation-report{padding:10px 0 4px}.weather-board .report-heading strong{color:#8ccedf;font-size:15px;letter-spacing:.08em}.weather-board .report-heading small{font-size:12px}.weather-board .report-source{margin-top:10px}.weather-board .wx-flight-time{padding:8px 10px;margin:8px 0 6px;border-radius:0 8px 8px 0}.weather-board .wx-flight-time strong{font-size:14px}.weather-board .wx-flight-time small{font-size:12px}.weather-board .wx-period{border-radius:0 8px 8px 0;padding:8px 10px;margin-top:6px}.wx-facts{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.wx-facts span{font-size:14px;line-height:1.4;padding:5px 7px;background:#728fa31c;border:1px solid #9eb4c122;border-radius:7px;color:#aebfcf}.wx-facts strong{font-weight:600;color:#edf5fa;white-space:nowrap}.wx-observation{margin:9px 0 5px}.weather-board .wx-flags{margin:7px 0}.weather-board .wx-flag{font-size:12px}.raw-report-disclosure{margin-top:8px;border-top:1px solid #ffffff12}.raw-report-disclosure summary{cursor:pointer;padding:8px 0 3px;color:#a9d7de;font-size:13px;min-height:32px;align-content:center}.raw-report-disclosure .raw-report{font-size:13px!important;margin:7px 0;line-height:1.5}.weather-board .airport-group .weather{margin:0!important;padding:11px 16px!important;border:0;border-top:1px solid #ffffff1c;border-radius:0;background:#24527212;display:flex;align-items:center;gap:4px 14px;flex-wrap:wrap}.weather-board .airport-group .weather .ae-label{font-size:12px}.weather-board .airport-group .weather h3{display:none}.weather-board .airport-group .weather .temperature{font-size:27px;line-height:1.2;margin:0;color:#dbeeff}.weather-board .airport-group .weather .temperature span{font-size:13px;margin-left:8px;font-family:var(--font-body)}.weather-board .airport-group .weather p{font-size:12px;margin:0}.weather-board .airport-group .weather .weather-details{flex-basis:100%;margin:0}.weather-board .airport-group .weather .weather-details summary{font-size:12px;min-height:30px}.weather-board .airport-extra{padding:0 16px;border-top:1px solid #ffffff15}.weather-board .airport-extra>summary{min-height:40px;font-size:13px}.weather-board .airport-notes{padding:0 0 14px}.weather-board .travel-column{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;align-items:start;margin-top:12px}.weather-board .travel-column .journey-card{padding:14px 16px!important}.weather-board .travel-column .journey-card h2{font-size:19px;margin:7px 0 9px}.weather-board .travel-column .journey-summary{padding:10px 0}.weather-board .travel-column .journey-summary strong{font-size:20px}.weather-board .road-disclosure{padding:0 14px;min-width:0}@media(max-width:820px){.weather-board .travel-column{grid-template-columns:1fr}}@media(max-width:700px){.weather-board .airport-column{grid-template-columns:1fr}.weather-board-heading{align-items:flex-start}.weather-board-route strong{font-size:15px}.weather-board-route small{font-size:12px}}@media(max-width:430px){.weather-board .flight-weather-panel{padding:12px}.weather-board-heading{flex-wrap:wrap;gap:8px}.weather-board-route{align-items:flex-start;text-align:left}.weather-board .aviation-weather{padding:14px 12px 8px}.weather-board .airport-group .weather{padding:10px 12px!important}.weather-board .airport-extra{padding:0 12px}}.airport-runway{padding:10px 16px;border-top:1px solid #ffffff18;background:#1825308f;line-height:1.5}.airport-runway-main{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;color:#e0e9f0;font-size:14px}.airport-runway-main b{color:#9ddcca}.airport-runway-main small{color:#aebecd;font-size:12px}.airport-runway p{margin:5px 0;color:#f0d08b;font-size:13px}.airport-runway>small{display:block;margin-top:5px;color:#a5b7c5;font-size:12px}.airport-directory{margin:18px 0;padding:0!important;overflow:hidden}.airport-directory>summary{cursor:pointer;padding:16px 20px;display:flex;gap:8px 16px;align-items:center;flex-wrap:wrap;font-weight:700;min-height:56px}.airport-directory>summary span{font-weight:400;color:#aebecd;font-size:14px}.airport-directory-body{padding:0 20px 20px}.airport-directory-body>p{color:#bdc8d4;font-size:14px}.airport-directory-body .field{max-width:420px}.airport-directory-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:10px;margin-top:14px}.airport-directory-list article{background:#101824;border:1px solid #ffffff20;border-radius:10px;padding:12px;min-width:0}.airport-directory-list article>div{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.airport-directory-list article>div strong{font-family:var(--font-display);color:#d9db83;font-size:18px}.airport-directory-list article>div span{color:#ecedf0;font-size:14px}.airport-directory-list article>div b{margin-left:auto;color:#9ddcca;font-size:13px;white-space:nowrap}.airport-directory-list p{font-size:14px;color:#ccd8e1;overflow-wrap:anywhere;margin:8px 0 0}.airport-directory-list small{display:block;font-size:13px;color:#f0d08b;margin-top:8px;line-height:1.5}.airport-directory-list a{display:inline-block;font-size:13px;margin-top:10px}.airport-directory-list a+a{margin-left:12px}@media(max-width:430px){.airport-runway{padding:10px 12px}.airport-directory>summary{padding:14px}.airport-directory-body{padding:0 14px 14px}}.weather-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.35em;line-height:1;font-family:system-ui;font-size:.76em;filter:drop-shadow(0 2px 4px #0008)}.weather-icon-small{font-size:18px;width:24px;vertical-align:-2px;margin-right:5px}.weather-board .temperature{gap:6px}.weather-board .temperature .weather-icon{font-size:24px;width:30px}.airport-flag{display:inline-block;font-family:system-ui;font-size:.43em;vertical-align:middle;line-height:1;letter-spacing:0;white-space:nowrap}.aviation-weather h3 .airport-flag{font-size:19px;margin-left:5px}.airline-mark{display:inline-flex;align-items:center;gap:8px;margin:5px 0 8px;padding:6px 10px;border:1px solid #f1a98266;border-radius:8px;background:#241c1c;color:#f3bd9d;font:700 11px/1.1 system-ui,sans-serif;letter-spacing:.08em;vertical-align:middle}.airline-mark img{width:82px;height:18px;object-fit:contain;object-position:left center}.airline-mark img:not([hidden])+span{display:none}.airline-mark img[hidden]{display:none}@media(max-width:500px){.weather-board .temperature .weather-icon{font-size:21px;width:26px}.airline-mark img{width:72px}}html,body{margin:0;background:#0d0f1a;color:#e9e9ed;font-family:var(--font-body);-webkit-font-smoothing:antialiased}[data-accent]{--font-display:"Chakra Petch","Saira Condensed",var(--font-heading),sans-serif}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-300)}.auth-action{display:inline-flex;align-items:center;min-height:44px;padding:12px 20px;border-radius:12px;background:var(--ac);color:#0d0f1a;font-weight:700;font-size:16px}.auth-action:hover{color:#0d0f1a;background:var(--ac-lt)}.auth-action:focus-visible{outline:2px solid var(--ac2);outline-offset:4px}@keyframes aeo-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(3%,-4%,0) scale(1.08)}to{transform:translateZ(0) scale(1)}}@keyframes aeo-pulse{0%,to{opacity:.35}50%{opacity:.9}}@keyframes aeo-dash{to{background-position:-220px 0}}@keyframes aeo-route{0%{stroke-dashoffset:1000}92%,to{stroke-dashoffset:0}}@keyframes aeo-limb{0%,to{opacity:.55}50%{opacity:.9}}[data-accent]{--ac:#3ff0a8;--ac-lt:#b6ffdd;--ac-mid:#17c47a;--ac-dk:#0f6d49;--ac-dk2:#07301f;--ac-line:rgba(63,240,168,.45);--ac-line-soft:rgba(63,240,168,.22);--ac-fill:rgba(23,196,122,.2);--ac-fill-soft:rgba(23,196,122,.1);--ac-panel:rgba(8,54,38,.55);--ac-glow:rgba(23,196,122,.38);--ac2:#d9ff5c}[data-accent=orange]{--ac:#ff8f45;--ac-lt:#ffd3ab;--ac-mid:#ff6a00;--ac-dk:#8f3d0d;--ac-dk2:#331503;--ac-line:rgba(255,143,69,.48);--ac-line-soft:rgba(255,143,69,.24);--ac-fill:rgba(255,106,0,.2);--ac-fill-soft:rgba(255,106,0,.1);--ac-panel:rgba(68,28,6,.58);--ac-glow:rgba(255,106,0,.34);--ac2:#ffd166}[data-accent=neon]{--ac:#ff4fd8;--ac-lt:#ffb8f0;--ac-mid:#e0189f;--ac-dk:#7a0d57;--ac-dk2:#2e0421;--ac-line:rgba(255,79,216,.48);--ac-line-soft:rgba(255,79,216,.22);--ac-fill:rgba(224,24,159,.2);--ac-fill-soft:rgba(224,24,159,.1);--ac-panel:rgba(58,6,42,.58);--ac-glow:rgba(255,79,216,.32);--ac2:#4ff0a5}[data-accent=blurple]{--ac:#b5abfc;--ac-lt:#d2cefd;--ac-mid:#9184d9;--ac-dk:#5d5294;--ac-dk2:#2b2741;--ac-line:rgba(181,171,252,.45);--ac-line-soft:rgba(181,171,252,.22);--ac-fill:rgba(145,132,217,.2);--ac-fill-soft:rgba(145,132,217,.1);--ac-panel:rgba(38,42,96,.55);--ac-glow:rgba(53,59,128,.42);--ac2:#b5abfc}*{box-sizing:border-box}button:disabled{opacity:.45;cursor:not-allowed!important}button:focus-visible{outline:2px solid var(--ac2);outline-offset:3px}@media(max-width:600px){.flight-route{grid-template-columns:1fr!important;gap:24px!important}.flight-route>div{text-align:center!important}header>div{max-width:100%}header button{padding:8px!important;font-size:12px!important}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.ae-panel{border-radius:22px;border:1px solid rgba(233,233,237,.12);background:linear-gradient(155deg,rgba(233,233,237,.085),rgba(233,233,237,.028) 45%,var(--ac-fill-soft));backdrop-filter:blur(26px);box-shadow:0 24px 60px #00000059;padding:clamp(20px,3.4vw,38px)}.ae-muted{color:#e9e9ed9e;font-size:14px;line-height:1.6}.ae-label{color:var(--ac);font-size:13px;letter-spacing:.17em;text-transform:uppercase}.ae-num{font-family:var(--font-display);font-variant-numeric:tabular-nums}.ae-top{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.ae-clock{min-width:260px;padding:16px;border-radius:16px;border:1px solid rgba(233,233,237,.12);background:#e9e9ed0a}.ae-hero-title{font-size:clamp(54px,9vw,112px);line-height:1;letter-spacing:-.03em;font-weight:700;margin:8px 0 14px}.ae-route{display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:18px;margin-top:38px}.ae-code{font-size:clamp(48px,7vw,80px);line-height:1.1}.ae-station-time{font-size:clamp(28px,4vw,43px);margin-top:12px}.ae-end{text-align:right}.ae-center{text-align:center}.ae-count{font-size:clamp(27px,4vw,46px);color:var(--ac2);margin:14px 0;line-height:1.2}.ae-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid rgba(233,233,237,.09)}.ae-button{font:inherit;font-size:14px;border:1px solid var(--ac-line);color:var(--ac-lt);background:var(--ac-fill-soft);padding:10px 15px;border-radius:10px;cursor:pointer}.ae-button:hover{background:var(--ac-fill)}.ae-subgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;margin-top:22px}.ae-card{padding:22px}.ae-entry{font:inherit;width:100%;text-align:left;color:inherit;background:transparent;border:0;border-bottom:1px solid rgba(233,233,237,.1);padding:14px 0;cursor:pointer}.ae-entry:hover{background:#e9e9ed0d}.ae-entry-line{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.ae-stats{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:20px}.ae-stats strong{font-size:32px;display:block;font-family:var(--font-display)}.ae-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.ae-day{min-height:100px;padding:9px 6px;border:1px solid rgba(233,233,237,.09);border-radius:12px;background:#e9e9ed06;min-width:0}.ae-chip{display:block;text-align:left;width:100%;font:inherit;font-size:12px;line-height:1.4;margin-top:7px;border:1px solid var(--ac-line);border-radius:6px;padding:5px;color:var(--ac-lt);background:var(--ac-fill-soft);cursor:pointer;overflow-wrap:anywhere}.ae-modal-bg{position:fixed;inset:0;z-index:40;background:#04050dcc;backdrop-filter:blur(14px);display:grid;place-items:center;padding:16px}.ae-modal{background:#171824;width:min(780px,100%);max-height:90vh;overflow:auto}.ae-detail{display:grid;grid-template-columns:190px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid rgba(233,233,237,.08);font-size:14px;overflow-wrap:anywhere}.ae-detail span{color:#e9e9ed99}@media(max-width:700px){.ae-route{grid-template-columns:1fr 1fr}.ae-route .ae-center{grid-column:1/-1;grid-row:2}.ae-calendar{gap:3px}.ae-day{min-height:85px;padding:6px 3px}.ae-chip{font-size:11px;padding:3px}.ae-detail{grid-template-columns:1fr;gap:4px}.ae-clock{width:100%}.ae-top{gap:18px}}:root{color-scheme:dark}html,body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}h2{font-family:var(--font-display);font-size:clamp(22px,3vw,30px);margin:0 0 18px}h3{font-size:19px;margin:6px 0 18px}p{line-height:1.65}small{display:block;font-size:13px;line-height:1.6;color:#a7a9bc}.glow{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 15% 0%,var(--ac-fill),transparent 55%),radial-gradient(ellipse at 90% 80%,var(--ac-panel),transparent 50%);z-index:0}main{position:relative;max-width:1240px;margin:auto;padding:28px 26px 40px;min-height:100vh}[data-accent]{--font-display:"Chakra Petch",system-ui,sans-serif;min-height:100vh;background:#0d0f1a}header{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}.brand{font-family:var(--font-display);font-size:25px;letter-spacing:.15em;color:#fff;margin-right:auto}.brand small{font-family:system-ui;letter-spacing:.25em;font-size:10px}.avatar{display:grid;place-items:center;border:1px solid var(--ac-line);width:38px;height:38px;border-radius:50%;background:var(--ac-panel);color:var(--ac-lt)}nav{display:flex;gap:4px;flex-wrap:wrap;border:1px solid #ffffff18;border-radius:12px;background:#ffffff05;padding:5px}button,input,textarea,select{font:inherit;font-size:14px;color:inherit;border:1px solid #ffffff29;border-radius:10px;background:#1b1d2a;padding:10px 14px;min-height:42px}button{cursor:pointer}button:hover{border-color:var(--ac);background:var(--ac-fill-soft)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--ac2);outline-offset:3px}nav button{background:transparent;border-color:transparent}button.selected,button[aria-current=page]{color:var(--ac-lt);border-color:var(--ac-line);background:var(--ac-fill-soft)}button.primary{background:var(--ac);color:#170d19;border-color:var(--ac);font-weight:650}button.danger{color:#ff9a9a;border-color:#ff9a9a55}a{color:var(--ac-lt)}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.toolbar>span{margin-right:auto}.hero-date{font-size:24px}.hero-clocks{width:300px}.hero-clocks .clock-grid{grid-template-columns:1fr 1fr;gap:8px}.hero-clocks .ae-clock{padding:12px;min-width:0;width:auto}.hero-clocks .ae-clock strong{font-size:27px}.ae-clock{min-width:0}.ae-clock strong{font-size:38px;display:block;margin:5px 0}.clock-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.route-line{height:2px;margin:25px 0 5px;background:linear-gradient(90deg,var(--ac2),var(--ac-line),var(--ac))}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:24px;margin:25px 0}.metric-grid strong{font-size:38px;display:block}.metric-grid span{display:block}.badge{font-size:13px;padding:3px 9px;border-radius:6px;border:1px solid var(--ac-line);color:var(--ac-lt);white-space:nowrap}.badge.pass_flight{color:var(--ac2);border-color:#4ff0a550}.spaced{margin-top:24px}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.actions .primary{margin-left:auto}.filters{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.filters label{display:grid;gap:6px;font-size:14px}.filters input{max-width:180px}.ae-entry{border-radius:0;line-height:1.6;padding:14px 0;font-size:16px}.ae-entry-line+.ae-entry-line{margin-top:7px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;font-size:14px;min-width:0}.field input,.field select,.field textarea{width:100%;min-width:0;font-size:16px}.ae-modal{padding:25px;outline:0}.modal-head{align-items:start;position:sticky;top:-25px;background:#171824;z-index:2;padding:10px 0 16px}.modal-head h2{margin:0}.ae-modal form>.actions{margin-top:24px}details{margin:20px 0;border-top:1px solid #ffffff18;padding-top:16px}summary{cursor:pointer;color:var(--ac-lt);line-height:1.6;margin-bottom:12px}.error,.notice,.success{padding:13px 16px;border-radius:10px;line-height:1.6;font-size:14px;overflow-wrap:anywhere}.error{background:#68232340;border:1px solid #ff858560;color:#ffbdbd}.notice{background:#5a431f30;border:1px solid #e5bc6350;color:#f0dbaa}.success{background:#15472f60;border:1px solid #4ff0a550;color:#acffcd}.check{display:flex;align-items:flex-start;gap:12px;line-height:1.6;margin:18px 0;font-size:14px}.check input{accent-color:var(--ac);min-height:0;width:20px;height:20px;flex-shrink:0;margin:2px 0}.import-row{border:1px solid #ffffff20;padding:14px 16px;border-radius:12px;margin:12px 0}.import-row .check{margin:0}.raw{overflow-wrap:anywhere;white-space:pre-wrap}.ae-calendar{gap:7px}.ae-day{min-height:115px}.ae-day.outside{opacity:.25}.ae-day.today{border-color:var(--ac);background:var(--ac-fill-soft)}.day-add{padding:2px 5px;width:100%;display:flex;justify-content:space-between;border:0;background:none;min-height:30px}.day-add span{opacity:.5}.ae-chip{font-size:13px;min-height:38px}.ae-chip.pass_flight{border-color:#4ff0a555;color:#b6ffdd;background:#4ff0a50c}.ae-chip.personal,.ae-chip.leave{border-color:#c3a5ff66;color:#dacaff}.ae-chip.cancelled{text-decoration:line-through;opacity:.55}.ae-chip small{font-size:12px;color:inherit}.temperature{font-size:58px;display:flex;gap:18px;align-items:center}.temperature span{font:16px system-ui;line-height:1.5}.forecast{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 0 20px}.forecast b{display:block;font-size:15px;margin:8px 0}.forecast small{font-size:12px}.weather h3{margin-top:16px}.city-row{display:flex;align-items:center;gap:18px;width:100%;background:none;border:0;border-bottom:1px solid #ffffff15;border-radius:0;padding:18px 0;text-align:left}.city-row>span:first-child{min-width:100px}.city-row strong{margin-left:auto;font-size:14px;white-space:nowrap}.bar{height:8px;border-radius:5px;background:linear-gradient(90deg,var(--ac),var(--ac-lt))}.map{border:1px solid #ffffff15;border-radius:14px;overflow:hidden;margin-bottom:20px}.map svg{display:block;width:100%;height:auto}.map small{padding:10px 14px}.map g{cursor:pointer}.archive{overflow-wrap:anywhere;font-size:14px}.archive>span:first-child{min-width:0}footer{font-size:13px;color:#81849a;text-align:center;margin-top:35px}input[type=file]{padding:16px}input[type=file]::file-selector-button{border:0;border-radius:6px;padding:8px;background:#34374c;color:#fff;margin-right:12px}.ae-top h2{max-width:100%}@media(max-width:720px){main{padding:18px 12px 30px}header{gap:12px}nav{order:3;width:100%;justify-content:space-between}nav button{padding:8px 9px!important;font-size:14px!important}.toolbar>span{flex-basis:100%}.ae-panel{padding:20px 16px}.hero-clocks{width:100%;margin-top:12px}.hero-clocks .clock-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-clocks .ae-clock{padding:7px}.hero-clocks .ae-clock strong{font-size:23px}.hero-clocks .ae-muted,.hero-clocks small{font-size:12px}.form-grid{grid-template-columns:1fr}.calendar-scroll{overflow:auto;padding-bottom:8px}.calendar-scroll .ae-calendar{min-width:620px}.ae-modal{padding:20px 16px}.modal-head{top:-20px}.metric-grid{grid-template-columns:repeat(2,1fr)}.ae-route{gap:12px}.ae-hero-title{font-size:clamp(40px,10vw,70px)}.ae-top .actions,.filters{width:100%}.ae-row{flex-wrap:wrap}.city-row{gap:8px}.city-row>span:first-child{min-width:85px}.temperature{font-size:50px}}.share-settings{margin-bottom:24px}.share-settings input[readonly]{font-size:14px}.share-settings .primary{margin-left:0}.share-nav{display:flex;gap:20px;align-items:center}.share-nav a{color:var(--ae-text,#eee);text-decoration:none;font-size:14px}.share-nav a:hover{color:var(--ae-accent,#ff79d5)}.schedule-heading{margin:20px 0 28px}.schedule-heading h1{font-size:clamp(30px,5vw,48px);letter-spacing:-.035em;margin:8px 0}.shared-hero{border-top:2px solid var(--ae-accent,#ef65be)}.count-days{display:block;font:500 18px system-ui;margin-bottom:6px}.shared-weather{margin-top:20px}#schedule{scroll-margin-top:20px}html{scroll-behavior:smooth}.settings-compact{display:grid;gap:14px;margin-top:22px}.settings-compact summary{cursor:pointer;font-size:16px;font-weight:600}.crew-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-top:24px}.crew-item{display:flex;text-align:left;align-items:center;gap:14px;min-height:72px}.crew-item strong{font:600 23px Chakra Petch,sans-serif;color:var(--ac)}.crew-item span{min-width:0}.crew-item small{display:block;color:#aeb0c2;font-size:12px}.ae-row input[type=checkbox]{width:22px;height:22px}.fleet-board{--board-yellow:#ffe345;background:#181510;border:1px solid #5b4a23;border-radius:12px;padding:clamp(16px,3vw,32px);color:#f2eacb;box-shadow:0 16px 50px #0005;margin-top:12px}.fleet-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:2px solid var(--board-yellow);padding-bottom:20px}.fleet-eyebrow{font-size:.875rem;letter-spacing:.14em;color:#bcb399}.fleet-heading h1{font:500 2.3rem Chakra Petch,monospace;color:var(--board-yellow);margin:10px 0 0}.fleet-heading h1>span{display:inline-block;border:2px solid currentColor;border-radius:6px;padding:0 10px;margin-right:12px}.fleet-clock{display:grid;text-align:right;gap:4px}.fleet-clock strong{font:500 1.6rem monospace;color:var(--board-yellow);font-variant-numeric:tabular-nums}.fleet-clock span{font-size:.875rem;color:#cfc3a5}.fleet-controls{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 0 8px}.fleet-controls label{display:grid;gap:6px;font-size:.875rem}.fleet-controls>.actions{align-items:end}.fleet-controls>span,.fleet-notice{font-size:.875rem;color:#c7bfa8}.fleet-board button,.fleet-board input{border-color:#736236;background:#242015;color:#fff0a0;min-height:44px;font-size:1rem}.fleet-board button:hover{background:#3a3219;border-color:var(--board-yellow)}.fleet-board button:focus-visible,.fleet-board input:focus-visible,.fleet-board summary:focus-visible,.fleet-table-scroll:focus-visible{outline:2px solid var(--board-yellow);outline-offset:4px}.fleet-group{margin-top:28px}.fleet-group-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #77632c;padding-bottom:12px;gap:12px}.fleet-group-heading h2{font:500 1.25rem Chakra Petch,monospace;letter-spacing:.12em;margin:0;color:var(--board-yellow)}.fleet-group-heading>span{font:.875rem monospace;color:#c7bfa8;white-space:nowrap}.fleet-table-scroll{overflow-x:auto;max-width:100%;scrollbar-color:#8c762c #181510}.fleet-table{width:100%;min-width:870px;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums}.fleet-table th{color:#c7bfa8;font-size:.875rem;font-weight:500;letter-spacing:.06em;padding:15px 10px}.fleet-table td{padding:15px 10px;border-bottom:1px solid #393322;background:#201d16;white-space:nowrap}.fleet-table tr:nth-child(2n) td{background:#1b1812}.fleet-led{font:600 1.15rem Chakra Petch,Courier New,monospace;letter-spacing:.05em;color:var(--board-yellow);text-shadow:0 0 8px #fbdc3026;background-image:radial-gradient(circle,#ffe345 58%,#a58e30 62%,#ffe345 74%);background-size:3px 3px;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.fleet-previous .fleet-led{opacity:.78}.fleet-remark{font:500 .875rem Chakra Petch,monospace;color:var(--board-yellow);letter-spacing:.025em}.fleet-arrival-day,.fleet-remark small{display:block;font-size:.8125rem;color:#c7bfa8;margin-top:5px}.fleet-empty,.fleet-message{padding:24px 12px;line-height:1.6;color:#d2c6a8}.fleet-message{border:1px solid #6a582b}.fleet-footnote{display:grid;gap:6px;color:#bcb399;font-size:.875rem;margin-top:24px;line-height:1.6}.fleet-sources{font-size:.875rem;color:#c7bfa8;margin-top:20px}.fleet-sources summary{cursor:pointer;padding:10px 0}.fleet-sources p{overflow-wrap:anywhere}@media(max-width:600px){.fleet-heading{gap:12px}.fleet-eyebrow{font-size:.8125rem;letter-spacing:.06em}.fleet-heading h1{font-size:1.8rem}.fleet-clock strong{font-size:1.125rem}.fleet-controls .actions{gap:8px}.fleet-controls input{min-width:0;width:155px}.fleet-group-heading h2{font-size:1.05rem}.fleet-table td{padding:13px 9px}}.dot-matrix{display:inline-block;height:1em;max-width:100%;color:#ffe83d;vertical-align:middle;overflow:visible;flex-shrink:1}.fleet-sign{background:#10110e;border-color:#c8b326;border-radius:10px;padding:24px 26px;box-shadow:none}.fleet-sign .fleet-heading{padding-bottom:17px;border-bottom:2px solid #e4cc25}.fleet-sign .fleet-heading h1{display:flex;gap:24px;align-items:center;margin:0;font-size:2.65rem}.fleet-sign .fleet-heading h1>span.fleet-plane{font-family:system-ui;font-size:2.5rem;color:#ffe83d;border:2px solid #ffe83d;border-radius:6px;line-height:1.2;padding:7px 10px;margin:0}.fleet-sign .fleet-clock{font-size:1.2rem;max-width:52%}.fleet-sign .fleet-controls{padding:13px 0 7px;align-items:center}.fleet-sign .fleet-controls input{width:165px}.fleet-sign button,.crew-search-panel button{border-radius:5px}.fleet-sign .fleet-table{min-width:880px;table-layout:fixed}.fleet-sign .fleet-table th{padding:12px 7px;color:#f1eee3;font-size:.9rem;letter-spacing:.02em}.fleet-sign .fleet-table td{padding:12px 7px;background:transparent!important;border:0;height:48px;font-size:clamp(1.05rem,1.65vw,1.6rem);white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}.fleet-sign .fleet-table .aircraft-row td{background-image:radial-gradient(circle,#2b2c25 .7px,transparent 1px)!important;background-size:4px 4px;background-clip:content-box}.fleet-sign .fleet-table td .dot-matrix{background:#10110e}.fleet-sign .fleet-family th{padding:19px 7px 9px;font-size:1.1rem;text-align:left}.fleet-sign .fleet-family th .dot-matrix{background:#10110e}.fleet-sign .aircraft-open{padding:0!important;min-height:32px!important;border:0!important;background:transparent!important;text-align:left;width:100%;font-size:inherit!important;line-height:1}.fleet-sign .aircraft-open:hover{filter:brightness(1.3)}.fleet-sign .fleet-table td small{display:block;font:.8125rem system-ui;color:#bdbba5;margin-top:4px;background:#10110e}.fleet-sign .fleet-detail td{background:#1c1d14!important;font:1rem/1.7 monospace;padding:18px;white-space:normal;border-left:2px solid #ead72e}.fleet-sign .fleet-detail strong{display:block;margin-bottom:8px;color:#ffe83d}.fleet-sign .fleet-empty{font:1rem system-ui!important;color:#bdbba5;padding:18px!important}.fleet-sign-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:23px;color:#b4b49e;font-size:.8125rem;line-height:1.5}.fleet-error{border:1px solid #71662a;padding:12px 15px;margin:14px 0;color:#e1d795;font-size:.875rem}.fleet-error>button{margin-left:14px}.fleet-error details{margin-top:8px}.fleet-error p{overflow-wrap:anywhere}.crew-search-panel{margin-top:22px;padding:22px 26px;background:#10110e;border:1px solid #a89523;border-radius:10px}.crew-search-heading{display:flex;gap:28px;align-items:center}.crew-search-heading h2{font:500 1.25rem Chakra Petch,monospace;letter-spacing:.1em;color:#ffe83d;white-space:nowrap;margin:0}.crew-search-heading label{display:grid;gap:8px;flex:1;border-left:1px solid #a89523;padding-left:28px}.crew-search-heading input{width:100%;box-sizing:border-box;background:#10110e;border:1px solid #a89523;border-radius:5px;color:#f1eee3;min-height:46px;font-size:1rem}.crew-search-heading small{color:#b4b49e;font-size:.875rem}.crew-search-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:18px}.crew-search-result{display:flex;gap:20px;align-items:center;border:1px solid #434232;padding:14px;border-radius:4px}.crew-search-result strong{font:600 1.3rem Chakra Petch,monospace;color:#ffe83d}.crew-search-result span{font-size:1rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(min-width:1450px){.fleet-sign .fleet-table td{font-size:1.6rem}}@media(max-width:650px){.fleet-sign{padding:15px 12px}.fleet-sign .fleet-heading h1{font-size:1.8rem;gap:10px}.fleet-sign .fleet-heading h1>span.fleet-plane{font-size:1.5rem;padding:6px}.fleet-sign .fleet-clock{font-size:.8rem}.fleet-sign .fleet-table td{font-size:1.25rem}.crew-search-panel{padding:18px 15px}.crew-search-heading{display:grid;gap:14px}.crew-search-heading label{border-left:0;padding-left:0}.fleet-sign .fleet-controls input{width:142px}.fleet-sign .fleet-controls .actions{gap:6px}}.live-flight h1{margin:8px 0;font-size:clamp(2rem,4vw,3.5rem)}.live-remaining{display:grid;gap:8px;text-align:right}.live-remaining strong{font-size:clamp(1.5rem,3vw,2.5rem);color:var(--ac)}.live-remaining small{font-size:.875rem}.live-route{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:24px;align-items:center;margin:28px 0}.live-route>div{display:grid;gap:8px}.live-route>div:last-child{text-align:right}.live-route small{font-size:.875rem;color:#aeb0c2}.live-progress{text-align:center;font-size:.875rem}.live-progress progress{width:100%;height:12px;accent-color:var(--ac)}@media(max-width:650px){.live-route{grid-template-columns:1fr 1fr;gap:18px}.live-progress{grid-column:1/-1;grid-row:2}.live-remaining{text-align:left}.live-flight .ae-top{align-items:start;flex-wrap:wrap}}.live-flight .live-matrix{font-size:clamp(1.6rem,3.5vw,3rem)}.live-flight .dot-matrix{color:var(--ac)}.live-flight .ae-code{font-size:clamp(2rem,4vw,3.5rem)}.flight-visual-track{height:3px;background:#ffffff20;position:relative;margin:25px 14px;border-radius:2px}.flight-visual-track:before,.flight-visual-track:after{content:"";position:absolute;top:-4px;width:11px;height:11px;border:1px solid var(--ac);background:#101523;border-radius:50%;box-sizing:border-box}.flight-visual-track:before{left:-5px}.flight-visual-track:after{right:-5px}.flight-visual-fill{height:100%;background:var(--ac);transition:width 1s linear}.flight-visual-plane{position:absolute;top:50%;transform:translate(-50%,-50%);font-size:1.65rem;line-height:1;color:var(--ac);background:#101523;padding:3px;z-index:1;transition:left 1s linear}.arrival-flight .live-remaining{border-left:2px solid var(--ac);padding-left:20px}@media(prefers-reduced-motion:reduce){.flight-visual-fill,.flight-visual-plane{transition:none}}.crew-search-result{border-left:5px solid var(--role-color,#77758c);text-align:left;color:inherit;background:#171821;cursor:pointer}.crew-search-result strong{color:var(--role-color,#ffe83d)}.crew-search-result small{display:block;color:#c4c1cc;font-size:.8125rem;margin-top:5px}.crew-search-result:hover{background:#242532;border-color:var(--role-color)}.crew-profile-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:24px}.role-chip{display:inline-block;padding:8px 14px;background:var(--role-color);color:#fff;border:1px solid #ffffff50;font-size:.875rem;font-weight:700;border-radius:3px}.crew-profile-form .field{min-width:0}.crew-memory-editor{border:1px solid #66617a;border-radius:8px;background:#161925;padding:18px;margin:18px 0}.crew-memory-editor small{display:block;color:#b8b4c6;margin-top:10px}.crew-memory-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid #34313f;padding:15px 0}.crew-memory-row>span{flex:1;display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.crew-memory-row small{white-space:pre-wrap;color:#b8b4c6}.crew-memories{margin-top:25px}.crew-card-stage{display:grid;justify-items:center;padding:20px 0}.crew-card-stage>p{font-size:.875rem;color:#b8b4c6}.retro-crew-card{--role-color:#77758c;position:relative;display:flex;flex-direction:column;width:min(100%,330px);min-height:460px;padding:16px!important;border:7px solid var(--role-color)!important;border-radius:4px!important;background:#e9dfc6!important;color:#26252b!important;text-align:left;box-shadow:0 0 0 2px #111,7px 8px #0007;cursor:pointer;font-family:Chakra Petch,monospace!important;overflow:hidden;gap:12px}.retro-crew-card:hover{filter:brightness(1.025)}.retro-crew-card.gs-frame{border-color:#f3c42d #981d37 #981d37 #f3c42d!important}.retro-crew-card:focus-visible{outline:3px solid #fff;outline-offset:6px}.card-topline,.card-bottomline{display:flex;justify-content:space-between;gap:8px;font-size:.8125rem;letter-spacing:.07em;border-bottom:2px solid #3d3647;padding-bottom:8px}.card-bottomline{margin-top:auto;border-bottom:0;border-top:2px solid #3d3647;padding:10px 0 0;justify-content:center;font-size:.75rem}.card-role-banner{background:var(--role-color);color:var(--role-ink,#fff);padding:7px 10px;font-weight:700;font-size:.875rem;letter-spacing:.06em;box-shadow:3px 3px #27222d}.card-emblem{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:18px;background:#151923;border:3px double #73677c;min-height:135px}.card-emblem>span{font-size:3rem;color:var(--role-color);line-height:1}.card-emblem .dot-matrix{font-size:1.7rem;color:#e9dfc6}.card-person-name{font-size:1.45rem;line-height:1.2;text-align:center;overflow-wrap:anywhere}.card-rank{font-size:.8125rem;text-align:center;letter-spacing:.06em}.card-totals{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 0;border-top:1px solid #978b91}.card-totals>span{display:grid;text-align:center;font-size:.75rem;gap:5px}.card-totals b{font-size:1.4rem;color:#322539}.card-back-title{font-size:1.15rem;font-weight:700;border-left:5px solid var(--role-color);padding-left:10px}.card-info{display:grid;gap:6px;line-height:1.45}.card-info>span:not(.card-remarks){font-size:.75rem;letter-spacing:.07em;color:#615262;margin-top:8px}.card-info>strong{font:600 1rem system-ui;overflow-wrap:anywhere}.card-remarks{white-space:pre-wrap;overflow-wrap:anywhere;font:.875rem/1.5 system-ui;max-height:180px;overflow:auto}.crew-card-stage .card-back{min-height:460px}@media(max-width:550px){.crew-memory-row{flex-wrap:wrap}.crew-memory-row>span{flex-basis:100%}.retro-crew-card{min-height:420px}.crew-profile-actions{gap:8px}.crew-profile-actions .ae-muted{flex-basis:100%;font-size:.875rem}}.crew-badges{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.crew-person-badge{border:1px solid #ffffff30;border-left:5px solid var(--role-color);padding:7px 10px;display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;border-radius:3px;background:#151823}.crew-person-badge b{font-size:.9375rem}.crew-person-badge small{font-size:.8125rem;color:#c7c1d3}.ticket-upload{display:grid;gap:12px;padding:24px;border:1px dashed #baa743;border-radius:12px;margin:20px 0}.ticket-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.ticket-fields label{display:grid;gap:6px}.ticket-fields input{width:100%;min-width:0}.ticket-fields small{display:block;color:#b9b393;margin-bottom:6px}.ticket-fields strong{display:block;overflow-wrap:anywhere}.travel-card{background:#14140f;border:1px solid #a9983c;border-radius:16px;padding:26px;margin:24px 0;color:#f2df65}.ticket-route{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:30px 0}.ticket-route svg{max-width:38%;height:55px}.ticket-perforation{border-top:2px dashed #675e31;margin:24px -26px 20px;padding:20px 26px 0;font-size:13px;color:#b9b393}.ticket-text{white-space:pre-wrap;max-height:240px;overflow:auto;font-size:12px}@media(max-width:480px){.ticket-fields{gap:14px}.travel-card{padding:20px}.ticket-perforation{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}}.ticket-fields input,.ticket-fields select{box-sizing:border-box;max-width:100%}.home-ticket{display:grid;grid-template-columns:minmax(0,1fr) 260px;margin:0 0 24px;border:1px solid #45404a;border-radius:20px;background:#18191f;overflow:hidden;box-shadow:0 15px 45px #0003}.ht-main{padding:28px}.ht-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.ht-airline{display:flex;gap:14px;align-items:center}.ht-airline strong{font-size:16px;letter-spacing:.07em}.ht-airline small{display:block;font-size:11px;letter-spacing:.1em;color:#aaaab4;margin-top:6px}.ht-mark{display:grid;place-items:center;background:#bb2030;color:#fff;width:48px;height:48px;border-radius:50%;font-weight:800;font-size:15px;flex-shrink:0}.ht-flight{font:600 22px ui-monospace,monospace;color:#e8d978}.ht-route{display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);align-items:center;margin:26px 0}.ht-route>div{display:flex;flex-direction:column;gap:6px}.ht-route>div:last-child{text-align:right;align-items:flex-end}.ht-route .dot-matrix{font-size:42px;color:#ecda66;max-width:100%}.ht-route strong{font-size:32px;font-variant-numeric:tabular-nums}.ht-route small{font-size:14px;color:#aaaab4}.ht-journey{border-top:1px dashed #737078;align-items:center;height:1px;justify-content:center;color:#b8b1b1}.ht-journey span{background:#18191f;padding:6px;font-size:24px}.ht-meta{display:flex;flex-wrap:wrap;gap:20px;padding-top:18px;border-top:1px solid #ffffff14;font-size:14px;color:#a9a8b5}.ht-meta b{margin-left:6px;color:#eee}.ht-source{display:block;margin-top:16px;color:#aaaab4;font-size:12px}.ht-actions{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:24px;border-left:2px dashed #ffffff21;background:#13141a}.ht-actions a{font-size:14px}.ht-actions .ht-checkin{display:block;padding:15px 12px;background:#bf2534;color:#fff;border-radius:9px;text-align:center;text-decoration:none;font-weight:650;font-size:16px}.ht-actions small{font-size:12px;color:#aaaab4;line-height:1.5}.ht-actions button{width:100%}@media(max-width:700px){.home-ticket{grid-template-columns:1fr}.ht-actions{border-left:0;border-top:2px dashed #ffffff21}.ht-main{padding:20px}.ht-flight{font-size:18px}.ht-route{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr)}.ht-route .dot-matrix{font-size:32px}.ht-airline strong{font-size:13px}.ht-airline small{font-size:10px}.ht-route strong{font-size:28px}}.ht-mark img{width:100%;height:100%;object-fit:contain;background:#fff;border-radius:50%}.ht-stay{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px;padding:16px;border-radius:10px;background:#ffffff06}.ht-stay strong{font-size:20px}.ht-stay span{align-self:center;color:#e8d978}.ht-stay small{flex-basis:100%;color:#aaaab4}.ht-question{grid-column:1/-1;padding:22px;border-top:1px solid #ffffff20}.ht-question textarea{display:block;box-sizing:border-box;width:100%;margin:12px 0;line-height:1.5}.ht-question small{display:block;margin-top:12px;color:#aaaab4}.stay-countdown{width:100%;box-sizing:border-box;padding:20px;border:1px solid #766b37;border-radius:12px;background:#17170f;margin:14px 0}.stay-countdown>strong{display:block;font-size:clamp(22px,3vw,34px);color:#ecda66;margin:12px 0}.stay-countdown p{font-size:15px}.stay-countdown small{font-size:13px;color:#b9b393}.live-map{margin:24px 0 16px;border:1px solid #46626b;border-radius:16px;overflow:hidden;background:#101b25}.live-map svg{display:block;width:100%;max-height:380px;min-height:190px}.live-map.stale svg{opacity:.62}.live-map-caption{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;font:12px var(--mono,monospace);color:#e7db82;flex-wrap:wrap}.live-telemetry{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:16px 0}.live-telemetry>div{padding:16px;background:#ffffff06;border:1px solid #ffffff12;border-radius:12px}.live-telemetry small{display:block;font-size:11px;letter-spacing:.1em;color:#a7b7c1}.live-telemetry strong{display:block;margin-top:8px;font-family:monospace;font-size:clamp(18px,3vw,30px);font-weight:500}.live-telemetry strong span{font-size:13px;color:#9baab4}.live-notice{font-size:13px;color:#c1ccd0;margin-top:16px}.live-notice summary{color:#e7d47c;cursor:pointer}.live-empty{border:1px dashed #657578;padding:24px;border-radius:12px;color:#adbdc4}.live-remaining small{display:block}@media(max-width:540px){.live-telemetry{gap:6px}.live-telemetry>div{padding:12px 8px}.live-map svg{min-height:170px}.live-map-caption{font-size:10px}}.reminder-fields{border:1px solid #ffffff24;border-radius:16px;padding:16px;margin:18px 0;min-width:0}.reminder-fields legend{padding:0 8px;color:#bec6fa}.reminder-summary{display:block;color:#bfc7f6;margin-top:8px}.reminder-fields input,.reminder-fields select{max-width:100%}.section-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 14px;margin-top:12px;border-bottom:1px solid #ffffff14}.section-tabs button{white-space:nowrap;flex-shrink:0}
