:root{--bg-void:#0b0d10;--bg-panel:#14171c;--bg-raised:#1c2029;--hairline:#272c34;--hairline-soft:#1e222a;--text-primary:#eceae3;--text-muted:#7b818c;--text-dim:#4b505a;--ethanol:#c7de4a;--ethanol-dim:#7c8a2e;--gasoline:#ff7a45;--empty-mark:#e5484d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior-x:none;margin:0;padding:0}html{scrollbar-gutter:stable}body{background:radial-gradient(circle at 50% -10%, #1a1e26 0%, var(--bg-void) 55%);min-height:100vh;color:var(--text-primary);padding:24px 8px 60px;font-family:Inter,sans-serif;overflow-x:hidden}@media (width<=359px){body{padding-inline:4px}.card{padding-inline:14px}}@media (width>=400px){body{padding-inline:16px}}@media (width>=640px){body{padding-block-start:48px}}.app{width:100%;max-width:420px;margin-inline:auto;position:relative}@media (width>=768px){.app{max-width:560px}}.slide-forward-enter-active,.slide-forward-leave-active,.slide-back-enter-active,.slide-back-leave-active{transition:transform .22s cubic-bezier(.4,0,.2,1),opacity .16s}.slide-forward-enter-from{opacity:0;transform:translate(20px)}.slide-forward-leave-to{opacity:0;transform:translate(-14px)}.slide-back-enter-from{opacity:0;transform:translate(-20px)}.slide-back-leave-to{opacity:0;transform:translate(14px)}.app-bar{--app-bar-height:64px;z-index:20;height:calc(var(--app-bar-height) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(16px, env(safe-area-inset-right,0px)) 0 max(16px, env(safe-area-inset-left,0px));border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;transition:background-color .2s,border-color .2s;display:flex;position:fixed;top:0;left:0;right:0}@media (width>=640px){.app-bar{padding-inline:28px}}.app-bar.is-scrolled{-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);border-bottom-color:var(--hairline);background:#0b0d10cc}.app-bar-spacer{height:calc(env(safe-area-inset-top,0px) + 64px - 24px + 16px)}@media (width>=640px){.app-bar-spacer{height:calc(env(safe-area-inset-top,0px) + 64px - 48px + 24px)}}.app-bar-fade-enter-active,.app-bar-fade-leave-active{transition:opacity .16s}.app-bar-fade-enter-from,.app-bar-fade-leave-to{opacity:0}.brand{align-items:center;gap:7px;display:flex}.brand-mark{flex-shrink:0;width:auto;height:25px;margin-top:-2px}.brand h1{letter-spacing:.02em;margin:0;font-family:Oswald,sans-serif;font-size:22px;font-weight:600}.brand h1 span{color:var(--ethanol)}.header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.unit-toggle{background:var(--bg-panel);border:1px solid var(--hairline);border-radius:999px;gap:2px;padding:3px;display:flex}.unit-toggle button{letter-spacing:.04em;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:7px 13px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;transition:all .2s}.unit-toggle button.active{background:var(--bg-raised);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--hairline)}.unit-toggle button:focus-visible{outline:2px solid var(--ethanol);outline-offset:2px}.install-banner{border:1px solid var(--ethanol-dim);background:#c7de4a12;border-radius:16px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 12px 12px 14px;display:flex}.install-banner-icon{border-radius:9px;flex-shrink:0;width:34px;height:34px}.install-banner-copy{flex:1;min-width:0}.install-banner-title{color:var(--text-primary);margin:0;font-size:13.5px;font-weight:600}.install-banner-sub{color:var(--text-muted);margin:2px 0 0;font-size:12px}.install-banner-cta{appearance:none;background:var(--ethanol);color:#0b0d10;letter-spacing:.02em;cursor:pointer;border:none;border-radius:999px;flex-shrink:0;padding:9px 14px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.install-banner-dismiss{appearance:none;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.install-banner-dismiss:hover{color:var(--text-muted)}.install-banner-dismiss:focus-visible{outline:2px solid var(--ethanol);outline-offset:2px}.finder-link{appearance:none;border:1px solid var(--ethanol-dim);width:100%;min-height:50px;color:var(--text-primary);letter-spacing:.03em;cursor:pointer;background:#c7de4a0f;border-radius:16px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:12px 16px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;transition:background-color .15s,border-color .15s,transform .15s;display:flex}.finder-link svg{color:var(--ethanol);flex-shrink:0}.finder-link:hover{border-color:var(--ethanol);background:#c7de4a1f}.finder-link:active{transform:scale(.99)}.finder-link:focus-visible{outline:2px solid var(--ethanol);outline-offset:2px;border-radius:8px}.card{background:var(--bg-panel);border:1px solid var(--hairline);border-radius:20px;margin-bottom:14px;padding:6px 20px 4px}.section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding:16px 0 8px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.section-label-row{justify-content:space-between;align-items:center;padding:16px 0 8px;display:flex}.section-label-row .section-label{padding:0}.section-collapse-btn{appearance:none;width:26px;height:26px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;margin:-6px -4px -6px 0;display:flex}.section-collapse-btn:hover{color:var(--text-muted)}.section-collapse-btn:focus-visible{outline:2px solid var(--ethanol);outline-offset:2px}.collapsible{grid-template-rows:0fr;transition:grid-template-rows .25s cubic-bezier(.4,0,.2,1);display:grid}.collapsible.is-open{grid-template-rows:1fr}.collapsible-inner{overflow:hidden}.field-row{appearance:none;border:none;border-top:1px solid var(--hairline-soft);cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:0 0;justify-content:space-between;align-items:center;margin:0;padding:15px 2px;font-family:Inter,sans-serif;display:flex}.card .field-row:first-of-type{border-top:none}.field-row:focus-visible{outline:2px solid var(--ethanol);outline-offset:-2px;border-radius:6px}.field-row-label{color:var(--text-primary);font-size:14px;font-weight:500}.field-row-label.setup-summary{color:var(--text-muted);font-size:12.5px;font-weight:500}.field-row-right{align-items:center;gap:8px;display:flex}.field-row-value{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:15px;font-weight:600}.chev{color:var(--text-dim);flex-shrink:0}.fuel-block{padding:14px 0 18px}.fuel-block .fb-label{appearance:none;width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;margin:0 0 14px;padding:15px 2px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;display:flex}.fuel-block .fb-label:focus-visible{outline:2px solid var(--ethanol);outline-offset:-2px;border-radius:6px}.fuel-block .fb-label-right{align-items:center;gap:8px;display:flex}.fuel-block .fb-label .val{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:15px;font-weight:600}input[type=range]{appearance:none;touch-action:pan-y;border-radius:2px;outline:none;width:100%;height:4px;margin:0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--text-primary);border:3px solid var(--bg-panel);width:20px;height:20px;box-shadow:0 0 0 1px var(--hairline), 0 2px 6px #00000080;cursor:pointer;border-radius:50%;margin-top:-8px}input[type=range]::-moz-range-thumb{background:var(--text-primary);border:3px solid var(--bg-panel);width:14px;height:14px;box-shadow:0 0 0 1px var(--hairline);cursor:pointer;border-radius:50%}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--ethanol)}.ef-labels{letter-spacing:.05em;justify-content:space-between;margin-top:9px;font-family:Oswald,sans-serif;font-size:11px;font-weight:600;display:flex}.ef-labels .e{color:var(--empty-mark)}.ef-labels .f{color:var(--text-muted)}.ef-labels .mid{color:var(--text-dim)}.dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.dot-e85{background:var(--ethanol)}.dot-gas{background:var(--gasoline)}.row{border-top:1px solid var(--hairline-soft);justify-content:space-between;align-items:center;padding:13px 0;display:flex}.results .row:first-of-type{border-top:none}.row-label{color:var(--text-primary);align-items:center;gap:9px;font-size:14px;font-weight:500;display:flex}.row-value{letter-spacing:.01em;font-family:JetBrains Mono,monospace;font-size:17px;font-weight:600}.row-value.e85-color{color:var(--ethanol)}.row-value.gas-color{color:var(--gasoline)}.row-value small{color:var(--text-dim);margin-left:4px;font-size:11px;font-weight:500}.result-final{background:var(--bg-raised);border-top:1px solid var(--hairline);border-radius:0 0 20px 20px;margin:8px -20px -4px;padding:16px 20px}.result-final .row-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600}.result-final .row-value{color:var(--text-primary);font-size:22px}.card.results{transition:border-color .2s,background-color .2s}.card.results.is-blocked{background-color:#e5484d0f;border-color:#e5484d73}.card.results.is-blocked .results-heading{color:var(--empty-mark)}.card.results.is-full{background-color:#c7de4a0f;border-color:#c7de4a73}.card.results.is-full .results-heading{color:var(--ethanol)}.results-notes{color:var(--text-muted);margin-bottom:10px;font-size:13px;line-height:1.5}.warning-list{margin:0;padding-left:18px}.warning-list li+li{margin-top:4px}.warning-list li:only-child{margin-left:-18px;list-style:none}.view-detail,.field-panel{width:100%}.app-bar-sub{align-items:center;gap:10px;min-width:0;display:flex}.screen-back,.screen-title{background:var(--bg-panel);border:1px solid var(--hairline)}.screen-back{appearance:none;width:44px;height:44px;color:var(--text-primary);cursor:pointer;border-radius:999px;flex-shrink:0;place-items:center;transition:transform .15s,border-color .15s;display:grid}.screen-back:hover{border-color:var(--ethanol-dim)}.screen-back:active{transform:scale(.94)}.screen-back:focus-visible{outline:2px solid var(--ethanol);outline-offset:2px}.screen-title{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;min-width:0;margin:0;padding:11px 16px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;overflow:hidden}.screen-header{top:0;z-index:1;padding:calc(env(safe-area-inset-top,0px) + 14px) 16px 0;pointer-events:none;align-items:center;gap:10px;display:flex;position:absolute;inset-inline:0}.screen-header>*{pointer-events:auto}.screen-header .screen-back,.screen-header .screen-title{-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);background:#14171cd1;border-color:#ffffff12;box-shadow:0 8px 28px #00000073}.big-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:11px}.big-field{background:var(--bg-panel);border:1px solid var(--hairline);border-radius:16px;align-items:baseline;gap:10px;width:100%;margin-bottom:20px;padding:20px 22px;transition:border-color .15s;display:flex}.big-field:focus-within{border-color:var(--ethanol)}.big-input{-webkit-appearance:none;appearance:textfield;min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:JetBrains Mono,monospace;font-size:40px;font-weight:700}.big-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.big-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.big-input::selection{color:var(--text-primary);background:#c7de4a59}.big-unit{color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:16px;font-weight:600}.field-hint{color:var(--text-muted);margin:0 0 4px;font-size:13px;line-height:1.5}.chip-group{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.chip{appearance:none;letter-spacing:.02em;border:1px solid var(--hairline);background:var(--bg-panel);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:999px;padding:9px 12px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;transition:all .15s}.chip:hover{color:var(--text-primary);border-color:#3a4049}.chip:focus-visible{outline:2px solid var(--ethanol);outline-offset:2px}.chip.active{border-color:var(--ethanol);color:var(--ethanol);background:#c7de4a17}.chip-sub{color:var(--text-dim);margin-left:5px;font-family:Inter,sans-serif;font-size:10px;font-weight:500}.chip.active .chip-sub{color:var(--ethanol-dim)}.finder{z-index:10;background:var(--bg-void);position:fixed;inset:0;overflow:hidden}.finder .station-map,.finder-map-fallback{z-index:0;position:absolute;inset:0}.finder-sheet{z-index:1}.finder-map-fallback{background:radial-gradient(circle at 50% 30%, #1a1e26 0%, var(--bg-void) 70%)}.map-locate{appearance:none;z-index:1;-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);width:48px;height:48px;color:var(--ethanol);cursor:pointer;background:#14171cd1;border:1px solid #ffffff12;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;bottom:12px;right:16px;box-shadow:0 8px 28px #00000073}.map-locate:focus-visible{outline:2px solid var(--ethanol);outline-offset:2px}.map-locate:active svg{transform:scale(.9)}.map-locate.is-busy svg{animation:1s ease-in-out infinite map-locate-pulse}@keyframes map-locate-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.map-locate.is-busy svg{opacity:.5;animation:none}}.finder-sheet{-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);will-change:transform;bottom:0;background:#111419e6;border:1px solid #ffffff12;border-bottom:none;border-radius:24px 24px 0 0;flex-direction:column;max-width:760px;margin-inline:auto;display:flex;position:absolute;inset-inline:0;box-shadow:0 -10px 40px #00000073}.sheet-header{flex-shrink:0;padding:16px 16px 0}.sheet-header.is-draggable{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;padding-top:6px}.finder-sheet.is-dragging .sheet-header{cursor:grabbing}.sheet-handle{appearance:none;width:72px;height:22px;cursor:inherit;background:0 0;border:none;margin:0 auto 4px;padding:0;display:block}.sheet-handle:before{content:"";background:#ffffff38;border-radius:999px;width:38px;height:5px;margin:0 auto;display:block}.sheet-handle:focus-visible{outline:2px solid var(--ethanol);outline-offset:-2px;border-radius:999px}.sheet-meta{align-items:center;gap:8px;min-height:34px;padding-bottom:10px;display:flex}.sheet-title{color:var(--text-primary);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.sheet-peek{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 12px);flex-shrink:0}.finder-panel{flex-direction:column;align-items:flex-start;gap:16px;margin:0 16px;padding:4px 0 8px;display:flex}.finder-panel-text{color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}.finder-loading{color:var(--text-primary);align-items:center;gap:10px;display:flex}.finder-spinner{border:2px solid var(--hairline);border-top-color:var(--ethanol);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite finder-spin}@keyframes finder-spin{to{transform:rotate(360deg)}}.finder-error{color:var(--empty-mark)}.finder-cta{appearance:none;background:var(--ethanol);color:#0b0d10;letter-spacing:.02em;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;display:inline-flex}.finder-cta:active{transform:scale(.98)}.finder-chip,.finder-count{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.finder-chip{color:var(--gasoline);background:#ff7a4524;border-radius:999px;padding:3px 8px}.finder-count{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.finder-steppers{background:var(--bg-raised);border-radius:999px;display:none;overflow:hidden}@media (hover:hover) and (pointer:fine){.finder-steppers{display:flex}}.finder-step{appearance:none;color:var(--text-primary);cursor:pointer;background:0 0;border:none;width:38px;height:32px;font-size:20px;line-height:1}.finder-step:hover:not(:disabled){color:var(--ethanol)}.finder-step:disabled{color:var(--text-dim);cursor:default}.station-carousel{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:10px;padding:2px 16px 12px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.station-carousel::-webkit-scrollbar{display:none}.station-carousel.is-hidden{display:none}.station-card{scroll-snap-align:center;border:1px solid var(--hairline);cursor:pointer;background:#1c2029bf;border-radius:20px;flex-direction:column;flex:0 0 min(84%,320px);gap:4px;padding:16px 16px 14px;transition:border-color .2s,transform .2s;display:flex}.station-card.is-active{border-color:#c7de4a8c}.station-card:not(.is-active){transform:scale(.97)}.station-card-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.station-rank{background:var(--bg-raised);min-width:24px;height:24px;color:var(--text-muted);border-radius:999px;place-items:center;padding:0 6px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:grid}.station-card.is-active .station-rank{background:var(--ethanol);color:#0b0d10}.station-distance{color:var(--ethanol);font-family:JetBrains Mono,monospace;font-size:16px;font-weight:700}.station-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:600;line-height:1.3;overflow:hidden}.station-label{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.4;overflow:hidden}.station-directions{background:var(--bg-raised);color:var(--text-primary);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:10px;padding:9px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.station-card.is-active .station-directions{background:var(--ethanol);color:#0b0d10}.station-directions:focus-visible,.finder-step:focus-visible,.finder-cta:focus-visible{outline:2px solid var(--ethanol);outline-offset:2px}.sheet-list{overscroll-behavior:contain;min-height:0;padding:0 8px calc(env(safe-area-inset-bottom,0px) + 20px);flex:1;margin:0;list-style:none;overflow-y:auto}.finder-sheet:not(.is-expanded) .sheet-list{visibility:hidden}.sheet-list-row{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:14px;align-items:center;gap:12px;padding:12px 8px;display:flex}.sheet-list-row:hover,.sheet-list-row.is-active{background:var(--bg-raised)}.sheet-list-row.is-active .station-rank{background:var(--ethanol);color:#0b0d10}.sheet-list-row:focus-visible{outline:2px solid var(--ethanol);outline-offset:-2px}.sheet-list-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sheet-list-row .station-name{font-size:15px}.sheet-list-row .station-distance{font-size:14px}.map-pin{appearance:none;cursor:pointer;background:0 0;border:none;padding:0 0 6px}.map-pin-body{border:2px solid var(--ethanol-dim);background:var(--bg-panel);width:28px;height:28px;color:var(--ethanol);border-radius:50% 50% 50% 0;place-items:center;transition:background-color .2s,width .2s,height .2s;display:grid;transform:rotate(-45deg);box-shadow:0 4px 12px #00000080}.map-pin-num{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;transform:rotate(45deg)}.map-pin.is-active .map-pin-body{border-color:var(--bg-void);background:var(--ethanol);color:#0b0d10;width:36px;height:36px}.map-pin.is-active .map-pin-num{font-size:13px}.map-pin:focus-visible .map-pin-body{outline:2px solid var(--ethanol);outline-offset:2px}.map-origin{background:#4c8dff;border:3px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 6px #4c8dff40}.finder .maplibregl-ctrl-top-right,.finder .maplibregl-ctrl-bottom-right{top:calc(env(safe-area-inset-top,0px) + 72px);bottom:auto}.finder .maplibregl-ctrl.maplibregl-ctrl-attrib{color:var(--text-muted);background:#14171cd1}.finder .maplibregl-ctrl.maplibregl-ctrl-attrib a{color:var(--text-muted)}.finder .maplibregl-ctrl-attrib-button{filter:invert();background-color:#0000}.update-toast{inset-inline:0;background:var(--bg-raised);border:1px solid var(--hairline);width:fit-content;max-width:90vw;color:var(--text-primary);border-radius:999px;align-items:center;gap:12px;margin-inline:auto;padding:10px 10px 10px 16px;font-size:13px;display:flex;position:fixed;bottom:16px;box-shadow:0 8px 24px #0006}.update-toast button{appearance:none;background:var(--ethanol);color:#0b0d10;cursor:pointer;border:none;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:700}.calc-actions{margin-top:14px}.calc-actions .finder-link{margin-top:0;padding-inline:12px}.finder-link-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fraction-note{color:var(--ethanol);margin:-8px 0 16px 4px;font-family:JetBrains Mono,monospace;font-size:13px}.site-footer{text-align:center;color:var(--text-dim);margin:28px 0 8px;font-size:12px;line-height:1.5}.calc-disclaimer{margin:0 0 8px}.site-footer-links{justify-content:center;gap:8px;display:flex}.site-footer a,.account-agree a{color:var(--text-muted)}.account-agree{color:var(--text-dim);margin:0;font-size:12px;line-height:1.5}.results-gate{flex-direction:column;align-items:flex-start;gap:12px;padding:6px 0 14px;display:flex}.results-gate-text{color:var(--text-primary);margin:0;font-size:14px;line-height:1.5}.results-gate-btn{appearance:none;border:1px solid var(--hairline);background:var(--bg-raised);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:12px;padding:10px 14px;font-size:13.5px;font-weight:600}.results-gate-btn:focus-visible{outline:2px solid var(--ethanol);outline-offset:2px}.result-bar{appearance:none;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);z-index:15;-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);width:min(100% - 24px,520px);color:var(--text-primary);cursor:pointer;background:#111419eb;border:1px solid #c7de4a59;border-radius:16px;align-items:center;gap:14px;padding:13px 18px;font-family:JetBrains Mono,monospace;font-size:15px;font-weight:700;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 32px #00000080}@media (width<=359px){.result-bar{gap:8px;padding:13px 12px}}.result-bar:focus-visible{outline:2px solid var(--ethanol);outline-offset:2px}.result-bar-item{align-items:center;gap:6px;display:inline-flex}.result-bar-label{color:var(--text-muted);font-size:11px;font-weight:600}.result-bar .gas-color{color:var(--gasoline)}.result-bar .e85-color{color:var(--ethanol)}.result-bar-unit{color:var(--text-dim);font-size:11px}.result-bar-mix{white-space:nowrap;margin-left:auto}.result-bar.is-blocked{border-color:#e5484d73}.result-bar.is-full{border-color:#c7de4a73}.result-bar-ok{background:var(--ethanol);width:18px;height:18px;color:var(--bg-void);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:800;display:grid}.result-bar-blocked{font-family:inherit;font-size:13.5px;font-weight:600}.result-bar-warn{background:var(--empty-mark);width:18px;height:18px;color:var(--bg-void);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid}.sign-in-btn,.account-avatar-btn{appearance:none;border:1px solid var(--hairline);background:var(--bg-panel);height:38px;color:var(--text-primary);cursor:pointer;font-family:JetBrains Mono,monospace;font-weight:700;transition:border-color .15s}.sign-in-btn{letter-spacing:.04em;border-radius:999px;padding:0 14px;font-size:11px}.install-btn{appearance:none;border:1px solid var(--hairline);background:var(--bg-panel);width:38px;height:38px;color:var(--ethanol);cursor:pointer;border-radius:50%;place-items:center;transition:border-color .15s;display:grid}.install-btn:hover{border-color:var(--ethanol)}.install-btn:focus-visible{outline:2px solid var(--ethanol);outline-offset:2px}.account-avatar-btn{border-color:var(--ethanol-dim);width:38px;color:var(--ethanol);border-radius:50%;font-size:14px}.sign-in-btn:hover,.account-avatar-btn:hover{border-color:var(--ethanol)}.sign-in-btn:focus-visible,.account-avatar-btn:focus-visible{outline:2px solid var(--ethanol);outline-offset:2px}.account{flex-direction:column;gap:16px;display:flex}.account-form{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.account-field{flex-direction:column;gap:8px;width:100%;display:flex}.account-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:10px}.account-field input{background:var(--bg-panel);border:1px solid var(--hairline);width:100%;color:var(--text-primary);border-radius:14px;outline:none;padding:15px 16px;font-family:Inter,sans-serif;font-size:16px;transition:border-color .15s}.account-field input:focus{border-color:var(--ethanol)}.account-field input.account-code{letter-spacing:.4em;font-family:JetBrains Mono,monospace;font-size:24px;font-weight:700}.finder-cta:disabled,.account-btn:disabled,.account-link:disabled{opacity:.5;cursor:default}.account-card{background:var(--bg-panel);border:1px solid var(--hairline);border-radius:16px;align-items:center;gap:14px;padding:16px;display:flex}.account-avatar{border:1px solid var(--ethanol-dim);width:44px;height:44px;color:var(--ethanol);background:#c7de4a1f;border-radius:50%;flex-shrink:0;place-items:center;font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700;display:grid}.account-who{flex-direction:column;gap:4px;min-width:0;display:flex}.account-email{text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.account-row{flex-wrap:wrap;gap:10px 18px;display:flex}.account-btn{appearance:none;border:1px solid var(--hairline);background:var(--bg-panel);color:var(--text-primary);cursor:pointer;border-radius:999px;align-self:flex-start;padding:12px 18px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.account-btn.danger{border-color:var(--empty-mark);color:var(--empty-mark);background:#e5484d1f}.account-btn.ghost{background:0 0}.account-actions{margin-bottom:0}.account-actions .field-row.is-danger .field-row-label{color:#e8777a}.account-actions .field-row:disabled{opacity:.5;cursor:default}.account-confirm{background:#e5484d0f;border:1px solid #e5484d59;border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.account-link{appearance:none;color:var(--text-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:4px 0;font-family:Inter,sans-serif;font-size:13px;font-weight:600;text-decoration:underline}.account-field input[aria-invalid=true]{border-color:var(--empty-mark)}.account-field-error{color:var(--empty-mark);align-items:flex-start;gap:6px;margin:0;font-size:13px;line-height:1.4;display:flex}.account-field-error:before{content:"!";background:var(--empty-mark);width:15px;height:15px;color:var(--bg-void);border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;font-size:10px;font-weight:800;display:grid}.account-turnstile:empty{display:none}.account-footer{text-align:center;margin:12px 0 0;font-size:12px}.account-footer a{color:var(--text-muted)}.account-btn:focus-visible,.account-link:focus-visible{outline:2px solid var(--ethanol);outline-offset:2px}@media (width>=768px){.card{border-radius:22px;margin-bottom:16px;padding:8px 26px 6px}.result-final{border-radius:0 0 22px 22px;margin:8px -26px -6px;padding:16px 26px}.field-row{padding-block:18px}.field-row-label,.row-label,.fuel-block .fb-label{font-size:15.5px}.fuel-block .fb-label{padding-block:18px}.field-row-value,.fuel-block .fb-label .val{font-size:16.5px}.row{padding-block:16px}.row-value{font-size:19px}}.car-title{margin:4px 4px 16px}.car-title-over{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font:600 11px JetBrains Mono,monospace;display:block}.car-title-name{appearance:none;max-width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font:600 34px/1.2 Oswald,sans-serif;display:flex}.car-title-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.car-title-caret{border:1px solid var(--hairline);width:30px;height:30px;color:var(--text-muted);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.car-title-name:hover .car-title-caret{border-color:var(--ethanol-dim);color:var(--text-primary)}.car-title-name:focus-visible,.car-title-link:focus-visible{outline:2px solid var(--ethanol);outline-offset:3px;border-radius:8px}.car-title-plain{margin:0;font:600 28px/1.2 Oswald,sans-serif}.car-title-hint{color:var(--text-muted);margin:4px 0 0;font-size:13px}.car-title-link{appearance:none;color:var(--ethanol);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.app-bar-car{appearance:none;max-width:50%;color:var(--text-primary);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font:600 18px Oswald,sans-serif;display:flex;position:absolute;left:50%;transform:translate(-50%)}.app-bar-car svg{color:var(--text-muted);flex-shrink:0}.app-bar.has-car .brand h1{opacity:0}.brand h1{transition:opacity .2s}.summary-chips{flex-wrap:wrap;gap:6px;display:flex}.summary-chip{border:1px solid var(--hairline);background:var(--bg-raised);color:var(--text-muted);white-space:nowrap;border-radius:8px;padding:4px 10px;font:500 12.5px JetBrains Mono,monospace}.summary-chip b{color:var(--text-primary);font-weight:700}.section-label-row .setup-units{margin-left:auto;margin-right:10px}html.has-sheet{overflow:hidden}.car-sheet-scrim{z-index:40;background:#0000008c;animation:.2s car-sheet-fade;position:fixed;inset:0}.car-sheet{z-index:41;width:min(100%,560px);max-height:85vh;padding:10px 16px calc(20px + env(safe-area-inset-bottom,0px));border:1px solid var(--hairline);background:var(--bg-panel);border-bottom:0;border-radius:24px 24px 0 0;outline:none;margin-inline:auto;animation:.28s cubic-bezier(.2,.8,.2,1) car-sheet-up;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -12px 40px #00000080}@keyframes car-sheet-up{0%{transform:translateY(100%)}}@keyframes car-sheet-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.car-sheet,.car-sheet-scrim{animation:none}}.car-sheet-handle{background:var(--hairline);border-radius:2px;width:40px;height:4px;margin:0 auto 14px}.car-sheet-title{margin:0;font:600 22px Oswald,sans-serif}.car-sheet-lede{color:var(--text-muted);margin:2px 0 12px;font-size:13px;line-height:1.5}.car-list,.car-results{margin:0;padding:0;list-style:none}.car-list-item,.car-result{appearance:none;width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;padding:12px 14px;display:flex}.car-list-item:hover,.car-result:hover{background:var(--bg-raised)}.car-list-item.is-on{background:#c7de4a14;border-color:#c7de4a59}.car-list-edit{width:34px;height:34px;color:var(--text-primary);background:#ffffff0f;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.car-list-item.is-on:hover .car-list-edit{background:#ffffff1f}.car-list-item:focus-visible,.car-result:focus-visible,.car-sheet-add:focus-visible,.car-sheet-manage:focus-visible,.car-result-custom:focus-visible{outline:2px solid var(--ethanol);outline-offset:2px}.car-list-text{flex-direction:column;gap:2px;min-width:0;display:flex}.car-list-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.car-list-specs{color:var(--text-muted);gap:14px;font:500 12px JetBrains Mono,monospace;display:flex}.car-list-specs b{color:var(--text-primary);font-weight:600}.car-sheet-add{appearance:none;border:1px dashed var(--hairline);width:100%;color:var(--ethanol);cursor:pointer;background:0 0;border-radius:14px;margin-top:6px;padding:13px;font:600 13px JetBrains Mono,monospace}.car-sheet-manage{appearance:none;color:var(--text-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:12px auto 0;padding:6px 10px;font-size:13px;text-decoration:underline;display:block}.car-search{border:1px solid var(--hairline);background:var(--bg-void);color:var(--text-muted);border-radius:14px;align-items:center;gap:10px;margin-bottom:10px;padding:0 14px;display:flex}.car-search:focus-within{border-color:var(--ethanol)}.car-search input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:none;flex:1;padding:13px 0;font:500 16px Inter,sans-serif}.car-result-label{font-weight:600;display:block}.car-result-detail{color:var(--text-muted);font:500 12px JetBrains Mono,monospace;display:block}.car-result-tank{color:var(--text-muted);flex-shrink:0;font:500 13px JetBrains Mono,monospace}.car-result-custom{appearance:none;border:0;border-top:1px solid var(--hairline);width:100%;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;margin-top:4px;padding:12px 14px;font-size:14px}.car-result-custom b{color:var(--text-primary)}.car-field{border:1px solid var(--hairline);background:var(--bg-void);border-radius:12px;margin-bottom:10px;padding:10px 14px;display:block}.car-field:focus-within{border-color:var(--ethanol)}.car-field-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font:600 10px JetBrains Mono,monospace;display:block}.car-field input{width:100%;color:var(--text-primary);background:0 0;border:0;outline:none;margin-top:2px;padding:0;font:500 16px Inter,sans-serif}.car-confirm-actions{gap:8px;margin-top:6px;display:flex}.car-sheet-back,.car-sheet-save{appearance:none;cursor:pointer;border-radius:14px;padding:13px 16px;font:600 14px JetBrains Mono,monospace}.car-sheet-back{border:1px solid var(--hairline);color:var(--text-primary);background:0 0}.car-sheet-save{background:var(--ethanol);color:var(--bg-void);border:0;flex:1}.car-sheet-save:disabled{opacity:.6;cursor:default}.save-toast{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);z-index:30;border:1px solid var(--hairline);background:#1c2029f7;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:min(100% - 32px,420px);padding:12px 16px;font-size:14px;font-weight:600;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #00000080}.save-toast.above-bar{bottom:calc(env(safe-area-inset-bottom,0px) + 84px)}.save-toast-msg{align-items:center;gap:8px;min-width:0;display:flex}.save-toast-msg svg{color:var(--ethanol);flex-shrink:0}.save-toast button{appearance:none;color:var(--ethanol);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:4px 6px;font:700 13px JetBrains Mono,monospace}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.car-sheet-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.car-sheet-icon{appearance:none;border:1px solid var(--hairline);width:34px;height:34px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.car-field-input{align-items:baseline;gap:8px;display:flex}.car-field-unit{color:var(--text-muted);font:500 14px JetBrains Mono,monospace}.car-sheet-save.is-full{width:100%;margin-top:4px}.car-sheet-back.is-grow{flex:1}.car-sheet-delete{appearance:none;color:var(--empty-mark);cursor:pointer;background:0 0;border:0;margin:14px auto 0;padding:6px 10px;font:600 14px Inter,sans-serif;display:block}.car-delete-confirm{background:#e5484d14;border:1px solid #e5484d66;border-radius:14px;margin-top:14px;padding:14px}.car-delete-confirm p{margin:0 0 10px;font-size:14px}.car-sheet-danger{appearance:none;background:var(--empty-mark);color:#fff;cursor:pointer;border:0;border-radius:14px;flex:1;padding:13px 16px;font:600 14px JetBrains Mono,monospace}.car-sheet-danger:disabled{opacity:.6}.car-sheet-body{transition:height .3s cubic-bezier(.2,.8,.2,1);overflow:hidden}.car-sheet-content{position:relative}.sheet-forward-enter-active,.sheet-forward-leave-active,.sheet-back-enter-active,.sheet-back-leave-active{transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .22s}.sheet-forward-leave-active,.sheet-back-leave-active{position:absolute;top:0;left:0;right:0}.sheet-forward-enter-from,.sheet-back-leave-to{opacity:0;transform:translate(48px)}.sheet-forward-leave-to,.sheet-back-enter-from{opacity:0;transform:translate(-48px)}@media (prefers-reduced-motion:reduce){.car-sheet-body,.sheet-forward-enter-active,.sheet-forward-leave-active,.sheet-back-enter-active,.sheet-back-leave-active{transition:none}}
