:root{color-scheme:light dark;--fg: #1a1a1a;--bg: #fbfaf7;--muted: #6b6b6b;--accent: #2d7a4f;--focus-bg: #d9ece1;--line: #d8d5cd}@media(prefers-color-scheme:dark){:root{--fg: #e8e6e0;--bg: #16181a;--muted: #9a9a94;--accent: #7fc9a0;--focus-bg: #244433;--line: #33363a}}*{box-sizing:border-box}body{margin:0 auto;padding:1.5rem 1rem 3rem;max-width:46rem;font-family:Hiragino Sans,Noto Sans JP,system-ui,sans-serif;color:var(--fg);background:var(--bg);line-height:1.7}header h1{margin:0;font-size:1.6rem}header h1 .formal{font-size:.85rem;font-weight:400;color:var(--muted);margin-left:.4rem;letter-spacing:.04em}.tagline{margin:.2rem 0 1rem;color:var(--muted);font-size:.9rem}.controls{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-bottom:.8rem;font-size:.9rem}.controls select,.controls button{font:inherit;padding:.15rem .5rem;background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:6px}.status{color:var(--muted);font-size:.8rem}.editor{min-height:12rem;max-height:60vh;overflow-y:auto;padding:1rem;border:1px solid var(--line);border-radius:10px 10px 0 0;font-size:1.15rem;white-space:pre-wrap;word-break:break-word;cursor:text;caret-color:var(--accent);outline:none}.editor:focus{border-color:var(--accent)}.editor:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.statusline{padding:.25rem 1rem;border:1px solid var(--line);border-top:none;border-radius:0 0 10px 10px;text-align:right;font-size:.75rem;color:var(--muted)}.composition{caret-color:transparent}.seg-yomi{text-decoration:underline dotted}.seg-focus{background:var(--focus-bg);text-decoration:underline}.seg-other{text-decoration:underline}.candidates{position:absolute;z-index:10;min-width:120px;max-width:400px;padding:2px 0;background:var(--bg);border:.5px solid var(--line);border-radius:4px;box-shadow:0 2px 8px #00000026;font-size:1.05rem;-webkit-user-select:none;user-select:none}.cand-row{display:flex;gap:8px;align-items:baseline;padding:4px 8px;white-space:nowrap}.cand-row.selected{background:var(--focus-bg)}.cand-num{min-width:18px;text-align:right;font-family:ui-monospace,monospace;font-size:.72rem;color:var(--muted)}.cand-more{padding:1px 8px 3px;text-align:right;font-size:.7rem;color:var(--muted)}.cand-ann{min-width:3.6em;text-align:right;font-size:.68rem;color:var(--muted)}.cand-divider{margin:2px 4px;border-top:.5px solid var(--line)}.dict{margin-top:1rem;padding:.5rem .8rem;border:1px solid var(--line);border-radius:10px;font-size:.9rem}.dict summary{cursor:pointer;color:var(--muted)}.dict form{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0 .3rem;align-items:center}.dict input,.dict select,.dict button{font:inherit;padding:.2rem .5rem;background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:6px}.dict input{min-width:9em}.dict ul{list-style:none;margin:.4rem 0 .2rem;padding:0}.dict li{display:flex;gap:.6rem;align-items:center;padding:.15rem 0;border-top:1px dashed var(--line)}.dict li button{font-size:.75rem;padding:.05rem .4rem}.hints{margin-top:1.2rem;color:var(--muted);font-size:.85rem}.hints ul{margin:.3rem 0 0;padding-left:1.2rem}footer{margin-top:2rem;padding-top:.8rem;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}footer a{color:var(--accent)}
