:root{--page:#f2ead9;--card:#fdf9ef;--ink:#2b2620;--ink-2:#5d5648;--muted:#8f8676;--hairline:#e7dfcc;--baseline:#cdc2a9;--cost:#eb6834;--save:#2a78d6;--save-soft:#86b6ef;--focus:#2a78d6;--sans:Seravek, "Gill Sans Nova", Ubuntu, Calibri, "DejaVu Sans", source-sans-pro, sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--page);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}.wrap{max-width:680px;margin:0 auto;padding:3rem 1.25rem 5rem}a{color:inherit;-webkit-text-decoration-color:var(--baseline);text-decoration-color:var(--baseline);text-underline-offset:3px}a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.masthead{text-align:center;margin-bottom:2.5rem}.masthead h1{letter-spacing:-.01em;margin:0 0 .5rem;font-size:2.1rem;font-weight:700}.masthead p{color:var(--ink-2);max-width:52ch;margin:0 auto}.section{margin-top:4rem}.section>h2{margin:0 0 .4rem;font-size:1.25rem;font-weight:700}.section>.section-sub{color:var(--ink-2);max-width:62ch;margin:0 0 1rem}.section>.section-sub:last-of-type{margin-bottom:1.5rem}sup.cite{font-size:.72em;line-height:0}sup.cite a{color:var(--save);padding:0 .12em;font-weight:600;text-decoration:none}sup.cite a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--save);text-decoration-color:var(--save)}sup.cite+sup.cite:before{content:",";color:var(--save)}.receipt sup.cite a{color:var(--muted)}.flight-form{gap:1rem;display:grid}.route-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=560px){.route-fields{grid-template-columns:1fr}}.field label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);margin-bottom:.3rem;font-size:.8rem;font-weight:600;display:block}.combobox{position:relative}.combobox input{width:100%;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--baseline);border-radius:10px;padding:.65rem .85rem}.combobox input:focus-visible,.trip-options input:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.combobox-list{z-index:20;background:var(--card);border:1px solid var(--baseline);border-radius:12px;max-height:310px;margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #483a2029}.combobox-list li{cursor:pointer;border-radius:8px;justify-content:space-between;gap:.75rem;padding:.45rem .6rem;display:flex}.combobox-list li[aria-selected=true]{background:var(--hairline)}.combobox-list .opt-main{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.combobox-list .opt-code{color:var(--muted);font-family:var(--mono);flex-shrink:0;font-size:.85em}.trip-options{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;display:flex}.trip-options label{cursor:pointer;align-items:center;gap:.45rem;display:inline-flex}.trip-options input{accent-color:var(--ink);width:1rem;height:1rem}.print-btn{font:inherit;color:var(--card);background:var(--ink);cursor:pointer;border:none;border-radius:10px;justify-self:start;padding:.65rem 1.4rem;font-weight:600}.print-btn:hover{background:var(--ink-2)}.print-btn:disabled{background:var(--baseline);cursor:not-allowed}.printer{max-width:440px;margin:2.5rem auto 0}.printer-slot{z-index:2;background:var(--ink);border-radius:999px;justify-content:flex-end;align-items:center;height:14px;margin:0 -14px;padding-right:16px;display:flex;position:relative;box-shadow:0 3px 8px #2b262047}.printer-led{background:var(--cost);width:5px;height:5px;box-shadow:0 0 5px var(--cost);opacity:.45;border-radius:50%;animation:1s linear both led-flicker}@keyframes led-flicker{0%{opacity:1}12%{opacity:.15}24%{opacity:1}36%{opacity:.15}48%{opacity:1}60%{opacity:.15}72%{opacity:1}86%{opacity:.3}to{opacity:.45}}.print-window{margin:0 -36px -52px;padding:0 36px 52px;overflow:hidden}.print-feed{animation:1s steps(18,end) both paper-feed}@keyframes paper-feed{0%{transform:translateY(-101%)}to{transform:translateY(0)}}.receipt{font-family:var(--mono);background:var(--card);border:1px solid var(--hairline);clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),97.5% 100%,95% calc(100% - 8px),92.5% 100%,90% calc(100% - 8px),87.5% 100%,85% calc(100% - 8px),82.5% 100%,80% calc(100% - 8px),77.5% 100%,75% calc(100% - 8px),72.5% 100%,70% calc(100% - 8px),67.5% 100%,65% calc(100% - 8px),62.5% 100%,60% calc(100% - 8px),57.5% 100%,55% calc(100% - 8px),52.5% 100%,50% calc(100% - 8px),47.5% 100%,45% calc(100% - 8px),42.5% 100%,40% calc(100% - 8px),37.5% 100%,35% calc(100% - 8px),32.5% 100%,30% calc(100% - 8px),27.5% 100%,25% calc(100% - 8px),22.5% 100%,20% calc(100% - 8px),17.5% 100%,15% calc(100% - 8px),12.5% 100%,10% calc(100% - 8px),7.5% 100%,5% calc(100% - 8px),2.5% 100%,0 calc(100% - 8px));border-radius:3px;padding:1.75rem 1.5rem 2rem;font-size:.92rem;box-shadow:0 14px 34px #483a2024}.receipt-head{text-align:center;margin-bottom:1.1rem}.receipt-head .receipt-title{letter-spacing:.3em;text-transform:uppercase;font-size:.85rem;font-weight:700}.receipt-head .receipt-tag{color:var(--muted);font-size:.8rem}.receipt-route{text-align:center;border-top:1px dashed var(--baseline);border-bottom:1px dashed var(--baseline);padding:.75rem 0}.receipt-route .route-line{font-size:1.02rem;font-weight:700}.receipt-route .route-meta{color:var(--ink-2);font-size:.8rem}.receipt-items{margin:1rem 0 0;padding:0}.receipt-row{align-items:baseline;gap:.5rem;padding:.28rem 0;display:flex}.receipt-row .r-label{flex-shrink:1}.receipt-row .r-dots{border-bottom:2px dotted var(--baseline);flex:1;min-width:1.5rem;transform:translateY(-4px)}.receipt-row .r-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.receipt-row .fn{color:var(--muted);font-size:.75rem;font-weight:400;text-decoration:none}.receipt-row.hero .r-value{font-size:1.55rem}.receipt-row.fine .r-label,.receipt-row.fine .r-value{color:var(--ink-2);font-weight:400}.co2-note{text-align:right;color:var(--muted);margin-top:-.35rem;padding-bottom:.2rem;font-size:.74rem}.receipt-total{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);margin-top:.9rem;padding:.55rem 0}.receipt-total .receipt-row{padding:0}.receipt-total .note{text-align:right;color:var(--muted);font-size:.76rem;display:block}.receipt-foot{text-align:center;color:var(--muted);letter-spacing:.08em;margin-top:1.2rem;font-size:.8rem}.ice-figure{margin:.9rem 0 .5rem}.ice-figure svg{width:100%;height:auto;display:block}.ice-figure .ice-dots{transition:opacity 1.5s}.ice-figure:hover .ice-dots{opacity:.22}.ice-note{text-align:center;color:var(--muted);margin-top:.3rem;font-size:.72rem}.receipt-code{text-align:center;margin-top:1.15rem}.receipt-code .bars{justify-content:center;align-items:stretch;gap:2px;height:26px;display:flex}.receipt-code .bars i{background:var(--ink);display:block}.receipt-code .code-text{letter-spacing:.28em;color:var(--ink-2);margin-top:.3rem;font-size:.68rem}.receipt-share{gap:.5rem;margin-top:1.1rem;display:flex}.receipt-share button{min-width:0;font:inherit;letter-spacing:.12em;text-transform:uppercase;border:1.5px dashed var(--baseline);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:6px;flex:1;padding:.55rem .5rem;font-size:.76rem}.receipt-share button:hover{border-color:var(--ink);color:var(--ink)}.chart-card{background:var(--card);border:1px solid var(--hairline);border-radius:14px;padding:1.5rem;position:relative}.chart-card.breakout{clear:both;margin-inline:calc(-1*clamp(0rem,50vw - 340px,7.5rem))}.aside-card{float:right;background:var(--card);border:1px solid var(--hairline);width:min(290px,100%);color:var(--ink-2);border-radius:12px;margin:.25rem 0 1rem 1.75rem;padding:1rem 1.1rem;font-size:.85rem;line-height:1.55}.aside-card h3{text-transform:uppercase;letter-spacing:.09em;color:var(--ink);margin:0 0 .55rem;font-size:.75rem;font-weight:700}.aside-card p{margin:0 0 .6rem}.aside-card p:last-child{margin-bottom:0}.aside-card strong{color:var(--ink)}@media (width<=700px){.aside-card{float:none;width:100%;margin:0 0 1.25rem}}.bar-h-track{align-items:stretch;gap:2px;height:15px;display:flex;position:relative}.bar-h,.bar-seg{border-radius:0 4px 4px 0;min-width:2px;transition:width .48s cubic-bezier(.25,.8,.25,1)}.bar-seg{border-radius:0;min-width:1px}.bar-seg:last-of-type{border-radius:0 4px 4px 0}.bar-cell{min-width:0}.row-cuts{color:var(--muted);margin:.3rem 0 0;font-size:.72rem;line-height:1.35}.bar-seg.erased{opacity:.22;transition:opacity .32s,width .48s cubic-bezier(.25,.8,.25,1)}.cut-chips{flex-wrap:wrap;gap:.3rem;margin-top:.4rem;display:flex}.cut-chip{font:inherit;color:var(--ink-2);border:1px solid var(--baseline);cursor:pointer;background:0 0;border-radius:999px;padding:.12rem .55rem;font-size:.7rem;line-height:1.2}.cut-chip:hover{border-color:var(--ink-2)}.cut-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--card)}.zoom-panel{border:1px dashed var(--baseline);border-radius:10px;gap:.7rem;margin:.1rem 0;padding:.85rem .9rem;display:grid}.zoom-panel .zoom-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.zoom-panel .zoom-note{color:var(--muted);margin:0;font-size:.74rem}.zoom-panel .zoom-close{color:var(--muted);white-space:nowrap;font-size:.74rem}.link-btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.flight-tick{border-left:2px dashed var(--cost);pointer-events:none;width:0;position:absolute;top:-5px;bottom:-5px;transform:translate(-1px)}.flight-tick .tick-label{white-space:nowrap;color:var(--cost);pointer-events:auto;cursor:default;font-size:.68rem;font-weight:600;line-height:1;position:absolute;bottom:calc(100% + 1px);left:5px}.flight-tick .tick-label.flip{left:auto;right:5px}.bar-cell.labeled .bar-h-track{margin-top:1.35rem}@media (prefers-reduced-motion:reduce){.bar-h,.bar-seg{transition:none}.print-feed,.printer-led,.source-card:target{animation:none}.ice-figure .ice-dots{transition:none}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.pull-quote{text-align:center;max-width:32ch;color:var(--ink);text-wrap:balance;margin:2rem auto 0;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;line-height:1.4}.pull-quote .mark{white-space:nowrap;background:linear-gradient(#0000 55%,#eb683447 55%);padding:0 .1em}.chart-note{color:var(--ink-2);margin:1.1rem 0 0;font-size:.9rem}.chart-note strong{color:var(--ink)}.chart-note.caveat{color:var(--muted);margin-top:.6rem;font-size:.84rem}.swatch{border-radius:2px;width:.7em;height:.7em;margin-right:.35em;display:inline-block}.viz-tooltip{z-index:50;pointer-events:none;background:var(--ink);color:var(--card);border-radius:8px;max-width:270px;padding:.4rem .6rem;font-size:.8rem;line-height:1.4;position:fixed;transform:translate(-50%,calc(-100% - 10px))}.data-table{margin-top:1.1rem;font-size:.88rem}.data-table summary{cursor:pointer;color:var(--muted)}.data-table table{border-collapse:collapse;width:100%;margin-top:.5rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--hairline);padding:.25rem .75rem .25rem 0;font-weight:400}.data-table td:last-child,.data-table th:last-child{text-align:right;font-variant-numeric:tabular-nums}.toggle-note{color:var(--muted);margin:0 0 1.1rem;font-size:.78rem}.data-table .table-note{margin:.9rem 0 .4rem}.effort-rows{gap:1.25rem;display:grid}.effort-row{grid-template-columns:minmax(150px,215px) 1fr minmax(84px,auto);align-items:center;gap:.75rem;display:grid}@media (width<=560px){.effort-row{grid-template-columns:1fr auto}.effort-row .row-head{grid-column:1/-1}}.effort-row .row-head{font-size:.9rem;line-height:1.35}.effort-row .row-detail{color:var(--muted);font-size:.78rem;display:block}.effort-row .row-equals{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.9rem}.effort-row .row-equals strong{font-weight:700}.effort-row .row-equals .row-sub{color:var(--muted);font-size:.78rem;font-weight:400;display:block}.flight-row-divider{border:0;border-top:1px dashed var(--baseline);margin:.35rem 0}.hero-stat{margin:0 0 1.25rem}.hero-stat .hero-number{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:2.2rem;font-weight:700;line-height:1.1}.hero-stat .hero-caption{color:var(--ink-2);max-width:54ch;font-size:.9rem}.budget-plot{border-bottom:1px solid var(--baseline);align-items:flex-end;gap:4%;min-height:60px;margin-top:2.25rem;display:flex}.budget-col{flex-direction:column;flex:1;justify-content:flex-end;gap:2px;display:flex}.budget-col .seg{width:100%}.budget-col .seg.top{border-radius:4px 4px 0 0}.budget-col .col-value{text-align:center;font-variant-numeric:tabular-nums;color:var(--ink-2);margin-bottom:.25rem;font-size:.82rem}.budget-labels{gap:4%;margin-top:.4rem;display:flex}.budget-labels .col-label{text-align:center;color:var(--muted);flex:1;font-size:.8rem}.benchmark-legend{color:var(--ink-2);gap:.5rem;margin:1.25rem 0 0;padding:0;font-size:.88rem;display:grid}.benchmark-legend div{grid-template-columns:5.5rem 1fr;gap:.75rem;display:grid}.benchmark-legend dt{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.benchmark-legend dd{margin:0}.about-copy{color:var(--ink-2);max-width:64ch}.sources-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.25rem;display:grid}@media (width<=560px){.sources-grid{grid-template-columns:1fr}}.source-card{background:var(--card);border:1px solid var(--hairline);border-radius:12px;padding:.8rem .95rem;scroll-margin-top:1.25rem;font-size:.88rem;line-height:1.45;text-decoration:none;display:block}.source-card:hover{border-color:var(--baseline)}.source-card:target{border-color:var(--cost);animation:.9s ease-out card-knock;box-shadow:0 0 0 3px #eb683438}@keyframes card-knock{0%{box-shadow:0 0 0 3px #eb683466}45%{box-shadow:0 0 0 10px #eb68341a}to{box-shadow:0 0 0 3px #eb683438}}.source-card .src-top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.source-card .src-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:600}.source-card .src-num{color:var(--ink-2);font-variant-numeric:tabular-nums;border:1px solid var(--hairline);border-radius:999px;flex-shrink:0;padding:0 .45em;font-size:.72rem}.source-card:target .src-num{border-color:var(--cost);color:var(--cost)}.source-card .src-title{margin-top:.15rem;display:block}.methodology{color:var(--ink-2);margin-top:2rem;font-size:.92rem}.methodology summary{cursor:pointer;color:var(--ink);font-weight:700}.methodology code{background:var(--card);border:1px solid var(--hairline);font-family:var(--mono);border-radius:4px;padding:0 .3em;font-size:.88em}.methodology ul{padding-left:1.2rem}.site-foot{text-align:center;color:var(--muted);margin-top:4rem;font-size:.85rem}
