.builder#builder{overflow:visible;border:0;border-radius:0;background:transparent}.builder#builder,.vp-frame{--vp-error: var(--color-amber)}[data-landing] [data-identity],.vp-editor-header [data-identity]{display:none}.vp-page-head{margin-bottom:28px}[data-landing] .panel-band{padding:0}[data-landing] .search__field{border:0;border-radius:0;background:var(--color-fill);padding:0 14px;transition:background-color .12s,box-shadow .12s}[data-landing] .search__field:hover{background:var(--color-fill-hover)}[data-landing] .search__field:focus-within{border-color:transparent;outline:0;box-shadow:inset 4px 0 0 var(--color-holder)}[data-landing] .search input{padding:14px 0;color:var(--color-bright);font-size:16px}[data-landing] .search input:focus-visible{outline:0}[data-landing] .search input::placeholder{color:var(--color-dim)}[data-landing] .results{margin-top:2px;border:0;background:transparent}[data-landing] .result{background:var(--color-fill)}[data-landing] .result+.result{margin-top:2px}[data-landing] .result:hover,[data-landing] .result:focus-visible{background:var(--color-fill-hover)}[data-landing] .result[aria-selected=true]{background:var(--color-on);color:#fff}[data-landing] .result__icao{color:var(--color-bright)}[data-landing] .result__where{color:var(--color-dim)}[data-landing] .result[aria-selected=true] .result__where{color:#ffffffb8}[data-landing] .result .pill{display:none}.vp-source-hint{margin:14px 0 0}.vp-editor-header{display:flex;min-height:60px;align-items:center;gap:16px;padding:10px 0}.vp-airport{display:grid;gap:2px;min-width:0;color:inherit;text-decoration:none}.vp-airport__icao{color:var(--color-bright);font-family:var(--font-mono);font-size:20px;font-weight:700;line-height:1.1;letter-spacing:.04em}.vp-airport__name{overflow:hidden;color:var(--color-dim);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.vp-airport:hover .vp-airport__name{color:var(--color-text)}.vp-editor-header__spacer{flex:1}.vp-procedure-select{display:flex;min-width:0;align-items:center;gap:10px}.vp-procedure-select>span{color:var(--color-cap);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.vp-procedure-select .select{min-width:180px;max-width:330px}.vp-more-menu,.vp-map-options{position:relative}.vp-more-menu>summary,.vp-maintainer-tools>summary,.vp-map-options>summary{list-style:none;cursor:pointer}.vp-more-menu>summary::-webkit-details-marker,.vp-maintainer-tools>summary::-webkit-details-marker,.vp-map-options>summary::-webkit-details-marker{display:none}.vp-more-menu>summary,.vp-map-options>summary{--hw: 4px;display:inline-flex;align-items:center;min-height:34px;padding:0 14px 0 16px;border:0;border-radius:0;background:var(--color-fill);box-shadow:inset var(--hw) 0 0 var(--color-holder);color:var(--color-text);font-size:15px;transition:box-shadow .18s cubic-bezier(.2,.7,.2,1),background-color .12s}.vp-more-menu>summary:hover,.vp-map-options>summary:hover{--hw: 8px;background:var(--color-fill-hover)}.vp-more-menu[open]>summary,.vp-map-options[open]>summary{background:var(--color-on);color:#fff}.vp-more-menu__body,.vp-map-options__body{position:absolute;top:calc(100% + 6px);z-index:30;padding:6px;border:0;border-radius:0;background:var(--color-page);box-shadow:0 14px 36px #0000008c}.vp-more-menu__body{right:0;display:grid;gap:2px;width:min(340px,calc(100vw - 32px))}.vp-more-menu__body>button{min-height:40px;padding:0 14px;border:0;background:var(--color-fill);color:var(--color-text);font:400 15px/1.3 var(--font-sans);text-align:left;cursor:pointer;transition:background-color .12s}.vp-more-menu__body>button:hover:not(:disabled){background:var(--color-fill-hover)}.vp-more-menu__body>button:disabled{background:var(--color-read);color:var(--color-dim);cursor:default}.vp-maintainer-tools{margin-top:10px}.vp-maintainer-tools>summary{display:flex;min-height:34px;align-items:center;justify-content:space-between;padding:0 14px;color:var(--color-cap);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.vp-maintainer-tools>summary:after{content:"+";font-family:var(--font-mono);font-weight:700}.vp-maintainer-tools[open]>summary:after{content:"−"}.vp-maintainer-tools>summary:hover{color:var(--color-text)}.vp-maintainer-tools__body{display:grid;gap:12px;padding:6px 8px 8px}.vp-maintainer-tools__body .notice{margin:0}.vp-file-preview{max-height:300px;overflow:auto;margin:0;border:0;background:var(--color-read);font-size:.7rem}.vp-map-options__body{left:0;display:flex;flex-wrap:wrap;width:max-content;max-width:min(460px,calc(100vw - 32px));align-items:center;gap:10px}.vp-map-range>span{display:inline-flex;min-width:64px;align-items:center;justify-content:center;padding:0 10px;background:var(--color-read);color:var(--color-bright);font-family:var(--font-mono);font-size:14px;font-weight:700}.vp-map-range>span:hover{background:var(--color-read)}.vp-map-options__body .seg>button:disabled{background:var(--color-read);color:var(--color-dim);cursor:default}.vp-progress{display:flex;gap:28px;margin:0;padding:0;list-style:none}.vp-progress li{padding:14px 0;color:var(--color-dim);font-size:15px}.vp-progress .is-current{color:#fff}.vp-progress .is-complete{color:var(--color-text)}.vp-progress .is-complete span:before{margin-right:6px;content:"✓"}.vp-form-stage{width:min(760px,100%);margin:0 auto;padding:32px 0 28px}.vp-stage-panel,.vp-insp{display:grid;gap:20px}.vp-panel-heading{display:grid;gap:6px;margin-bottom:6px}.vp-panel-heading h2,.vp-panel-heading h3,.vp-subhead h3,.vp-source-heading h3,.vp-review h3{margin:0;font-weight:400;color:var(--color-bright)}.vp-panel-heading h2{font-size:28px;line-height:1.2;color:var(--color-title)}.vp-panel-heading h3,.vp-subhead h3,.vp-source-heading h3,.vp-review h3{font-size:17px}.vp-panel-heading p,.vp-review-heading p,.vp-review-blockers p{margin:0;color:var(--color-dim);font-size:16px;line-height:1.5}.vp-panel-heading--compact{margin:0}.vp-panel-heading--compact h3{font-size:20px}.vp-waypoint-number{margin:0}.vp-source-heading{margin-top:16px}.vp-row{display:flex;align-items:flex-start;gap:14px}.vp-row>.vp-field{flex:1 1 0}.vp-field{display:grid;min-width:0;gap:6px}.vp-field>span,.vp-field label>span{color:var(--color-cap);font-size:12px;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.vp-field small,.vp-none{margin:0;color:var(--color-dim);font-size:14px;line-height:1.45}.vp-field .field,.vp-field .select{width:100%}.vp-field textarea.field{min-height:120px}.vp-field>.seg{justify-self:start}.vp-field .vp-field-error,.vp-field-error{color:var(--vp-error)}.vp-role-list,.vp-placement-actions{display:flex;flex-wrap:wrap;gap:8px}.vp-role-list{gap:10px 26px}.vp-role-toggle{display:inline-flex;min-height:34px;align-items:center;gap:10px;padding:0;border:0;background:none;color:var(--color-text);font:400 16px/1.3 var(--font-sans);cursor:pointer}.vp-role-toggle>span{flex:none;width:20px;height:20px;background:var(--color-fill);transition:background-color .12s}.vp-role-toggle:hover>span{background:var(--color-fill-hover)}.vp-role-toggle.is-on{color:var(--color-bright)}.vp-role-toggle.is-on>span{background:var(--color-fill) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10'%3E%3Cpath d='M1 5l3.5 3.5L11 1' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") center / 12px 10px no-repeat;box-shadow:inset 0 0 0 2px var(--color-holder)}.vp-primary-action,.vp-secondary-action,.vp-text-action{--holder-w: 4px;display:inline-flex;min-height:34px;align-items:center;justify-content:flex-start;padding:0 14px 0 16px;border:0;border-radius:0;background:var(--color-fill);box-shadow:inset var(--holder-w) 0 0 var(--color-holder);color:var(--color-text);font:400 15px/1.2 var(--font-sans);text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .18s cubic-bezier(.2,.7,.2,1),box-shadow .18s cubic-bezier(.2,.7,.2,1),background-color .12s}.vp-primary-action{background:var(--color-fill-def);color:#fff}.vp-primary-action:hover:not(:disabled),.vp-secondary-action:hover:not(:disabled),.vp-text-action:hover{--holder-w: 8px;transform:translate(4px);background:var(--color-fill-hover)}.vp-primary-action:hover:not(:disabled){background:var(--color-on)}.vp-primary-action[aria-pressed=true],.vp-secondary-action[aria-pressed=true]{background:var(--color-on);color:#fff}.vp-primary-action:disabled,.vp-secondary-action:disabled{--holder-w: 4px;background:var(--color-read);box-shadow:inset 4px 0 #e6e8ee59;color:var(--color-dim);transform:none;cursor:default}@media(hover:none){.vp-primary-action:hover:not(:disabled),.vp-secondary-action:hover:not(:disabled),.vp-text-action:hover{--holder-w: 4px;transform:none}.vp-primary-action:active:not(:disabled),.vp-secondary-action:active:not(:disabled),.vp-text-action:active{--holder-w: 8px;transform:translate(4px)}}@media(prefers-reduced-motion:reduce){.vp-primary-action,.vp-secondary-action,.vp-text-action{transform:none!important}}.vp-disclosure>summary{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:14px;padding:0 14px;background:var(--color-fill);color:var(--color-text);font-size:15px;font-weight:400;list-style:none;cursor:pointer;transition:background-color .12s}.vp-disclosure>summary:hover{background:var(--color-fill-hover)}.vp-disclosure[open]>summary{color:#fff}.vp-disclosure>summary::-webkit-details-marker{display:none}.vp-disclosure>summary:after{color:var(--color-dim);content:"+";font-family:var(--font-mono);font-weight:700}.vp-disclosure[open]>summary:after{content:"−"}.vp-disclosure>summary span{margin-left:auto;color:var(--color-dim);font-size:14px}.vp-disclosure__body{display:grid;gap:16px;padding:16px 0 8px}.vp-published-details{margin-top:8px}.vp-stage-errors{margin:0 0 24px;padding:0;border:0;background:none;color:var(--vp-error)}.vp-stage-errors:focus{outline:0}.vp-stage-errors strong{font-size:16px;font-weight:400}.vp-stage-errors ul{margin:4px 0 0;padding-left:18px;list-style:disc;font-size:15px}.vp-draft-notice{margin:0 0 22px}.vp-stage-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:32px}.vp-route-stage{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);gap:44px;align-items:start;padding-top:18px}.vp-map-shell{min-width:0}.vp-map-shell>summary{display:none}.vp-map-toolbar{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.vp-map-toolbar>strong{color:var(--color-bright);font-family:var(--font-mono);font-size:15px;font-weight:700}.vp-map-caption{margin:10px 0 0;color:var(--color-dim);font-size:14px}.vp-route-editor{min-width:0;padding:0 0 26px}.vp-placement-actions{margin:22px 0}.vp-coordinate-entry{display:grid;gap:14px;margin:4px 0 24px}.vp-coordinate-entry .vp-primary-action{justify-self:start}.vp-subhead,.vp-review-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.vp-subhead>span{color:var(--color-dim);font-family:var(--font-mono);font-size:14px;font-weight:700}.vp-waypoints{margin-top:28px}.vp-route-empty,.vp-empty-selection{margin:10px 0 0}.vp-empty-selection{margin-top:28px}.vp-waypoint-list{display:grid;gap:2px;margin:10px 0 0;padding:0;list-style:none}.vp-waypoint-list button{display:grid;width:100%;min-height:40px;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:0 14px;border:0;background:var(--color-fill);color:var(--color-text);font:400 15px/1.3 var(--font-sans);text-align:left;cursor:pointer;transition:background-color .12s}.vp-waypoint-list button:hover{background:var(--color-fill-hover)}.vp-waypoint-list button[aria-current=true]{background:var(--color-on);color:#fff}.vp-waypoint-list__number,.vp-waypoint-list__alt{color:var(--color-dim);font-family:var(--font-mono);font-size:13px;font-weight:700}.vp-waypoint-list button[aria-current=true] .vp-waypoint-list__number,.vp-waypoint-list button[aria-current=true] .vp-waypoint-list__alt{color:#ffffffc7}.vp-waypoint-list__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-waypoint-list__role{color:var(--color-bright);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.vp-insp{margin-top:36px}.vp-constraint-row{grid-template-columns:repeat(2,minmax(0,1fr))}.vp-constraint-row .vp-text-action{justify-self:start}.vp-leg-arc__row{flex-wrap:wrap}.vp-remove-waypoint{justify-self:start}.vp-map{position:relative;width:100%;aspect-ratio:3 / 2;overflow:hidden;border:0;border-radius:0;background:var(--color-read);cursor:grab;touch-action:none;user-select:none}.vp-map[data-placement=map]{cursor:crosshair}.vp-map[data-panning=true]{cursor:grabbing}.vp-map[data-map-mode=preview]{pointer-events:none}.vp-map[data-basemap=none]{background:var(--color-read)}.vp-tiles{position:absolute;inset:0;transform-origin:0 0;will-change:transform}.vp-tiles img{position:absolute;display:block;width:256px;height:256px;outline:.5px solid transparent}.vp-scrim{position:absolute;inset:0;pointer-events:none;background:color-mix(in oklch,var(--color-page) 52%,transparent)}.vp-map[data-basemap=map] .vp-scrim{background:color-mix(in oklch,var(--color-page) 38%,transparent)}.vp-map[data-basemap=none] .vp-scrim{display:none}.vp-overlay{position:absolute;inset:0;pointer-events:none}.vp-map .vp-overlay{width:100%;height:100%}.vp-attr{position:absolute;right:8px;bottom:7px;max-width:60%;padding:3px 7px;background:color-mix(in oklch,var(--color-page) 82%,transparent);color:var(--color-dim);font-size:11px;text-align:right;pointer-events:none}.vp-dots{position:absolute;inset:0;pointer-events:none}.vp-dot{position:absolute;cursor:grab;pointer-events:auto}.vp-map[data-map-mode=preview] .vp-dot{pointer-events:none}.vp-dot[data-dragging=true]{cursor:grabbing}.vp-dot__hit{position:absolute;top:-15px;left:-15px;display:grid;width:30px;height:30px;padding:0;border:0;border-radius:0;place-items:center;background:transparent;cursor:inherit}.vp-dot__mark{width:9px;height:9px;border:2px solid var(--vp-track, var(--color-arr));border-radius:0;box-sizing:content-box;background:var(--color-page);pointer-events:none}.vp-dot[data-gate=true] .vp-dot__mark{width:10px;height:10px;transform:rotate(45deg)}.vp-dot[aria-current=true] .vp-dot__mark{border-color:#fff;background:#fff}.vp-dot__hit:focus-visible{outline:2px solid var(--color-amber);outline-offset:2px}.vp-dot__num{position:absolute;top:9px;left:9px;display:none;color:var(--color-bright);font-family:var(--font-mono);font-size:.68rem;font-weight:700;pointer-events:none}.vp-dot__badge{position:absolute;top:-25px;left:10px;padding:1px 4px;background:color-mix(in oklch,var(--color-page) 80%,transparent);color:var(--color-bright);font-size:10px;letter-spacing:.1em;line-height:1.3;text-transform:uppercase;pointer-events:none}.vp-call{position:absolute;top:-17px;width:168px;font-size:.78rem;line-height:1.35;pointer-events:none}.vp-call[data-side=left]{left:-186px;text-align:right}.vp-call[data-side=right]{left:18px;text-align:left}.vp-call__name{overflow:hidden;color:var(--color-bright);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.vp-call__alt{color:var(--vp-track, var(--color-arr));font-family:var(--font-mono);font-size:.72rem;font-weight:700}.vp-empty{position:absolute;inset:0;display:grid;padding:24px;place-items:center;pointer-events:none}.vp-empty p{max-width:260px;margin:0;color:var(--color-dim);font-size:15px;text-align:center}.vp-review-stage{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:44px;align-items:start;padding-top:18px}.vp-preview-label{margin:0 0 10px;color:var(--color-dim);font-size:14px}.vp-review-content{min-width:0;padding:0 0 28px}.vp-review-summary{display:grid;gap:2px}.vp-review-procedure{padding:18px 20px;background:var(--color-read)}.vp-review-heading h3{margin-bottom:4px}.vp-review-facts{display:grid;gap:0;margin:14px 0 0}.vp-review-facts>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:6px 0}.vp-review-facts dt{color:var(--color-cap);font-size:12px;letter-spacing:.1em;line-height:1.9;text-transform:uppercase}.vp-review-facts dd{margin:0;color:var(--color-bright);font-size:15px;line-height:1.45}.vp-review-facts a{color:var(--color-bright);text-underline-offset:3px}.vp-review-blockers{margin-top:28px}.vp-review-blockers>h3{margin-bottom:8px}.vp-review-list{display:grid;gap:2px;margin:10px 0 0;padding:0;list-style:none}.vp-review-issue{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:16px;padding:7px 8px 7px 16px;background:var(--color-read);color:var(--color-dim);font-size:15px}.vp-review-issue--error{color:var(--vp-error)}.vp-review-notes{margin-top:20px}@media(min-width:781px){.vp-map-shell:not([open])>:not(summary){display:block}.vp-map-shell:not([open])>.vp-map-toolbar{display:flex}}@media(max-width:1040px){.vp-route-stage{grid-template-columns:minmax(0,1.2fr) minmax(330px,.9fr);gap:32px}.vp-review-stage{grid-template-columns:1fr;gap:28px}.vp-review-map .vp-map{max-height:360px;aspect-ratio:16 / 7}}@media(max-width:780px){.vp-editor-header{flex-wrap:wrap;gap:10px}.vp-airport{flex:1 1 0}.vp-editor-header__spacer{display:none}.vp-procedure-select{order:3;width:100%}.vp-procedure-select .select{flex:1;max-width:none}.vp-route-stage{grid-template-columns:1fr;gap:0}.vp-map-shell>summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;padding:0 14px;background:var(--color-fill);color:var(--color-text);font-size:15px;list-style:none;cursor:pointer}.vp-map-shell>summary::-webkit-details-marker{display:none}.vp-map-shell>summary:after{color:var(--color-dim);content:"Hide";font-size:14px}.vp-map-shell:not([open])>summary:after{content:"Show"}.vp-map-toolbar{margin:0;padding:10px 0}.vp-map-shell .vp-map{min-height:220px;max-height:320px;aspect-ratio:4 / 3}.vp-map-caption{margin:0;padding:8px 0 11px}.vp-route-editor{padding:24px 0}.vp-dot__hit{top:-22px;left:-22px;width:44px;height:44px}.vp-dot__num{display:block}.vp-call,.vp-map-options__body button[data-toggle=labels],.vp-option-labels{display:none}.vp-more-menu>summary,.vp-map-options>summary,.vp-frame .seg>button,.vp-primary-action,.vp-secondary-action,.vp-text-action,.vp-role-toggle,.vp-disclosure>summary,.vp-waypoint-list button,.vp-more-menu__body>button{min-height:44px}.vp-map-options__body{width:min(360px,calc(100vw - 32px));max-width:calc(100vw - 32px)}}@media(max-width:560px){.vp-progress{justify-content:space-between}.vp-form-stage,.vp-review-content{padding:24px 0 22px}.vp-row{flex-direction:column}.vp-row>.vp-field{width:100%}.vp-placement-actions,.vp-stage-actions{align-items:stretch}.vp-placement-actions{display:grid;grid-template-columns:1fr 1fr}.vp-placement-actions .vp-text-action{grid-column:1 / -1;justify-self:start}.vp-stage-actions .vp-primary-action,.vp-stage-actions .vp-secondary-action{min-width:112px}.vp-more-menu__body{width:min(300px,calc(100vw - 32px))}.vp-review-map .vp-map{aspect-ratio:16 / 9}.vp-review-procedure{padding:16px}.vp-review-facts>div{grid-template-columns:1fr;gap:2px}.vp-constraint-row{grid-template-columns:1fr}.vp-review-issue{align-items:flex-start}}@media(max-width:350px){.vp-airport__name{display:none}.vp-placement-actions{grid-template-columns:1fr}.vp-placement-actions .vp-text-action{grid-column:auto}}@media(max-width:767px){.vp-stage-actions{position:sticky;bottom:0;z-index:10;display:flex;gap:10px;margin:0 -16px;padding:10px 16px calc(14px + env(safe-area-inset-bottom,0px));background:#08090bf5}.vp-stage-actions .vp-primary-action{flex:1}}.vp-receipt-empty{padding-top:26px}.vp-receipt-empty__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px}
