:root{--bg-page:#020617;--bg-card:#0f172a;--bg-subtle:#1e293b;--line:#334155;--text-main:#f8fafc;--text-muted:#94a3b8;--brand:#f43f5e;--brand-hover:#e11d48;--accent:#38bdf8;--success:#22c55e;--success-bg:#22c55e1f;--error:#ef4444;--error-bg:#ef444433;--warning:#f59e0b;--warning-bg:#f59e0b33;--cat-metaphor:#f97316;--cat-fiction:#a855f7;--cat-business:#0ea5e9;--cat-filler:#14b8a6;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", Menlo, Monaco, Consolas, monospace}[data-theme=light]{--bg-page:#f8fafc;--bg-card:#fff;--bg-subtle:#f1f5f9;--line:#cbd5e1;--text-main:#0f172a;--text-muted:#64748b;--brand:#e11d48;--brand-hover:#be123c;--accent:#0284c7;--success:#16a34a;--success-bg:#16a34a1f;--error:#dc2626;--error-bg:#dc262626;--warning:#d97706;--warning-bg:#d9770626}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-page);color:var(--text-main);flex-direction:column;min-height:100vh;line-height:1.6;display:flex}.wrap{width:min(76rem,100% - 2rem);margin-inline:auto}header.site-header{background:var(--bg-card);border-bottom:1px solid var(--line);padding:1.25rem 0}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.logo-group h1{letter-spacing:-.02em;align-items:center;gap:.5rem;font-size:1.55rem;font-weight:800;display:flex}.logo-badge{background:var(--brand);color:#fff;text-transform:uppercase;border-radius:4px;padding:.15rem .45rem;font-size:.75rem;font-weight:700}.tagline{color:var(--text-muted);margin-top:.15rem;font-size:.9rem}.btn-secondary{background:var(--bg-subtle);border:1px solid var(--line);color:var(--text-main);cursor:pointer;border-radius:6px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.875rem;transition:all .2s;display:inline-flex}.btn-secondary:hover{border-color:var(--brand);color:var(--brand)}main{flex-direction:column;flex:1;gap:1.25rem;padding:1.5rem 0 3rem;display:flex}.card{background:var(--bg-card);border:1px solid var(--line);border-radius:12px;padding:1.25rem 1.5rem}.filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.category-toggles{flex-wrap:wrap;gap:.75rem;display:flex}.toggle-chip{background:var(--bg-subtle);border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:20px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.85rem;transition:all .15s;display:flex}.toggle-chip:hover{border-color:var(--text-muted)}.toggle-chip input[type=checkbox]{accent-color:var(--brand)}.toggle-chip.cat-metaphor{border-left:4px solid var(--cat-metaphor)}.toggle-chip.cat-fiction{border-left:4px solid var(--cat-fiction)}.toggle-chip.cat-business{border-left:4px solid var(--cat-business)}.toggle-chip.cat-filler{border-left:4px solid var(--cat-filler)}.metrics-row{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;display:grid}.metric-card{background:var(--bg-subtle);border:1px solid var(--line);border-radius:8px;flex-direction:column;padding:.85rem 1.15rem;display:flex}.metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;font-weight:600}.metric-value{align-items:baseline;gap:.35rem;margin-top:.2rem;font-size:1.65rem;font-weight:800;display:flex}.metric-value.clean{color:var(--success)}.metric-value.alert{color:var(--brand)}.editor-layout{grid-template-columns:1fr 22rem;align-items:start;gap:1.25rem;display:grid}@media (width<=58rem){.editor-layout{grid-template-columns:1fr}}.editor-wrapper{border:1px solid var(--line);background:var(--bg-card);border-radius:8px;position:relative;overflow:hidden}.editor-container{min-height:22rem;position:relative}.editor-backdrop,.editor-input{width:100%;height:100%;font-family:var(--font-sans);white-space:pre-wrap;word-wrap:break-word;border:none;border-radius:0;margin:0;padding:1.25rem;font-size:1.05rem;line-height:1.7;position:absolute;top:0;left:0;overflow-y:auto}.editor-backdrop{color:#0000;pointer-events:none;z-index:1}.editor-input{color:var(--text-main);caret-color:var(--brand);z-index:2;resize:vertical;background:0 0}.editor-input:focus{outline:none}.editor-wrapper:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px #f43f5e40}mark.cliche-mark{color:#0000;cursor:pointer;pointer-events:auto;border-bottom:2px solid;border-radius:3px;transition:all .15s}mark.cliche-mark.cat-dead_metaphor{border-bottom-color:var(--cat-metaphor);background-color:#f973164d}mark.cliche-mark.cat-fiction_trope{border-bottom-color:var(--cat-fiction);background-color:#a855f74d}mark.cliche-mark.cat-business_jargon{border-bottom-color:var(--cat-business);background-color:#0ea5e94d}mark.cliche-mark.cat-filler{border-bottom-color:var(--cat-filler);background-color:#14b8a64d}mark.cliche-mark:hover{filter:brightness(1.3)}.editor-footer{background:var(--bg-subtle);border-top:1px solid var(--line);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1rem;font-size:.85rem;display:flex}.btn-action{background:var(--bg-card);border:1px solid var(--line);color:var(--text-main);cursor:pointer;border-radius:5px;padding:.35rem .65rem;font-size:.8rem;transition:all .15s}.btn-action:hover{border-color:var(--brand);color:var(--brand)}.sidebar-panel{flex-direction:column;gap:1rem;display:flex}.suggestion-card{background:var(--bg-subtle);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:8px;flex-direction:column;gap:.65rem;padding:1.15rem;animation:.15s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.suggestion-card-header{justify-content:space-between;align-items:center;display:flex}.card-title{font-size:1.1rem;font-weight:700}.card-badge{text-transform:uppercase;border-radius:4px;padding:.15rem .45rem;font-size:.72rem;font-weight:700}.card-badge.dead_metaphor{background:var(--cat-metaphor);color:#fff}.card-badge.fiction_trope{background:var(--cat-fiction);color:#fff}.card-badge.business_jargon{background:var(--cat-business);color:#fff}.card-badge.filler{background:var(--cat-filler);color:#fff}.explanation-text{color:var(--text-muted);font-size:.88rem}.alternatives-container{flex-direction:column;gap:.4rem;margin-top:.35rem;display:flex}.alt-pill{background:var(--bg-card);border:1px solid var(--line);color:var(--text-main);text-align:left;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;padding:.45rem .75rem;font-size:.88rem;transition:all .15s;display:flex}.alt-pill:hover{border-color:var(--success);color:var(--success);background:var(--success-bg)}.alt-pill span.arrow{color:var(--text-muted);font-size:.8rem}.card-actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.matches-list{flex-direction:column;gap:.4rem;max-height:20rem;display:flex;overflow-y:auto}.match-item{background:var(--bg-subtle);border:1px solid var(--line);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;padding:.45rem .75rem;font-size:.85rem;transition:all .15s;display:flex}.match-item:hover,.match-item.selected{border-color:var(--brand);background:#f43f5e1a}.privacy-box{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem;display:flex}footer.site-footer{background:var(--bg-card);border-top:1px solid var(--line);text-align:center;color:var(--text-muted);padding:1.75rem 0;font-size:.9rem}footer.site-footer a{color:var(--brand);text-underline-offset:3px;font-weight:600;text-decoration:underline}footer.site-footer .footer-credit{margin-top:.4rem;font-size:.85rem}
