@font-face{font-family:Andada;src:url('/fonts/AndadaPro-600.woff2')}@font-face{font-family:Fira;src:url('/fonts/FiraSans-400.woff2')}@font-face{font-family:Fira;src:url('/fonts/FiraSans-600.woff2');font-weight:600}:root{--pine:#193a34;--amber:#8f5e07;--bg:#f3f4ef;--paper:#fffdf8;--ink:#10211d;--muted:#596963;--line:#d5dbd5;font-family:Fira,system-ui,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#fbfbf7,var(--bg))}a{color:inherit}.shell{width:min(1120px,calc(100% - 36px));margin:auto}.top{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.top img{width:min(240px,62vw)}.top a:last-child{font-weight:600;text-decoration:none}.hero{padding:64px 0 34px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:600;color:var(--amber)}h1,h2{font-family:Andada,Georgia,serif}.hero h1{font-size:clamp(42px,7vw,72px);line-height:.98;letter-spacing:-.035em;max-width:890px;margin:14px 0}.hero p{font-size:19px;color:var(--muted);max-width:770px}.privacy{font-size:13px;color:#42544d;margin-top:20px}.layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.7fr);gap:22px;padding-bottom:60px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 18px 50px rgba(25,58,52,.05)}.drop{border:2px dashed #aeb9b2;border-radius:13px;padding:52px 22px;text-align:center;cursor:pointer;background:#fafbf6;outline:none}.drop:hover,.drop:focus-visible,.drop.dragging{border-color:var(--amber);box-shadow:0 0 0 4px rgba(143,94,7,.11)}.drop b{display:block;font-family:Andada;font-size:24px}.drop span{display:block;color:var(--muted);margin-top:5px}.status,.summary,.micro,.side p,.side li{color:var(--muted)}.status,.micro{font-size:13px}.result{margin-top:18px}.result[data-tone=blocked]{border-top:4px solid #8b2c22}.result[data-tone=review]{border-top:4px solid var(--amber)}.result[data-tone=ok]{border-top:4px solid #2f7658}.badge{display:inline-flex;border-radius:999px;padding:5px 9px;background:#eceee8;font-size:11px;font-weight:600;letter-spacing:.08em}.result h2{font-size:30px;margin:12px 0 5px}.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.metrics div,.finding{border:1px solid #e0e4de;border-radius:10px;padding:13px;background:#fafbf7}.metrics span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#68756f}.metrics b{display:block;margin-top:4px}.finding p{color:var(--muted);margin:6px 0}.finding span{font-size:13px}.side h2{font-size:25px;margin:8px 0}.side ul{padding-left:18px}.footer{border-top:1px solid var(--line);padding:30px 0 45px;color:var(--muted);font-size:13px}@media(max-width:760px){.shell{width:min(100% - 28px,1120px)}.hero{padding:42px 0 26px}.layout{grid-template-columns:1fr}.metrics{grid-template-columns:1fr}.top a:last-child{display:none}}.explainer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-bottom:60px}.explainer h2{font-size:25px;margin:8px 0 12px}.explainer p{color:var(--muted);line-height:1.65}.explainer code{font-size:.92em;background:#eef0eb;border-radius:4px;padding:1px 4px}@media(max-width:760px){.explainer{grid-template-columns:1fr;padding-bottom:42px}}