:root{--bg:#0f1419;--panel:#1a212b;--border:#2c3744;--text:#e6edf3;--muted:#8b98a8;--accent:#4c8bf5;--accent-press:#3a6fd0;font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;line-height:1.5}.app{flex-direction:column;gap:1.5rem;max-width:760px;margin:0 auto;padding:2rem 1.25rem 4rem;display:flex}h1{margin:0 0 .25rem;font-size:1.6rem}h2{margin:0;font-size:1.1rem}.subtitle{color:var(--muted);margin:0}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}label{font-weight:600}textarea{resize:vertical;width:100%;color:var(--text);border:1px solid var(--border);font:inherit;background:#0c1117;border-radius:8px;padding:.75rem;font-size:1rem}textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.count{color:var(--muted);margin:0;font-size:.875rem}.panel-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.actions{gap:.5rem;display:flex}button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:8px;padding:.55rem 1rem;font-weight:600}button:hover{background:var(--accent-press)}button:disabled{background:var(--border);color:var(--muted);cursor:not-allowed}.copy-status{min-height:1.25rem;color:var(--accent);margin:0;font-size:.875rem}.cards{flex-direction:column;gap:.5rem;display:flex}.card{border:1px solid var(--border);background:#0c1117;border-radius:8px;grid-template-columns:1fr 1fr auto;align-items:start;gap:1rem;padding:.75rem;display:grid}.card-regen{color:var(--muted);border:1px solid var(--border);background:0 0;border-radius:6px;padding:.15rem .5rem;font-size:1rem;line-height:1.2}.card-regen:hover:not(:disabled){color:var(--text);border-color:var(--accent);background:0 0}.card-regen:disabled{opacity:.4;cursor:not-allowed}.card-term{font-weight:600}.card-def{color:var(--muted);white-space:pre-wrap}.card.status-loading .card-def{color:var(--accent);font-style:italic}.card.status-error{border-color:#5a2c2c}.card.status-error .card-def{color:#f08a8a}.empty{color:var(--muted);margin:0}.hint ul{color:var(--muted);margin:0;padding-left:1.25rem}.hint code{border:1px solid var(--border);background:#0c1117;border-radius:4px;padding:.05rem .35rem}
