:root{--ink:#17251d;--forest:#164a32;--leaf:#2d7350;--mint:#dceee2;--cream:#f7f4eb;--paper:#fffdf8;--line:#d8dfd8;--coral:#dd6047}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,label{font:inherit}button{cursor:pointer}.topbar{border-bottom:1px solid #17251d24;justify-content:space-between;align-items:center;max-width:1180px;height:82px;margin:auto;padding:0 24px;display:flex}.brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:11px;font-weight:750;text-decoration:none;display:flex}.brand-mark{color:#fff;background:var(--forest);border-radius:50%;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-style:italic;display:grid}.privacy-pill{border:1px solid var(--line);color:#536158;background:#ffffff7a;border-radius:99px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;display:flex}.dot{background:#51a36f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #dceddf}.hero{max-width:1180px;margin:0 auto;padding:70px 24px 54px}.eyebrow,.section-kicker{color:var(--leaf);text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:800}h1{letter-spacing:-.052em;max-width:820px;margin:17px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,7.3vw,92px);font-weight:400;line-height:.93}h1 em{color:var(--leaf);font-weight:400}.intro{color:#56645b;max-width:650px;margin:0;font-size:18px;line-height:1.65}.workspace{grid-template-columns:1.14fr .86fr;gap:18px;max-width:1180px;margin:0 auto;padding:0 24px 92px;display:grid}.capture-card,.result-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 14px 45px #1d36270f}.step{border-bottom:1px solid var(--line);align-items:center;gap:14px;min-height:76px;padding:17px 20px;display:flex}.step>span{background:var(--mint);width:34px;height:34px;color:var(--forest);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.step div{flex-direction:column;gap:4px;display:flex}.step strong{font-size:14px}.step small{color:#78827b;font-size:12px}.viewer{background:#d7dfd7;border-radius:12px;place-items:center;height:370px;margin:18px 18px 0;display:grid;position:relative;overflow:hidden}.viewer video,.viewer img{object-fit:cover;width:100%;height:100%}.viewer video{display:none}.viewer video.visible{display:block}.empty-state{text-align:center;color:#607067}.empty-state p{margin:12px 0 6px;font-weight:700}.empty-state small{font-size:12px}.camera-icon{width:66px;height:66px;color:var(--forest);background:#ffffff59;border:1px solid #174a324d;border-radius:50%;place-items:center;margin:auto;font-size:36px;display:grid}.focus-frame{border:1px solid #ffffffe6;border-radius:12px;position:absolute;inset:18%;box-shadow:0 0 0 999px #00000021}.actions{flex-wrap:wrap;gap:10px;padding:18px;display:flex}.primary,.secondary,.scan-again{border:0;border-radius:9px;justify-content:center;align-items:center;gap:28px;min-height:46px;padding:0 18px;font-size:13px;font-weight:750;display:inline-flex}.primary{color:#fff;background:var(--forest);flex:1}.primary:hover{background:#0d3a26}.primary:disabled{opacity:.65;cursor:wait}.secondary{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff}.secondary input{opacity:0;width:1px;height:1px;position:absolute}.text-button{color:#66736b;background:0 0;border:0;padding:0 8px;font-size:12px}.error{color:#8e3021;background:#fff0ed;border:1px solid #f1c1b8;border-radius:8px;margin:14px 18px 0;padding:12px 14px;font-size:13px;line-height:1.5}.result-card{min-height:520px}.placeholder-result,.loading-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:calc(100% - 76px);min-height:440px;padding:48px 40px;display:flex}.plate{width:124px;height:124px;color:var(--leaf);background:#e7eee8;border:15px solid #f3f6f2;border-radius:50%;place-items:center;margin-bottom:25px;font-size:32px;display:grid;box-shadow:inset 0 0 0 1px #ced9d0}.placeholder-result strong,.loading-state strong{font-family:Georgia,serif;font-size:24px;font-weight:400}.placeholder-result p{color:#6d786f;max-width:340px;font-size:13px;line-height:1.7}.legend{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.legend span{border-radius:99px;padding:7px 10px;font-size:10px;font-weight:800}.legend .ok{color:#23613e;background:#dbeede}.legend .limit{color:#785b16;background:#f7e9c1}.legend .avoid{color:#8d3527;background:#f7d9d3}.spinner{border:4px solid var(--mint);border-top-color:var(--leaf);border-radius:50%;width:50px;height:50px;margin-bottom:22px;animation:.9s linear infinite spin}.loading-state small{color:#758078;margin-top:10px}@keyframes spin{to{transform:rotate(360deg)}}.result-content{padding:22px}.identified{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.identified small,.rating small{color:#768178;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.identified h2{margin:4px 0 0;font-family:Georgia,serif;font-size:30px;font-weight:400}.identified>span{color:#647169;font-size:11px}.rating{border-radius:12px;margin-bottom:20px;padding:18px}.rating strong{margin:7px 0;font-family:Georgia,serif;font-size:28px;display:block}.rating p{margin:0;font-size:13px;line-height:1.55}.rating.avoid{color:#74291e;background:#f8ded8}.rating.limit{color:#6f5418;background:#f9edca}.rating.usually_ok{color:#1e5937;background:#deeee1}.rating.uncertain{color:#455149;background:#e9ecea}.detail-block{border-top:1px solid var(--line);padding:16px 2px 4px}.detail-block h3{margin:0 0 10px;font-size:13px}.detail-block ul{color:#5e6b63;margin:0;padding-left:18px;font-size:12px;line-height:1.6}.tips{margin-top:8px}.scan-again{background:var(--forest);color:#fff;width:100%;margin-top:18px}.how-it-works{background:var(--forest);color:#fff;padding:72px max(24px,50vw - 566px)}.how-it-works .section-kicker{color:#a6d2b7}.steps-grid{grid-template-columns:repeat(3,1fr);gap:48px;margin-top:34px;display:grid}.steps-grid article{border-top:1px solid #ffffff40;padding-top:18px}.steps-grid b{color:#a6d2b7;font-size:11px}.steps-grid h3{margin:18px 0 10px;font-family:Georgia,serif;font-size:23px;font-weight:400}.steps-grid p{color:#c2d2c8;margin:0;font-size:13px;line-height:1.7}footer{color:#667168;max-width:1180px;margin:auto;padding:35px 24px 54px;font-size:11px;line-height:1.65}footer p{max-width:880px}@media (width<=800px){.hero{padding-top:50px}.workspace{grid-template-columns:1fr;padding-bottom:60px}.viewer{height:310px}.result-card{min-height:480px}.steps-grid{grid-template-columns:1fr;gap:28px}.how-it-works{padding-top:58px;padding-bottom:58px}.privacy-pill{display:none}}@media (width<=480px){.topbar{height:68px}.hero{padding:42px 18px 38px}.workspace{padding-left:12px;padding-right:12px}.viewer{height:285px;margin:12px 12px 0}.actions{padding:12px}.primary,.secondary{flex:auto;width:100%}.placeholder-result{padding:36px 25px}.brand{font-size:14px}}.account-actions{align-items:center;gap:10px;display:flex}.account-name{text-overflow:ellipsis;white-space:nowrap;color:#536158;max-width:150px;font-size:12px;overflow:hidden}.logout-button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;padding:8px 11px;font-size:12px}.logout-button:hover{border-color:var(--leaf);color:var(--forest)}.auth-screen{text-align:center;place-items:center;min-height:100vh;padding:32px;display:grid}.auth-screen>.spinner{margin-bottom:-45vh}.auth-screen>p{color:#66736b;margin-top:-44vh}.auth-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;width:min(100%,480px);padding:48px 42px;box-shadow:0 18px 60px #1d36271a}.auth-card .brand-mark{margin:0 auto 26px}.auth-card h1{letter-spacing:-.035em;margin:14px auto 18px;font-size:42px;line-height:1.05}.auth-card>p:not(.eyebrow){color:#66736b;line-height:1.65}.auth-card .error{margin:22px 0 0}.auth-button{width:100%;margin-top:26px}.auth-card .error+.auth-button{margin-top:14px}@media (width<=800px){.account-name{display:none}}@media (width<=620px){.topbar{height:auto;min-height:68px}.account-actions{gap:7px}.account-actions .privacy-pill{display:none}.auth-screen{padding:16px}.auth-card{padding:38px 24px}.auth-card h1{font-size:36px}}
