.AirportMapExplorerV3-module__MutyGq__explorer{gap:1.35rem;inline-size:100%;padding-block:1.4rem 0;display:grid}.AirportMapExplorerV3-module__MutyGq__hero,.AirportMapExplorerV3-module__MutyGq__resultsWrap{inline-size:min(100%, var(--ui-container-max));padding-inline:clamp(var(--ui-space-4), 4vw, var(--ui-space-8));margin-inline:auto}.AirportMapExplorerV3-module__MutyGq__hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;block-size:auto;display:grid}.AirportMapExplorerV3-module__MutyGq__hero>div{min-inline-size:0;max-inline-size:58rem}.AirportMapExplorerV3-module__MutyGq__eyebrow{color:var(--ui-color-action);font-size:.7rem;font-weight:var(--ui-font-weight-bold);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .45rem}.AirportMapExplorerV3-module__MutyGq__hero h1{max-inline-size:56rem;color:var(--ui-color-text);font-size:clamp(2.2rem,4.2vw,3.65rem);font-weight:var(--ui-font-weight-bold);letter-spacing:-.052em;margin:0;line-height:1.01}.AirportMapExplorerV3-module__MutyGq__intro{max-inline-size:50rem;color:var(--ui-color-text-muted);margin:.75rem 0 0;font-size:clamp(.95rem,1.15vw,1.06rem);line-height:1.55}.AirportMapExplorerV3-module__MutyGq__datasetBadge,.AirportMapExplorerV3-module__MutyGq__typeBadge{inline-size:fit-content;font-weight:var(--ui-font-weight-bold);white-space:nowrap;border-radius:999px;align-items:center;display:inline-flex}.AirportMapExplorerV3-module__MutyGq__datasetBadge{background:var(--ui-color-action-soft);min-block-size:2rem;color:var(--ui-color-action);padding-inline:.8rem;font-size:.72rem}.AirportMapExplorerV3-module__MutyGq__mapStage{inline-size:calc(100% - .75rem);min-inline-size:0;margin-inline:auto;position:relative}.AirportMapExplorerV3-module__MutyGq__mapFrame{border:1px solid var(--ui-color-border);min-inline-size:0;box-shadow:var(--ui-shadow-lg);background:#d9eff8;border-radius:1.35rem;grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:clip}.AirportMapExplorerV3-module__MutyGq__mapCanvas{grid-area:1/1;block-size:clamp(40rem,72vh,54rem);inline-size:100%}.AirportMapExplorerV3-module__MutyGq__mapFrame .maplibregl-canvas{outline:none}.AirportMapExplorerV3-module__MutyGq__mapFrame .maplibregl-ctrl-top-right{inset-block-start:1rem;inset-inline-end:1rem}.AirportMapExplorerV3-module__MutyGq__mapFrame .maplibregl-ctrl-group{border:1px solid #12304a24;border-radius:.8rem;overflow:hidden;box-shadow:0 8px 24px #112b4329}.AirportMapExplorerV3-module__MutyGq__mapFrame .maplibregl-ctrl-attrib{color:var(--ui-neutral-700);font-size:10px}.AirportMapExplorerV3-module__MutyGq__searchWrap{z-index:20;inline-size:min(43rem,100% - 7rem);position:absolute;inset-block-start:1.15rem;inset-inline-start:max(clamp(var(--ui-space-4), 4vw, var(--ui-space-8)), calc((100vw - var(--ui-container-max)) / 2 + clamp(var(--ui-space-4), 4vw, var(--ui-space-8))))}.AirportMapExplorerV3-module__MutyGq__mapStage .AirportMapExplorerV3-module__MutyGq__searchWrap.AirportMapExplorerV3-module__MutyGq__searchWrapMetBlad{z-index:120}.AirportMapExplorerV3-module__MutyGq__resultCode,.AirportMapExplorerV3-module__MutyGq__selectedCode{font-weight:var(--ui-font-weight-bold);letter-spacing:-.03em;border-radius:.72rem;place-items:center;display:grid}.AirportMapExplorerV3-module__MutyGq__resultIdentity{gap:.12rem;min-inline-size:0;display:grid}.AirportMapExplorerV3-module__MutyGq__resultIdentity strong,.AirportMapExplorerV3-module__MutyGq__resultIdentity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.AirportMapExplorerV3-module__MutyGq__resultIdentity small{color:var(--ui-color-text-muted);font-size:.7rem}.AirportMapExplorerV3-module__MutyGq__mapLoading,.AirportMapExplorerV3-module__MutyGq__mapError{color:var(--ui-color-text);text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#edf8fce0;place-content:center;gap:.65rem;padding:2rem;display:grid;position:absolute;inset:0}.AirportMapExplorerV3-module__MutyGq__mapLoading span{border:3px solid #0b63f62e;border-block-start-color:var(--ui-color-action);border-radius:999px;block-size:2rem;inline-size:2rem;margin-inline:auto;animation:.85s linear infinite AirportMapExplorerV3-module__MutyGq__map-spin}.AirportMapExplorerV3-module__MutyGq__mapError strong,.AirportMapExplorerV3-module__MutyGq__mapError span{display:block}.AirportMapExplorerV3-module__MutyGq__mapError span{color:var(--ui-color-text-muted)}.AirportMapExplorerV3-module__MutyGq__selectedCard{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border:1px solid #ffffffb8;border-radius:1rem;grid-area:1/1;place-self:end start;gap:.6rem;inline-size:min(22rem,100% - 2rem);margin-block-end:1rem;margin-inline-start:max(clamp(var(--ui-space-4), 4vw, var(--ui-space-8)), calc((100vw - var(--ui-container-max)) / 2 + clamp(var(--ui-space-4), 4vw, var(--ui-space-8))));padding:1rem;display:grid;position:sticky;inset-block-end:1rem;box-shadow:0 20px 50px #112b4333}.AirportMapExplorerV3-module__MutyGq__selectedCardTop{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.AirportMapExplorerV3-module__MutyGq__selectedCode{background:var(--ui-color-action);color:#fff;block-size:3rem;inline-size:3rem;font-size:.95rem}.AirportMapExplorerV3-module__MutyGq__typeBadge{background:var(--ui-color-action-soft);color:#075dcc;min-block-size:1.7rem;padding-inline:.65rem;font-size:.66rem}.AirportMapExplorerV3-module__MutyGq__selectedCard>small{color:var(--ui-color-text-muted);font-size:.74rem;font-weight:var(--ui-font-weight-bold)}.AirportMapExplorerV3-module__MutyGq__selectedCard h2{letter-spacing:-.03em;margin:0;font-size:1.25rem;line-height:1.12}.AirportMapExplorerV3-module__MutyGq__selectedCard>a{background:var(--ui-color-action);color:#fff;min-block-size:2.65rem;font-size:.82rem;font-weight:var(--ui-font-weight-bold);border-radius:.72rem;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.AirportMapExplorerV3-module__MutyGq__resultsWrap{gap:.9rem;display:grid}.AirportMapExplorerV3-module__MutyGq__resultsHeader{justify-content:space-between;align-items:end;gap:1.5rem;padding-block-start:.25rem;display:flex}.AirportMapExplorerV3-module__MutyGq__resultsHeader h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.05}.AirportMapExplorerV3-module__MutyGq__resultsHeader>span{color:var(--ui-color-text-muted);white-space:nowrap;font-size:.76rem}.AirportMapExplorerV3-module__MutyGq__resultList{border:1px solid var(--ui-color-border);background:var(--ui-color-surface);box-shadow:var(--ui-shadow-sm);border-radius:1.05rem;display:grid;overflow:hidden}.AirportMapExplorerV3-module__MutyGq__resultList article{border-block-start:1px solid var(--ui-color-border);grid-template-columns:minmax(0,1fr) 3.1rem;min-inline-size:0;display:grid}.AirportMapExplorerV3-module__MutyGq__resultList article:first-child{border-block-start:0}.AirportMapExplorerV3-module__MutyGq__resultList article:hover,.AirportMapExplorerV3-module__MutyGq__resultActive{background:color-mix(in srgb, var(--ui-color-action-soft) 58%, var(--ui-color-surface))}.AirportMapExplorerV3-module__MutyGq__resultSelect{min-inline-size:0;color:inherit;cursor:pointer;text-align:start;font:inherit;background:0 0;border:0;grid-template-columns:3.2rem minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.8rem 1rem;display:grid}.AirportMapExplorerV3-module__MutyGq__resultCode{background:var(--ui-color-action-soft);block-size:3rem;inline-size:3rem;color:var(--ui-color-action);font-size:.8rem}.AirportMapExplorerV3-module__MutyGq__resultActive .AirportMapExplorerV3-module__MutyGq__resultCode{background:var(--ui-color-action);color:#fff}.AirportMapExplorerV3-module__MutyGq__resultIdentity strong{font-size:.94rem}.AirportMapExplorerV3-module__MutyGq__resultList article>a{border-inline-start:1px solid var(--ui-color-border);color:var(--ui-color-action);font-size:1.05rem;font-weight:var(--ui-font-weight-bold);place-items:center;text-decoration:none;display:grid}.AirportMapExplorerV3-module__MutyGq__emptyState{border:1px dashed var(--ui-color-border-strong);background:var(--ui-color-surface);text-align:center;border-radius:1.05rem;justify-items:center;gap:.55rem;padding:3rem 1.5rem;display:grid}.AirportMapExplorerV3-module__MutyGq__emptyState span{color:var(--ui-color-text-muted)}.AirportMapExplorerV3-module__MutyGq__emptyState button{background:var(--ui-color-action);color:#fff;min-block-size:2.7rem;font-weight:var(--ui-font-weight-bold);cursor:pointer;border:0;border-radius:.72rem;margin-block-start:.5rem;padding-inline:1rem}.AirportMapExplorerV3-module__MutyGq__selectedCodeAirfield,.AirportMapExplorerV3-module__MutyGq__typeBadge[data-airport-category=airfield],.AirportMapExplorerV3-module__MutyGq__typeBadge[data-airport-category=heliport],.AirportMapExplorerV3-module__MutyGq__typeBadge[data-airport-category=seaplane]{--airfield-color:var(--ui-airport-airfield);background:color-mix(in srgb, var(--airfield-color) 16%, white);color:color-mix(in srgb, var(--airfield-color) 55%, black)}.AirportMapExplorerV3-module__MutyGq__selectedCodeAirfield[data-airfield-category=heliport],.AirportMapExplorerV3-module__MutyGq__typeBadge[data-airport-category=heliport]{--airfield-color:var(--ui-airport-heliport)}.AirportMapExplorerV3-module__MutyGq__selectedCodeAirfield[data-airfield-category=seaplane],.AirportMapExplorerV3-module__MutyGq__typeBadge[data-airport-category=seaplane]{--airfield-color:var(--ui-airport-seaplane)}.AirportMapExplorerV3-module__MutyGq__selectedCodeAirfield{white-space:nowrap;inline-size:auto;min-inline-size:3rem;padding-inline:.6rem;font-size:.82rem}.AirportMapExplorerV3-module__MutyGq__airfieldZoomHint{z-index:5;inline-size:fit-content;max-inline-size:min(26rem,100% - 2rem);color:var(--ui-color-text);font-size:.74rem;font-weight:var(--ui-font-weight-bold);text-align:start;pointer-events:none;background:#ffffffeb;border:1px solid #183e641f;border-radius:999px;margin:0;padding:.42rem .85rem;line-height:1.35;position:absolute;inset-block-start:5.25rem;inset-inline-start:max(clamp(var(--ui-space-4), 4vw, var(--ui-space-8)), calc((100vw - var(--ui-container-max)) / 2 + clamp(var(--ui-space-4), 4vw, var(--ui-space-8))));box-shadow:0 8px 22px #112b4324}.AirportMapExplorerV3-module__MutyGq__mapLegend{z-index:4;inline-size:max-content;max-inline-size:16rem;color:var(--ui-color-text);pointer-events:none;background:#ffffffe6;border:1px solid #183e641f;border-radius:.85rem;gap:.45rem;padding:.65rem .8rem;font-size:.7rem;line-height:1.3;display:grid;position:absolute;inset-block-end:2.6rem;inset-inline-end:1rem;box-shadow:0 10px 28px #112b4324}.AirportMapExplorerV3-module__MutyGq__mapLegend ul{gap:.28rem;margin:0;padding:0;list-style:none;display:grid}.AirportMapExplorerV3-module__MutyGq__mapLegend li{grid-template-columns:.85rem minmax(0,auto);align-items:center;gap:.4rem;display:grid}.AirportMapExplorerV3-module__MutyGq__legendGroup{border-block-start:1px solid var(--ui-color-border);gap:.28rem;padding-block-start:.45rem;display:grid}.AirportMapExplorerV3-module__MutyGq__legendNote{color:var(--ui-color-text-muted);font-size:.66rem;font-weight:var(--ui-font-weight-bold);margin:0}.AirportMapExplorerV3-module__MutyGq__legendDot{border:1.5px solid var(--ui-color-surface);box-sizing:content-box;border-radius:999px;justify-self:center;block-size:.44rem;inline-size:.44rem;box-shadow:0 0 0 1px #112b432e}.AirportMapExplorerV3-module__MutyGq__legendDot[data-legend-category=hub]{background:var(--ui-airport-hub);block-size:.74rem;inline-size:.74rem}.AirportMapExplorerV3-module__MutyGq__legendDot[data-legend-category=major]{background:var(--ui-airport-major);block-size:.6rem;inline-size:.6rem}.AirportMapExplorerV3-module__MutyGq__legendDot[data-legend-category=regional]{background:var(--ui-airport-regional);block-size:.5rem;inline-size:.5rem}.AirportMapExplorerV3-module__MutyGq__legendDot[data-legend-category=airfield]{background:var(--ui-airport-airfield)}.AirportMapExplorerV3-module__MutyGq__legendDot[data-legend-category=heliport]{background:var(--ui-airport-heliport)}.AirportMapExplorerV3-module__MutyGq__legendDot[data-legend-category=seaplane]{background:var(--ui-airport-seaplane)}@media (max-width:52rem){.AirportMapExplorerV3-module__MutyGq__mapLegend{inline-size:auto;max-inline-size:none;box-shadow:none;pointer-events:auto;background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:.35rem 1rem;margin-block-start:.6rem;padding:0 .4rem;font-size:.72rem;display:flex;position:static}.AirportMapExplorerV3-module__MutyGq__mapLegend ul{flex-wrap:wrap;gap:.3rem .85rem;display:flex}.AirportMapExplorerV3-module__MutyGq__legendGroup{border-block-start:0;flex-wrap:wrap;align-items:center;gap:.3rem .85rem;padding-block-start:0;display:flex}.AirportMapExplorerV3-module__MutyGq__legendNote{flex-basis:100%}.AirportMapExplorerV3-module__MutyGq__airfieldZoomHint{max-inline-size:calc(100% - 4.9rem);inset-block-start:4.65rem;inset-inline-start:.65rem}}@keyframes AirportMapExplorerV3-module__MutyGq__map-spin{to{transform:rotate(360deg)}}@media (max-width:70rem){.AirportMapExplorerV3-module__MutyGq__hero{grid-template-columns:1fr;gap:.75rem}.AirportMapExplorerV3-module__MutyGq__datasetBadge{justify-self:start}}@media (max-width:52rem){.AirportMapExplorerV3-module__MutyGq__explorer{padding-block-start:1rem}.AirportMapExplorerV3-module__MutyGq__hero h1{font-size:clamp(2rem,9vw,3.05rem)}.AirportMapExplorerV3-module__MutyGq__mapStage{inline-size:calc(100% - .4rem)}.AirportMapExplorerV3-module__MutyGq__mapFrame{border-radius:1rem}.AirportMapExplorerV3-module__MutyGq__mapCanvas{block-size:66vh;min-block-size:31rem;max-block-size:44rem}.AirportMapExplorerV3-module__MutyGq__searchWrap{inline-size:calc(100% - 4.9rem);inset-block-start:.65rem;inset-inline-start:.65rem}.AirportMapExplorerV3-module__MutyGq__selectedCard{border:0;border-block-start:1px solid var(--ui-color-border);inline-size:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;margin:0;position:static}.AirportMapExplorerV3-module__MutyGq__resultsHeader{flex-direction:column;align-items:flex-start;gap:.35rem}.AirportMapExplorerV3-module__MutyGq__resultSelect{grid-template-columns:3rem minmax(0,1fr)}.AirportMapExplorerV3-module__MutyGq__resultSelect>.AirportMapExplorerV3-module__MutyGq__typeBadge{grid-column:2;justify-self:start}}@media (max-width:34rem){.AirportMapExplorerV3-module__MutyGq__resultList article{grid-template-columns:minmax(0,1fr) 2.85rem}.AirportMapExplorerV3-module__MutyGq__resultSelect{padding:.72rem}.AirportMapExplorerV3-module__MutyGq__resultIdentity strong,.AirportMapExplorerV3-module__MutyGq__resultIdentity small{white-space:normal}}@media (prefers-reduced-motion:reduce){.AirportMapExplorerV3-module__MutyGq__mapLoading span{animation:none}}
