:root{--bg:#f5f5f7;--text:#1d1d1f;--text-2:#6e6e73;--text-3:#67676c;--accent:#06c;--accent-hover:#005fb8;--green:#34c759;--orange:#ff9500;--gray:#86868b;--red:#d00f1f;--input-bg:#fff;--input-border:#d2d2d7;--ring:#0066cc59;--seg-bg:#78788024;--seg-active:#fff}@media (prefers-color-scheme:dark){:root{--bg:#000;--text:#f5f5f7;--text-2:#a1a1a6;--text-3:#86868b;--accent:#0071e3;--accent-hover:#0068c8;--green:#30d158;--orange:#ff9f0a;--gray:#98989d;--red:#ff453a;--input-bg:#1c1c1e;--input-border:#424245;--ring:#0071e373;--seg-bg:#7878803d;--seg-active:#636366}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;min-height:100svh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;background:var(--accent);color:#fff;border-radius:0 0 12px 12px;padding:10px 18px;font-weight:600;text-decoration:none;position:absolute;top:-56px;left:16px}.skip-link:focus{top:0}.topbar{justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:relative}.freshness{background:var(--seg-bg);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.freshness.in-sync{--freshness:var(--green)}.freshness.behind{--freshness:var(--orange)}.freshness.stale{--freshness:var(--red)}.freshness .dot{background:var(--freshness);width:7px;height:7px;box-shadow:0 0 8px 1px color-mix(in srgb, var(--freshness) 55%, transparent);border-radius:50%;transition:background-color .4s,box-shadow .4s;position:relative}.freshness.in-sync .dot:after,.freshness.behind .dot:after{content:"";background:var(--freshness);border-radius:50%;animation:2.4s cubic-bezier(0,0,.2,1) infinite dot-ping;position:absolute;inset:0}.freshness.behind .dot:after{animation-duration:3.6s}@keyframes dot-ping{0%{opacity:.6;transform:scale(1)}70%,to{opacity:0;transform:scale(3.2)}}@media (width<=640px){.freshness{display:none}}.update-strip{background:color-mix(in srgb, var(--accent) 10%, transparent);border-block-end:1px solid color-mix(in srgb, var(--accent) 25%, transparent);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:9px 24px;font-size:13px;display:flex}.update-reload{appearance:none;background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;margin:0;padding:4px 14px;font-size:12px;font-weight:600;transition:background-color .2s}.update-reload:hover{background:var(--accent-hover)}.update-reload:focus-visible{box-shadow:0 0 0 4px var(--ring);outline:none}.brand{letter-spacing:-.01em;color:var(--text-2);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.brand svg{width:18px;height:18px}.lang{background:var(--seg-bg);border-radius:999px;padding:2px;display:inline-flex}.lang button{appearance:none;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;margin:0;padding:4px 12px;font-size:12px;font-weight:600;transition:color .2s,background-color .2s,box-shadow .2s}.lang button.active{background:var(--seg-active);color:var(--text);box-shadow:0 1px 3px #00000026}.lang button:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}main{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:1160px;margin:0 auto;padding:40px 24px 48px;animation:.5s both fade-up;display:flex}.hero{grid-template-columns:1fr;align-items:center;width:100%;display:grid}.col-card{aspect-ratio:1.4;width:min(100%,680px);margin:0 auto 4px;position:relative}@media (width<=959px){.col-card{display:none}}.col-card:empty{display:none}@media (width>=960px){.hero{grid-template-columns:.8fr 1.2fr;gap:56px}.hero .col-text{text-align:start}.hero .col-text .tagline,.hero .col-text .lookup,.hero .col-text .result{margin-inline:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}h1{letter-spacing:-.025em;margin:0 0 14px;font-size:clamp(34px,7vw,56px);font-weight:700;line-height:1.05}.tagline{max-width:42ch;color:var(--text-2);margin:0 0 44px;margin-inline:auto;font-size:clamp(17px,2.6vw,21px);font-weight:400;line-height:1.45}.lookup{gap:10px;width:100%;max-width:520px;margin-inline:auto;display:flex}#plate{min-width:0;height:60px;font:inherit;font-variant-numeric:tabular-nums;letter-spacing:.06em;text-align:center;color:var(--text);background:var(--input-bg);border:1.5px solid var(--input-border);border-radius:16px;outline:none;flex:1;padding:0 20px;font-size:22px;font-weight:500;transition:border-color .2s,box-shadow .2s}#plate::placeholder{color:var(--text-3);letter-spacing:.02em;font-size:17px;font-weight:400}#plate:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--ring)}#check{appearance:none;background:var(--accent);color:#fff;height:60px;font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:16px;padding:0 26px;font-size:18px;font-weight:600;transition:background-color .2s,transform 80ms}#check:hover{background:var(--accent-hover)}#check:active{transform:scale(.98)}#check:disabled{opacity:.65;cursor:default;transform:none}#check:focus-visible{box-shadow:0 0 0 4px var(--ring);outline:none}.hint{min-height:20px;color:var(--text-3);margin:14px 0 0;font-size:14px;transition:color .2s}.hint.error{color:var(--red)}.result{--status:var(--gray);margin-top:40px;background:color-mix(in srgb, var(--status) 8%, var(--input-bg));border:1px solid color-mix(in srgb, var(--status) 30%, transparent);width:100%;max-width:440px;box-shadow:0 12px 32px -14px color-mix(in srgb, var(--status) 40%, transparent);border-radius:22px;flex-direction:column;align-items:center;gap:8px;margin-inline:auto;padding:26px 30px 28px;display:flex}.result.yes{--status:var(--green)}.result.no{--status:var(--gray)}.result.error{--status:var(--red)}.result.show{animation:.45s cubic-bezier(.2,.8,.3,1.05) both result-in}@keyframes result-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.result-icon{width:64px;height:64px;color:var(--status);margin-bottom:6px}.result-icon svg{width:64px;height:64px;display:block}.result-icon .ring,.result-icon .mark{stroke-dasharray:1}.result.show .ring{animation:.55s ease-out both draw-on}.result.show .mark{animation:.4s ease-out .35s both draw-on}.result.show .fillc{animation:.5s .3s both fade-soft}.result.show .dotc{animation:.3s .65s both fade-soft}@keyframes draw-on{0%{stroke-dashoffset:1px}}@keyframes fade-soft{0%{opacity:0}}.result-text{letter-spacing:-.01em;text-align:center;margin:0;font-size:21px;font-weight:700;animation:.4s .3s both fade-up}.result-sub{max-width:34ch;color:var(--text-2);text-align:center;margin:0;font-size:14px;line-height:1.5;animation:.4s .45s both fade-up}.result.pending{box-shadow:none;background:0 0;border:0;max-width:none;padding:0;animation:.3s both fade-soft}.pending-dot{background:var(--gray);border-radius:50%;width:9px;height:9px;animation:1.1s ease-in-out infinite pending-breathe}@keyframes pending-breathe{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}footer{text-align:center;color:var(--text-3);padding:28px 24px 36px;font-size:13px;line-height:1.6}footer p{margin:0}.privacy{justify-content:center;align-items:center;gap:6px;margin-bottom:10px;display:flex}.privacy svg{flex:none;width:13px;height:13px}.coffee{margin-bottom:10px}.coffee a{color:var(--text-2);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.coffee a:hover{text-decoration:underline}.coffee a:focus-visible{box-shadow:0 0 0 3px var(--ring);border-radius:4px;outline:none}.coffee svg{flex:none;width:14px;height:14px}.footer-links{margin-bottom:10px}.footer-links a{color:var(--text-2);text-decoration:none}.footer-links a:hover{text-decoration:underline}.disclaimer{max-width:56ch;color:var(--text-2);margin-inline:auto}@media (width<=480px){.topbar{padding:16px 20px}.lookup{flex-direction:column}#plate{flex:none}#check{width:100%}}@media (prefers-reduced-motion:reduce){main,.result.show,.result.pending,.result-text,.result-sub,.result-icon .ring,.result-icon .mark,.result-icon .fillc,.result-icon .dotc,.pending-dot{animation:none}.freshness .dot:after{content:none}*{transition-duration:.01ms!important}}.error-page{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:80px 24px;display:flex}.error-page .code{letter-spacing:-.04em;color:var(--text-3);margin:0;font-size:72px;font-weight:700;line-height:1}.error-page h1{letter-spacing:-.02em;margin:0;font-size:clamp(24px,4vw,32px)}.error-page .body{max-width:40ch;color:var(--text-2);margin:0}.error-page .home{background:var(--accent);color:#fff;border-radius:999px;margin-top:16px;padding:12px 26px;font-weight:600;text-decoration:none}.error-page .home:hover{background:var(--accent-hover)}.error-page .home:focus-visible{box-shadow:0 0 0 4px var(--ring);outline:none}
