:root{--ink: #10282d;--ink-soft: #46686e;--ink-faint: #7d9aa0;--aqua: #1893a3;--aqua-deep: #0d6472;--wash: #eef7f9;--surface: #ffffff;--tint: #dcf0f3;--line: #cfe4e8;--line-soft: #e3f0f2;--radius: 8px;--serif: "Source Serif 4", Georgia, serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--wash);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}.app{max-width:460px;margin:0 auto;min-height:100vh}.searchbar{position:sticky;top:0;z-index:20;background:var(--wash);padding:14px 16px 10px;border-bottom:1px solid var(--line-soft)}.searchrow{display:flex;gap:8px;align-items:center}.back{flex:0 0 auto;width:34px;height:38px;border:none;background:none;cursor:pointer;color:var(--aqua-deep);font-size:21px;line-height:1;display:flex;align-items:center;justify-content:center;border-radius:var(--radius)}.back:focus-visible,.tagpill:focus-visible,.link:focus-visible,.langbtn:focus-visible,.disrow:focus-visible,.grammartoggle:focus-visible{outline:2px solid var(--aqua);outline-offset:2px}input[type=search]{flex:1 1 auto;min-width:0;font-family:var(--sans);font-size:16px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);-webkit-appearance:none}input[type=search]:focus{outline:none;border-color:var(--aqua)}.go{flex:0 0 auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--aqua-deep);font-size:19px;line-height:1;cursor:pointer;width:38px;height:38px;display:flex;align-items:center;justify-content:center}.go:disabled{color:var(--ink-faint);opacity:.45;cursor:default}.go:focus-visible{outline:2px solid var(--aqua);outline-offset:2px}.clear{flex:0 0 auto;width:30px;height:38px;border:none;background:none;cursor:pointer;color:var(--ink-faint);font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center}.clear:focus-visible{outline:2px solid var(--aqua);outline-offset:2px}.langs{display:flex;gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.langbtn{border:none;background:var(--surface);cursor:pointer;font-family:var(--sans);font-size:13px;color:var(--ink-soft);padding:10px 11px}.langbtn[aria-pressed=true]{background:var(--aqua);color:#fff}.pad{padding:28px 20px}.empty{font-size:15px;color:var(--ink-soft);line-height:1.6}.empty strong{color:var(--ink);font-weight:600}.miss-word{font-family:var(--serif);font-size:21px;color:var(--ink);display:block;margin-bottom:6px}.entry{padding:16px 16px 40px}.head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.word{font-family:var(--serif);font-size:27px;font-weight:600;line-height:1.15}.variant{font-family:var(--serif);font-size:20px;color:var(--ink-faint)}.variant:before{content:"|";color:var(--line);margin:0 7px}.lang{font-size:11px;color:var(--ink-faint);letter-spacing:.04em;flex:0 0 auto}.variantnote{font-size:12px;color:var(--ink-faint);margin-top:5px;line-height:1.45}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.tagpill{font-family:var(--sans);font-size:12px;padding:3px 9px;border-radius:99px;background:var(--tint);color:var(--aqua-deep);border:none;display:inline-flex;align-items:center;gap:4px}button.tagpill{cursor:pointer;padding-right:7px}.tagpill .dot{font-size:10px;opacity:.6}.tagnote{margin-top:10px;padding:10px 12px;background:var(--surface);border-left:2px solid var(--aqua);border-radius:0 var(--radius) var(--radius) 0;font-size:13px;line-height:1.55;color:var(--ink-soft)}.card{padding:14px 0;border-top:1px solid var(--line-soft)}.card:first-of-type{border-top:none}.label{font-size:12px;color:var(--ink-faint);margin-bottom:7px}.meaning{font-family:var(--serif);font-size:19px;line-height:1.4}.prose{font-size:13.5px;line-height:1.6;color:var(--ink-soft)}.rows{display:flex;flex-direction:column;gap:11px}.row-word{font-size:15px}.link{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:var(--ink);text-decoration:underline dotted var(--ink-faint);text-underline-offset:3px;user-select:none;-webkit-user-select:none}.gloss{color:var(--ink-soft);font-size:13.5px}.note{font-size:12px;color:var(--ink-faint);line-height:1.5;margin-top:2px}.inline{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:baseline}.wfwrow{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.wfwrole{font-size:12px;color:var(--ink-faint)}.inline .gloss{font-size:13px}.base{background:var(--surface);border-radius:var(--radius);padding:10px 12px;margin-bottom:9px}.base .row-word{font-weight:500}.grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cell{background:var(--surface);border-radius:var(--radius);padding:8px 10px}.cell.current{box-shadow:inset 0 0 0 1px var(--aqua)}.cell .k{font-size:11px;color:var(--ink-faint);margin-bottom:1px}.cell .v{font-size:13.5px}.ex{font-family:var(--serif);font-size:16px;line-height:1.45}.ex-tr{font-size:13.5px;color:var(--ink-soft);margin-top:3px}.entryex{margin-top:6px;padding-left:10px;border-left:2px solid var(--line-soft)}.entryex .ex{font-size:15px}.entryex .ex-tr{font-size:13px}.grammartoggle{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;padding:14px 0;cursor:pointer;font-family:var(--sans);font-size:12px;color:var(--ink-faint);border-top:1px solid var(--line-soft)}.chev{transition:transform .16s ease;font-size:11px}.chev.open{transform:rotate(180deg)}.grammarbody{padding-bottom:14px}.subhead{font-size:11px;color:var(--ink-faint);margin:13px 0 8px}.tenserow{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.tenserow .t{font-size:11.5px;color:var(--ink-faint);flex:0 0 auto}.dis{border-top:1px solid var(--line-soft);margin-top:6px}.dishead{font-size:12px;color:var(--ink-faint);padding:14px 0 8px}.disrow{width:100%;text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:11px 12px;font-family:var(--sans);margin-bottom:7px}.disrow .dw{font-family:var(--serif);font-size:16px;color:var(--ink)}.disrow .dl{font-size:12px;color:var(--ink-faint);margin-left:6px}.disrow .dg{font-size:13px;color:var(--ink-soft);margin-top:2px}@media (prefers-reduced-motion: reduce){.chev{transition:none}}.t-app{padding:16px 16px 60px}.t-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--line-soft)}.t-title{display:inline-flex;align-items:center;gap:7px;font-family:var(--serif);font-size:21px;font-weight:600;color:var(--ink)}.t-titlebtn{background:none;border:none;padding:0;margin:0;cursor:pointer;text-align:left}.t-title .t-waves{color:var(--aqua);flex:0 0 auto}.t-back{background:none;border:none;cursor:pointer;font-family:var(--sans);font-size:12px;color:var(--aqua-deep);text-decoration:underline dotted var(--ink-faint);text-underline-offset:3px}.t-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:12px;margin-bottom:10px}.t-cardhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.t-row{display:flex;gap:8px;align-items:center;margin-top:8px}.t-row:first-child{margin-top:0}.t-entryrow{display:flex;gap:6px;align-items:center;margin-bottom:7px;flex-wrap:wrap}.t-entryexample{display:flex;gap:6px;flex:1 1 100%;flex-wrap:wrap;padding-left:10px;border-left:2px solid var(--line-soft)}.t-input,.t-textarea{flex:1 1 120px;min-width:0;font-family:var(--sans);font-size:13.5px;padding:7px 9px;border:1px solid var(--line);border-radius:var(--radius);background:var(--wash);color:var(--ink)}.t-input:focus,.t-textarea:focus{outline:none;border-color:var(--aqua)}.t-textarea{width:100%;min-height:60px;resize:vertical;font-family:var(--serif);font-size:15px}.t-articleinput{flex:0 1 60px;min-width:44px}.t-genderselect{flex:0 1 84px;min-width:70px}.t-meaninginput{width:100%;font-family:var(--serif);font-size:15px}.t-addtag{cursor:pointer;background:none;border:1px dashed var(--line);color:var(--ink-faint)}.tag-adding{display:inline-flex;align-items:center;gap:6px}.t-help{font-size:12px;color:var(--ink-faint);line-height:1.5;margin:2px 0 8px}.t-taginput{width:110px;flex:0 0 auto}.t-primary,.t-secondary{font-family:var(--sans);font-size:12.5px;cursor:pointer;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);padding:7px 11px;flex:0 0 auto}.t-primary{background:var(--aqua);border-color:var(--aqua);color:#fff}.t-primary:disabled{opacity:.5;cursor:default}.t-secondary{color:var(--ink-soft)}.t-iconbtn{width:28px;height:28px;flex:0 0 auto;padding:0;display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:15px;line-height:1;cursor:pointer;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--ink-soft)}.t-iconbtn:disabled{opacity:.5;cursor:default}.t-iconbtn.t-add,.t-iconbtn.t-fix{color:var(--aqua-deep);border-color:var(--aqua)}.t-iconbtn.t-remove{color:var(--ink-faint)}.t-iconbtn.t-primary{background:var(--aqua);border-color:var(--aqua);color:#fff}.t-iconbtn-warn{color:#8a5a22;border-color:#f0d9b5;background:#fdf3e6}.t-danger{color:#8a2c22;border-color:#f3c4bd;background:#fdecea}.t-x{width:26px;height:26px;flex:0 0 auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;color:var(--ink-faint);font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center}.t-tag{padding-right:5px}.t-sourcetag{display:inline-block;font-size:11.5px;padding:4px 9px;border-radius:999px;margin-bottom:10px}.t-sourcetag-ai{background:var(--tint);color:var(--aqua-deep)}.t-sourcetag-db{background:var(--wash);color:var(--ink-soft);border:1px solid var(--line-soft)}.t-correction{padding:8px 11px;margin-bottom:10px;background:#fdf3e6;border:1px solid #f0d9b5;border-radius:var(--radius);font-size:12.5px;color:#8a5a22}.t-preview{margin-top:10px;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden}.t-previewhead{padding:8px 12px;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);background:var(--wash);border-bottom:1px solid var(--line-soft)}.t-readingshead{font-size:13px;color:var(--ink-soft);margin-bottom:8px}.t-reading{display:flex;align-items:baseline;gap:10px;width:100%;padding:10px 4px;background:none;border:none;border-top:1px solid var(--line-soft);text-align:left;font:inherit;color:var(--ink);cursor:pointer}.t-reading:first-of-type{border-top:none}.t-reading:hover:not(:disabled){background:var(--wash)}.t-reading:disabled{opacity:.6;cursor:default}.t-readinglemma{font-weight:600}.t-readinggloss{flex:1}.t-readingpos{font-size:12px;color:var(--ink-faint)}.t-readingswait{font-size:12.5px;color:var(--ink-soft);margin-top:8px}.t-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px}.t-error{background:#fdecea;border:1px solid #f3c4bd;color:#8a2c22;border-radius:var(--radius);padding:10px 12px;font-size:13px;margin-bottom:10px}.t-saved{margin-top:14px;padding:10px 12px;background:var(--tint);border-radius:var(--radius);font-size:13px;color:var(--aqua-deep)}.t-saved code{font-size:12px}.t-deleted{padding:10px 12px;margin-bottom:10px;background:#fdecea;border-radius:var(--radius);font-size:13px;color:#8a2c22}.site-footer{text-align:center;padding:28px 16px 36px;font-family:var(--sans);font-size:12px;color:var(--ink-faint)}
