@font-face{font-family:Demorphus;src:local("Helvetica Neue");font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--bg:#101815;--panel:#f4f4ef;--ink:#1c2a22;--muted:#8f9e95;--light:#e8ede6;--accent:#cfefb1;--line:#344139;--sans:Demorphus,Arial,sans-serif;--mono:"SFMono-Regular",Consolas,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--bg);color:var(--light);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}button,input{font:inherit}a{color:inherit;text-decoration:none}button,a,label{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible,.dropzone:focus-visible{outline:3px solid #80ab67;outline-offset:5px}button{border:0}svg{display:block}h1,h2,h3,p{margin:0}button[hidden],[hidden]{display:none!important}.header,main,footer{max-width:1400px;margin:0 auto}.header{height:108px;padding:0 64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:9px;font-weight:600;font-size:28px;letter-spacing:-1.5px}.brand-dot{font:11px var(--sans);align-self:flex-start;margin-top:5px;margin-left:-4px}.header nav{display:flex;gap:34px;font-size:13px;color:#a6b3aa}.header nav a{position:relative;padding:12px 0}.header nav a:hover,.header nav .active{color:var(--light)}.header nav .active:after{content:"";height:3px;width:3px;background:var(--accent);border-radius:50%;position:absolute;bottom:0;left:50%}.language{background:none;color:var(--light);font-size:12px;display:flex;gap:14px;padding:12px}.hero{padding:76px 64px 74px;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.hero-copy{padding-top:25px}.eyebrow,.overline{font:10px var(--mono);letter-spacing:1.5px;line-height:1.5}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--accent);margin-bottom:31px}.live-dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}h1{font-size:clamp(50px,4.9vw,72px);line-height:1.03;letter-spacing:-3.7px;font-weight:500}h1 em{font-style:normal;color:var(--accent);display:inline-block;margin-top:6px}.lead{margin-top:29px;font-size:17px;line-height:1.75;color:#aab7ae;max-width:390px}.hero-foot{margin-top:29px;display:flex;align-items:center;gap:12px;font-size:12px;color:#ccd6cb}.small-rule{width:25px;height:1px;background:var(--accent)}.signal-art{color:#81a286;margin-top:52px;max-width:435px}.signal-art svg{width:100%;height:auto}.signal-art>div{display:flex;justify-content:space-between;font:8px var(--mono);letter-spacing:1px;margin-top:15px;color:#788d7e}.checker{background:var(--panel);color:var(--ink);border-radius:5px;padding:30px;box-shadow:0 24px 55px #050b0626;scroll-margin-top:26px;min-width:0;color-scheme:light}.checker-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.checker-top .overline{color:#74806f;font-size:9px}.checker h2{font-size:27px;font-weight:500;letter-spacing:-.8px;margin-top:7px}.engine-badge{font:11px var(--mono);border:1px solid #d6dbd0;border-radius:30px;padding:8px 10px;white-space:nowrap;display:flex;gap:7px}.engine-badge span{color:#6f825c}.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:207px;border:1px dashed #adb8a3;border-radius:3px;background:#eaece3;cursor:pointer;text-align:center;padding:20px;transition:background .15s,border-color .15s}.dropzone:hover,.dropzone.dragover{background:#dfe8d6;border-color:#5c754c}.dropzone input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.upload-icon{padding:12px;border:1px solid #cbd3c1;background:#eff2e9;border-radius:50%;margin-bottom:15px;color:#536a45}.dropzone strong{font-size:14px;font-weight:600}.dropzone>span:not(.upload-icon){font-size:12px;color:#77816f;margin-top:7px}.dropzone small{font:9px var(--mono);color:#7b8474;margin-top:23px;letter-spacing:.3px}.dropzone small span{margin:0 7px}.consent{display:flex;gap:10px;font-size:10px;line-height:1.65;color:#737d6b;margin:18px 0;cursor:pointer;align-items:flex-start}.consent input{appearance:auto;accent-color:#37533d;margin:2px 0 0;flex-shrink:0;width:13px;height:13px}.primary-button{display:flex;justify-content:space-between;align-items:center;background:#213e2d;color:#f4f7ee;padding:17px 19px;width:100%;font-size:13px;border-radius:3px;transition:background .15s}.primary-button:hover:not(:disabled){background:#2d523b}.primary-button:disabled{background:#7c8b7b;color:#eef1e8}.primary-button>span:last-child{font-size:18px;line-height:1}.allowance{font-size:10px;text-align:center;margin:12px 0 0;color:#7a8473;min-height:15px}.checker-bottom{display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;color:#7e8977;border-top:1px solid #dce0d3;padding-top:18px;margin-top:23px}.checker-bottom>span:first-child{font-size:14px}.selected-file{border:1px solid #d3dbca;border-radius:3px;padding:14px;display:flex;align-items:center;gap:12px;background:#e9eee2}.selected-file>div{min-width:0;flex:1}.selected-file strong{display:block;font-size:12px;overflow-wrap:anywhere}.selected-file span:not(.file-icon){display:block;font:10px var(--mono);margin-top:7px;color:#74816c}.file-icon{font-size:25px;color:#6c8659}.icon-button{padding:8px;color:#64705b;background:none;font-size:22px}.checker audio{width:100%;height:35px;margin-top:14px}.error{border-left:2px solid #ad573c;padding:10px 12px;background:#f1e7df;font-size:12px;line-height:1.7;margin-top:15px;color:#874c37}.progress-panel{padding:44px 6px;text-align:center}.spinner{display:block;margin:0 auto 25px;width:36px;height:36px;border:1px solid #c7d4bb;border-top:2px solid #486b38;border-radius:50%;animation:spin 1s linear infinite}.progress-panel h3{font-size:19px;font-weight:500;margin-bottom:12px}.progress-panel p{font-size:12px;line-height:1.6;color:#707e65;margin-bottom:22px}.progress-panel small{font-size:10px;color:#7c8873;line-height:1.8}.result-head{display:flex;justify-content:space-between;gap:10px;color:#7b8773;font:10px var(--mono);padding-top:8px}.score-line{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px}.score{font-size:60px;letter-spacing:-3px;font-weight:400;font-variant-numeric:tabular-nums}.percent{font-size:24px;color:#6f7d64;vertical-align:top;display:inline-block;padding-top:11px;margin-left:4px}.score-label{display:block;font-size:10px;color:#7e8977;margin-top:2px}.verdict{font-size:10px;line-height:1.5;padding:8px 10px;border-radius:3px;background:#e8decd;color:#755829;text-align:center;max-width:135px}.verdict.human{background:#dfebd5;color:#3c6329}meter{display:block;width:100%;height:9px;margin:23px 0 16px;appearance:none}meter::-webkit-meter-bar{border:none;border-radius:10px;background:#dce2d4;height:4px}meter::-webkit-meter-optimum-value{background:#6f885a;border-radius:10px}meter::-moz-meter-bar{background:#6f885a}.interpretation{font-size:11px;line-height:1.7;color:#737e6a}.result-meta{margin:20px 0 15px;padding-top:15px;border-top:1px solid #dce0d3;font-size:10px}.result-meta>div{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px}.result-meta dt{color:#7b8871;white-space:nowrap}.result-meta dd{margin:0;text-align:right;overflow-wrap:anywhere;min-width:0}.result details{font-size:11px;color:#687960;border-bottom:1px solid #dce0d3;padding-bottom:14px}.result details summary{cursor:pointer}.fingerprint{font:9px var(--mono);margin-top:15px;line-height:1.9}.fingerprint code{display:block;overflow-wrap:anywhere;color:#8b957e}.branch{margin-top:16px;display:grid;gap:7px}.branch strong{font-size:11px;font-weight:500;color:#4d6143}.branch div{display:flex;justify-content:space-between;font-size:10px}.result-actions{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:20px}.secondary-button{font-size:11px;background:#e2e8d9;color:#4b603e;border:1px solid #ced9c0;border-radius:3px;padding:11px 14px}.text-button{font-size:11px;color:#536844;background:none;padding:8px 0}.cache-note{font-size:10px;line-height:1.6;color:#78705d;padding:10px;background:#eee9df;margin-bottom:15px}.principles{margin:0 64px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:41px 0 45px;display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:36px}.section-intro .overline{font-size:8px;color:#8a9c8c;letter-spacing:1px}.section-intro h2{font-size:26px;line-height:1.25;font-weight:400;letter-spacing:-.5px;margin-top:15px}.index{font:10px var(--mono);color:#778b7c}.principle h3{font-size:15px;font-weight:500;margin:18px 0 12px}.principle p{font-size:12px;line-height:1.8;color:#99aa9d}.comparison-note{margin:0 64px;padding:72px 0;display:grid;grid-template-columns:1.1fr 3fr;gap:36px;border-bottom:1px solid var(--line)}.comparison-note>.overline{font-size:8px;color:#8c9e8e;max-width:160px;line-height:1.8;padding-top:7px}.comparison-note h2{font-size:33px;font-weight:400;letter-spacing:-.9px}.comparison-note p{font-size:14px;color:#9aad9f;line-height:1.9;max-width:620px;margin-top:17px}.inline-link{font-size:12px;color:var(--accent);display:inline-block;margin-top:24px;border-bottom:1px solid #4a5d45;padding-bottom:7px}.faq{margin:0 64px;padding:71px 0 80px;display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.faq .overline{font-size:8px;color:#8c9e8e}.faq h2{font-size:32px;font-weight:400;letter-spacing:-.7px;margin-top:17px}.faq-list details{border-bottom:1px solid var(--line);padding:19px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{list-style:none;cursor:pointer;font-size:13px;line-height:1.6;display:flex;justify-content:space-between;gap:15px}.faq-list summary:after{content:"+";color:#91a689;font-size:16px}.faq-list details[open] summary:after{content:"−"}.faq-list summary::-webkit-details-marker{display:none}.faq-list p{font-size:12px;color:#98aa9c;line-height:1.9;margin:15px 0 4px}.faq-list a{font-size:11px;color:var(--accent);display:inline-block;margin-top:10px}footer{border-top:1px solid var(--line);padding:36px 64px;display:flex;align-items:center;justify-content:space-between;gap:25px}footer .wordmark{font-size:23px}footer p{color:#83988a;font-size:11px}footer>span{font-size:10px;color:#899c8f}.beta{border:1px solid #405447;font:8px var(--mono);letter-spacing:1px;padding:5px;margin-left:10px}.skip{position:fixed;left:10px;top:-100px;background:var(--accent);color:var(--ink);padding:12px;z-index:10}.skip:focus{top:10px}.noscript{text-align:center;padding:24px;color:var(--accent)}
@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1400px){.header,main,footer{border-left:1px solid #25382b;border-right:1px solid #25382b}.hero{gap:95px}}
@media(max-width:1100px){.header{padding:0 36px}.hero{padding:50px 36px 55px;gap:40px}.checker{padding:25px}h1{font-size:53px;letter-spacing:-2.5px}.principles,.comparison-note,.faq{margin-left:36px;margin-right:36px}.principles{gap:25px}.faq{gap:40px}footer{padding-left:36px;padding-right:36px}.engine-badge{font-size:10px}}
@media(max-width:800px){.header{height:83px;padding:0 24px}.header nav{gap:20px;font-size:11px}.header nav a:last-child{display:none}.wordmark{font-size:25px}.hero{padding:37px 24px 45px;gap:32px;grid-template-columns:1fr}.hero-copy{padding-top:0}.eyebrow{font-size:8px;margin-bottom:22px}h1{font-size:55px;letter-spacing:-2.6px}.lead{font-size:15px;max-width:480px;margin-top:20px}.hero-foot{margin-top:19px;font-size:11px}.signal-art{display:none}.checker{padding:26px;max-width:620px;width:100%;margin:auto}.principles{margin:0 24px;grid-template-columns:1fr 1fr;gap:32px;padding:30px 0}.section-intro h2{font-size:25px}.comparison-note{margin:0 24px;grid-template-columns:1fr;gap:18px;padding:43px 0}.comparison-note>.overline{max-width:none}.comparison-note h2{font-size:28px}.comparison-note p{font-size:13px}.faq{margin:0 24px;grid-template-columns:1fr;padding:43px 0;gap:28px}.faq h2{font-size:28px}footer{padding:25px 24px;flex-wrap:wrap}footer p{order:3;width:100%}.checker-bottom{font-size:9px}}
@media(max-width:400px){.header nav{display:none}h1{font-size:49px}.checker{padding:22px}.checker h2{font-size:24px}.engine-badge{padding:7px;font-size:9px}.principles{gap:24px}.consent{font-size:10px}.score{font-size:52px}.result-actions{gap:8px}.text-button{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spinner{animation:none}.dropzone,.primary-button{transition:none}}
.provider-link{color:var(--accent);text-decoration:underline;text-decoration-color:#69835e;text-underline-offset:4px}.provider-link:hover{color:#e4f7d4}.engine-badge:hover{background:#dfe8d6}.reading-section{margin:0 64px;padding:60px 0;border-bottom:1px solid var(--line)}.reading-intro{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:29px}.reading-intro .overline{font-size:9px;color:#8c9e8e}.reading-intro h2{font-size:32px;font-weight:400;letter-spacing:-.7px;margin-top:15px}.reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.reading-card{display:flex;flex-direction:column;align-items:start;border:1px solid var(--line);background:#16201b;padding:30px;transition:border-color .15s}.reading-card:hover{border-color:#819875;background:#1a271f}.reading-card .overline{font-size:9px;color:#9caf94}.reading-card h3,.reading-card h2{font-size:24px;line-height:1.3;letter-spacing:-.5px;font-weight:400;margin:21px 0 16px;max-width:480px}.reading-card p{font-size:13px;line-height:1.8;color:#a4b3a7;margin-bottom:28px}.reading-cta{font-size:12px;color:var(--accent);margin-top:auto;padding-bottom:5px;border-bottom:1px solid #4a5d45}
@media(max-width:1100px){.reading-section{margin:0 36px}.header nav{gap:22px}}
@media(max-width:800px){.reading-section{margin:0 24px;padding:42px 0}.reading-intro{align-items:start}.reading-intro h2{font-size:28px}.reading-intro>.inline-link{white-space:nowrap;margin-top:28px}.reading-grid{grid-template-columns:1fr}.reading-card{padding:25px}.reading-card h3{font-size:23px}.header nav{gap:16px}}
@media(max-width:520px){.reading-intro{display:block}.reading-intro>.inline-link{margin-top:17px}.header nav a:nth-child(2){display:none}.header nav a:last-child{display:block}.header nav a:nth-child(4){display:none}}

/* The baseline and the per-attempt scores: a result is unreadable without them. */
.detail-baseline{margin:.35rem 0 0;font-size:.82rem;color:var(--dash-muted,#96aa9b);}
.detail-attempts{list-style:none;margin:.55rem 0 0;padding:0;font-size:.78rem;color:var(--dash-muted,#96aa9b);}
/* Left aligned, not space-between: with a single attempt "retenu" was stranded
   against the far edge, reading as though it belonged to something else. */
.detail-attempts li{display:flex;gap:.5rem;align-items:baseline;padding:.15rem 0;border-bottom:1px solid rgba(255,255,255,.06);}
.detail-attempts li:last-child{border-bottom:0;}
.detail-attempts li.chosen{color:var(--dash-ink,#e8ede6);font-weight:600;}
.detail-attempts li.chosen small{font-weight:400;opacity:.75;}

/* The audio expires while the record stays; the page has to say which it shows. */
.detail-retention{margin:.5rem 0 0;font-size:.8rem;color:var(--dash-muted,#96aa9b);}

/* Fixed founder-reported milestone, shared by home and checker. */
.cleaner-milestone{display:flex;align-items:center;gap:20px;margin-top:30px;padding:20px 0;border-top:1px solid var(--line);max-width:560px}
.cleaner-milestone-number{font-size:clamp(32px,3.2vw,46px);font-weight:400;letter-spacing:-1.8px;color:var(--accent);white-space:nowrap;font-variant-numeric:tabular-nums}
.cleaner-milestone p{font-size:13px;line-height:1.5;color:var(--light);margin:0 0 7px}
.cleaner-milestone a{font-size:10px;line-height:1.6;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.cleaner-milestone a:hover{color:var(--accent)}
@media(max-width:420px){.cleaner-milestone{gap:15px}.cleaner-milestone p{font-size:12px}}

/* Annual equivalents always disclose the full charge directly below the price. */
.annual-billing-note { margin: 0 0 24px; font-size: 14px; line-height: 1.6; color: inherit; }
.plan-price:has(+ .annual-billing-note), .lt-offer-price:has(+ .annual-billing-note), .premium-price:has(+ .annual-billing-note) { margin-bottom: 10px; }
.cleaner-plan .annual-billing-note { font-size: 12px; margin-bottom: 18px; }
.lt-pass-price:has(+ .annual-billing-note) { padding-bottom: 10px; }
