@font-face{font-family:SH Aksara Jawa;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/aksara/noto-sans-javanese.woff2)format("woff2");unicode-range:U+200C-200D,U+25CC,U+A980-A9DF}@font-face{font-family:SH Aksara Sunda;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/aksara/noto-sans-sundanese.woff2)format("woff2");unicode-range:U+1B80-1BBF,U+1CC0-1CC7,U+200C-200D,U+2010,U+25CC}@font-face{font-family:SH Aksara Bali;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/aksara/noto-sans-balinese.woff2)format("woff2");unicode-range:U+1D,U+1B00-1B7F,U+200C-200D,U+25CC}body{font-family:Inter,SH Aksara Jawa,SH Aksara Sunda,SH Aksara Bali,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}:lang(jv){font-family:SH Aksara Jawa,Inter,Noto Sans Javanese,Javanese Text,system-ui,sans-serif}:lang(su){font-family:SH Aksara Sunda,Inter,Noto Sans Sundanese,system-ui,sans-serif}:lang(ban){font-family:SH Aksara Bali,Inter,Noto Sans Balinese,system-ui,sans-serif}.ak-direction{color:var(--fg);justify-content:center;align-items:center;gap:10px;margin-bottom:12px;font-weight:700;display:flex}.ak-dir-label{text-align:center;flex:1;font-size:.95rem}.ak-swap{flex:none}.ak-input.is-aksara{font-size:1.5rem;line-height:1.9}.ak-options{flex-direction:column;gap:10px;margin:4px 0 6px;display:flex}.ak-options .field{margin-bottom:0}.ak-result{margin-top:16px}.ak-result .field-label{margin-bottom:0}.ak-output{min-height:96px;color:var(--fg);overflow-wrap:normal;word-break:normal;white-space:pre-line;font-size:1.15rem;line-height:1.7}.ak-output.is-aksara{font-size:2rem;line-height:2.1}.ak-output.is-empty{justify-content:center;align-items:center;display:flex}.ak-empty{color:var(--fg-muted);text-align:center;font-size:.9rem}.ak-copy{margin-top:12px}.ak-download{border:1px solid var(--card-border);border-radius:var(--r-md);background:rgb(var(--ink) / .03);flex-direction:column;gap:12px;min-width:0;margin:18px 0 0;padding:14px;display:flex}.ak-download-title{color:var(--fg);padding:0 6px;font-size:.9rem;font-weight:800}.ak-download .field{margin-bottom:0}.ak-keyboard{border:1px solid var(--card-border);border-radius:var(--r-md);background:rgb(var(--ink) / .03);margin:4px 0 16px;padding:10px}.ak-kb-row+.ak-kb-row{margin-top:10px}.ak-kb-title{letter-spacing:.05em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:6px;font-size:.7rem;font-weight:800}.ak-kb-keys{flex-wrap:wrap;gap:6px;display:flex}.ak-key{border:1px solid var(--card-border);background:var(--surface);min-width:44px;min-height:48px;color:var(--fg);cursor:pointer;touch-action:manipulation;border-radius:10px;padding:2px 8px;font-size:1.35rem;line-height:1.5}.ak-key:hover{border-color:var(--accent)}.ak-key:active{transform:translateY(1px)}.ak-kb-edit{gap:6px;display:flex}.ak-key-wide{flex:1;font-size:.85rem;font-weight:700}.ak-chart-title{color:var(--fg);margin:20px 0 8px;font-size:1rem;font-weight:800}.ak-chart{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.ak-chart li{border:1px solid var(--card-border);border-radius:var(--r-md);background:rgb(var(--ink) / .03);text-align:center;flex-direction:column;align-items:center;padding:8px 4px 6px;display:flex}.ak-glyph{color:var(--fg);font-size:1.9rem;line-height:2.5}.ak-latin{color:var(--fg);font-size:.85rem;font-weight:700}.ak-name{color:var(--fg-muted);font-size:.72rem;line-height:1.3}.ak-inline{white-space:nowrap}.ak-latin,.ak-name,.ak-kb-title,.ak-key-wide{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
