:root{--bg:#f8f6f0;--panel:#fffefa;--ink:#192e3b;--muted:#52636b;--line:#dcded6;--accent:#214c4a;--accent-ink:#fff;--radius:6px;color-scheme:light}body{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}main,.bottom{max-width:1160px}main{padding-top:48px}a{text-underline-offset:4px}p{overflow-wrap:anywhere}h1,h2,h3{font-weight:580;letter-spacing:-.035em}h1{font-size:clamp(2rem,4.6vw,3.8rem);line-height:1.08;max-width:900px;margin:12px 0 24px}h2{font-size:1.65rem}h3{font-size:1.2rem}.top{padding:18px max(20px,calc((100vw - 1128px)/2));background:var(--bg)}.brand{letter-spacing:-.045em;font-size:1.35rem}.top nav{font-size:.9rem}.button{border-radius:4px;font-size:.94rem;padding:12px 20px}.button:disabled{cursor:not-allowed}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:50px;align-items:center;padding:24px 0 58px}.hero h1{font-size:clamp(2.4rem,4.8vw,3.8rem)}.hero h1 em{color:#35625b;font-style:normal}.eyebrow{font-size:.7rem;letter-spacing:.14em;font-weight:750;color:#46675f}.hero .lead{max-width:580px;font-size:1.08rem}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:24px 0}.actions a:not(.button){font-size:.92rem}.flightcard{border-radius:8px;background:#192f3b;color:#f8f6f0;padding:28px;position:relative;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:32px 32px;box-shadow:8px 12px 0 #e7e4da}.cardtop{display:flex;justify-content:space-between;align-items:center;font-size:.6rem;letter-spacing:.13em;border-bottom:1px solid #ffffff40;padding-bottom:18px}.cardtop span:last-child{font-size:1.9rem;color:#e6b968}.routegraphic{display:flex;align-items:center;gap:12px;font-size:.55rem;letter-spacing:.07em;margin:32px 0}.route-line{height:1px;flex:1;background:#d7b571;position:relative}.route-line:before,.route-line:after{content:"";display:block;position:absolute;width:5px;height:5px;background:#d7b571;border-radius:50%;top:-2px}.route-line:after{right:0}.big-number{font-size:2.25rem;line-height:1.15;letter-spacing:-.04em}.checklist{padding-left:20px;font-size:.92rem;line-height:2}.flightcard .small{border-top:1px solid #ffffff40;padding-top:20px;font-size:.6rem;letter-spacing:.1em;color:#d7b571}.compat{text-align:center;border-block:1px solid var(--line);padding:20px 12px}.compat p{margin:8px 0}section{margin:42px 0}.section-heading{max-width:660px;margin-bottom:24px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.feature-grid article{border-top:2px solid var(--line);padding:20px 0}.feature-grid h2{font-size:1.25rem}.feature-grid h3{margin:18px 0 10px}.step{font-size:.72rem;letter-spacing:.09em;color:#496b62}.split-note{background:#e9ece2;padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.split-note h2{font-size:2.4rem;margin-top:12px}.guide-links{padding-left:20px}.guide-links li{margin:12px 0}.panel{border:1px solid var(--line);background:var(--panel);padding:28px;border-radius:6px;margin:24px 0}.panel h2:first-child{margin-top:0}.upload{max-width:780px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}input,select{border-radius:4px;max-width:100%;min-width:0}input[type=file]{padding:20px 12px;background:#f2f3eb;border:1px dashed #82948c}label{margin-bottom:6px}.mapping{grid-template-columns:repeat(3,minmax(0,1fr))}details summary{cursor:pointer;font-weight:650;overflow-wrap:anywhere}.checkbox{display:flex;align-items:flex-start;gap:10px;max-width:700px;margin:20px 0;font-weight:450}.checkbox input{width:18px;height:18px;margin:4px 0;flex-shrink:0}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stats>div{border-block:1px solid var(--line);padding:20px 12px}.stats strong{display:block;font-size:2rem;font-weight:550}.stats span{font-size:.8rem;color:var(--muted)}.table-wrap{max-width:100%;overflow:auto;border:1px solid var(--line);margin:20px 0;max-height:650px}table{display:table;border:0;border-radius:0;overflow:visible;font-size:.85rem}th,td{white-space:nowrap;max-width:350px;overflow:hidden;text-overflow:ellipsis}th{background:#edf0e7;color:#2d4a44;position:sticky;top:0}.finding{border-left:3px solid var(--line);padding:12px 18px;margin:14px 0;background:var(--panel);font-size:.9rem}.finding .tag{margin-right:8px}.finding p{margin:6px 0}.finding.warning{border-left-color:#b58436}.finding.error{border-left-color:#b42318;font-weight:400}.finding.info{border-left-color:#4e827c}.notice{background:#e7eee6;color:#29453d}.notice.error{background:#f8e9e2;color:#972b1a}.download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.download-grid a{white-space:normal}.delete-form{margin-top:32px}.legal{max-width:800px}.guide h1{font-size:clamp(2rem,3.6vw,3rem)}.guide p{line-height:1.8}.guide section{margin:34px 0}.plan{padding:24px;box-shadow:none}.plan.highlight{background:#e9eee5;box-shadow:none}.plan .price{font-size:3rem}.plan li{margin:10px 0}.bottom{margin-top:30px}.faq{max-width:900px}.faq details{padding:18px}.faq summary{font-size:1rem}.faq h2{margin-bottom:24px}a:focus-visible,summary:focus-visible,.table-wrap:focus-visible{outline:2px solid #397469;outline-offset:4px}
@media(max-width:760px){main{padding-top:28px}.hero{grid-template-columns:1fr;gap:24px;padding-top:0}.hero h1{font-size:2.6rem}.flightcard{max-width:550px;width:calc(100% - 8px);padding:24px}.hero .actions{gap:14px}.feature-grid,.split-note{grid-template-columns:1fr;gap:18px}.split-note,.panel{padding:20px}.feature-grid article{padding:14px 0}.mapping{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats strong{font-size:1.8rem}.download-grid{grid-template-columns:1fr}.top{padding:14px 16px}.top nav{gap:6px 12px}.top .brand{width:100%}.actions{gap:12px}.form-grid{grid-template-columns:1fr}.mapping{grid-template-columns:1fr}section{margin:32px 0}.plans{grid-template-columns:1fr}.panel .button{max-width:100%}}
