:root{--ink:#142b3a;--muted:#58717a;--bg:#edf5f2;--card:#fff;--line:#c9ded9;--teal:#087f78;--coral:#e96855;--gold:#f3bf52;--focus:#5b35c9}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.55 system-ui,-apple-system,sans-serif;background:radial-gradient(circle at 93% 0,#d6eee8 0,transparent 32rem),var(--bg)}button,input,textarea{font:inherit}button{cursor:pointer}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:5}.topbar,footer{max-width:1180px;margin:auto;padding:1.4rem 1.25rem;display:flex;justify-content:space-between;align-items:center}.brand{color:var(--ink);text-decoration:none;font-weight:800;letter-spacing:.04em}.brand-mark{display:inline-grid;place-items:center;width:2rem;height:2rem;margin-right:.45rem;background:var(--coral);color:#fff;border-radius:9px}.privacy-pill,.counter{border:1px solid #9bc9c0;border-radius:99px;padding:.35rem .75rem;color:var(--teal);font-size:.8rem}.shell{max-width:1180px;margin:auto;padding:2rem 1.25rem 4rem}.hero{padding:3.2rem 0 2.5rem;max-width:780px}.eyebrow{color:var(--teal);font-size:.74rem;font-weight:850;letter-spacing:.14em;margin:0}.hero h1{font-size:clamp(2.8rem,7vw,6rem);line-height:.98;letter-spacing:-.07em;margin:.7rem 0 1.2rem}.hero em{color:var(--coral);font-style:normal}.lede{font-size:1.2rem;color:var(--muted);max-width:690px}.warning{background:#fff5dc;border-left:4px solid var(--coral);padding:1rem 1.25rem;margin-bottom:1.5rem}.warning strong{color:#a33b2d}.workspace{display:grid;grid-template-columns:1.35fr .8fr;gap:1.5rem}.panel,.results,.privacy-card{background:rgba(255,255,255,.93);border:1px solid var(--line);border-radius:18px;padding:1.5rem;box-shadow:0 16px 45px #1b514817}.panel-head,.results-head,.subhead{display:flex;align-items:start;justify-content:space-between;gap:1rem}.panel h2,.results h2,.privacy-card h2{margin:.2rem 0 1.25rem;font-size:1.35rem}.textarea,textarea{width:100%;min-height:360px;resize:vertical;border:1px solid #a9c8c2;border-radius:12px;padding:1rem;color:var(--ink);background:#fbfffe;line-height:1.55}.input-tools{display:flex;align-items:center;gap:.7rem;margin-top:1rem}.primary,.secondary,.text-button{border-radius:9px;padding:.65rem 1rem;font-weight:750;border:1px solid transparent}.primary{background:var(--teal);color:#fff}.secondary{background:#fff;color:var(--ink);border-color:#9fc5bf}.primary:disabled,.secondary:disabled{opacity:.45;cursor:not-allowed}.text-button{background:none;color:var(--teal);padding:.2rem}.primary:focus-visible,.secondary:focus-visible,.text-button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.status{color:var(--muted);font-size:.88rem}.rule-list{border-top:1px solid var(--line)}.rule-row{display:flex;gap:.7rem;padding:.75rem 0;border-bottom:1px solid #e2eeeb;cursor:pointer}.rule-row input,.check-row input{accent-color:var(--teal);width:1.1rem;height:1.1rem;margin-top:.2rem}.rule-row strong,.rule-row small{display:block}.rule-row small,.hint,.microcopy{color:var(--muted);font-size:.78rem}.custom-rule{padding-top:1rem}.custom-rule label:not(.check-row){display:block;font-weight:700}.custom-rule input[type=text],.custom-rule>input{width:100%;margin-top:.35rem;padding:.65rem;border:1px solid #a9c8c2;border-radius:8px}.microcopy{margin:.4rem 0}.check-row{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.results{margin-top:1.5rem}.results-head{align-items:center}.result-actions{display:flex;gap:.6rem;flex-wrap:wrap}.summary{padding:.85rem 1rem;border-radius:10px;margin:0 0 1.2rem;font-weight:650}.summary.has-findings{background:#fff1da;color:#844132}.summary.clear{background:#e4f4e9;color:#216044}.review-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:1.25rem}.subhead{align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:.65rem}.subhead h3{margin:0;font-size:1rem}.preview{min-height:220px;white-space:pre-wrap;word-break:break-word;background:#f5faf8;border:1px solid #d4e7e2;border-radius:10px;padding:1rem;margin-top:.85rem}.preview.empty{color:var(--muted)}mark{background:#ffe09b;color:var(--ink);border-radius:4px;padding:.08rem .22rem;font-weight:750}.findings{margin-top:.85rem}.finding{border-bottom:1px solid #e2eeeb;padding:.7rem 0}.finding:last-child{border-bottom:0}.finding-top{display:flex;align-items:center;gap:.55rem}.finding-number{color:var(--coral);font:800 .75rem/1 ui-monospace,monospace}.finding p{font-size:.8rem;color:var(--muted);margin:.25rem 0 0}.muted{color:var(--muted)}.privacy-card{display:grid;grid-template-columns:1fr 1.4fr auto;gap:1.5rem;align-items:start;margin-top:1.5rem;background:#142b3a;color:#e9f6f1}.privacy-card .eyebrow{color:#84d6c9}.privacy-card h2{margin-bottom:0}.privacy-copy p{margin:0 0 .6rem;color:#b9d2cd;font-size:.9rem}.privacy-card .secondary{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}footer{color:var(--muted);font-size:.9rem}footer a{color:var(--teal)}@media(max-width:800px){.workspace,.review-grid,.privacy-card{grid-template-columns:1fr}.hero{padding-top:1.5rem}.privacy-card .secondary{justify-self:start}}@media(max-width:520px){.topbar,.results-head{align-items:flex-start;gap:1rem;flex-direction:column}.shell{padding-top:1rem}.hero h1{font-size:3.3rem}.panel,.results,.privacy-card{padding:1.1rem}.input-tools{align-items:flex-start;flex-wrap:wrap}.input-tools .primary,.input-tools .secondary{flex:0 0 auto}.status{width:100%}.result-actions{width:100%}.result-actions button{flex:1}.privacy-pill{align-self:flex-start}}@media print{body{background:#fff;color:#000}.topbar,.warning,.workspace,.privacy-card,footer,.result-actions{display:none}.shell{padding:0}.results{box-shadow:none;border:0;padding:0}.preview{border:1px solid #999}.results-head{display:block}a{color:#000}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
