: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,*::afters{box-sizing:border-box}a{color:inherit}.advanced-mode-toggle{position:fixed;top:1rem;left:1rem;font-size:.65rem}.app{max-width:60rem;width:100%;margin:0 auto}.page{margin:0 10px}section{margin-top:3rem}.title{margin:5vmin 0}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}.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-right:.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-left:.175em}.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;left: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;top:0;right:0;bottom:0;left:0;background:none;content:"";cursor:default}summary:focus-visible,summary:focus{outline:none}summary>div{pointer-events:none;position:absolute;left:0;top:0;right:0;bottom: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-average .dot{width:.75rem;height:.75rem;background-color:transparent;border-radius:9999px;flex-shrink:0;background-color:var(--color-grey-1);border:1px solid var(--color-grey-5)}.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)}.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}svg{width:100%;overflow:visible;position:absolute;z-index:-1}circle{stroke:var(--color-grey-11);stroke-dasharray:4 8;fill:var(--color-grey-1);fill:none;stroke-width:1px}circle.average{stroke-width:.5px;stroke-dasharray:none;stroke:var(--color-grey-5)}.result{background-color:var(--color-yellow-6);width:400%;height:400%;left:-150%;top:-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(20)}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)}
