:root{color:#00f;font-synthesis:none;text-rendering:geometricprecision;--blue:#00f;--paper:#f8f8f8;background:#f8f8f8;font-family:Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0}a{color:inherit}button,input,select{color:inherit;font:inherit}button,select{cursor:pointer}.hero{border-bottom:1px solid var(--blue)}.hero-topline,.hero-links,.feed-heading,footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.hero-topline{border-bottom:1px solid var(--blue);letter-spacing:.04em;min-height:3rem;padding:.7rem 1rem;font:700 .72rem/1.1 ui-monospace,SFMono-Regular,Menlo,monospace}.status{align-items:center;gap:.5rem;display:inline-flex}.status i{border:1px solid;border-radius:50%;width:.65rem;height:.65rem}.status.live i{background:currentColor;animation:2s infinite pulse}@keyframes pulse{50%{opacity:.25}}.hero-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;display:grid}.hero h1{letter-spacing:-.085em;text-transform:lowercase;align-items:center;margin:0;padding:.7rem 1rem 1.4rem;font-family:Arial Black,Helvetica Neue,Helvetica,sans-serif;font-size:clamp(4.2rem,6.15vw,8.5rem);font-weight:900;line-height:.76;display:flex}.recall-video{aspect-ratio:4/3;border-left:1px solid var(--blue);background:#000;width:100%;min-width:0;position:relative;overflow:hidden}.recall-video-player{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.recall-video-sound{z-index:3;background:var(--paper);color:var(--blue);border:1px solid;border-radius:0;padding:.35rem .45rem;font:700 .62rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:.75rem;right:.75rem}.recall-video-sound:hover,.recall-video-sound:focus-visible{background:var(--blue);color:var(--paper)}.recall-video-caption{z-index:2;color:#fff;text-align:center;text-transform:uppercase;pointer-events:none;background:#000000e0;width:fit-content;max-width:calc(100% - 2rem);margin:auto;padding:.35rem .55rem .3rem;font:800 clamp(.72rem,1.15vw,1.15rem)/1.2 Helvetica,Arial,sans-serif;position:absolute;bottom:1rem;left:1rem;right:1rem}.hero-links{border-top:1px solid var(--blue);padding:1rem}.hero-links p{max-width:42rem;margin:0;font-size:.95rem}.hero-links nav{flex-wrap:wrap;justify-content:flex-end;gap:1rem;display:flex}.hero-links nav a{font:700 .72rem ui-monospace,SFMono-Regular,Menlo,monospace;text-decoration:none}.hero-links nav a:hover{text-decoration:underline}.barcode-check{border-bottom:1px solid var(--blue)}.barcode-intro{border-bottom:1px solid var(--blue);grid-template-columns:minmax(18rem,1fr) minmax(20rem,1fr);align-items:end;gap:2rem;padding:1rem;display:grid}.barcode-kicker,.barcode-manual label,.camera-status,.scanner-message,.scan-result-heading>span,.scan-match-meta{letter-spacing:.03em;font:700 .64rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.barcode-intro h2{letter-spacing:-.065em;margin:.4rem 0 0;font-family:Arial Black,Helvetica Neue,Helvetica,sans-serif;font-size:clamp(2.4rem,5vw,5.8rem);line-height:.82}.barcode-intro p{max-width:38rem;margin:0;font-size:.95rem;line-height:1.35}.barcode-controls{grid-template-columns:1fr 1fr;display:grid}.scan-button{border:0;border-right:1px solid var(--blue);background:var(--blue);min-height:6.5rem;color:var(--paper);text-align:left;border-radius:0;padding:1rem;font-size:clamp(1.1rem,2.25vw,2.3rem);font-weight:900}.scan-button:hover,.scan-button:focus-visible{background:var(--paper);color:var(--blue)}.barcode-manual{min-width:0;padding:.8rem 1rem 1rem}.barcode-manual label{margin-bottom:1rem;display:block}.barcode-manual>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;display:grid}.barcode-manual input{border:0;border-bottom:2px solid var(--blue);letter-spacing:.04em;background:0 0;border-radius:0;outline:0;width:100%;min-width:0;padding:.45rem 0;font:800 clamp(1.15rem,2vw,1.8rem)/1 ui-monospace,SFMono-Regular,Menlo,monospace}.barcode-manual input::placeholder{color:color-mix(in srgb, var(--blue), transparent 60%)}.barcode-manual button{border:1px solid var(--blue);background:var(--paper);border-radius:0;flex:none;padding:.6rem .75rem;font-size:.72rem;font-weight:900}.barcode-manual button:hover,.barcode-manual button:focus-visible{background:var(--blue);color:var(--paper)}.camera-panel{aspect-ratio:4/3;border:solid var(--blue);background:#000;border-width:1px 1px 0;width:min(100%,52rem);margin:0 auto;position:relative;overflow:hidden}.camera-panel video{object-fit:cover;width:100%;height:100%}.camera-target{aspect-ratio:2.8;border:2px solid var(--paper);width:min(82%,38rem);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #00000038}.camera-target i{background:var(--paper);height:1px;animation:2s ease-in-out infinite scan-line;position:absolute;top:50%;left:.75rem;right:.75rem}@keyframes scan-line{50%{opacity:.5;transform:translateY(2rem)}}.camera-status{background:var(--paper);text-align:center;padding:.65rem 1rem;position:absolute;bottom:0;left:0;right:0}.scanner-message{min-height:0}.scanner-message p,.scanner-message span{border-top:1px solid var(--blue);margin:0;padding:.7rem 1rem;display:block}.scanner-message span{text-align:right}.scan-result{border-top:1px solid var(--blue);grid-template-columns:minmax(20rem,1fr) minmax(20rem,1fr);display:grid}.scan-result-heading{padding:1rem}.scan-result-heading h3{letter-spacing:-.06em;max-width:46rem;margin:1.25rem 0 1rem;font-family:Arial Black,Helvetica Neue,Helvetica,sans-serif;font-size:clamp(2.5rem,5vw,6rem);line-height:.83}.scan-result-heading p{max-width:38rem;margin:0;font-size:1rem;line-height:1.4}.scan-result.has-match .scan-result-heading{background:var(--blue);color:var(--paper)}.scan-matches{border-left:1px solid var(--blue)}.scan-matches article{border-bottom:1px solid var(--blue);padding:1rem}.scan-matches article:last-child{border-bottom:0}.scan-match-meta{flex-wrap:wrap;gap:.4rem 1rem;display:flex}.scan-matches h4{letter-spacing:-.035em;margin:1.25rem 0 .75rem;font-size:clamp(1.35rem,2.4vw,2.4rem);line-height:.98}.scan-matches h4 a{text-decoration:none}.scan-matches h4 a:hover{text-underline-offset:3px;text-decoration:underline}.scan-matches p{margin:0 0 1.25rem;line-height:1.35}.scan-matches>article>a{font:700 .68rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.filters{border-bottom:1px solid var(--blue);grid-template-columns:minmax(16rem,2fr) repeat(3,minmax(9rem,1fr));display:grid}.filters label{border-right:1px solid var(--blue);flex-direction:column;min-width:0;padding:.8rem 1rem;display:flex}.filters label:last-child{border-right:0}.filters span{margin-bottom:.5rem;font:700 .64rem ui-monospace,SFMono-Regular,Menlo,monospace}.filters input,.filters select{background:0 0;border:0;border-radius:0;outline:0;width:100%;padding:0;font-size:1rem;font-weight:700}.filters input::placeholder{color:color-mix(in srgb, var(--blue), transparent 55%)}.feed-heading{border-bottom:1px solid var(--blue);min-height:4rem;padding:.8rem 1rem}.feed-heading h2{margin:0;font-size:1.55rem}.feed-heading span{font:700 .72rem ui-monospace,SFMono-Regular,Menlo,monospace}.recall-card{border-bottom:1px solid var(--blue);grid-template-columns:4.5rem 1fr;display:grid}.recall-index{border-right:1px solid var(--blue);padding:1rem;font:700 .7rem ui-monospace,SFMono-Regular,Menlo,monospace}.recall-main{padding:1rem}.recall-meta{flex-wrap:wrap;gap:.45rem 1rem;margin-bottom:1.4rem;font:700 .64rem ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.recall-meta span:not(:last-child):after{content:" /";margin-left:1rem}.recall-card h2{letter-spacing:-.04em;max-width:75rem;margin:0;font-size:clamp(1.5rem,3.1vw,3.7rem);line-height:.98}.recall-card h2 a{text-decoration:none}.recall-card h2 a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.recall-card p{max-width:62rem;margin:1rem 0 0;font-size:1rem;line-height:1.35}.recall-bottom{text-transform:uppercase;justify-content:space-between;gap:1rem;margin-top:2rem;font:700 .68rem ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.recall-bottom a{flex:none}.load-more{border:0;border-bottom:1px solid var(--blue);background:var(--blue);width:100%;color:var(--paper);padding:1.4rem;font-weight:900}.load-more:hover{background:var(--paper);color:var(--blue)}.empty,.error{border-bottom:1px solid var(--blue);margin:0;padding:4rem 1rem;font-size:1.5rem}footer{align-items:flex-start;padding:1rem;font:.72rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}footer p{max-width:48rem;margin:0}.detail{min-height:100vh;padding:1rem}.back-link{margin-bottom:8vh;font:700 .72rem ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block}.detail-kicker{border-bottom:1px solid var(--blue);padding-bottom:1rem;font:700 .72rem ui-monospace,SFMono-Regular,Menlo,monospace}.detail h1{letter-spacing:-.065em;max-width:90rem;margin:1rem 0;font-size:clamp(3rem,8vw,8rem);line-height:.86}.detail-summary{max-width:65rem;font-size:clamp(1.15rem,2vw,1.75rem);line-height:1.25}.detail dl{border-top:1px solid var(--blue);margin:5rem -1rem 2rem}.detail dl div{border-bottom:1px solid var(--blue);grid-template-columns:minmax(8rem,22rem) 1fr;display:grid}.detail dt,.detail dd{margin:0;padding:1rem}.detail dt{border-right:1px solid var(--blue);text-transform:uppercase;font:700 .72rem ui-monospace,SFMono-Regular,Menlo,monospace}.detail dd{max-width:70rem;line-height:1.4}.source-button{border:1px solid var(--blue);padding:1rem;font-weight:900;text-decoration:none;display:inline-block}.source-button:hover{background:var(--blue);color:var(--paper)}@media (width<=800px){.hero-main{display:block}.hero h1{padding-top:1rem;font-size:clamp(3.9rem,20vw,8rem);line-height:.78}.recall-video{border-top:1px solid var(--blue);border-left:0;width:100vw;max-width:100vw}.hero-links{flex-direction:column;align-items:flex-start}.hero-links nav{justify-content:flex-start}.barcode-check{width:100vw}.barcode-intro,.barcode-controls,.scan-result{grid-template-columns:1fr}.barcode-intro{align-items:start;gap:1rem}.barcode-intro h2{font-size:clamp(3rem,13.5vw,5.5rem)}.scan-button{border-right:0;border-bottom:1px solid var(--blue);min-height:5.5rem}.barcode-manual>div{align-items:stretch}.camera-panel{border-left:0;border-right:0;width:100%}.scanner-message span{text-align:left}.scan-matches{border-top:1px solid var(--blue);border-left:0}.filters{grid-template-columns:1fr 1fr}.filters label:nth-child(2){border-right:0}.filters label:nth-child(-n+2){border-bottom:1px solid var(--blue)}.recall-card{grid-template-columns:2.8rem 1fr}.recall-index{padding:1rem .65rem}.recall-bottom{flex-direction:column;align-items:flex-start}footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){.status.live i,.camera-target i{animation:none}}
