1import{j as e,S as x,L as n,a6 as g,T as m,B as l,a7 as o,P as c,aF as d,M as j,ab as y,aG as h,aH as f,af as w,H as b,ar as v,as as A,ah as S,aI as k,aJ as T,aw as F,ax as N,a8 as R,aK as C,aL as P,aM as I,F as M}from"./index-FGpVx5RF.js";import{A as L}from"./arrow-left-D4A3Ci2E.js";const E=v.url,D=A.url,r=({icon:s,title:a,children:u})=>e.jsxs("section",{className:"mb-10 break-inside-avoid",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[e.jsx("div",{className:"p-2.5 rounded-xl bg-primary/10 print:bg-gray-100 shrink-0",children:s}),e.jsx("h2",{className:"text-2xl font-bold text-foreground",children:a})]}),e.jsx("div",{className:"text-muted-foreground space-y-3 pl-[52px] print:text-gray-700",children:u})]}),i=({title:s,children:a})=>e.jsxs("div",{className:"mb-4 break-inside-avoid",children:[e.jsx("h3",{className:"font-semibold text-foreground mb-2 text-base",children:s}),e.jsx("div",{className:"text-sm space-y-2",children:a})]}),t=({children:s})=>e.jsxs("div",{className:"p-3 bg-primary/5 border border-primary/20 rounded-lg text-sm print:bg-gray-50 print:border-gray-200 break-inside-avoid",children:[e.jsxs("span",{className:"font-semibold text-primary print:text-gray-800",children:["ð¡ Tip:"," "]}),s]}),p=({children:s})=>e.jsx("code",{className:"bg-muted px-1.5 py-0.5 rounded text-xs font-mono border",children:s}),V=()=>{const s=()=>{window.print()};return e.jsxs(e.Fragment,{children:[e.jsx(x,{title:"Complete User Guide",description:"Comprehensive guide to all features in Simple Flight Planner for MSFS 2020/2024, X-Plane, and FSX/Prepar3D.",canonicalPath:"/guide"}),e.jsxs("div",{className:"min-h-screen bg-background",children:[e.jsx("header",{className:"border-b border-border bg-card/50 backdrop-blur-sm sticky top-0 z-50 print:hidden",children:e.jsxs("div",{className:"container mx-auto px-4 py-4 flex items-center justify-between",children:[e.jsxs(n,{to:"/",className:"flex items-center gap-2",children:[e.jsx("img",{src:g,alt:"Simple Flight Planner",className:"h-8 w-8 rounded-lg"}),e.jsx("span",{className:"font-semibold text-foreground",children:"Simple Flight Planner"})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(m,{}),e.jsx(l,{variant:"outline",asChild:!0,children:e.jsxs(n,{to:"/planner",children:[e.jsx(L,{className:"w-4 h-4 mr-2"}),"Back to Planner"]})}),e.jsxs(l,{onClick:s,children:[e.jsx(o,{className:"w-4 h-4 mr-2"}),"Download PDF"]})]})]})}),e.jsxs("div",{className:"hidden print:block text-center py-8 border-b border-gray-300 mb-8",children:[e.jsx("h1",{className:"text-3xl font-bold",children:"Simple Flight Planner"}),e.jsx("p",{className:"text-gray-500 mt-1",children:"Complete User Guide"}),e.jsx("p",{className:"text-gray-400 text-sm mt-1",children:"simpleflightplanner.lovable.app"})]}),e.jsxs("main",{className:"container mx-auto px-4 py-12 max-w-4xl print:py-0 print:max-w-none",children:[e.jsxs("div",{className:"text-center mb-12 print:hidden",children:[e.jsx("h1",{className:"text-4xl font-bold text-foreground mb-4",children:"Complete User Guide"}),e.jsx("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto",children:"Everything you need to know to get the most out of Simple Flight Planner. This guide covers every feature â from basic flight planning to advanced airline dispatch tools."}),e.jsxs(l,{onClick:s,size:"lg",className:"mt-6",children:[e.jsx(o,{className:"w-5 h-5 mr-2"}),"Download as PDF"]})]}),e.jsxs("div",{className:"mb-12 p-6 bg-muted/30 rounded-xl border break-inside-avoid print:bg-gray-50",children:[e.jsx("h2",{className:"text-xl font-bold mb-4",children:"Table of Contents"}),e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-2 text-sm",children:["1. Getting Started â Eight Ways to Plan","2. Finding & Selecting Airports","3. Waypoints & Points of Interest","4. Aircraft Selection & Custom Aircraft","5. Flight Type, Altitude & Route Settings","6. Fuel Planning & Airline Dispatch","7. Performance Calculator","8. Terrain Awareness & Elevation Profile","9. Airport Diagrams & Weather","10. Review, Export & Simulator Loading","11. Saving, Loading & Sharing Plans","12. Multi-Leg Itineraries","13. Online Networks (VATSIM/IVAO)","14. Pilot Logbook","15. Map Features & Navigation","16. Settings & Preferences","17. In-Flight Tools","18. Safety & Awareness","19. Quality of Life","20. Keyboard Shortcuts & Tips"].map(a=>e.jsx("p",{className:"text-muted-foreground",children:a},a))})]}),e.jsxs(r,{icon:e.jsx(c,{className:"h-6 w-6 text-primary"}),title:"1. Getting Started â Eight Ways to Plan",children:[e.jsx("p",{children:"Simple Flight Planner offers eight different ways to create a flight plan. Each method is designed for a different use case â from full manual control to fully automated random adventures."}),e.jsx(i,{title:"ðï¸ Create Your Own",children:e.jsx("p",{children:"Build a flight plan from scratch with full control. The sidebar guides you through 6 steps: (1) choose how to start, (2) select departure and arrival airports, (3) pick y
1our aircraft, (4) add waypoints, (5) review your plan, and (6) export to your simulator. Best for experienced planners who want precision."})}),e.jsx(i,{title:"ð§ Premade Scenic Flights",children:e.jsx("p",{children:"Browse a curated collection of 100+ scenic routes from around the world. Filter by region to find flights near famous landmarks, natural wonders, and beautiful landscapes. One click to load â perfect for immediate flying."})}),e.jsx(i,{title:"ð« Real-World Routes",children:e.jsx("p",{children:"Fly actual airline routes between real-world city pairs. These routes replicate real airline operations with accurate departure and arrival airports. Great for airline simulation enthusiasts."})}),e.jsx(i,{title:"⨠Waypoints First",children:e.jsx("p",{children:"Select the points of interest you want to visit, and the app automatically finds the best departure and arrival airports to minimize total distance. Ideal when you know what you want to see but don't care about specific airports."})}),e.jsx(i,{title:"â Shape Route",children:e.jsx("p",{children:"Draw geometric patterns on the map â stars, hearts, maple leaves, spirals, circles, triangles, squares, and infinity loops. Set the size, position, and rotation. Airports are selected automatically. Great for creative flights and memorable GPS art."})}),e.jsx(i,{title:"ð² Surprise Me!",children:e.jsx("p",{children:"Let the app pick a random departure and arrival for you. Choose a region (or worldwide), flight duration, and flight rules (VFR/IFR). A complete flight plan with waypoints is generated instantly. Perfect for spontaneous adventures."})}),e.jsx(i,{title:"ð SimBrief Import",children:e.jsx("p",{children:"Import flight plans directly from SimBrief using your Pilot ID. The app imports the route, airports, flight level, and flight type. Saves time if you already use SimBrief for dispatch planning."})}),e.jsx(i,{title:"â±ï¸ Plan by Time",children:e.jsx("p",{children:"Specify how long you want to fly (e.g., 45 minutes or 2 hours) and the app generates a suitable route with airports and waypoints. Pick a region and aircraft category for the best results."})}),e.jsx(t,{children:'New to flight planning? Start with "Premade Scenic Flights", "Surprise Me!", or "Plan by Time" â they handle everything automatically so you can focus on flying.'})]}),e.jsxs(r,{icon:e.jsx(d,{className:"h-6 w-6 text-primary"}),title:"Quick vs Full Mode â Choose Your Depth",children:[e.jsxs("p",{children:["Simple Flight Planner ships with two app-wide modes, controlled by a single toggle in the Planner header (and also in Settings). New users start in ",e.jsx("strong",{children:"Quick mode"})," automatically; your preference is saved locally and persists across sessions."]}),e.jsx(i,{title:"⨠Quick Mode â The Essentials",children:e.jsx("p",{children:"Focuses on what most simmers need to go from idea to takeoff: departure/arrival airports, aircraft selection, cruise altitude, the route editor and map, live weather, NOTAMs, and one-click export to your simulator. Advanced sidebar panels and the more specialised routes (Dispatch Report, Auto-Procedure Builder) are hidden to keep the interface uncluttered."})}),e.jsx(i,{title:"ð ï¸ Full Mode â Every Tool",children:e.jsx("p",{children:"Unlocks the complete planning suite: terrain awareness with MSA/MEA floors, SID/STAR/Approach procedures and the Auto-Procedure Builder, weight & balance, ETOPS planning, airspace warnings, SIGMET avoidance, winds aloft, cost index, the route optimizer, and the printable Dispatch Report."})}),e.jsx(i,{title:"Switching Modes",children:e.jsxs("p",{children:["Use the segmented ",e.jsx("em",{children:"Quick / Full"})," pill in the Planner header, or open ",e.jsx("em",{children:"Settings â General"}),". Switching is instant and non-destructive: your route, aircraft, and any data you've entered are preserved."]})}),e.jsx(t,{children:"Not sure which to use? Stay in Quick mode for VFR hops, scenic flights and casual sessions. Flip to Full mode for IFR planning, airline-style dispatch, or anything that needs terrain, procedures or W&B calculations."})]}),e.jsxs(r,{icon:e.jsx(j,{className:"h-6 w-6 text-primary"}),title:"2. Finding & Selecting Airports",children:[e.jsxs(i,{title:"Search Methods",children:[e.jsxs("ul",{className:"list-disc list-inside space-y-1",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"ICAO
1code"})," â 4-letter codes like KJFK, EGLL, LFPG"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Airport name"}),' â "Los Angeles International", "Heathrow"']}),e.jsxs("li",{children:[e.jsx("strong",{children:"City name"})," â Search by city the airport serves"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"IATA code"})," â 3-letter codes like JFK, LAX, CDG"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Map click"})," â Click airport markers directly on the map"]})]}),e.jsx("p",{children:"The database contains 71,500+ airports worldwide, including small strips and helipads. Search queries of 4+ characters trigger cloud search for the most comprehensive results."})]}),e.jsx(i,{title:"Favorite Airports",children:e.jsx("p",{children:"Star any airport to add it to your favorites. Favorite airports appear at the top of search results for quick access. You can export and import your favorites for backup."})}),e.jsx(i,{title:"Recent Airports",children:e.jsx("p",{children:"Recently used airports appear as quick-pick chips below the search field. Click any chip to instantly select that airport without searching again."})}),e.jsx(i,{title:"Custom Airports",children:e.jsx("p",{children:`Can't find an airport? Add it yourself with the "Add Custom Airport" button. Enter the ICAO code, name, coordinates, elevation, and optionally runway data. Custom airports are saved locally and appear in all searches. You can export/import custom airports to share with others.`})}),e.jsxs(i,{title:"Runway Selection & Wind-Based Active Runway",children:[e.jsxs("p",{children:["Optionally choose specific departure and arrival runways. When live METAR data is available, the app highlights the",e.jsx("strong",{children:" wind-favored runway"}),` with an "IN USE" badge. This uses real-time wind direction from the airport's weather report to identify the runway best aligned with the current wind.`]}),e.jsx("p",{children:'The "Auto" option shows which runway the wind favors, and a tooltip displays wind direction, speed, and the headwind component for the recommended runway.'}),e.jsx(t,{children:`The wind-based recommendation updates automatically as METAR data refreshes. If no METAR is available (e.g., small uncontrolled strips), runway selection still works â you just won't see the "IN USE" indicator.`})]}),e.jsx(i,{title:"ILS Frequency Lookup",children:e.jsx("p",{children:"For airports with instrument approaches, view ILS/LOC frequencies and course headings. This data is sourced from a global database and shown alongside runway information. Useful for setting up precision approaches in your simulator's avionics."})}),e.jsx(i,{title:"Start Position",children:e.jsxs("p",{children:["Choose where your aircraft spawns:"," ",e.jsx("strong",{children:"Gate"})," (cold & dark at a parking position) or"," ",e.jsx("strong",{children:"Runway"})," (ready to fly on the active runway)."]})}),e.jsx(i,{title:"Swap Airports",children:e.jsxs("p",{children:["Click the ",e.jsx("strong",{children:"â Swap"})," button between the departure and arrival fields to exchange the two airports (and their selected runways) while keeping your waypoint order exactly as it is â perfect for flipping the endpoints without rebuilding the route."]})}),e.jsx(i,{title:"Reverse Route",children:e.jsxs("p",{children:["Click the ",e.jsx("strong",{children:"Reverse"})," button next to Swap to swap the airports ",e.jsx("em",{children:"and"})," reverse all waypoints â instantly create the full return flight."]})})]}),e.jsxs(r,{icon:e.jsx(y,{className:"h-6 w-6 text-primary"}),title:"3. Waypoints & Points of Interest",children:[e.jsx(i,{title:"Suggested POIs",children:e.jsx("p",{children:"Once you set departure and arrival airports, the app suggests nearby points of interest along your route â mountains, lakes, monuments, cities, and MSFS World Update landmarks. Adjust the search radius slider to find more or fewer suggestions."})}),e.jsx(i,{title:"Custom Waypoints",children:e.jsx("p",{children:"Add your own waypoints by name/address (geocoded automatically) or by entering latitude/longitude coordinates directly."})}),e.jsxs(i,{title:"âï¸ Edit Waypoints & Add Remarks",children:[e.jsxs("p",{children:["Click the ",e.jsx("strong",{children:"pencil icon"})," on any waypoint to open the edit dialog. For user-defined waypoints you can change the name, latitude/longitude, and altitude. On ",e.jsx("em",{children:"every"})," ","waypoint (including POIs and navaids) you can add free-text"," ",e.jsx("strong",{children:"remarks"}),' â for example "Begin descent here", "Report to ATC", or "Scenic photo op". Remarks appear as a tooltip badge in the waypoint list and are preserved when you save or export the plan.']}),e.jsxs("p",{children:["All edits support ",e.jsx("strong",{children:"Ctrl+Z / Ctrl+Y"})," undo/redo so you can experiment freely."]})]}),e.jsxs(i,{title:"Auto-Generate Route",children:[e.jsx("p",{children:'Click "Auto-Generate Route" to have the app add waypoints automatically. Four modes available:'}),e.jsxs("ul",{className:"list-disc list-inside space-y-1",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Navaids"})," â Routes via VORs and intersections for realistic IFR flying"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Scenic"})," â Routes via interesting landmarks and terrain"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Both"})," â Combines navaids and scenic waypoints"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"VOR-to-VOR"})," â Builds a complete route using only VOR stations along the corridor, with frequencies included in the navigation log"]})]})]}),e.jsx(i,{title:"Navaid Search",children:e.jsx("p",{children:'Search the global database of 260,000+ navigation aids by identifier or name. Filter results by type â VOR, NDB, DME, TACAN â and click "Add" to insert any navaid directly into your flight plan as a waypoint. Results show frequency, country, and distance from your route.'})}),e.jsx(i,{title:"Route Optimizer",children:e.jsxs("p",{children:["Click ",e.jsx("strong",{children:'"Optimize Order"'})," below your waypoint list to automatically reorder waypoints for the shortest total distance. The optimizer uses a nearest-neighbor + 2-opt algorithm. For I
1FR plans, choose ",e.jsx("strong",{children:'"Snap to Airways"'})," to route via published V-routes and J-routes. A before/after map overlay shows the original route (red dashed) vs. optimized route (green solid), with distance savings displayed before you apply."]})}),e.jsx(i,{title:"Reorder & Manage",children:e.jsx("p",{children:"Drag and drop waypoints to reorder them. Use the up/down arrows or the delete button on each waypoint. Undo/redo support lets you step backward if you make a mistake."})}),e.jsx(t,{children:"The MSFS .PLN format supports up to 99 waypoints. For complex routes, the exporter will intelligently simplify the path while preserving key turning points."})]}),e.jsxs(r,{icon:e.jsx(c,{className:"h-6 w-6 text-primary"}),title:"4. Aircraft Selection & Custom Aircraft",children:[e.jsxs(i,{title:"Built-in Aircraft",children:[e.jsx("p",{children:"Choose from 1,000+ aircraft across categories:"}),e.jsxs("ul",{className:"list-disc list-inside space-y-1",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Light Aircraft"})," â Cessna 172, DA40, SR22 (80-160 kts)"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Turboprops"})," â King Air, TBM 930, ATR 72 (200-300 kts)"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Jets"})," â CJ4, Longitude, Phenom (350-480 kts)"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Airliners"})," â A320, 737, 747, A380 (450-550 kts)"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Helicopters"})," â H135, H145, Bell 407 (100-150 kts)"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Military"})," â F/A-18, F-16, T-45"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Gliders"})," â DG-1001, ASK-21"]})]})]}),e.jsxs(i,{title:"Recent Aircraft",children:[e.jsx("p",{children:"Your recently selected aircraft appear as quick-pick chips at the top of the selector. Click to instantly re-select without scrolling through the full list."}),e.jsxs("p",{children:["To remove a single aircraft from the recents, hover over its chip and click the ",e.jsx("strong",{children:"â"})," button. To clear all recent aircraft at once, click the ",e.jsx("strong",{children:"Clear"}),' link next to the "Recent:" label.']})]}),e.jsx(i,{title:"Custom Aircraft",children:e.jsx("p",{children:'Add profiles for MSFS add-ons or modified aircraft. Enter the name, category, cruise speed, service ceiling, and fuel consumption rate. Custom aircraft appear in the dropdown with a "Custom" badge. Export/import for backup or sharing.'})}),e.jsx(i,{title:"How Aircraft Affects Your Plan",children:e.jsxs("ul",{className:"list-disc list-inside space-y-1",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Estimated flight time"})," â Calculated from cruise speed and distance"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Cruising altitude"})," â Suggested based on aircraft ceiling and flight rules"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Fuel requirements"})," â Based on consumption rate and flight duration"]})]})})]}),e.jsxs(r,{icon:e.jsx(h,{className:"h-6 w-6 text-primary"}),title:"5. Flight Type, Altitude & Route Settings",children:[e.jsx(i,{title:"Flight Rules",children:e.jsxs("ul",{className:"list-disc list-inside space-y-1",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"VFR"})," â Visual Flight Rules. Low altitude, scenic flying. No ATC routing."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"IFR"})," â Instrument Flight Rules. Higher altitude, follows airways and procedures."]})]})}),e.jsx(i,{title:"Route Type",children:e.jsxs("ul",{className:"list-disc list-inside space-y-1",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Direct"})," â Straight-line routing between waypoints"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Low Altitude Airways"})," â Uses Victor airways (below FL180)"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"High Altitude Airways"})," â Uses Jet routes (FL180+)"]})]})}),e.jsx(i,{title:"Cruising Altitude",children:e.jsx("p",{children:"Set manually or let the app suggest one based on your aircraft type and flight rules. IFR flights follow the semicircular rule (odd thousands eastbound, even thousands westbound)."})}),e.jsx(i,{title:"Alternate Airport",children:e.jsx("p",{children:"The app automatically suggests nearby alternate airports based on your arrival airport. Useful for IFR planning where you need a diversion option."})})]}),e.jsxs(r,{icon:e.jsx(f,{className:"h-6 w-6 text-primary"}),title:"6. Fuel Planning & Airline Dispatch",children:[e.jsx(i,{title:"Basic Fuel Calculator",children:e.jsx("p",{children:"Shows estimated fuel consumption based on your aircraft's burn rate and the flight time. Displays trip fuel, reserve fuel, and total fuel required with a visual proportion bar."})}),e.jsx(i,{title:"Fuel Unit Conversion (GAL / LBS / KG)",children:e.jsxs("p",{children:["Click the unit button in the Fuel Calculator header to cycle between ",e.jsx("strong",{children:"GAL"})," (US gallons),"," ",e.jsx("strong",{children:"LBS"})," (pounds), and ",e.jsx("strong",{children:"KG"})," ","(kilograms). All values â trip fuel, reserve, total, and burn rate â update instantly. Density factors are based on fuel type: Jet-A1 (6.7 lbs/gal, 3.04 kg/gal) for jets, airliners, and turboprops; Avgas 100LL (6.0 lbs/gal, 2.72 kg/gal) for piston aircraft. The density reference is shown at the bottom of the card when a non-gallon unit is selected."]})}),e.jsx(i,{title:"Fuel & Payload Slider",children:e.jsx("p",{children:"For supported aircraft, adjust the fuel/payload balance using an interactive slider. See how fuel load affects your aircraft's weight and range."})}),e.jsxs(i,{title:"Airline Fuel Policy (Advanced)",children:[e.jsx("p",{children:"Available for jets, airliners, and turboprops. Calculates fuel using real-world airline standards:"}),e.jsxs("ul",{className:"list-disc list-inside space-y-1",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Trip Fuel"})," â Fuel for the planned route"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Contingency"})," â 5% of trip fuel (ICAO standard)"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Alternate Fuel"})," â Fuel to reach the alternate airport"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Final Reserve"})," â 30-minute holding fuel"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Taxi Fuel"})," â Ground operations fuel"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Total Block Fuel"})," â Sum of all components"]})]})]}),e.jsx(i,{title:"Cost Index",children:e.jsx("p",{children:"Adjusts the speed/fuel tradeoff for airline operations. A Cost Index of 0 means maximum fuel efficiency (slower), while higher values prioritize time savings over fuel cost."})}),e.jsx(i,{title:"Winds Aloft",children:e.jsx("p",{children:"Estimated wind component is factored
1into fuel and time calculations. Headwinds increase fuel requirements while tailwinds reduce them."})}),e.jsx(i,{title:"ETOPS Planning",children:e.jsx("p",{children:"For over-water and remote routes, Extended-range Twin-engine Operational Performance Standards planning shows the maximum distance from a suitable diversion airport. Displays ETOPS circles on the map."})})]}),e.jsxs(r,{icon:e.jsx(w,{className:"h-6 w-6 text-primary"}),title:"7. Performance Calculator",children:[e.jsx("p",{children:"Calculates takeoff and landing performance based on your aircraft and current conditions:"}),e.jsxs("ul",{className:"list-disc list-inside space-y-1",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Takeoff distance required"})," â Compared to available runway length"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Landing distance required"})," â With safety margin"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Density altitude"})," â Based on airport elevation and temperature"]}),e.jsx("li",{children:e.jsx("strong",{children:"Pressure altitude corrections"})})]}),e.jsx("p",{children:"Uses live METAR weather data when available at the departure airport to provide accurate density altitude calculations."})]}),e.jsxs(r,{icon:e.jsx(b,{className:"h-6 w-6 text-primary"}),title:"8. Terrain Awareness & Elevation Profile",children:[e.jsx(i,{title:"Elevation Profile Chart",children:e.jsx("p",{children:"A cross-section view of terrain along your entire route. Shows ground elevation at each waypoint and between waypoints, with your cruising altitude overlaid. Helps identify potential terrain conflicts."})}),e.jsx(i,{title:"Terrain Awareness Warnings",children:e.jsx("p",{children:"The app analyzes your route for potential Controlled Flight Into Terrain (CFIT) risks. Warnings appear when your planned altitude is too close to terrain along any segment. Suggests minimum safe altitudes."})}),e.jsx(t,{children:"Pay attention to terrain warnings especially for VFR flights in mountainous areas. The elevation profile is your best friend for planning safe altitudes over passes and ridges."})]}),e.jsxs(r,{icon:e.jsx(S,{className:"h-6 w-6 text-primary"}),title:"9. Airport Diagrams & Weather",children:[e.jsxs(i,{title:"Airport Diagrams",children:[e.jsx("p",{children:'Click "View Airport Diagram" on any selected airport to see a visual SVG-based runway layout showing:'}),e.jsxs("ul",{className:"list-disc list-inside space-y-1",children:[e.jsx("li",{children:"All runways drawn to relative scale with correct headings"}),e.jsx("li",{children:"Runway designator labels (e.g., 09L/27R)"}),e.jsx("li",{children:"Color coding by surface type (asphalt, concrete, grass, water)"}),e.jsx("li",{children:"Compass rose for orientation"}),e.jsx("li",{children:"Runway specifications table (length, width, surface, heading)"}),e.jsx("li",{children:"Links to SkyVector and ChartFox for full charts"})]})]}),e.jsx(i,{title:"Live Weather (METAR)",children:e.jsx("p",{children:"Real-time METAR weather data displayed for both departure and arrival airports when available. Shows wind, visibility, temperature, pressure, cloud layers, and decoded conditions."})}),e.jsx(i,{title:"ATIS Information",children:e.jsx("p",{children:"A collapsible ATIS panel generates pseudo-ATIS readouts for departure and arrival airports by combining live METAR weather data with runway information. Each readout includes an information letter (cycling based on UTC time), wind, visibility, cloud layers, temperature, altimeter setting, and the active runway based on wind direction. Copy the readout to clipboard for use during your flight."})}),e.jsxs(i,{title:"NOTAMs (AutoRouter)",children:[e.jsx("p",{children:"Live NOTAMs (Notices to Air Missions) for every airport on your route appear in the planner's Weather section, in the printable Dispatch Report, and per-airport in the Airport Directory. Connect your AutoRouter account once in Settings â after that, NOTAMs load automatically for any ICAO you plan. Each notice is severity-colored (critical/warning/info), categorised (RWY, TWY, NAV, COM, OBST, AIRSPACEâ¦), and shows validity, permanent status, and the raw ICAO text alongside a decoded summary."}),e.jsxs("p",{children:["A dedicated ",e.jsx("strong",{children:"NOTAMs button"})," in the Planner header (top-right, next to the mode toggle) opens a route-wide panel showing every active NOTAM in one place, with a count badge for unread notices. Filter tabs let you switch between",e.jsx("em",{children:" All"}),", ",e.jsx("em",{children:"Departure"}),", ",e.jsx("em",{children:"Arrival"}),", and",e.jsx("em",{children:" Enroute"})," notices â tabs auto-disable when a category is empty, so you always land on relevant data."]})]}),e.jsxs(i,{title:"Advanced Airport Explorer",children:[e.jsxs("p",{children:["Click any airport in the Planner sidebar or the Airport Directory to open the ",e.jsx("strong",{children:"Airport Explorer"})," â a tabbed dialog with everything you need to brief a field at a glance. Tabs include ",e.jsx("em",{children:"Overview"})," (elevation, longest runway, counts), ",e.jsx("em",{children:"Runways"})," (length, width, heading, surface), ",e.jsx("em",{children:"Taxi/Gates"})," (taxiways, aprons, gates and parking stands pulled live from OpenStreetMap), ",e.jsx("em",{children:"Freq"}),"(all published ATC frequencies), ",e.jsx("em",{children:"Nav/ILS"}
1)," (ILS approaches plus navaids within 30 NM), ",e.jsx("em",{children:"Alt"})," (suitable alternate airports within 150 NM with paved runways ⥠3,000 ft), and ",e.jsx("em",{children:"Services"})," (fuel, FBO, customs, restaurants). Data loads lazily per tab so the dialog opens instantly."]}),e.jsxs("figure",{className:"my-4 rounded-lg overflow-hidden border border-border bg-muted",children:[e.jsx("img",{src:E,alt:"Advanced Airport Explorer dialog showing KJFK runways, ATC frequencies and stats",className:"w-full h-auto",loading:"lazy",width:1600,height:1008}),e.jsx("figcaption",{className:"text-xs text-muted-foreground px-3 py-2 border-t border-border",children:"Airport Explorer â KJFK runway table with ATC frequencies alongside."})]})]}),e.jsxs(i,{title:"Smart Route Editing",children:[e.jsx("p",{children:"Four fast ways to edit the route without leaving the map or the sidebar:"}),e.jsxs("figure",{className:"my-4 rounded-lg overflow-hidden border border-border bg-muted",children:[e.jsx("img",{src:D,alt:"Smart Route Editing map showing magenta route with orange plus markers at every leg midpoint",className:"w-full h-auto",loading:"lazy",width:1600,height:1008}),e.jsxs("figcaption",{className:"text-xs text-muted-foreground px-3 py-2 border-t border-border",children:["Orange ",e.jsx("span",{className:"font-mono",children:"+"})," markers at every leg midpoint let you insert a waypoint with one click."]})]}),e.jsxs("ul",{className:"list-disc list-inside space-y-1",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Rubber-band drag"})," â grab the magenta route line and drop a new waypoint anywhere; it snaps to the nearest navaid or fix within 10 NM."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Midpoint + on the map"})," â a small orange",e.jsx("em",{children:" +"})," marker sits at every leg's midpoint. Click it to insert a waypoint there."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Inline + in the waypoint list"})," â hover the thin dividers between rows to reveal a ",e.jsx("em",{children:"+"})," button that inserts a waypoint at the geographic midpoint of that leg."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Duplicate leg"})," â the copy icon on any waypoint row inserts an identical waypoint immediately after it (great for holds or repeat passes)."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Split flight plan"})," â the scissors icon on any airport waypoint splits the plan there and downloads",e.jsx("em",{children:" two "})," back-to-back ",e.jsx("code",{children:".PLN"})," files. Your working plan stays intact."]})]})]})]}),e.jsxs(r,{icon:e.jsx(o,{className:"h-6 w-6 text-primary"}),title:"10. Review, Export & Simulator Loading",children:[e.jsx(i,{title:"Route Preview Map",children:e.jsx("p",{children:"A miniature map showing your complete route at a glance with departure, arrival, and all waypoints marked. Useful for a quick visual verification before exporting."})}),e.jsx(i,{title:"Flight Summary",children:e.jsx("p",{children:"Complete overview showing total distance, estimated time, waypoint count, aircraft, flight rules, and cruising altitude. Copy the summary to clipboard for sharing."})}),e.jsx(i,{title:"Supported Export Formats",children:e.jsxs("ul",{className:"list-disc list-inside space-y-1",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"MSFS 2020/2024"})," â .PLN format with full VFR/IFR support"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"FSX / Prepar3D"})," â Legacy .PLN format (direct routes)"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"X-Plane 11/12"})," â .FMS v11 format for GPS/FMC"]})]})}),e.jsx(i,{title:"Loading in MSFS 2024",children:e.jsxs("p",{children:["Start any flight â press ",e.jsx(p,{children:"Tab"})," to open the Tablet â Flight Planner â Import â Load from PC â Select your .PLN file â Send to ATC and Avionics."]})}),e.jsx(i,{title:"Loading in MSFS 2020",children:e.jsx("p",{children:"World Map â More â Load/Save â Load from this PC â Select your .PLN file â Fly."})}),e.jsx(i,{title:"Loading in X-Plane",children:e.jsxs("p",{children:["Save the .FMS file to"," ",e.jsx(p,{children:"X-Plane 12/Output/FMS plans/"}
1)," â Open the GPS/FMS in the cockpit â FPL â Load â Select your file."]})}),e.jsx(i,{title:"PLN Preview",children:e.jsx("p",{children:"Click the preview button to inspect the raw .PLN XML before downloading. Useful for advanced users who want to verify the file structure."})})]}),e.jsxs(r,{icon:e.jsx(k,{className:"h-6 w-6 text-primary"}),title:"11. Saving, Loading & Sharing Plans",children:[e.jsx(i,{title:"Save Flight Plans",children:e.jsx("p",{children:`Save any flight plan with a custom name. Plans are stored in your browser's local storage â no account needed. Load, rename, or delete saved plans anytime from the "Saved Flight Plans" section.`})}),e.jsx(i,{title:"Share Flight Plans",children:e.jsx("p",{children:"Click the Share button to generate a unique link for any flight plan. Anyone with the link can view the route on an interactive map, see the flight summary, and download the .PLN file. Great for sharing routes with friends or the community."})}),e.jsx(t,{children:"Plans are saved in browser storage. Clearing your browser data will remove them. Use the export feature for important plans, or share them for cloud-backed links."})]}),e.jsxs(r,{icon:e.jsx(T,{className:"h-6 w-6 text-primary"}),title:"12. Multi-Leg Itineraries",children:[e.jsx("p",{children:"Create multi-leg trip itineraries that chain several flight plans together. Perfect for planning a multi-day tour or a series of connecting flights."}),e.jsxs("ul",{className:"list-disc list-inside space-y-1",children:[e.jsx("li",{children:"Create an itinerary and add the current flight plan as a leg"}),e.jsx("li",{children:"Build your next leg and add it to the same itinerary"}),e.jsx("li",{children:"Click any leg to load and modify it"}),e.jsx("li",{children:"Rename or delete itineraries as needed"})]}),e.jsx(t,{children:`Plan a "round the world" tour by creating an itinerary and adding each day's flight as a separate leg!`})]}),e.jsxs(r,{icon:e.jsx(F,{className:"h-6 w-6 text-primary"}),title:"13. Online Networks (VATSIM/IVAO)",children:[e.jsx("p",{children:"View live traffic from VATSIM and IVAO directly on the map. Toggle each network on or off from the Online Networks panel."}),e.jsxs("ul",{className:"list-disc list-inside space-y-1",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Pilots"})," â See callsign, aircraft type, altitude, speed, departure, and destination"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Controllers"})," â See active ATC positions and frequencies"]}),e.jsx("li",{children:"Click any pilot or controller to zoom to their position"}),e.jsx("li",{children:"Data refreshes automatically; manual refresh also available"})]}),e.jsx(t,{children:"Use the online network overlay to avoid busy airspace or to fly in areas with active ATC coverage for a more realistic experience."})]}),e.jsxs(r,{icon:e.jsx(N,{className:"h-6 w-6 text-primary"}),title:"14. Pilot Logbook",children:[e.jsx("p",{children:"Log your completed flights to build a personal flight history. Each entry records the departure, arrival, aircraft, distance, estimated time, and optional notes."}),e.jsxs("ul",{className:"list-disc list-inside space-y-1",children:[e.jsx("li",{children:"View cumulative statistics: total flights, distance, and hours"}),e.jsx("li",{children:"Add personal notes to each logged flight"}),e.jsx("li",{children:"Delete individual entries or clear the entire logbook"}),e.jsx("li",{children:"All data stored locally in your browser"})]})]}),e.jsxs(r,{icon:e.jsx(R,{className:"h-6 w-6 text-primary"}),title:"15. Map Features & Navigation",children:[e.jsx(i,{title:"Interactive Map",children:e.jsx("p",{children:"The main map shows your flight route, airports, waypoints, and optional overlays. Pan and zoom to explore. On mobile, use touch gestures."})}),e.jsx(i,{title:"Airport Markers",children:e.jsx("p",{children:"Airports visible on the map are clustered at low zoom levels for performance. Zoom in to see individual airports. Click any marker to select it as departure or arrival."})}),e.jsx(i,{title:"AIRAC Navigation Data",children:e.jsx("p",{children:"The map displays navaids (VORs, NDBs) and fixes/intersections from the current AIRAC cycle at higher zoom levels. These are used for IFR route planning and auto-route generation."})}),e.jsx(i,{title:"Base Map Switcher",children:e.jsx("p",{children:"Switch between multiple base map styles using the layer selector in the top-right corner of the map. Available styles include street, satellite, terrain, dark, and aviation charts. The selected style persists across sessions."})}),e.jsxs(i,{title:"Map Overlays",children:[e.jsx("p",{children:"Toggle various layers from the map toolbar:"}),e.jsxs("ul",{className:"list-disc list-inside space-y-1",children:[e.jsx("li",{children:"Airport markers"}),e.jsx("li",{children:"Navaids and fixes"}),e.jsx("li",{children:"Online network traffic (VATSIM/IVAO)"}),e.jsx("li",{children:"Route line and waypoints"}),e.jsx("li",{children:"Weather radar, wind, terrain hillshade"}),e.jsx("li",{children:"FAA VFR Sectional, IFR Low/High Enroute charts"}),e.jsx("li",{children:"SIGMETs/AIRMETs"})]})]}),e.jsx(i,{title:"Flight Playback",children:e.jsx("p",{children:"After creating your route, use the playback controls to simulate flying along the path. The map animates along your route showing your progress."})})]}),e.jsxs(r,{icon:e.jsx(h,{className:"h-6 w-6 text-primary"}),title:"16. Settings & Preferences",children:[e.jsxs("ul",{className:"list-disc list-inside space-y-1",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Units"})," â Switch between nautical miles/feet and kilometers/meters"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Theme"})," â Light, dark, or system-matched theme"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Language"}
1)," â English, French, German, Spanish, Italian"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Default simulator"})," â Pre-select your preferred export format"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Map settings"})," â Configure default map behavior and overlays"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Airliner Mode"})," â Toggle on to optimize the planner for jet/airliner operations. Auto-sets IFR, high-altitude routing, and parking departure. Hides VFR-specific panels and shows airway routing and airline fuel policies instead."]})]}),e.jsx("p",{children:"All preferences are saved automatically and persist between sessions."})]}),e.jsxs(r,{icon:e.jsx(d,{className:"h-6 w-6 text-primary"}),title:"17. Smart Suggestions",children:[e.jsx("p",{children:"The Smart Suggestions engine analyzes your flight plan in real time and surfaces contextual recommendations in a collapsible panel in the sidebar. It checks for:"}),e.jsxs("ul",{className:"list-disc list-inside space-y-1",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Wind-optimized routing"})," â suggests reversing direction when tailwinds would significantly reduce flight time"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Altitude efficiency"})," â proposes higher or lower cruise altitudes based on winds aloft data"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"IFR altitude rules"})," â warns when your cruise altitude doesn't follow odd/even hemisphere rules"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Fuel reserve warnings"})," â alerts when reserves are below recommended minimums"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Terrain clearance tips"})," â suggests altitude adjustments for mountainous routes"]})]}),e.jsx("p",{children:"Each suggestion includes a one-click action button to apply the recommendation. Dismiss any suggestion you don't need. The panel defaults to closed and shows a count of available recommendations in the header."}),e.jsx(t,{children:"High-priority alerts (like terrain warnings) also appear as non-blocking toasts on the map to ensure you don't miss them."})]}),e.jsxs(r,{icon:e.jsx(C,{className:"h-6 w-6 text-primary"}),title:"18. In-Flight Tools",children:[e.jsx(i,{title:"Checkpoint Timing Table",children:e.jsx("p",{children:"A collapsible table showing heading, distance, Estimated Time Enroute (ETE), and cumulative totals for each leg. Calculated from your aircraft's cruise speed. Includes a UTC time column that shows estimated clock time at each waypoint based on your departure time. Use it as a paper-style nav log â print and track progress during the flight."})}),e.jsx(i,{title:"ETD / ETA Tracking",children:e.jsx("p",{children:'Set an Estimated Time of Departure (ETD) in the Flight Summary. Use the "NOW" mode to sync with the live UTC clock, or enter a manual departure time. The Estimated Time of Arrival (ETA) is computed automatically based on calculated flight duration.'})}),e.jsx(i,{title:"Diversion Planner",children:e.jsx("p",{children:"Select any waypoint along your route to find the nearest suitable airports within 150 NM. Results are filtered by minimum runway length based on your aircraft category. Shows distance and heading to each option."})}),e.jsx(i,{title:"Weight & Balance Calculator",children:e.jsx("p",{children:"Input passengers, baggage, and fuel to see your center of gravity plotted on a live CG envelope diagram. Supports categories from single-props to airliners. Visual feedback shows if CG is within safe limits."})}),e.jsxs(i,{title:"Departure & Arrival Procedures",children:[e.jsx("p",{children:"Common departure/arrival patterns presented as step-by-step checklists. Includes:"}),e.jsxs("ul",{className:"list-disc list-inside space-y-1",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"VFR"})," â Standard, Straight-Out, Crosswind, Noise Abatement, Terrain Avoidance, Overhead Break, Teardrop Entry"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"IFR"})," â Standard IFR Departure, Obstacle Departure, Standard IFR Arrival, Visual Approach"]})]}),e.jsx("p",{children:"Each procedure shows runway heading and altitude references when available. Adapts automatically to your selected flight rules."})]}),e.jsx(i,{title:"Real FAA SIDs/STARs (US Airports)",children:e.jsx("p",{children:"For US airports, real SID, STAR, and Approach procedures are automatically imported from the FAA's free CIFP (Coded Instrument Flight Procedures) dataset. These include full fix sequences with altitude and speed constraints. Data is imported on-demand the first time you select a US airport and cached for fast subsequent access."})}),e.jsxs(i,{title:"Auto-Procedure Builder (Worldwide)",children:[e.jsx("p",{children:"For every airport worldwide â including those without published procedure data â the Auto-Procedure Builder generates realistic multi-leg SID and STAR procedures. It searches nearby navaids at staggered distance bands, uses runway headings and route direction, and builds 4-6 leg sequences that look like real procedure charts."}),e.jsx("p",{className:"font-semibold text-foreground mt-3",children:"Intent-Aware Profiles"}),e.jsx("p",{children:"The builder automatically detects your aircraft type and adapts the procedure geometry:"}),e.jsxs("ul",{className:"list-disc list-inside space-y-1",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Airliner"})," â Longer procedures (5-6 legs), smooth turns, early climb restrictions, straight-in arrivals, acceleration fix beyond the exit"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"GA / Turboprop"})," â Medium procedures (4-5 legs), direct routing, moderate climb increments"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Bush / VFR"})," â Shorter procedures (3-4 legs), terrain-hugging, traffic pattern entries, visual approaches"]})]}),e.jsx("p",{children:"The same airport produces completely different procedures depending on whether you're flying a 737 or a Cessna 172."}),e.jsx("p",{className:"font-semibold text-foreground mt-3",children:"Multi-Leg Structure"}),e.jsx("p",{children:"SID example (airliner):"}),e.jsxs("ul",{className:"list-disc list-inside space-y-1",children:[e.jsx("li",{children:"Leg 1: Runway heading â initial climb"}),e.jsx("li",{children:"Leg 2: Initial climb fix â nearest navaid along runway heading"}),e.jsx("li",{children:"Leg 3: Intermediate turn fix â navaid partway to exit"}),e.jsx("li",{children:"Leg 4: Exit fix â aligned with your route"}),e.jsx("li",{children:"Leg 5: Acceleration fix â beyond exit toward first wayp
1oint"})]}),e.jsx("p",{children:"STAR example:"}),e.jsxs("ul",{className:"list-disc list-inside space-y-1",children:[e.jsx("li",{children:"Leg 1: Transition fix â outer arrival from en-route direction"}),e.jsx("li",{children:"Leg 2: Intermediate descent fix"}),e.jsx("li",{children:"Leg 3: Initial Approach Fix (IAF) on approach course"}),e.jsx("li",{children:"Leg 4: Final Approach Fix (FAF)"}),e.jsx("li",{children:"Leg 5: Runway threshold"})]}),e.jsx("p",{className:"font-semibold text-foreground mt-3",children:"Terrain-Aware Safety"}),e.jsx("p",{children:"Every leg is checked against terrain elevation data. The system samples 5 points per segment using Open-Meteo elevation API and applies FAA-standard buffers (1,000 ft below 5,000 ft terrain, 2,000 ft above) to establish a Minimum Safe Altitude (MSA) floor. If terrain requires a higher altitude than the procedure assigns, the leg is automatically raised and marked with an MSA badge."}),e.jsxs("ul",{className:"list-disc list-inside space-y-1",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Departure modes"})," â Auto (recommended), Direct to first fix, Left turn, Right turn"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Arrival modes"})," â Auto (recommended), Straight-in, Traffic pattern"]})]}),e.jsx("p",{children:'Auto-generated procedures are labeled "AUTO-SID" and "AUTO-STAR" to distinguish them from published data. They work for any airport on the planet with no external dependencies.'}),e.jsx("p",{className:"font-semibold text-foreground mt-3",children:'"Why This Route?" Transparency Panel'}),e.jsx("p",{children:'Below each generated departure and arrival procedure, a collapsible "ð¡ Why this route?" panel explains the logic behind every decision in plain language. This turns the APB from a black box into a learning tool. The panel includes:'}),e.jsxs("ul",{className:"list-disc list-inside space-y-1",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Runway selection"})," â why that runway heading was used (e.g., wind-favored, longest available, or user-selected)"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Turn logic"})," â why the departure turns left, right, or goes direct (based on bearing to the first waypoint)"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Terrain notes"})," â any MSA raises due to terrain peaks detected between legs"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Aircraft intent"})," â why the airliner/GA/bush profile was chosen and how it changes the procedure geometry"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Fix selection"})," â per-leg notes explaining why each navaid was picked (distance, bearing, type)"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Vertical profile"}),' â speed and altitude constraint explanations (e.g., "250 kts below 10,000 ft per FAA regulations")']})]}),e.jsx("p",{children:"The panel defaults to collapsed to keep the interface clean. Click to expand and learn why each decision was made â great for pilots learning about procedure design concepts like MSA, turn direction, and speed restrictions."}),e.jsx(t,{children:"The Auto-Procedure Builder does not guarantee obstacle clearance â it uses terrain elevation data, not an obstacle database. Always treat auto-generated procedures as advisory for simulator use only."})]}),e.jsxs(i,{title:"Curated SID/STAR/Approach Data",children:[e.jsx("p",{children:"Pre-loaded SID, STAR, and Approach procedures are available for 20 major international airports:"}),e.jsx("p",{className:"text-sm",children:"EGLL, LFPG, EDDF, RJTT, VHHH, WSSS, OMDB, EHAM, LEMD, LIRF, LEBL, EDDM, LTFM, ZBAA, ZSPD, RKSI, VTBS, WMKK, CYYZ, YSSY"}),e.jsx("p",{children:"Each procedure includes realistic waypoint sequences with altitude constraints and speed limits."})]}),e.jsxs(i,{title:"Auto-Place Procedures on the Map (NEW)",children:[e.jsx("p",{children:"Selecting a SID, STAR, or Approach now automatically inserts its fixes into your flight plan and draws them on the map â no manual waypoint entry required. Each inserted fix is tagged with its procedure name and type so the planner can manage them as a group."}),e.jsxs("ul",{className:"list-disc list-inside space-y-1",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Automatic STAR selection"})," â once you pick the arrival airport and runway, the planner picks the best-matching STAR from the available procedures and applies it for you. A toast notification confirms which STAR was selected."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"One-click Remove tab"}),' â every applied SID, STAR, or Approach card now shows a "Remove" button that strips its fixes from the route in a single click.']}),e.jsxs("li",{children:[e.jsx("strong",{children:"Replace, don't stack"})," â applying a new SID or STAR automatically removes any previously-applied procedure of the same type, so the route stays clean as you experiment."]})]}),e.jsx(t,{children:"Combined with the Auto-Procedure Builder, this means a complete IFR plan â departure runway, SID, en-route, STAR, and approach â
1can be built and visualized in just a few clicks."})]}),e.jsxs(i,{title:"Dispatch Report",children:[e.jsx("p",{children:'Generate a professional "Flight Release" document that opens in a new browser tab. The Dispatch Report provides a comprehensive go/no-go summary including:'}),e.jsxs("ul",{className:"list-disc list-inside space-y-1",children:[e.jsx("li",{children:"Route overview with total distance, block time, and cruise altitude"}),e.jsx("li",{children:"Itemized fuel breakdown (trip, reserve, contingency, taxi)"}),e.jsx("li",{children:"Weather briefing from departure and arrival METARs"}),e.jsx("li",{children:"Automated safety checklist â fuel reserves, terrain clearance, weather minimums, wind limits"})]}),e.jsxs("p",{children:["The system evaluates all checks automatically and displays a high-visibility ",e.jsx("strong",{children:'"DISPATCH APPROVED"'})," or"," ",e.jsx("strong",{children:'"REVIEW REQUIRED"'})," banner. The page is print-optimized for PDF generation."]})]}),e.jsx(t,{children:"The Auto-Procedure Builder and Dispatch Report work for any airport worldwide â no account, subscription, or proprietary data required. US airports additionally benefit from real FAA procedure data."})]}),e.jsxs(r,{icon:e.jsx(P,{className:"h-6 w-6 text-primary"}),title:"19. Safety & Awareness",children:[e.jsxs(i,{title:"Airspace Warnings",children:[e.jsx("p",{children:"Your route is automatically checked against simplified airspace boundaries for major controlled and restricted areas:"}),e.jsxs("ul",{className:"list-disc list-inside space-y-1",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"US Class B"})," â JFK, LAX, ORD, ATL, DEN, SFO, and more"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"European TMA/CTR"})," â London, Paris, Frankfurt, Amsterdam, Madrid, Rome"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Prohibited/Restricted"})," â DC P-56 & SFRA, Camp David, Cape Canaveral, Buckingham Palace"]})]}),e.jsxs("p",{children:["Warnings are categorised as ",e.jsx("strong",{children:"critical"})," (prohibited zones), ",e.jsx("strong",{children:"warning"})," (Class B/C, restricted), or"," ",e.jsx("strong",{children:"advisory"})," (close proximity). A buffer zone warns when you're within 5 NM of critical areas."]})]}),e.jsx(i,{title:"Sunrise/Sunset Indicator",children:e.jsxs("p",{children:["Each waypoint displays sunrise and sunset times in UTC, calculated using NOAA solar algorithms. A badge shows whether the leg will be in ",e.jsx("strong",{children:"daylight"}),", ",e.jsx("strong",{children:"twilight"}),", or"," ",e.jsx("strong",{children:"darkness"}),". Useful for planning golden-hour scenic flights or avoiding night VFR."]})}),e.jsx(t,{children:"Airspace boundaries are simplified approximations. Always consult official aeronautical charts and NOTAMs for real flights."})]}),e.jsxs(r,{icon:e.jsx(I,{className:"h-6 w-6 text-primary"}),title:"20. Quality of Life",children:[e.jsx(i,{title:"Recent Routes",children:e.jsx("p",{children:`Your last 5 planned routes are automatically saved for quick re-access. These are separate from the formal "Saved Flight Plans" â they capture routes you've downloaded or exported. Click any route to reload it instantly.`})}),e.jsx(i,{title:"Route Comparison",children:e.jsx("p",{children:"Compare two saved flight plans side-by-side. Select any two plans from your saved library and see differences in total distance, estimated flight time, and fuel consumption. Useful for choosing between a direct route and a scenic detour."})})]}),e.jsxs(r,{icon:e.jsx(d,{className:"h-6 w-6 text-primary"}),title:"21. Keyboard Shortcuts & Pro Tips",children:[e.jsx(i,{title:"Efficiency Tips",children:e.jsxs("ul",{className:"list-disc list-inside space-y-2",children:[e.jsxs("li",{children:["Use ",e.jsx("strong",{children:"recent airports"})," and"," ",e.jsx("strong",{children:"recent aircraft"})," chips for quick repeat flights"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Star your home airports"})," so they always appear first in searches"]}),e.jsxs("li",{children:["Use ",e.jsx("strong",{children:"Swap"})," to flip departure and arrival while keeping your waypoints, or ",e.jsx("strong",{children:"Rever
1se Route"})," to instantly create the full return flight"]}),e.jsxs("li",{children:["The ",e.jsx("strong",{children:"auto-route generator"})," can save minutes of manual waypoint entry"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"SimBrief import"})," is the fastest way to get realistic airline routes"]}),e.jsxs("li",{children:["Use ",e.jsx("strong",{children:"Share"})," to create permanent links to your best routes"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Multi-leg itineraries"})," let you plan an entire trip across multiple sessions"]}),e.jsxs("li",{children:["Check ",e.jsx("strong",{children:"terrain warnings"})," before flying VFR in mountainous regions"]}),e.jsxs("li",{children:["The ",e.jsx("strong",{children:"Performance Calculator"})," helps verify your runway is long enough"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Install as PWA"})," from the /install page for app-like experience and faster loading"]})]})}),e.jsx(i,{title:"Data Management",children:e.jsxs("ul",{className:"list-disc list-inside space-y-1",children:[e.jsx("li",{children:"Export custom airports, aircraft, and favorites regularly as backup"}),e.jsx("li",{children:"Shared flight plan links are permanent and don't require the recipient to have any account"}),e.jsx("li",{children:"The app works offline for basic planning once airports are cached"})]})})]}),e.jsxs("div",{className:"mt-16 mb-8 p-6 bg-muted/30 rounded-xl border text-center print:bg-gray-50 break-inside-avoid",children:[e.jsxs("p",{className:"text-muted-foreground text-sm",children:["This guide covers Simple Flight Planner as of April 2026. Features are continually being added and improved. Visit"," ",e.jsx("strong",{children:"simpleflightplanner.com"})," for the latest version."]}),e.jsxs("p",{className:"text-muted-foreground text-xs mt-2",children:["Have feedback or suggestions? Visit the"," ",e.jsx(n,{to:"/feedback",className:"text-primary underline print:no-underline",children:"feedback page"})," ","or join the Discord community."]})]})]}),e.jsx("div",{className:"print:hidden",children:e.jsx(M,{})})]}),e.jsx("style",{children:` 2 @media print { 3 body { -webkit-print-color-adjust: exact; print-color-adjust: exact; } 4 .print\\:hidden { display: none !important; } 5 .print\\:block { display: block !important; } 6 section { page-break-inside: avoid; } 7 h2 { page-break-after: avoid; } 8 } 9 `})]})};export{V as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.