@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#111118;--surface:#1C1C28;--surface2:#2A2A3A;--text:#E0E0E8;--text-dim:#7A7A8E;--border:#2E2E42;--primary:#6366F1;--font:'Inter',system-ui,sans-serif}
html{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6}
body{min-height:100vh;display:flex;flex-direction:column}
.header{padding:.65rem 1rem;border-bottom:1px solid var(--border);text-align:center}
.header h1{font-size:1rem;font-weight:800;background:linear-gradient(135deg,var(--primary),#22D3EE);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.main{flex:1;max-width:600px;margin:0 auto;width:100%;padding:1rem;display:flex;flex-direction:column;gap:.6rem}
.section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.6rem}
.section h3{font-size:.68rem;font-weight:700;color:var(--text-dim);margin-bottom:.3rem;display:flex;align-items:center;gap:.3rem}
.count{font-size:.62rem;color:var(--primary);font-weight:700}
.editor{width:100%;height:120px;padding:.4rem;background:var(--bg);color:var(--text);font-family:'Courier New',monospace;font-size:.75rem;border:1px solid var(--border);border-radius:8px;outline:none;resize:vertical;line-height:1.5}
.controls{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center;font-size:.68rem;color:var(--text-dim)}
.controls label{display:flex;align-items:center;gap:.2rem;cursor:pointer}
.controls input[type="checkbox"]{accent-color:var(--primary)}
.btn{padding:.3rem .6rem;border-radius:8px;font-size:.72rem;font-weight:600;cursor:pointer;border:none;transition:all .15s;font-family:var(--font)}
.btn-p{background:var(--primary);color:#fff}.btn-p:hover{opacity:.85}
.btn-g{background:transparent;border:1px solid var(--border);color:var(--text-dim)}.btn-g:hover{background:var(--surface2);color:var(--text)}
.toast{position:fixed;bottom:1.5rem;right:1.5rem;background:var(--surface);border:1px solid var(--primary);color:var(--primary);padding:.4rem .8rem;border-radius:8px;font-size:.72rem;z-index:200;transform:translateY(80px);opacity:0;transition:all .3s}
.toast.show{transform:translateY(0);opacity:1}
