:root{--paper:#f2f0e6;--paper-deep:#e9e5d6;--ink:#14231f;--ink-soft:#4a5a50;--forest:#3f6c51;--forest-deep:#2c4d39;--ochre:#b4682b;--ochre-deep:#8f4f1f;--line:#c9c3ae;--white:#fbfaf5;--red-mark:#b23a2e;--red-soft:#f4e3e0;--amber-soft:#f3e9d8;--blue-mark:#3a5a78;--blue-soft:#e2eaf2}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.5}.wrap{max-width:1040px;margin:0 auto;padding:0 24px}nav{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.logo{font-family:Newsreader,serif;font-size:22px;font-weight:600;letter-spacing:-.01em;text-decoration:none;color:var(--ink)}.logo span{color:var(--forest)}.nav-links{display:flex;gap:28px;font-size:14px;color:var(--ink-soft)}.nav-links a{color:inherit;text-decoration:none}.nav-links a:hover{color:var(--ink)}.tool-head{padding:44px 0 24px}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--ochre-deep);margin-bottom:14px}h1{font-family:Newsreader,serif;font-weight:500;font-size:clamp(28px,4.4vw,42px);line-height:1.1;letter-spacing:-.015em;max-width:760px}.sub{margin-top:14px;font-size:16px;color:var(--ink-soft);max-width:600px;line-height:1.6}.privacy-note{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--forest-deep);margin-top:10px}.scanner{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin:22px 0 26px}@media (max-width:780px){.scanner{grid-template-columns:1fr}}.panel{background:var(--white);border:1px solid var(--line);border-radius:5px;display:flex;flex-direction:column;overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--paper-deep);border-bottom:1px solid var(--line);font-family:IBM Plex Mono,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}textarea{border:none;resize:vertical;line-height:1.7;background:transparent;outline:none}.result-body,textarea{flex:1 1;min-height:320px;padding:16px;font-family:Newsreader,serif;font-size:16px;color:var(--ink)}.result-body{overflow-y:auto;line-height:1.9;white-space:pre-wrap}.result-body.empty{display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-size:13.5px;color:#9aa394;font-style:italic;text-align:center;padding:30px}mark{border-radius:2px;padding:1px 2px;-webkit-text-decoration:underline wavy var(--red-mark) 1px;text-decoration:underline wavy var(--red-mark) 1px;text-underline-offset:3px;cursor:help}mark.phrase{background:var(--red-soft)}mark.word{background:var(--amber-soft);-webkit-text-decoration-color:var(--ochre-deep);text-decoration-color:var(--ochre-deep)}mark.hedge,mark.passive{background:var(--blue-soft);-webkit-text-decoration-color:var(--blue-mark);text-decoration-color:var(--blue-mark)}.scan-actions{margin:0 0 14px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.btn{font-family:Inter,sans-serif;font-weight:600;font-size:14.5px;padding:12px 26px;border-radius:3px;cursor:pointer;border:none;text-decoration:none;display:inline-block}.btn-primary{background:var(--forest-deep);color:var(--white)}.btn-primary:hover{background:var(--ink)}.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--ink);font-weight:500}.btn-ghost:hover{border-color:var(--ink)}.wordcount{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-soft)}.report{display:none;margin-bottom:26px}.score-grid{display:grid;grid-template-columns:220px 1fr;grid-gap:18px;gap:18px;margin-bottom:18px}@media (max-width:780px){.score-grid{grid-template-columns:1fr}}.score-card{background:var(--white);border:1px solid var(--line);border-radius:5px;padding:22px;text-align:center}.score-num{font-family:Newsreader,serif;font-size:56px;font-weight:500;line-height:1}.score-num small{font-size:20px;color:var(--ink-soft)}.score-name{font-family:IBM Plex Mono,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin-top:6px}.score-meter{height:8px;background:var(--paper-deep);border-radius:4px;margin-top:16px;overflow:hidden}.score-fill{height:100%;border-radius:4px;width:0;transition:width .8s ease}.rhythm-card{background:var(--white);border:1px solid var(--line);border-radius:5px;padding:18px 22px}.rhythm-title{font-family:IBM Plex Mono,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:4px}.rhythm-note{font-size:12.5px;color:var(--ink-soft);margin-bottom:12px}.rhythm-chart{display:flex;align-items:flex-end;gap:3px;height:80px}.rhythm-bar{flex:1 1;max-width:26px;background:var(--forest);border-radius:2px 2px 0 0;min-height:4px;opacity:.85}.rhythm-bar.flagged{background:var(--red-mark)}.verdict{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--forest);border-radius:5px;padding:22px 26px}.verdict.warn{border-left-color:var(--ochre)}.verdict.bad{border-left-color:var(--red-mark)}.verdict-title{font-family:Newsreader,serif;font-size:24px;font-weight:500;margin-bottom:4px}.verdict-label{font-size:14px;color:var(--ink-soft);margin-bottom:16px}.fix-list{list-style:none}.fix-item{padding:10px 0;border-top:1px solid var(--paper-deep);display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:baseline;font-size:13.5px}.fix-item:first-child{border-top:none}.fix-found{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--red-mark);white-space:nowrap}.fix-arrow{color:var(--ink-soft)}.fix-suggestion{color:var(--forest-deep);font-weight:500}.fix-note{color:var(--ink-soft)}.verdict-cta{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.verdict-cta p{font-size:14px;color:var(--ink-soft);max-width:420px}.how-section{padding:40px 0 70px;border-top:1px solid var(--line)}.section-head{font-family:Newsreader,serif;font-size:26px;font-weight:500;margin-bottom:20px}.how-section p{font-size:14.5px;color:var(--ink-soft);max-width:680px;line-height:1.7;margin-bottom:12px}.how-section strong{color:var(--ink)}footer{border-top:1px solid var(--line);padding:28px 0;text-align:center;font-size:12.5px;color:var(--ink-soft)}