@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap";*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}p{margin:0}a{color:inherit;text-decoration:none}button,input,select,optgroup,textarea{font:inherit;color:inherit;margin:0}button{cursor:pointer}i,em{font-style:normal}:root{--ink: #17291f;--paper: #f3f2eb;--lime: #dff24f;--line: #cfd3ca;--orange: #ff7d45}.shell,.top{max-width:1180px;margin:auto;padding-left:24px;padding-right:24px}.top{justify-content:space-between;align-items:center;height:78px;display:flex}.brand{letter-spacing:-1px;color:var(--ink);align-items:center;gap:7px;font-weight:700;text-decoration:none;display:flex}.brand>span:first-child{background:var(--ink);width:30px;height:30px;color:var(--lime);border-radius:50%;place-items:center;font:10px DM Mono;display:grid}.orange{color:var(--orange)!important}.top nav{align-items:center;gap:24px;display:flex}.top nav a{color:inherit;font-size:13px;text-decoration:none}.top nav b{border:1px solid var(--line);padding:8px 10px;font:400 10px DM Mono;display:inline-flex;align-items:center}.top nav i{background:#6c9f52;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:65px;min-height:560px;padding-top:55px;padding-bottom:70px;display:grid}.eyebrow{letter-spacing:.05em;color:#5b7464;align-items:center;gap:7px;margin:0;font:11px DM Mono;display:flex}.hero h1{letter-spacing:-.085em;margin:24px 0;font-size:clamp(62px,8vw,108px);line-height:.82}.hero h1 em{color:var(--orange);font:400 1em Instrument Serif}.intro{color:#526258;max-width:480px;font-size:16px;line-height:1.6}.cta{background:var(--ink);color:var(--lime);align-items:center;gap:7px;margin-top:25px;padding:13px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.pass{background:var(--lime);box-shadow:9px 9px 0 var(--ink);clip-path:polygon(0 0,100% 0,100% 90%,97% 92%,100% 94%,100% 100%,0 100%,0 95%,3% 93%,0 91%);padding:20px 24px;transform:rotate(2deg)}.pass>div,.pass footer{letter-spacing:.08em;justify-content:space-between;font:11px DM Mono;display:flex}.pass>strong{letter-spacing:-5px;margin-top:43px;font-size:70px;line-height:.9;display:block}.pass>small{font:11px DM Mono}.pass section{border-top:1px solid #9bad35;border-bottom:1px solid #9bad35;justify-content:space-between;align-items:center;margin:26px 0;padding:14px 0;font:10px DM Mono;display:flex}.pass section b{font-size:18px}.pass section i{font-size:20px}.ranking{background:var(--ink);color:#fff;padding:70px 0}.heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px;display:flex}.heading h2{letter-spacing:-2px;margin:9px 0 0;font-size:40px}.heading>p{color:#9eaaa3;margin:0;font-size:13px;line-height:1.6}.ranks{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ranks article{background:#24372d;padding:20px}.rank-title{color:var(--lime);border-bottom:1px solid #415148;align-items:center;gap:10px;padding-bottom:17px;display:flex}.rank-title h3{color:#fff;margin:2px 0;font-size:16px}.rank-title small{color:#a8b8ad;font:10px DM Mono}.rank-row{align-items:center;gap:9px;padding-top:16px;font-size:13px;display:flex}.rank-row>b{color:#91a095;font:11px DM Mono}.rank-row i{border-radius:50%;width:7px;height:7px}.rank-row span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.rank-row em{color:var(--lime);font:11px DM Mono}.boarding{padding-top:80px;padding-bottom:90px}.boarding .heading h2{font-size:48px}.lock{color:#63726a;background:#e4e4db;align-items:center;gap:6px;display:flex;padding:8px 10px!important;font-size:12px!important}.filters{gap:12px;margin-bottom:14px;display:flex}.filters label{border:1px solid var(--line);background:#fff;flex:1;align-items:center;gap:9px;padding:0 12px;display:flex}.filters input{background:0 0;border:0;outline:0;width:100%;padding:13px 0;font:13px DM Sans}.filters>div{background:#dedfd5;padding:3px;display:flex}.filters button{cursor:pointer;background:0 0;border:0;padding:0 12px;font:12px DM Sans}.filters button.active{background:var(--ink);color:var(--lime)}.flights{border-top:2px solid var(--ink)}.flight{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:48px 1fr 2fr 65px 100px 26px;align-items:center;gap:10px;width:100%;padding:15px 8px;display:grid}.flight:hover,.flight.selected{background:#e5ebc8}.flight>b,.company,.flight>small,.price{font:11px DM Mono}.company{align-items:center;gap:7px;display:flex}.company i{border-radius:50%;width:7px;height:7px}.flight-name{flex-direction:column;gap:3px;display:flex}.flight-name strong{font-size:15px}.flight-name small{color:#68756c;font-size:11px}.price{text-align:right}.price small{color:#7b887f;display:block}.flight em{color:#fff;border:1px solid #94a198;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.selected em{background:var(--ink);border-color:var(--ink)}.more{color:#3b604c;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:19px auto;font-weight:600;display:flex}.manifest{border-top:2px solid var(--ink);background:#e7eadf;margin-top:42px;padding:23px}.manifest>p{color:#56705e;margin:0;font:11px DM Mono}.manifest h3{letter-spacing:-1px;margin:7px 0 16px;font-size:26px}.log{background:#fbfbf6;grid-template-columns:1.2fr 1.2fr 1fr auto;align-items:center;gap:14px;margin-top:8px;padding:14px;display:grid}.log>b{font-size:14px}.log label{color:#5d6e64;font-size:11px}.log select{border:1px solid var(--line);background:#fff;width:100%;margin-top:5px;padding:7px;font:12px DM Sans;display:block}.log output{float:right;color:#305947}.log input[type=range]{accent-color:#315d45;width:100%;margin-top:9px;display:block}.complaint{white-space:nowrap;align-items:center;gap:6px;display:flex;color:#9b5837!important}.submit{z-index:3;background:var(--ink);color:#fff;box-shadow:5px 5px 0 var(--lime);justify-content:space-between;align-items:center;margin-top:30px;padding:14px 16px;display:flex;position:sticky;bottom:15px}.submit b,.submit span{display:block}.submit b{font-size:14px}.submit span{color:#b8c3bb;margin-top:3px;font-size:11px}.submit button{background:var(--lime);cursor:pointer;border:0;align-items:center;gap:7px;padding:10px 14px;font-weight:700;display:flex}.submit button:disabled{color:#9baaa1;background:#4a5d52}.footer{text-align:center;border-top:1px solid var(--line);color:#7d8981;padding:26px;font:11px DM Mono}.model-select{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:12px 0 16px;display:flex}.model-select>span{color:#61736a;white-space:nowrap;font:11px DM Mono}.model-select>div{gap:6px;padding-bottom:2px;display:flex;overflow:auto}.model-select button{white-space:nowrap;border:1px solid var(--line);cursor:pointer;background:#fff;padding:7px 9px;font:11px DM Sans}.model-select button.active{color:#1b3628;background:#e5ebc8;border-color:#708364;font-weight:700}.pass-modal{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1017119c;place-items:center;padding:22px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.issued-pass{background:var(--lime);width:min(430px,100%);color:var(--ink);clip-path:polygon(0 0,100% 0,100% 91%,97% 93%,100% 95%,100% 100%,0 100%,0 96%,3% 94%,0 92%);padding:23px;animation:.28s ease-out pass-in;position:relative;box-shadow:12px 12px #0e1912}.close-pass{cursor:pointer;color:var(--ink);background:0 0;border:0;font-size:26px;position:absolute;top:12px;right:15px}.issued-top{letter-spacing:.1em;justify-content:space-between;padding-right:27px;font:10px DM Mono;display:flex}.issued-route{border-top:1px solid #9fac32;border-bottom:1px solid #9fac32;justify-content:space-between;align-items:center;margin:31px 0 23px;padding:14px 0;display:flex}.issued-route small,.issued-details span,.issued-stubs{letter-spacing:.06em;font:10px DM Mono}.issued-route b{margin-top:3px;font-size:19px;display:block}.issued-route i{font-size:23px;font-style:normal}.issued-name{letter-spacing:-2.5px;font:700 38px/.94 DM Sans}.issued-details{grid-template-columns:repeat(3,1fr);gap:8px;margin:27px 0;display:grid}.issued-details b{margin-top:5px;font-size:14px;display:block}.issued-stubs{border-top:1px dashed #8d9c2b;justify-content:space-between;padding-top:12px;display:flex}.issued-pass p{margin:25px 0 13px;font-size:12px;line-height:1.55}.pass-done{background:var(--ink);color:var(--lime);cursor:pointer;border:0;padding:11px 14px;font-weight:700}@keyframes pass-in{0%{opacity:0;transform:translateY(18px) rotate(-2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}.pass-manifest{border-top:1px dashed #87972d;margin-top:2px;padding-top:12px}.pass-label{letter-spacing:.08em;margin-bottom:7px;font:10px DM Mono}.pass-plan{border-top:1px solid #aebd4a;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;padding:8px 0;display:grid;position:relative}.pass-dot{border-radius:50%;width:7px;height:7px}.pass-plan b,.pass-plan small{display:block}.pass-plan b{font-size:13px}.pass-plan small{margin-top:2px;font:10px DM Mono}.pass-plan em{font:10px DM Mono}.pass-plan strong{color:#526110;grid-column:2/4;font-size:10px;font-weight:500}.pass-plan i{color:#a14c27;grid-column:2/4;font:10px DM Mono}.pass-actions{gap:8px;display:flex}.pass-share{border:1px solid var(--ink);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:10px 12px;font-weight:700;display:flex}.issued-pass p{margin:16px 0 13px}.pass-x{color:#fff;cursor:pointer;background:#17291f;border:0;padding:10px 12px;font-weight:700}.pass-actions{flex-wrap:wrap}@media(max-width:760px){.top{height:64px}.top nav a{display:none}.hero{grid-template-columns:1fr;gap:50px;padding-top:50px;padding-bottom:65px}.hero h1{font-size:66px}.pass{width:92%;max-width:360px;margin:auto}.heading{flex-direction:column;align-items:start}.ranks{grid-template-columns:1fr}.boarding{padding-top:58px}.boarding .heading h2{font-size:38px}.filters{flex-direction:column}.filters>div{height:40px}.filters button{flex:1}.flight{grid-template-columns:32px 1fr auto 24px;gap:8px}.flight>small,.price{display:none}.log{grid-template-columns:1fr}.manifest{padding:17px}.submit{bottom:9px}.model-select{flex-direction:column;align-items:flex-start;gap:8px}.model-select>div{max-width:100%}}
