:root{--bg: #1a1c20;--surface: #22252b;--surface-2: #2a2e36;--surface-3: #181a1e;--border: #2f333c;--text: #d8dde4;--text-dim: #8a929e;--text-faint: #5a6068;--accent: #4ad6a3;--accent-dim: #2a8e6a;--warn: #d6a04a;--error: #d65a5a;--shadow-out: 4px 4px 8px rgba(0, 0, 0, .45), -2px -2px 4px rgba(255, 255, 255, .025);--shadow-in: inset 2px 2px 5px rgba(0, 0, 0, .45), inset -1px -1px 2px rgba(255, 255, 255, .025);--mono: ui-monospace, SFMono-Regular, "JetBrains Mono", Consolas, monospace;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px}.app{display:flex;flex-direction:column;height:100%;padding:16px 20px 12px;gap:12px}.header{display:flex;align-items:baseline;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.brand{font-family:var(--mono);font-size:18px;font-weight:600;letter-spacing:.5px;color:var(--text)}.dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent-dim)}.sub{font-family:var(--mono);font-size:11px;color:var(--text-faint);letter-spacing:.5px}.modes{display:flex;gap:8px}.mode{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:10px 14px;display:flex;flex-direction:column;gap:3px;cursor:pointer;text-align:left;color:var(--text-dim);box-shadow:var(--shadow-out);transition:all .12s ease}.mode:hover{color:var(--text)}.mode.active{color:var(--text);border-color:var(--accent-dim);box-shadow:var(--shadow-in);background:var(--surface-3)}.mode-label{font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.3px}.mode-hint{font-size:11px;color:var(--text-faint)}.mode.active .mode-label{color:var(--accent)}.tones{display:flex;align-items:center;gap:6px}.tones-label{font-family:var(--mono);font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.5px;margin-right:4px}.tone{background:var(--surface);border:1px solid var(--border);color:var(--text-dim);font-family:var(--mono);font-size:11px;padding:4px 10px;border-radius:3px;cursor:pointer}.tone.active{color:var(--accent);border-color:var(--accent-dim);background:var(--surface-3);box-shadow:var(--shadow-in)}.grid{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:0}.pane{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow-out);min-height:0}.pane-head{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border);font-family:var(--mono);font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.char-count,.meta{color:var(--text-faint);font-size:10px;text-transform:none;letter-spacing:0}.input-pane textarea{flex:1;background:var(--surface-3);color:var(--text);border:none;resize:none;padding:12px;font-family:var(--mono);font-size:13px;line-height:1.5;outline:none;box-shadow:var(--shadow-in);border-radius:0;min-height:0}.input-pane textarea::placeholder{color:var(--text-faint)}.actions{display:flex;gap:8px;padding:8px 12px;border-top:1px solid var(--border)}button{background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-family:var(--mono);font-size:12px;padding:6px 14px;border-radius:4px;cursor:pointer;letter-spacing:.3px;box-shadow:var(--shadow-out);transition:all .08s ease}button:hover:not(:disabled){color:var(--accent)}button:active:not(:disabled){box-shadow:var(--shadow-in)}button:disabled{opacity:.4;cursor:not-allowed}button.secondary{background:transparent;color:var(--text-dim);box-shadow:none}.output-pane .output{flex:1;background:var(--surface-3);color:var(--text);padding:12px;font-family:var(--mono);font-size:13px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;overflow:auto;box-shadow:var(--shadow-in);margin:0}.empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-family:var(--mono);font-size:12px;letter-spacing:.5px}.error{flex:1;padding:12px;color:var(--error);font-family:var(--mono);font-size:12px;white-space:pre-wrap;background:var(--surface-3);box-shadow:var(--shadow-in)}
