:root{--bg-primary: #0a0a0a;--bg-secondary: #111111;--bg-tertiary: #1a1a1a;--text-primary: #e0e0e0;--text-secondary: #999999;--text-dim: #555555;--accent-amber: #f59e0b;--accent-red: #dc2626;--accent-green: #22c55e;--accent-blue: #3b82f6;--border-color: #333333;--border-bright: #555555;--font-mono: "JetBrains Mono", "IBM Plex Mono", "Fira Code", "Courier New", monospace;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-mono);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent-amber);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--accent-amber);color:var(--bg-primary)}input,select,textarea,button{font-family:var(--font-mono);font-size:14px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);padding:var(--spacing-sm) var(--spacing-md);outline:none;border-radius:0;-webkit-appearance:none;appearance:none}input:focus,select:focus,textarea:focus{border-color:var(--accent-amber)}button{cursor:pointer;border-color:var(--accent-amber);color:var(--accent-amber);background:transparent;text-transform:uppercase;letter-spacing:1px}button:hover{background:var(--accent-amber);color:var(--bg-primary)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color)}::-webkit-scrollbar-thumb:hover{background:var(--border-bright)}.app{max-width:800px;margin:0 auto;padding:var(--spacing-md);min-height:100vh}.app__main{padding:var(--spacing-md) 0}.app__status{margin-top:var(--spacing-lg);font-size:12px;color:var(--text-secondary)}.app__status-ok{color:var(--accent-green)}.app__status--running span{color:var(--accent-amber);animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@media(max-width:600px){body{font-size:12px}.app{padding:var(--spacing-sm)}.app__main{padding:var(--spacing-sm) 0}}.header{padding:var(--spacing-lg) var(--spacing-md);text-align:center}.header__logo{font-family:var(--font-mono);font-size:10px;line-height:1.1;color:var(--accent-amber);display:inline-block;text-align:left}.header__tagline{color:var(--text-secondary);font-size:12px;margin-top:var(--spacing-sm);letter-spacing:2px;text-transform:lowercase}.header__separator{color:var(--border-bright);margin-top:var(--spacing-md);overflow:hidden}@media(max-width:600px){.header__logo{font-size:6px}}.nav{display:flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-mono);font-size:12px;margin-bottom:var(--spacing-md)}.nav__link{color:var(--text-secondary);text-decoration:none;padding:2px 4px}.nav__link:hover{color:var(--text-primary);text-decoration:none}.nav__link.active{color:var(--accent-amber);font-weight:700}.nav__sep{color:var(--border-color);-webkit-user-select:none;user-select:none}.ascii-box{margin:var(--spacing-md) 0;position:relative}.ascii-box__header,.ascii-box__footer{color:var(--border-bright);white-space:nowrap;overflow:hidden;line-height:1}.ascii-box__title{color:var(--accent-amber);font-weight:700;text-transform:uppercase}.ascii-box__content{padding:var(--spacing-sm) var(--spacing-md);border-left:none;border-right:none;position:relative}.ascii-box__content:before,.ascii-box__content:after{content:"│";position:absolute;top:0;bottom:0;color:var(--border-bright);display:flex;align-items:stretch;white-space:pre-wrap;line-height:1.5}.ascii-box__content:before{left:0}.ascii-box__content:after{right:0}.ascii-box__content>*{margin-left:var(--spacing-md);margin-right:var(--spacing-md)}.ascii-box--warning .ascii-box__header,.ascii-box--warning .ascii-box__footer{color:var(--accent-red)}.ascii-box--warning .ascii-box__content:before,.ascii-box--warning .ascii-box__content:after{color:var(--accent-red)}.ascii-box--success .ascii-box__header,.ascii-box--success .ascii-box__footer{color:var(--accent-green)}.ascii-box--success .ascii-box__content:before,.ascii-box--success .ascii-box__content:after{color:var(--accent-green)}.ad-slot{min-height:90px;border:1px dashed var(--border-color);margin:16px 0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,var(--bg-secondary) 10px,var(--bg-secondary) 20px)}.home__hero{margin-bottom:var(--spacing-lg)}.home__subtitle{color:var(--text-secondary);font-size:12px;letter-spacing:1px}.home__how-it-works{margin-bottom:var(--spacing-md)}.home__steps{display:flex;flex-direction:column;gap:var(--spacing-sm)}.home__step{color:var(--text-primary);font-size:13px}.home__step-num{color:var(--accent-amber);margin-right:var(--spacing-sm)}.home__preview{margin-bottom:var(--spacing-md)}.home__sample{color:var(--text-secondary);font-size:12px;line-height:1.4;white-space:pre}.home__data{margin-bottom:var(--spacing-lg)}.home__data-list{display:flex;flex-direction:column;gap:4px}.home__data-item{font-size:12px;color:var(--text-secondary)}.home__data-bullet{color:var(--accent-green);margin-right:var(--spacing-sm)}.home__cta{text-align:center;margin:var(--spacing-xl) 0}.home__cta-button{display:inline-block;color:var(--accent-amber);border:1px solid var(--accent-amber);padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-mono);font-size:14px;font-weight:700;letter-spacing:2px;text-decoration:none;transition:background .15s,color .15s}.home__cta-button:hover{background:var(--accent-amber);color:var(--bg-primary);text-decoration:none}.vehicle-form{margin:var(--spacing-md) 0}.vehicle-form__header{color:var(--accent-amber);font-weight:700;margin-bottom:var(--spacing-md);font-size:13px}.vehicle-form__loading{color:var(--text-dim);font-weight:400}.vehicle-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}@media(max-width:600px){.vehicle-form__grid{grid-template-columns:1fr}}.vehicle-form__field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.vehicle-form__label{color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:1px}.vehicle-form__input-wrap{display:flex;align-items:center;gap:0}.vehicle-form__input-wrap input,.vehicle-form__input-wrap select{flex:1;width:100%}.vehicle-form__affix{color:var(--text-dim);padding:var(--spacing-sm);background:var(--bg-tertiary);border:1px solid var(--border-color);font-size:13px;line-height:1;display:flex;align-items:center}.vehicle-form__input-wrap .vehicle-form__affix:first-child{border-right:none}.vehicle-form__input-wrap .vehicle-form__affix:last-child{border-left:none}.vehicle-form__error{color:var(--accent-red);font-size:11px;font-weight:500}.vehicle-form__field--error input,.vehicle-form__field--error select{border-color:var(--accent-red)}.vehicle-form__actions{margin-top:var(--spacing-lg);display:flex;gap:var(--spacing-md)}.vehicle-form__actions button{padding:var(--spacing-sm) var(--spacing-xl);font-weight:700;font-size:14px;letter-spacing:2px}.vehicle-form input:focus,.vehicle-form select:focus{border-color:var(--accent-amber);caret-color:var(--accent-amber);animation:blink-border 1.2s step-end infinite}@keyframes blink-border{0%,to{border-color:var(--accent-amber)}50%{border-color:var(--border-bright)}}.vehicle-form input[type=number]::-webkit-inner-spin-button,.vehicle-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.vehicle-form input[type=number]{-moz-appearance:textfield}.vehicle-form select:disabled{color:var(--text-dim);cursor:not-allowed;border-color:var(--bg-tertiary)}.data-table{margin:var(--spacing-md) 0;overflow-x:auto}.data-table__caption{color:var(--text-secondary);margin-bottom:var(--spacing-xs);font-size:12px;text-transform:uppercase;letter-spacing:1px}.data-table__pre{margin:0;font-family:var(--font-mono);font-size:13px;line-height:1.4}.data-table__border{color:var(--border-bright)}.data-table__row--header .data-table__header-cell{color:var(--accent-amber);font-weight:700}.data-table__cell{color:var(--text-primary)}.risk-meter{display:flex;align-items:center;gap:var(--spacing-sm);font-size:13px;line-height:1}.risk-meter__label{color:var(--text-secondary);min-width:180px;font-family:var(--font-mono);font-size:12px}.risk-meter__bar{font-family:var(--font-mono);letter-spacing:0}.risk-meter__pct{min-width:36px;text-align:right}.risk-meter__level{font-weight:700;font-size:11px;letter-spacing:1px}.risk-meter--low .risk-meter__bar,.risk-meter--low .risk-meter__pct,.risk-meter--low .risk-meter__level{color:var(--accent-green)}.risk-meter--moderate .risk-meter__bar,.risk-meter--moderate .risk-meter__pct,.risk-meter--moderate .risk-meter__level{color:var(--accent-amber)}.risk-meter--high .risk-meter__bar,.risk-meter--high .risk-meter__pct,.risk-meter--high .risk-meter__level{color:var(--accent-red)}.tco{margin-top:var(--spacing-md)}.tco__table-wrap{overflow-x:auto;margin:var(--spacing-sm) 0}.tco__table{font-size:11px;line-height:1.3;color:var(--text-primary);white-space:pre}.tco__summary{font-size:12px;margin-top:var(--spacing-sm)}.tco__summary-label{color:var(--text-secondary)}.tco__total{color:var(--accent-amber);font-weight:700}.tco__per-mile{color:var(--text-dim)}.tco__assumptions{font-size:11px;color:var(--text-dim);font-style:italic;margin-top:4px}.results{display:flex;flex-direction:column;gap:var(--spacing-md)}.results__section{margin-bottom:var(--spacing-sm)}.results__section-header{color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-sm)}.results__charts{display:flex;gap:var(--spacing-xl)}.results__chart-col{flex:1;min-width:0}@media(max-width:600px){.results__charts{flex-direction:column;gap:var(--spacing-md)}}.results__histogram{margin:var(--spacing-xs) 0}.results__histogram-chart{font-family:var(--font-mono);font-size:14px;line-height:1.2;color:var(--accent-amber);margin:0}.results__histogram-row{display:inline}.results__histogram-axis{color:var(--border-bright)}.results__histogram-labels{display:flex;justify-content:space-between;color:var(--text-dim);font-size:11px;margin-top:2px;padding:0 2px}.results__depreciation{margin:var(--spacing-xs) 0}.results__depreciation-chart{font-family:var(--font-mono);font-size:14px;line-height:1.2;color:var(--accent-blue);margin:0}.results__depreciation-labels{display:flex;justify-content:space-between;color:var(--text-dim);font-size:10px;margin-top:2px}.results__depreciation-values{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:11px;margin-top:var(--spacing-xs)}.results__depreciation-arrow{color:var(--text-dim)}.results__depreciation-drop{color:var(--accent-red);font-size:11px}.results__note{color:var(--text-dim);font-size:11px;font-style:italic;margin-bottom:var(--spacing-sm)}.results__summary-box{font-family:var(--font-mono);font-size:13px;line-height:1.4;margin:0}.results__border{color:var(--border-bright)}.results__label{color:var(--text-secondary)}.results__val-green{color:var(--accent-green);font-weight:700}.results__val-white{color:var(--text-primary);font-weight:700}.results__val-red{color:var(--accent-red);font-weight:700}.results__valuation-box{font-family:var(--font-mono);font-size:13px;line-height:1.4;margin:0}.results__valuation-verdict{font-size:12px;margin-top:var(--spacing-xs);font-weight:500}.results__risks{display:flex;flex-direction:column;gap:var(--spacing-xs)}.results__danger{margin:var(--spacing-sm) 0;padding:var(--spacing-sm);border-left:2px solid var(--accent-red)}.results__danger-item{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-xs);font-size:12px}.results__danger-icon{color:var(--accent-red);font-weight:700;flex-shrink:0}.results__danger-text{color:var(--text-primary)}.results__verdict{text-align:center;padding:var(--spacing-md) 0;margin-top:var(--spacing-sm);border-top:1px solid var(--border-color)}.results__verdict-label{font-size:18px;font-weight:700;letter-spacing:3px;margin-bottom:var(--spacing-sm)}.results__verdict--buy .results__verdict-label{color:var(--accent-green)}.results__verdict--caution .results__verdict-label{color:var(--accent-amber)}.results__verdict--avoid .results__verdict-label{color:var(--accent-red)}.results__verdict-reasoning{color:var(--text-secondary);font-size:12px;margin-bottom:var(--spacing-xs)}.results__verdict-price{color:var(--text-dim);font-size:11px}.model-nav{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.model-nav__select{font-family:var(--font-mono);font-size:12px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);padding:var(--spacing-xs) var(--spacing-sm);min-width:140px}.model-nav__select:disabled{color:var(--text-dim);cursor:not-allowed}.model-nav__go{font-family:var(--font-mono);font-size:12px;font-weight:700;background:transparent;color:var(--accent-amber);border:1px solid var(--accent-amber);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;transition:background .15s,color .15s}.model-nav__go:hover:not(:disabled){background:var(--accent-amber);color:var(--bg-primary)}.model-nav__go:disabled{color:var(--text-dim);border-color:var(--border-color);cursor:not-allowed}.browse__intro{font-size:12px;color:var(--text-secondary);margin-bottom:var(--spacing-md)}.browse__intro p{margin:0}.browse__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--spacing-md)}.browse__make{display:flex;flex-direction:column;gap:var(--spacing-xs)}.browse__make-name{font-size:13px;font-weight:700;color:var(--accent-amber);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.browse__models{display:flex;flex-direction:column;gap:2px}.browse__model-link{font-size:12px;color:var(--text-primary);text-decoration:none;padding:2px 0;display:flex;align-items:baseline;gap:var(--spacing-sm)}.browse__model-link:hover{color:var(--accent-amber)}.browse__model-meta{font-size:10px;color:var(--text-dim)}.failure-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.failure-list__item{display:flex;align-items:baseline;gap:var(--spacing-sm);font-size:12px;line-height:1.6}.failure-list__severity{font-weight:700;font-size:11px;flex-shrink:0}.failure-list__severity--critical{color:var(--accent-red)}.failure-list__severity--major{color:var(--accent-amber)}.failure-list__severity--moderate{color:var(--text-secondary)}.failure-list__severity--minor{color:var(--text-dim)}.failure-list__name{color:var(--text-primary);flex:1}.failure-list__meta{color:var(--text-secondary);flex-shrink:0}.failure-list__cost{color:var(--accent-amber);flex-shrink:0}.mileage-bands{margin-top:var(--spacing-sm)}.mileage-bands__header{font-size:11px;color:var(--text-dim);margin-bottom:var(--spacing-xs)}.mileage-bands__row{display:flex;align-items:baseline;gap:var(--spacing-sm);font-size:12px;line-height:1.8}.mileage-bands__label{color:var(--text-secondary);width:90px;flex-shrink:0;text-transform:capitalize}.mileage-bands__bars{color:var(--accent-amber);letter-spacing:1px;font-size:14px}.mileage-bands__rate{color:var(--text-dim);font-size:11px;flex-shrink:0}.mileage-bands__axis{display:flex;justify-content:space-between;width:220px;margin-left:98px;font-size:10px;color:var(--text-dim);margin-top:2px}.rag-bar{display:flex;align-items:center;gap:var(--spacing-sm)}.rag-bar__label{font-size:11px;color:var(--text-dim);text-transform:uppercase;width:80px;flex-shrink:0}.rag-bar__track{display:flex;position:relative;width:120px;height:8px;border-radius:2px;overflow:visible}.rag-bar__seg{flex:1;height:100%}.rag-bar__seg--green{background:var(--accent-green);opacity:.35;border-radius:2px 0 0 2px}.rag-bar__seg--amber{background:var(--accent-amber);opacity:.35}.rag-bar__seg--red{background:var(--accent-red);opacity:.35;border-radius:0 2px 2px 0}.rag-bar__marker{position:absolute;top:-2px;width:3px;height:12px;background:var(--text-primary);border-radius:1px;transform:translate(-1px)}.gen-card{border-top:1px solid var(--border-color);padding:var(--spacing-md) 0}.gen-card__title{font-size:14px;font-weight:700;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0;text-transform:uppercase;letter-spacing:.5px}.gen-card__years{color:var(--text-secondary);font-weight:400}.gen-card__profile{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.gen-card__tag{font-size:11px;color:var(--text-secondary);border:1px solid var(--border-color);padding:1px 6px;border-radius:2px}.gen-card__indexes{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.gen-card__index-row{display:flex;align-items:center;gap:var(--spacing-sm)}.gen-card__index-val{font-size:11px;color:var(--text-secondary)}.gen-card__values{margin-bottom:var(--spacing-sm)}.gen-card__value-row{display:flex;align-items:baseline;gap:var(--spacing-sm);font-size:12px;line-height:1.6}.gen-card__value-label{color:var(--text-dim);width:120px;flex-shrink:0}.gen-card__value-amt{color:var(--text-primary);font-weight:700}.gen-card__value-amt--good{color:var(--accent-green)}.gen-card__value-amt--poor{color:var(--accent-red)}.gen-card__failures{margin-bottom:var(--spacing-sm)}.gen-card__section-label{font-size:11px;color:var(--text-dim);margin-bottom:var(--spacing-xs)}.gen-card__reliability{font-size:11px;color:var(--text-dim);margin-top:var(--spacing-sm)}.gen-card__rf--good{color:var(--accent-green);font-weight:700}.gen-card__rf--avg{color:var(--accent-amber);font-weight:700}.gen-card__rf--poor{color:var(--accent-red);font-weight:700}.model-page__header{margin-bottom:var(--spacing-md)}.model-page__back{font-size:11px;color:var(--text-dim);text-decoration:none}.model-page__back:hover{color:var(--accent-amber)}.model-page__title{font-size:18px;font-weight:700;color:var(--text-primary);margin:var(--spacing-xs) 0 0 0;text-transform:uppercase;letter-spacing:1px}.model-page__subtitle{font-size:12px;color:var(--text-secondary);letter-spacing:.5px}.model-page__overview{display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-lg)}.model-page__stat{font-size:12px;color:var(--text-primary)}.model-page__stat-label{color:var(--text-dim);text-transform:uppercase;font-size:11px}.model-page__cta{text-align:center;margin:var(--spacing-xl) 0;padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.model-page__cta-button{display:inline-block;color:var(--accent-amber);border:1px solid var(--accent-amber);padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-mono);font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,color .15s}.model-page__cta-button:hover{background:var(--accent-amber);color:var(--bg-primary);text-decoration:none}.blog-post__back{font-size:12px;color:var(--text-secondary)}.blog-post__title{font-size:20px;font-weight:700;margin:8px 0 4px}.blog-post__date{color:var(--text-dim);font-size:12px;margin-bottom:24px}.blog-post__content h2{font-size:16px;color:var(--accent-amber);margin:24px 0 12px}.blog-post__content h3{font-size:14px;font-weight:700;margin:20px 0 8px}.blog-post__content p{margin:8px 0;line-height:1.7}.blog-post__content a{color:var(--accent-amber)}.blog-post__content strong{color:var(--text-primary)}.blog-post__content ul,.blog-post__content ol{padding-left:20px;margin:8px 0}.blog-post__content li{margin:4px 0;line-height:1.6}.blog-post__content hr{border:none;border-top:1px solid var(--border-color);margin:24px 0}.blog-post__content code{background:var(--bg-tertiary);padding:1px 6px;font-size:13px}.blog-post__cta{text-align:center;margin:32px 0 16px}.blog-post__cta a{display:inline-block;padding:12px 24px;border:1px solid var(--accent-amber);color:var(--accent-amber);font-weight:700;text-transform:uppercase;letter-spacing:1px}.blog-post__cta a:hover{background:var(--accent-amber);color:var(--bg-primary);text-decoration:none}.blog-table-wrap{overflow-x:auto;margin:12px 0}.blog-table{width:100%;border-collapse:collapse;font-size:12px}.blog-table th,.blog-table td{padding:4px 8px;border:1px solid var(--border-color);text-align:left}.blog-table th{color:var(--accent-amber);background:var(--bg-secondary)}.blog-table a{color:var(--accent-amber)}.blog-index__post{border-bottom:1px solid var(--border-color);padding:16px 0}.blog-index__link{display:block;color:var(--text-primary)}.blog-index__link:hover{text-decoration:none}.blog-index__link:hover .blog-index__title{color:var(--accent-amber)}.blog-index__title{font-size:16px;font-weight:700;margin:0 0 4px}.blog-index__desc{color:var(--text-secondary);font-size:13px;margin:0 0 4px}.blog-index__date{color:var(--text-dim);font-size:11px}
