:root{--color-beige: #f3efe7;--color-yellow: #fdbd03;--color-grey-1: hsla(0, 0%, 2%, .02);--color-grey-2: hsla(0, 0%, 2%, .04);--color-grey-3: hsla(0, 0%, 2%, .06);--color-grey-4: hsla(0, 0%, 1%, .15);--color-grey-5: hsla(0, 0%, 4%, .26);--color-grey-6: hsla(0, 0%, 2%, .46);--color-grey-7: hsla(0, 0%, 1%, .66);--color-grey-8: hsla(0, 0%, 0%, .74);--color-grey-9: hsla(0, 0%, 1%, .86);--color-grey-10: hsla(0, 0%, 0%, .88);--color-grey-11: hsla(0, 0%, 1%, .93);--color-yellow-1: #fffde6;--color-yellow-2: #fff5a6;--color-yellow-3: #ffeb7d;--color-yellow-4: #ffe054;--color-yellow-5: #ffd12b;--color-yellow-6: #fdbd03;--color-yellow-7: #d69a00;--color-yellow-8: #b07800;--color-yellow-9: #8a5a00;--color-yellow-10: #633d00;--spacing-vertical: .75rem;--spacing-horizontal: 1rem;--inputHeight: 3.75rem;--circleSize: max(10vw, 10rem)}html{font-size:16px}body{background-color:var(--color-beige);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-weight:700;margin:0;padding:0}.page{min-height:100dvh;min-height:100vh;display:grid;grid-template-rows:1fr min-content}*,*:before,*:after{box-sizing:border-box}a{color:inherit}.app{max-width:60rem;width:100%;margin:0 auto}.page{margin:0 10px}section{margin-top:3rem}.title{margin:5vmin 0}.common-routes-section{max-width:60rem;width:100%;margin:.5rem auto 1.5rem;padding:1.75rem 1rem 2rem}.common-routes-title{text-align:start;font-size:clamp(.88rem,.8rem + .25vw,1rem);line-height:1.2;margin:0;color:var(--color-grey-10);font-weight:700;letter-spacing:.01em}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.common-routes-table-wrap{overflow:hidden;border-bottom:1px solid var(--color-grey-4)}.common-routes-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);width:100%}.common-routes-cell{text-align:start;padding:.75rem 0;min-width:0}.common-routes-grid-head{font-size:.825rem;color:var(--color-grey-10);font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}.common-routes-col-subtitle{margin-top:.2rem;font-size:.62rem;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--color-grey-7)}.common-routes-grid-row{border-top:1px solid var(--color-grey-4);align-items:center}.common-routes-trip{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;min-width:0}.common-routes-location{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:.85rem}.common-routes-place,.common-routes-iata{font-weight:inherit}.common-routes-arrow{width:.9rem;height:.9rem;flex:0 0 auto;opacity:.75;display:none}.common-routes-emissions{white-space:nowrap;font-weight:800;font-size:.85rem}.common-routes-emissions-line{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.common-routes-budget-value{font-size:.74rem;font-weight:700;color:var(--color-grey-7);white-space:nowrap}.common-routes-progress{height:.45rem;margin-top:.35rem;background-color:var(--color-grey-3);border-radius:9999px;overflow:hidden}.common-routes-progress span{display:block;height:100%;background-color:var(--color-yellow-6)}.common-routes-cta{margin:3rem 0 1rem}.common-routes-cta-title{margin:0;font-size:.95rem;font-weight:800;color:var(--color-grey-10);letter-spacing:.01em}.common-routes-cta-intro{margin:.25rem 0 0;font-size:.78rem;font-weight:500;color:var(--color-grey-7);letter-spacing:.004em}.language-switcher{margin-top:clamp(.75rem,2vw,1.5rem);margin-bottom:1rem;z-index:10;display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-grey-8);justify-content:flex-end}.language-switcher select{margin:0;font-size:.75rem;font-weight:700;line-height:1.2;height:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;border-bottom:none;color:transparent;padding:.15rem 1.05rem .15rem .1rem;background-image:linear-gradient(45deg,transparent 50%,var(--color-grey-9) 50%),linear-gradient(135deg,var(--color-grey-9) 50%,transparent 50%);background-position:calc(100% - 9px) 50%,calc(100% - 5px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat;cursor:pointer}.language-switcher select option{color:var(--color-grey-9)}.language-select{position:relative;display:inline-flex;align-items:center;min-width:3rem}.language-short{position:absolute;left:.1rem;top:50%;transform:translateY(-50%);font-size:.75rem;font-weight:700;letter-spacing:.04em;color:var(--color-grey-9);pointer-events:none}.language-icon{width:1.1rem;height:1.1rem;flex:0 0 auto}h1{font-size:min(calc(2.5rem + .5vw + .5vmin),10vw);text-align:center;line-height:1;font-weight:900;margin:0;color:var(--color-grey-9)}h2{text-align:center;margin:0;font-weight:400;margin-top:.75rem;font-size:1.25rem;color:var(--color-grey-8);letter-spacing:.01em}.card{border-radius:4px;padding:1rem 1rem 2rem;border:2px solid var(--color-grey-7)}.options{display:flex;gap:2rem;font-size:.85rem;margin-bottom:1.5rem;flex-direction:row;flex-wrap:wrap}.selector{--min: 33ch;--gap: 1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--min)),1fr));width:100%}.stats{display:grid;gap:.25rem;width:100%;grid-template-columns:repeat(10,minmax(0,1fr));align-items:center}.stat{padding:1rem 0;background-color:#00000006;display:grid;place-content:center;text-align:center}.stat-big{padding:1.32rem 0}.stat-label{color:var(--color-grey-9);font-weight:600;font-size:.625rem;margin-bottom:.25rem}.about{font-weight:400;color:var(--color-grey-6);font-size:.8em;margin-inline-end:.15em}.stat-value{font-weight:700;font-size:1.5rem;letter-spacing:-.002em;margin-bottom:.25rem;display:grid;place-content:center;line-height:1}.stat-big .stat-value{font-size:2.5rem;font-weight:900}.stat-big .about{font-weight:500}.stat-2{grid-column:1 / -1}.stat-1,.stat-3{grid-column:span 5 / span 5}.stat-big{order:-1}.unit{margin-inline-start:.175em}.unit-toggle{display:inline-flex;align-items:center;gap:.25rem;padding:0;margin-inline-start:.25rem;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;line-height:1}.unit-toggle .unit{margin-inline-start:0}.unit-icon{display:inline-flex;align-items:center;justify-content:center;overflow:visible;width:1rem;height:1rem;margin:0;opacity:.5}.unit-toggle:hover .unit-icon{opacity:1}.unit-toggle svg{width:1rem;height:1rem;display:block}.unit-toggle:focus-visible{outline:none;box-shadow:0 0 0 .2rem var(--color-yellow-3);border-radius:9999px}.notes{margin-top:.5rem;font-size:.625em;font-weight:500;letter-spacing:.002em}details{display:block;position:relative;border-bottom:none}summary{line-height:1rem;list-style-type:none;height:var(--inputHeight);padding:0 var(--spacing-horizontal);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}summary::-webkit-details-marker{display:none}summary::marker{display:none}summary::-moz-list-bullet{list-style-type:none}summary:focus{outline:none}details[open]>summary{margin-bottom:0}ul{display:flex;z-index:99;position:absolute;inset-inline-start:0;flex-direction:column;width:100%;top:calc(var(--inputHeight) - 2px);margin:0;padding:0;border-radius:0 0 4px 4px;background-color:#fff;overflow-x:hidden;overflow-y:auto;max-height:30vh;border:2px solid var(--color-grey-9);box-shadow:.0145rem .029rem .174rem #8191b504,.0335rem .067rem .402rem #8191b506,.0625rem .125rem .75rem #8191b508,.1125rem .225rem 1.35rem #8191b509,.2085rem .417rem 2.502rem #8191b50b,.5rem 1rem 6rem #8191b50f,0 0 0 .0625rem #8191b504}li{width:100%;margin-bottom:0;list-style:none;cursor:pointer}li:first-of-type{margin-top:calc(var(--spacing-vertical) * .5)}li:last-of-type{margin-bottom:calc(var(--spacing-vertical) * .5)}details[open] summary:before{display:block;z-index:1;position:fixed;width:100vw;height:100vh;inset:0;background:none;content:"";cursor:default}summary:focus-visible,summary:focus{outline:none}summary>div{pointer-events:none;position:absolute;inset:0;display:grid;place-content:center start;padding:0 var(--spacing-horizontal);background-color:#fff;color:var(--color-grey-8);border:2px solid var(--color-grey-9);border-radius:4px}.search:focus,.search:focus-visible{outline:none;box-shadow:0 0 0 .25rem var(--color-yellow-3)}.placeholder{color:var(--color-grey-7);letter-spacing:.01em}details ul{opacity:0;transition:all .2s}details[open] ul{opacity:1}details[open] .search,details[open] .selection,details[open] .placeholder{border-radius:4px 4px 0 0}details.no-data ul{display:none}details.no-data summary>div{border-radius:4px}.list-item:focus{outline:none}.list-item:focus>div,.list-item:focus-visible>div{box-shadow:0 0 0 2px var(--color-yellow-3);background-color:var(--color-yellow-1)}.list-item .container{padding:.5rem 1rem}select{margin:0;font-size:1rem;line-height:1.5;font-family:inherit;font-weight:900;letter-spacing:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.5rem 1.25rem .25rem .25rem;font-size:.875rem;outline:none;background-color:transparent;border:none;border-radius:0;border-bottom:2px solid var(--color-grey-8);color:var(--color-grey-9);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 10px) calc(3px + 50%),calc(100% - 6.1px) calc(3px + 50%);background-size:4px 4px,4px 4px;background-repeat:no-repeat;cursor:pointer}_::-webkit-full-page-media,_:future,:root select{font-weight:700}.legend{display:grid;width:100%;justify-content:center;margin-top:2rem;gap:1rem;height:100%;width:auto;font-size:.625rem;line-height:1.2;grid-template-columns:repeat(2,auto)}.legend-item{display:grid;gap:.375rem;align-items:center;place-content:center}.legend-item>div{display:flex;align-items:center;gap:.5rem}.legend-budget .dot{width:.875rem;height:.875rem;background-color:transparent;border-radius:9999px;border:.1rem dashed var(--color-grey-11);flex-shrink:0}.legend-flight .dot{width:.9rem;height:.9rem;background-color:var(--color-yellow-6);border-radius:9999px;flex-shrink:0;border:1px solid var(--color-yellow-7)}.info{font-size:.75rem;color:var(--color-grey-7);letter-spacing:.005em;position:relative;line-height:1.5;margin-top:2.5rem;margin-bottom:2.5rem;font-weight:400}.container{display:flex;flex-direction:column;line-height:1;gap:.25rem;width:100%;color:var(--color-grey-7);font-weight:500}.container:hover{color:var(--color-yellow-9);background-color:var(--color-yellow-1)}.label{font-size:.875rem;overflow:hidden;text-overflow:ellipsis;min-width:0}.country{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;min-width:0}.selection .container{color:var(--color-grey-10)}@media only screen and (min-width: 600px){html{font-size:calc(15px + .22vw)}.common-routes-cell{padding:.75rem .9rem}.common-routes-trip{display:flex;flex-direction:row;align-items:center;gap:.4rem;flex-wrap:nowrap}.common-routes-location{width:auto;flex:0 1 auto;max-width:45%}.common-routes-arrow{display:block}.legend{gap:2rem}.stat-label{font-size:.75rem}.stat-1,.stat-3{grid-column:span 3 / span 3}.stat-big{grid-column:span 4 / span 4;order:unset}}.circle-container{display:grid;place-content:center;height:max(10vw,10rem)}.budget{width:var(--circleSize);height:var(--circleSize);position:relative}.budget svg{width:100%;overflow:visible;position:absolute;z-index:-1}.budget circle{stroke:var(--color-grey-11);stroke-dasharray:4 8;fill:var(--color-grey-1);fill:none;stroke-width:1px}.result{background-color:var(--color-yellow-6);width:400%;height:400%;inset-inline-start:-150%;inset-block-start:-150%;position:absolute;border-radius:9999px;transform-origin:50% 50%;transition:transform 1.2s ease-in-out;will-change:transform;z-index:-2;transform:scale(var(--result-scale, 0))}.results{opacity:1}.results-animate{animation:results-fade-in .45s ease-out}.results-no-animate .result{transition:none}@keyframes results-fade-in{0%{opacity:0}to{opacity:1}}sub{vertical-align:bottom;font-size:.6em}.share{text-align:center;width:100%;margin-top:2.5rem}.share-button{position:relative;margin:0 auto;width:min-content}.share-button button{cursor:pointer;border:none;color:var(--color-yellow-10);background-color:var(--color-yellow-4);padding:.5rem 1rem;font-size:.625rem;font-weight:600;letter-spacing:.003em;text-transform:uppercase;transform:translateY(0);transition:all .15s ease-in-out;z-index:0;white-space:nowrap}.share-button button:hover{background-color:var(--color-yellow-3)}.share-button-bottom{width:100%;background-color:var(--color-yellow-6);position:absolute;bottom:-2px;height:6px;z-index:-1}.share-button button:active,.share-button button:focus-visible{transform:translateY(1px)}
