:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:100%;min-height:100svh;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}.page{box-sizing:border-box;background:#090913;flex-direction:column;width:100%;height:100svh;display:flex;overflow:hidden}.page *{box-sizing:border-box}img.loading{transform-origin:50%;animation:1s ease-in-out infinite loading-pulse}@keyframes loading-pulse{0%{transform:scale(1)}33%{transform:scale(1.1)}66%{transform:scale(.9)}}.message{white-space:pre-line;font-size:.8rem;font-style:italic;font-weight:600}.message.operational-hours{color:#4ad9fd;margin-bottom:.5rem;line-height:normal}.message.warning{color:#c9c935}.app-display,.renders-container{flex-direction:column;display:flex;position:relative;overflow-y:auto}.app-display{padding:1rem 0}.app-display.split{flex-direction:row}.renders-container{gap:1rem;padding:0 1rem}.renders-container.split{width:50%;padding-left:0;padding-right:0}.renders-container.split:first-of-type{scrollbar-gutter:stable both-edges}.renders-container.split:nth-of-type(2){scrollbar-gutter:stable}dialog{color:inherit}dialog[open]{background:0 0;border:0;flex-direction:column;width:100%;padding:0;display:flex;position:relative;overflow:hidden}dialog[open] h2{margin-bottom:1rem}dialog[open] .btn-close{margin:auto auto 1rem}dialog[open] .dialog-content{min-height:70vh;overflow-y:auto}dialog[open]::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b8}.sticky{border-bottom:1px solid #d3d368;border-radius:0;justify-content:center;align-items:center;width:100%;padding:0;display:flex;position:sticky;bottom:0}.sticky button{border-radius:0;flex:1 1 0}.sticky button:hover{border-radius:0}input,button,fieldset{font:inherit;background:#1b1b30;border:1px solid #34346d;border-radius:.3rem;padding:.5rem}input.open,button.open,fieldset.open{background:#303064;border-color:#7878d4}input.btn-highlight,input.btn-delete,input.btn-refetch,input.btn-search,button.btn-highlight,button.btn-delete,button.btn-refetch,button.btn-search,fieldset.btn-highlight,fieldset.btn-delete,fieldset.btn-refetch,fieldset.btn-search{justify-content:center;align-items:center;width:2rem;display:flex}input:hover,button:hover,fieldset:hover{background:#28285a;border-radius:.5rem}input:disabled,button:disabled,fieldset:disabled{background:#15151d}input.btn-refetch.loading,input.btn-search.loading,button.btn-refetch.loading,button.btn-search.loading,fieldset.btn-refetch.loading,fieldset.btn-search.loading{background-color:#c9c9354d}h4{text-align:start}h2{margin:0;font-style:italic}.app-header{flex-direction:column;width:100%;display:flex}.app-header .app-header-row{background:#080829;border-bottom:2px solid #34346d;flex-direction:row;align-items:center;width:100%;padding:.2rem;display:flex}.app-header .app-header-row.top{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.app-header .app-header-row.top .top-buttons{gap:.5rem;width:100%;padding:0 .5rem;display:flex}.app-header .app-header-row.top .top-buttons.left{justify-content:flex-start}.app-header .app-header-row.top .top-buttons.right{justify-content:flex-end}.app-header .app-header-row.highlights{flex-direction:column;gap:.5rem;max-height:50vh;padding:.5rem;display:flex;overflow-y:auto}.app-header .app-header-row.highlights fieldset{background:#1b1b30}.form{flex-direction:column;flex:1;gap:.5rem;display:flex}.form .form-row{flex-direction:row;gap:.5rem;display:flex}.form .form-row .form-datetime{display:inherit;gap:inherit;background:#10101a;border-bottom:1px solid #34346d;flex:1 1 0;align-items:center;padding:.2rem}.form .form-row .form-datetime input[type=date],.form .form-row .form-datetime input[type=time]{-webkit-user-select:none;user-select:none;flex:1 1 0;min-width:0;padding:0 .2rem}.form .form-row .form-datetime .btn-clear{padding:0 .5rem}.form .form-row.highlights-row{flex-direction:column}@media (width<=500px){.form .form-row.highlights-row{flex-direction:row}}.form .form-row fieldset{-webkit-user-select:none;user-select:none;flex-grow:1;grid-template-columns:5rem minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}.form .form-row fieldset:hover{background:#171736;border-radius:.3rem}.form .form-row fieldset .title{justify-content:center;align-items:center;display:flex}.form .form-row fieldset .options{flex-wrap:wrap;align-items:center;min-width:0;display:flex}.form .form-row fieldset .options label{border-right:1px solid #34346d;padding:0 1rem}.form .form-row fieldset .options label.toggle-all{font-weight:800}.form .form-row fieldset .options label:hover{background:#28285a}@media (width<=500px){.form .form-row fieldset{flex-direction:column;flex:1;align-items:center;display:flex}.form .form-row fieldset .options{flex-flow:column;align-items:start;width:100%;max-height:6rem;padding:0 .5rem;overflow-y:auto}.form .form-row fieldset .options label{border-top:1px solid #34346d;border-right:0;justify-content:space-between;align-items:center;width:100%;height:2rem;padding-right:0;font-size:.7rem;display:flex}}.form .form-row>*{flex:1 1 0;min-width:0}.expand{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .25s,visibility 0s .25s;display:grid}.expand.open{grid-template-rows:var(--expand-rows);visibility:visible;transition-delay:0s}.expand>.expand-content{min-height:0;overflow:hidden}.airport-render-container{background:#090913;border:1px solid #fff;border-top:0;border-radius:.5rem;flex-direction:column;width:100%;display:flex;position:relative;overflow:clip}.airport-render-container.search{border-color:#d3d368 #d3d368 currentColor;border-bottom-style:none;border-bottom-width:0}.airport-render-container.search .airport-search-container{min-height:40vh}.airport-render-container .airport-header-container{border-top:1px solid #fff;flex-direction:column;display:flex;position:sticky;top:0}.airport-render-container .airport-header-container .airport-operational-hours{background:#10101a;border-bottom:1px solid #34346d;padding-top:.5rem}.airport-render-container .airport-header-container.search{border-color:#d3d368}.airport-render-container .airport-header-container .airport-header-search{flex-direction:column;max-height:40vh;display:flex;overflow-y:auto}.airport-render-container .airport-header-container .airport-header-search .btn-search-item{text-align:left;background:#10101a;border-color:currentColor #222231 #222231;border-top-style:none;border-top-width:0;border-radius:0;grid-template-columns:5rem 1fr;width:100%;display:grid}.airport-render-container .airport-header-container .airport-header-search .btn-search-item+.airport-render-container .airport-header-container .airport-header-search .btn-search-item{border-top:1px solid #222231}.airport-render-container .airport-header-container .airport-header-search .btn-search-item.open{background:#303064}.airport-render-container .airport-header-container .airport-header-buttons{border-radius:0;display:flex}.airport-render-container .airport-header-container .airport-header-buttons .airport-header-icao{font:inherit;-webkit-user-select:none;user-select:none;background:#171736;border:0;padding:.5rem}.airport-render-container .airport-header-container .airport-header-buttons .airport-header-icao,.airport-render-container .airport-header-container .airport-header-buttons .input-search,.airport-render-container .airport-header-container .airport-header-buttons .btn-notam,.airport-render-container .airport-header-container .airport-header-buttons .btn-taf-metar,.airport-render-container .airport-header-container .airport-header-buttons .btn-date,.airport-render-container .airport-header-container .airport-header-buttons .btn-operational-hours{text-align:center;border-radius:0;flex:1 1 0}.airport-render-container .airport-header-container .airport-header-buttons .airport-header-icao h4,.airport-render-container .airport-header-container .airport-header-buttons .input-search h4,.airport-render-container .airport-header-container .airport-header-buttons .btn-notam h4,.airport-render-container .airport-header-container .airport-header-buttons .btn-taf-metar h4,.airport-render-container .airport-header-container .airport-header-buttons .btn-date h4,.airport-render-container .airport-header-container .airport-header-buttons .btn-operational-hours h4{text-align:center;flex:100%;height:100%;margin:0;font-size:.8rem}.airport-render-container .airport-header-container .airport-header-buttons .airport-header-icao>h4{font-size:1.5rem}.airport-render-container .airport-header-container .airport-header-buttons .btn-delete,.airport-render-container .airport-header-container .airport-header-buttons .btn-refetch,.airport-render-container .airport-header-container .airport-header-buttons .btn-search{border:0;border-radius:0}.airport-render-container .airport-header-container .airport-header-buttons .btn-delete{border-top-left-radius:.5rem}.airport-render-container .airport-header-container .airport-header-buttons .btn-refetch{border-top-right-radius:.5rem}.airport-render-container .airport-header-container .airport-header-buttons .airport-header-icao,.airport-render-container .airport-header-container .airport-header-buttons .btn-refetch,.airport-render-container .airport-header-container .airport-header-buttons .btn-search{border-left:1px solid #34346d}.airport-render-container .airport-report-container,.airport-render-container .airport-notam-container{flex-direction:row;padding:.5rem 1rem;display:flex}.airport-render-container .airport-report-container .airport-report-type,.airport-render-container .airport-notam-container .airport-report-type{text-align:start;min-width:4rem}.airport-render-container .airport-report-container .airport-report-icao,.airport-render-container .airport-notam-container .airport-report-icao{text-align:start;min-width:3rem}.airport-render-container .airport-report-container .airport-report-codes,.airport-render-container .airport-notam-container .airport-report-codes{flex-flow:wrap;display:flex}.airport-render-container .airport-report-container pre,.airport-render-container .airport-notam-container pre{text-align:start;white-space:pre-wrap;margin:0;font-size:1rem}.airport-render-container .airport-report-container pre .highlight-operational-hours-twr,.airport-render-container .airport-report-container pre .highlight-operational-hours-afis,.airport-render-container .airport-report-container pre .highlight-operational-hours-aerodrome,.airport-render-container .airport-report-container pre .highlight-snowtam,.airport-render-container .airport-report-container pre .highlight-runway,.airport-render-container .airport-report-container pre .highlight-taxiway,.airport-render-container .airport-report-container pre .highlight-airspace-activity,.airport-render-container .airport-report-container pre .highlight-obstacles,.airport-render-container .airport-report-container pre .highlight-obstruction-lights,.airport-render-container .airport-report-container pre .highlight-restricted-prohibited-danger,.airport-render-container .airport-report-container pre .highlight-sid-star,.airport-render-container .airport-report-container pre .highlight-approach-procedure,.airport-render-container .airport-report-container pre .highlight-operating-minima,.airport-render-container .airport-notam-container pre .highlight-operational-hours-twr,.airport-render-container .airport-notam-container pre .highlight-operational-hours-afis,.airport-render-container .airport-notam-container pre .highlight-operational-hours-aerodrome,.airport-render-container .airport-notam-container pre .highlight-snowtam,.airport-render-container .airport-notam-container pre .highlight-runway,.airport-render-container .airport-notam-container pre .highlight-taxiway,.airport-render-container .airport-notam-container pre .highlight-airspace-activity,.airport-render-container .airport-notam-container pre .highlight-obstacles,.airport-render-container .airport-notam-container pre .highlight-obstruction-lights,.airport-render-container .airport-notam-container pre .highlight-restricted-prohibited-danger,.airport-render-container .airport-notam-container pre .highlight-sid-star,.airport-render-container .airport-notam-container pre .highlight-approach-procedure,.airport-render-container .airport-notam-container pre .highlight-operating-minima,.airport-render-container .airport-report-container pre .highlight-wind,.airport-render-container .airport-notam-container pre .highlight-wind,.airport-render-container .airport-report-container pre .highlight-visibility,.airport-render-container .airport-notam-container pre .highlight-visibility{color:#4ad9fd}.airport-render-container .airport-report-container pre .highlight-visibility.metar-visibility-lowest,.airport-render-container .airport-notam-container pre .highlight-visibility.metar-visibility-lowest{color:#f0f}.airport-render-container .airport-report-container pre .highlight-visibility.metar-visibility-low,.airport-render-container .airport-notam-container pre .highlight-visibility.metar-visibility-low{color:red}.airport-render-container .airport-report-container pre .highlight-visibility.metar-visibility-medium,.airport-render-container .airport-notam-container pre .highlight-visibility.metar-visibility-medium{color:orange}.airport-render-container .airport-report-container pre .highlight-visibility.metar-visibility-high,.airport-render-container .airport-notam-container pre .highlight-visibility.metar-visibility-high{color:#ff0}.airport-render-container .airport-report-container pre .highlight-visibility.metar-visibility-highest,.airport-render-container .airport-notam-container pre .highlight-visibility.metar-visibility-highest{color:#83ff89}.airport-render-container .airport-report-container pre .highlight-visibility.taf-visibility-lowest,.airport-render-container .airport-notam-container pre .highlight-visibility.taf-visibility-lowest{color:#f0f}.airport-render-container .airport-report-container pre .highlight-visibility.taf-visibility-low,.airport-render-container .airport-notam-container pre .highlight-visibility.taf-visibility-low{color:red}.airport-render-container .airport-report-container pre .highlight-visibility.taf-visibility-medium,.airport-render-container .airport-notam-container pre .highlight-visibility.taf-visibility-medium{color:orange}.airport-render-container .airport-report-container pre .highlight-visibility.taf-visibility-high,.airport-render-container .airport-notam-container pre .highlight-visibility.taf-visibility-high{color:#83ff89}.airport-render-container .airport-report-container pre .highlight-weather,.airport-render-container .airport-notam-container pre .highlight-weather,.airport-render-container .airport-report-container pre .highlight-forecast-changes,.airport-render-container .airport-notam-container pre .highlight-forecast-changes,.airport-render-container .airport-report-container pre .highlight-temperature,.airport-render-container .airport-notam-container pre .highlight-temperature,.airport-render-container .airport-report-container pre .highlight-altimeter,.airport-render-container .airport-notam-container pre .highlight-altimeter,.airport-render-container .airport-report-container pre .highlight-clouds,.airport-render-container .airport-notam-container pre .highlight-clouds,.airport-render-container .airport-report-container pre .highlight-ceiling,.airport-render-container .airport-notam-container pre .highlight-ceiling{color:#4ad9fd}.airport-render-container .airport-report-container pre .highlight-ceiling.metar-ceiling-lowest,.airport-render-container .airport-notam-container pre .highlight-ceiling.metar-ceiling-lowest{color:red}.airport-render-container .airport-report-container pre .highlight-ceiling.metar-ceiling-low,.airport-render-container .airport-notam-container pre .highlight-ceiling.metar-ceiling-low{color:orange}.airport-render-container .airport-report-container pre .highlight-ceiling.metar-ceiling-medium,.airport-render-container .airport-notam-container pre .highlight-ceiling.metar-ceiling-medium{color:#ff0}.airport-render-container .airport-report-container pre .highlight-ceiling.metar-ceiling-high,.airport-render-container .airport-notam-container pre .highlight-ceiling.metar-ceiling-high{color:#83ff89}.airport-render-container .airport-report-container pre .highlight-ceiling.taf-ceiling-lowest,.airport-render-container .airport-notam-container pre .highlight-ceiling.taf-ceiling-lowest{color:#f0f}.airport-render-container .airport-report-container pre .highlight-ceiling.taf-ceiling-low,.airport-render-container .airport-notam-container pre .highlight-ceiling.taf-ceiling-low{color:red}.airport-render-container .airport-report-container pre .highlight-ceiling.taf-ceiling-medium,.airport-render-container .airport-notam-container pre .highlight-ceiling.taf-ceiling-medium{color:orange}.airport-render-container .airport-report-container pre .highlight-ceiling.taf-ceiling-high,.airport-render-container .airport-notam-container pre .highlight-ceiling.taf-ceiling-high{color:#ff0}.airport-render-container .airport-report-container pre .highlight-ceiling.taf-ceiling-highest,.airport-render-container .airport-notam-container pre .highlight-ceiling.taf-ceiling-highest{color:#83ff89}.airport-render-container .airport-report-container pre .highlight-convective,.airport-render-container .airport-notam-container pre .highlight-convective{color:#4ad9fd}.airport-render-container .airport-report-container pre .highlight-convective.convective-warning,.airport-render-container .airport-notam-container pre .highlight-convective.convective-warning{color:#ff0}.airport-render-container .airport-report-container pre .highlight-convective.convective-danger,.airport-render-container .airport-notam-container pre .highlight-convective.convective-danger{color:red}.airport-render-container .airport-report-container pre .highlight-wind-shear,.airport-render-container .airport-notam-container pre .highlight-wind-shear{color:#4ad9fd}
