:root{--ground: #dfe2e6;--surface: #ffffff;--surface-sunk: #f2f4f6;--ink: #14181c;--steel: #545c65;--hairline: #c9ced4;--hivis: #ffb000;--go: #10693a;--go-field: #e2f2e8;--caution: #8a5300;--caution-field: #fdf0d8;--stop: #b7241a;--stop-field: #fdeae8;--stack: 16px;--bar: 0px;color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--ground: #090c0f;--surface: #161a1f;--surface-sunk: #1e242a;--ink: #eef1f3;--steel: #a0a9b2;--hairline: #2f363d;--go: #4ec27f;--go-field: #12281c;--caution: #e6a63c;--caution-field: #2a2010;--stop: #ff7a6e;--stop-field: #2e1512}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:Barlow,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.45;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}h1,h2,h3,.condensed{font-family:Barlow Condensed,Barlow,system-ui,sans-serif;font-weight:700;letter-spacing:.01em;margin:0}button,input,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--hivis);outline-offset:2px}.app{max-width:560px;margin:0 auto;min-height:100%;background:var(--surface);border-inline:1px solid var(--hairline)}.chrome{position:sticky;top:0;z-index:10;background:var(--surface);border-bottom:1px solid var(--hairline)}.tape{height:6px;background-image:repeating-linear-gradient(-45deg,var(--hivis) 0 10px,var(--ink) 10px 20px)}.brandbar{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 16px}.wordmark{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:26px;line-height:1;letter-spacing:.02em}.wordmark span{color:var(--hivis)}.count{font-size:13px;font-weight:600;color:var(--steel)}.searchwrap{display:flex;gap:8px;padding:0 16px 12px}.search{flex:1;min-width:0;min-height:56px;padding:0 14px;font-size:18px;font-weight:500;background:var(--surface-sunk);border:2px solid var(--ink);border-radius:2px}.search::placeholder{color:var(--steel)}.filters{display:flex;gap:8px;padding:0 16px 12px;overflow-x:auto;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filter{flex:none;min-height:40px;padding:0 30px 0 12px;font-size:15px;font-weight:600;background:var(--surface-sunk) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7'%3E%3Cpath d='M0 0h10L5 7z' fill='%23545c65'/%3E%3C/svg%3E") no-repeat right 11px center;border:1.5px solid var(--hairline);border-radius:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.filter.on{background-color:var(--ink);border-color:var(--ink);color:var(--surface)}.results{list-style:none;margin:0;padding:0}.row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;width:100%;min-height:74px;padding:12px 16px;text-align:left;background:none;border:0;border-bottom:1px solid var(--hairline);cursor:pointer}.row:active{background:var(--surface-sunk)}.row-make{grid-column:1;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:600;color:var(--steel);text-transform:uppercase;letter-spacing:.06em}.row-model{grid-column:1;font-family:Barlow Condensed,sans-serif;font-size:24px;font-weight:700;line-height:1.05}.row-years{grid-column:2;grid-row:1;justify-self:end;font-size:14px;font-weight:600;color:var(--steel);font-variant-numeric:tabular-nums;white-space:nowrap}.empty{padding:48px 24px;text-align:center;color:var(--steel)}.empty strong{display:block;font-family:Barlow Condensed,sans-serif;font-size:22px;color:var(--ink);margin-bottom:6px}.mark{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.mark:before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor}.mark-verified{color:var(--go)}.mark-likely{color:var(--caution)}.mark-unverified{color:var(--stop)}.mark-none{color:var(--steel)}.mark-none:before{background:none;box-shadow:inset 0 0 0 2px currentColor}.row-mark{grid-column:2;grid-row:2;justify-self:end}.backbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px}.back{min-height:40px;padding:0 12px 0 4px;font-size:16px;font-weight:600;background:none;border:0;cursor:pointer}.titleblock{padding:0 16px 12px}.title{font-size:34px;line-height:.98;text-transform:uppercase}.title em{display:block;font-size:17px;font-weight:600;font-style:normal;color:var(--steel);letter-spacing:.05em}.spec{display:flex;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.spec div{flex:1;padding:8px 16px;border-right:1px solid var(--hairline)}.spec div:last-child{border-right:0}.spec dt{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}.spec dd{margin:1px 0 0;font-family:Barlow Condensed,sans-serif;font-size:19px;font-weight:600}.tabs{display:flex;gap:6px;padding:8px 16px;overflow-x:auto;scrollbar-width:none;border-top:1px solid var(--hairline)}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;min-height:38px;padding:0 14px;font-size:15px;font-weight:600;color:inherit;text-decoration:none;display:inline-flex;align-items:center;background:var(--surface-sunk);border:1.5px solid var(--hairline);border-radius:2px}.verdict{margin:var(--stack) 16px;border:2px solid var(--ink);border-radius:2px;overflow:hidden;animation:stamp .22s cubic-bezier(.2,.9,.3,1.4)}@keyframes stamp{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.verdict-head{padding:10px 14px;background:var(--ink);color:var(--surface);font-family:Barlow Condensed,sans-serif;font-size:30px;font-weight:700;line-height:1;text-transform:uppercase}.verdict-grid{display:grid;grid-template-columns:repeat(3,1fr)}.verdict-cell{padding:10px 12px 12px;border-right:2px solid var(--ink)}.verdict-cell:last-child{border-right:0}.verdict-cell dt{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--steel)}.verdict-cell dd{margin:2px 0 0;font-family:Barlow Condensed,sans-serif;font-size:30px;font-weight:700;line-height:1}.v-yes{color:var(--go)}.v-no{color:var(--stop)}.v-check{color:var(--caution);font-size:21px}.hazard{margin:var(--stack) 16px;padding:12px 14px;background:var(--stop-field);border-left:6px solid var(--stop);border-radius:2px}.hazard h3{font-size:19px;color:var(--stop);text-transform:uppercase}.hazard p{margin:4px 0 0;font-weight:500;max-width:62ch}.notice{margin:var(--stack) 16px;padding:12px 14px;background:var(--caution-field);border-left:6px solid var(--caution);border-radius:2px;font-weight:600;color:var(--caution)}.section{padding:4px 16px 20px;scroll-margin-top:var(--bar)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 0 8px;border-bottom:2px solid var(--ink)}.section-head h2{font-size:23px}.field{padding:12px 0;border-bottom:1px solid var(--hairline)}.field:last-child{border-bottom:0}.field-label{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--steel)}.field-value{margin:3px 0 0;max-width:66ch}.field.is-hazard .field-value{color:var(--stop);font-weight:600}.plate{font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:700;line-height:1;padding:3px 6px;border-radius:2px}.plate.v-yes{background:var(--go-field);color:var(--go)}.plate.v-no{background:var(--stop-field);color:var(--stop)}.plate.v-check{background:var(--caution-field);color:var(--caution);font-size:15px}.steps{margin:8px 0 0;padding:0;list-style:none;counter-reset:step}.steps li{position:relative;counter-increment:step;padding:0 0 10px 38px;max-width:62ch}.steps li:before{content:counter(step);position:absolute;left:0;top:1px;width:26px;height:26px;display:grid;place-items:center;background:var(--hivis);color:#14181c;font-family:Barlow Condensed,sans-serif;font-size:17px;font-weight:700;border-radius:2px}.steps li:last-child{padding-bottom:0}.nodata{margin:var(--stack) 16px;padding:28px 20px;text-align:center;border:2px dashed var(--hairline);border-radius:2px}.nodata h2{font-size:26px;text-transform:uppercase;color:var(--steel)}.nodata p{margin:8px auto 0;max-width:42ch;color:var(--steel)}.generations{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px var(--stack)}.gen{min-height:40px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;background:var(--surface-sunk);border:1.5px solid var(--hairline);border-radius:2px;cursor:pointer}.footnote{padding:20px 16px 40px;border-top:1px solid var(--hairline);font-size:13.5px;color:var(--steel);max-width:62ch}@media (prefers-reduced-motion: reduce){.verdict{animation:none}*{transition:none!important}}.notice-stop{background:var(--stop-field);border-left-color:var(--stop);color:var(--stop)}.vin-button{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:56px;padding:0 14px;font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:700;letter-spacing:.04em;color:var(--surface);background:var(--ink);border:2px solid var(--ink);border-radius:2px;cursor:pointer}.barcode{width:15px;height:22px;background-image:repeating-linear-gradient(90deg,var(--hivis) 0 2px,transparent 2px 4px,var(--hivis) 4px 5px,transparent 5px 8px)}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;max-width:560px;margin:0 auto;padding:0 16px 32px;background:var(--surface);overflow-y:auto;overscroll-behavior:contain}.sheet-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 10px;background:var(--surface);border-bottom:2px solid var(--ink)}.sheet-head h2{font-size:25px}.sheet-note{margin:12px 0 0;color:var(--steel);max-width:56ch}.viewfinder{position:relative;margin-top:14px;background:#000;border-radius:2px;overflow:hidden}.viewfinder video{display:block;width:100%;height:240px;object-fit:cover}.reticle{position:absolute;top:25%;right:10%;bottom:25%;left:10%;border-top:3px solid var(--hivis);border-bottom:3px solid var(--hivis);pointer-events:none}.viewfinder-hint{position:absolute;left:0;right:0;bottom:0;margin:0;padding:8px 12px;background:#14181cd1;color:#fff;font-size:14px;font-weight:500}.vin-label{display:block;margin:20px 0 6px;font-size:12.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--steel)}.vin-input{width:100%;min-height:56px;padding:0 12px;font-size:21px;font-weight:600;letter-spacing:.12em;font-variant-numeric:tabular-nums;background:var(--surface-sunk);border:2px solid var(--ink);border-radius:2px}.vin-meter{display:flex;justify-content:space-between;gap:12px;padding:6px 2px 0;font-size:13.5px;font-weight:600;color:var(--steel)}.vin-warn{color:var(--stop)}.vin-go{width:100%;min-height:56px;margin-top:16px;font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:700;letter-spacing:.03em;color:var(--surface);background:var(--ink);border:2px solid var(--ink);border-radius:2px;cursor:pointer}.vin-go:disabled{background:var(--surface-sunk);border-color:var(--hairline);color:var(--steel);cursor:default}.vin-go.secondary{background:none;color:var(--ink)}.vin-result{margin-top:22px}.vin-decoded{margin:0;font-family:Barlow Condensed,sans-serif;font-size:30px;font-weight:700;line-height:1.05;text-transform:uppercase}.vin-result .results{margin-top:10px;border-top:1px solid var(--hairline)}
