:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#e2e8f0;background-color:#0f172a;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{background:radial-gradient(circle at top,#38bdf826,#0f172ae6),#0f172a;min-height:100vh;margin:0}a{color:inherit}button{font:inherit}#root{min-height:100vh;display:flex}.app{flex-direction:column;flex:1;width:100%;max-width:960px;margin:0 auto;padding:16px;display:flex}.blocking-screen{justify-content:center;align-items:center;width:100%;min-height:100vh;padding:16px;display:flex}.blocking-card{flex-direction:column;gap:12px;width:min(100%,520px);display:flex}.blocking-card h1{margin:0;font-size:1.35rem}.blocking-card p{color:#cbd5e1;margin:0;line-height:1.55}.blocking-logo{object-fit:cover;border:1px solid #94a3b866;border-radius:18px;width:88px;height:88px}.blocking-actions{gap:10px;display:grid}.paywall-card{text-align:left}.subscription-price{color:#e2e8f0;font-size:1.6rem;font-weight:700}.link-button{color:#38bdf8;cursor:pointer;background:0 0;border:none;padding:8px;text-decoration:none}.link-button:hover{text-decoration:underline}.app-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.app-brand{align-items:center;gap:16px;display:flex}.app-logo{object-fit:cover;background:#0f172ae6;border:1px solid #94a3b866;border-radius:20px;width:96px;height:96px;box-shadow:0 14px 28px -20px #38bdf8d9}.app-title-group{flex-direction:column;gap:4px;display:flex}.app-title{font-size:1.4rem;font-weight:600}.app-subtitle{color:#94a3b8;font-size:.9rem}.app-actions{align-items:center;gap:12px;display:flex}.app-nav{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px;display:grid}.tab-button{color:#e2e8f0;cursor:pointer;background:#0f172a99;border:1px solid #94a3b866;border-radius:9999px;width:100%;padding:12px 20px;transition:background .2s,transform .15s}.tab-button.active{color:#0f172a;background:#38bdf8;border-color:#0000}.tab-button:hover{background:#38bdf833;transform:translateY(-1px)}.sensitivity-summary{color:#94a3b8;justify-content:space-between;margin:8px 0 12px;font-size:.85rem;display:flex}.sensitivity-per50{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px;display:grid}.per50-block{background:#0f172aa6;border:1px solid #94a3b833;border-radius:12px;padding:12px}.per50-block ul{margin:8px 0 0;padding:0;list-style:none}.per50-block li{color:#cbd5f5;font-size:.85rem}.per50-title{color:#94a3b8;font-size:.85rem;font-weight:600}.stat-value-input{color:var(--text-base);border:none;border-bottom:2px solid var(--border-color);text-align:center;background:0 0;outline:none;width:100%;margin:0;padding:0;font-family:inherit;font-size:1.5rem;font-weight:700}.stat-value-input:focus{border-bottom-color:var(--primary-color)}.content{flex-direction:column;flex:1;gap:16px;padding-bottom:32px;display:flex}.app-footer{color:#94a3b8;border-top:1px solid #94a3b833;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:24px;padding-top:12px;font-size:.85rem;display:flex}.app-version{color:#e2e8f0;font-weight:600}.app-footer-links{align-items:center;gap:8px;display:flex}.app-footer-link{color:#38bdf8;text-decoration:none}.app-footer-link:hover{text-decoration:underline}.app-footer-separator{color:#94a3b880}.card{background:#0f172aa6;border:1px solid #64748b66;border-radius:16px;padding:16px;box-shadow:0 18px 24px -20px #38bdf899}.card h2{margin-top:0;margin-bottom:12px;font-size:1rem;font-weight:600}.grid{gap:12px;display:grid}.grid.two{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.field{flex-direction:column;gap:6px;display:flex}.field label{color:#94a3b8;font-size:.85rem}.field input,.field select{color:#e2e8f0;background:#0f172ae6;border:1px solid #94a3b84d;border-radius:12px;width:100%;padding:10px}.field input:focus,.field select:focus{outline:2px solid #38bdf899}.calculate-button{color:#0f172a;cursor:pointer;background:#38bdf8;border:none;border-radius:9999px;width:100%;margin-top:12px;padding:12px 24px;font-weight:600;transition:transform .15s}.calculate-button:hover{transform:translateY(-1px)}.result-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.result-step-total{color:#94a3b8;margin-left:8px;font-size:.75rem}.reverse-block{background:#0f172a99;border:1px solid #94a3b833;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.reverse-value{font-size:1.2rem;font-weight:600}.reverse-actions{gap:8px;display:flex}.dual-input{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:8px 6px;display:grid}.dual-input input{width:100%}.dual-separator{color:#94a3b8;font-size:.75rem}.warning{color:#fbbf24;font-size:.85rem}.error{color:#f87171;font-size:.85rem}.stat{background:#1e293bcc;border:1px solid #94a3b840;border-radius:12px;padding:12px}.stat-label{color:#94a3b8;margin-bottom:6px;font-size:.75rem}.stat-value{font-size:1.25rem;font-weight:600}.result-note{color:#cbd5f5;margin-top:16px;font-size:.9rem}.tank-context-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:12px;margin-bottom:8px;display:grid}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #94a3b833;padding:8px}.settings-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#0f172aeb;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.settings-card{background:#0f172af2;border:1px solid #94a3b833;border-radius:16px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0006}.settings-header{flex-shrink:0;padding:24px 24px 0}.settings-header h2{color:#e2e8f0;margin-top:0;margin-bottom:16px;font-size:1.25rem;font-weight:600}.settings-tabs{border-bottom:1px solid #94a3b833;gap:8px;margin-bottom:16px;display:flex}.settings-tab-button{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-size:.9rem;font-weight:500;transition:all .2s}.settings-tab-button:hover{color:#cbd5f5}.settings-tab-button.active{color:#38bdf8;border-bottom-color:#38bdf8}.settings-content-scroll{flex:1;padding:0 24px;overflow-y:auto}.settings-footer{border-top:1px solid #94a3b833;flex-shrink:0;justify-content:flex-end;margin-top:auto;padding:16px 24px 24px;display:flex}.settings-actions{justify-content:flex-end;margin-top:8px;display:flex}.settings-close{color:#38bdf8;cursor:pointer;background:#38bdf833;border:none;border-radius:9999px;padding:10px 18px}.settings-button{color:#38bdf8;cursor:pointer;background:#38bdf824;border:none;border-radius:9999px;padding:10px 18px}.tag{color:#38bdf8;background:#38bdf824;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;display:inline-flex}.section-title{margin-bottom:8px;font-size:.9rem;font-weight:600}.table-note{color:#94a3b8;font-size:.75rem}.cost-breakdown{border-top:1px solid #94a3b833;margin-top:16px;padding-top:12px}.cost-line{color:#cbd5f5;justify-content:space-between;align-items:center;padding:4px 0;font-size:.85rem;display:flex}.cost-line span:first-child{color:#94a3b8;font-weight:600}.cost-total{color:#38bdf8;border-top:1px solid #94a3b833;margin-top:8px;padding-top:8px;font-size:1rem}.history-list{flex-direction:column;gap:10px;display:flex}.history-item{background:#0f172a73;border:1px solid #94a3b833;border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.history-title{color:#e2e8f0;font-weight:600}.history-actions{justify-content:flex-end;margin-top:12px;display:flex}.accordion-card{padding:0;transition:all .2s;overflow:hidden}.accordion-header{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:16px;display:flex}.accordion-header:hover{background:#38bdf80d}.accordion-header h2{margin:0;font-size:1rem;font-weight:600}.accordion-icon{opacity:.6;width:20px;height:20px;margin-left:12px;transition:transform .2s}.accordion-icon.open{opacity:1;color:#38bdf8;transform:rotate(180deg)}.accordion-content{opacity:0;height:0;padding:0 16px;transition:all .2s ease-in-out;overflow:hidden}.accordion-content.open{opacity:1;height:auto;padding-top:4px;padding-bottom:16px}.gas-source-row{margin-bottom:12px}.gas-source-divider{border:none;border-top:1px solid #94a3b833;margin:12px 0}.remove-gas-btn{color:#f87171;cursor:pointer;vertical-align:middle;background:#ef444433;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-left:8px;padding:0;font-size:12px;line-height:1;display:inline-flex}.remove-gas-btn:hover{background:#ef444466}.add-gas-btn{color:#38bdf8;cursor:pointer;background:0 0;border:1px dashed #38bdf866;border-radius:12px;width:100%;margin-top:8px;padding:10px 16px;font-size:.9rem;transition:background .2s}.add-gas-btn:hover{background:#38bdf81a}.alternatives-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.alternative-option{cursor:pointer;background:#0f172a99;border:1px solid #94a3b84d;border-radius:12px;padding:12px;transition:all .2s}.alternative-option:hover{background:#38bdf81a;border-color:#38bdf866}.alternative-option.selected{background:#38bdf826;border-color:#38bdf8}.alternative-header{align-items:center;gap:10px;margin-bottom:6px;display:flex}.alternative-header input[type=radio]{width:auto}.alternative-title{flex:1;font-weight:600}.alternative-cost{color:#38bdf8;font-weight:600}.alternative-gases{color:#94a3b8;flex-wrap:wrap;gap:8px;font-size:.85rem;display:flex}.alternative-gas{background:#1e293bcc;border-radius:6px;padding:4px 8px}.fill-plan{background:#1e293b80;border:1px solid #94a3b833;border-radius:12px;padding:12px}.fill-plan h4{color:#94a3b8;margin:0 0 10px;font-size:.9rem}.cost-summary{color:#38bdf8;border-top:1px solid #94a3b833;margin-top:12px;padding-top:8px;font-weight:600}.warnings{margin-top:12px}.field input[type=checkbox]{cursor:pointer;width:20px;height:20px}.bleed-step{color:#fbbf24;font-style:italic}
