[hidden]{display:none!important}:root{--bg:#f7f6f3;--surface:#fff;--text:#1d1c1a;--muted:#6a675f;--line:#e2dfd8;--accent:#2f5d50;--accent-text:#fff;--warn-bg:#fdf3e2;--warn:#8a5a00;--error:#a33a2c;--focus:#3b7a68;--radius:10px;--sans:"Noto Sans", "Noto Sans Devanagari", "Noto Sans Kannada", system-ui, sans-serif;--mono:"Noto Sans Mono", "Noto Sans Devanagari", "Noto Sans Kannada", ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#161716;--surface:#1f201f;--text:#ecebe7;--muted:#a3a09a;--line:#34352f;--accent:#7cc3ad;--accent-text:#0f1f1a;--warn-bg:#3a2e18;--warn:#f0c36a;--error:#f08a7c;--focus:#7cc3ad;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);min-height:100dvh;color:var(--text);font:15px/1.5 var(--sans);flex-direction:column;margin:0;display:flex}h1,h2{margin:0;font-weight:600}h1{font-size:1.05rem}h2{font-size:.95rem}code{font-family:var(--mono);font-size:.9em}.bar{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.bar-actions,.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row.end{justify-content:flex-end}.spacer{flex:1}.lang{color:var(--muted);align-items:center;gap:8px;font-size:.9rem;display:flex}.work{flex-direction:column;flex:1;gap:10px;width:100%;max-width:1400px;min-height:0;margin:0 auto;padding:12px 16px 16px;display:flex}.docbar,.toolbar,.statusbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}body.dropping .work{outline:2px dashed var(--accent);outline-offset:-4px;border-radius:var(--radius)}.views{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:2px;display:inline-flex}.views button{min-height:32px;color:var(--muted);background:0 0;border:0;padding:4px 14px}.views button[aria-selected=true]{background:var(--bg);color:var(--text);font-weight:500}#meter{appearance:none;background:var(--line);border:0;border-radius:2px;width:100%;height:4px;overflow:hidden}#meter::-webkit-progress-bar{background:var(--line)}#meter::-webkit-progress-value{background:var(--accent);transition:width .3s}#meter::-moz-progress-bar{background:var(--accent)}.only-flagged{color:var(--warn);align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.only-flagged input{width:auto}.view{flex:1;min-height:0;display:flex}textarea,input,select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:8px;width:100%;padding:8px 10px}#source,#output{resize:vertical;min-height:60dvh;font-family:var(--mono);tab-size:2;background:var(--surface);flex:1;font-size:.9rem;line-height:1.6}.blocks{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex:1;min-height:50dvh;max-height:calc(100dvh - 210px);overflow:auto}.block{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:4px 20px;padding:12px 16px;scroll-margin:40px;display:grid}.block-head{grid-column:1/-1;align-items:center;gap:8px;min-height:28px;display:flex}.block .num{color:var(--muted);font-variant-numeric:tabular-nums;min-width:2ch;font-size:.75rem}.block .tag{background:var(--bg);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:.72rem}.block .tag.warn{background:var(--warn-bg);color:var(--warn);font-weight:500}.block.is-running{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.block.is-flagged{box-shadow:inset 3px 0 0 var(--warn)}.cell{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0}.cell.source{color:var(--muted);font-size:.92rem}.cell.target{font-size:1rem}.cell.pending{color:var(--muted);font-size:.88rem;font-style:italic}.cell.editing{gap:6px;display:grid}.cell.editing textarea{font-family:var(--sans);resize:vertical}button.small{min-height:28px;padding:2px 10px;font-size:.8rem}@media (width<=720px){.block{grid-template-columns:1fr}.blocks{max-height:none}}select{width:auto}button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;min-height:36px;padding:7px 14px;font-size:.9rem}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:500}button.ghost:hover:not(:disabled){border-color:var(--muted)}button:disabled{opacity:.5;cursor:default}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.docs{flex-wrap:wrap;gap:6px;display:flex}.docs:empty{display:none}.doc{min-height:30px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:.82rem;display:inline-flex}.doc[aria-selected=true]{color:var(--text);border-color:var(--accent)}.doc .x{min-height:0;color:inherit;background:0 0;border:0;padding:0 6px}.doc .state{background:var(--line);border-radius:50%;width:7px;height:7px}.doc .state.running{background:var(--accent);animation:1s infinite alternate pulse}.doc .state.done{background:var(--accent)}.doc .state.error,.doc .state.stopped{background:var(--error)}@keyframes pulse{to{opacity:.3}}@media (prefers-reduced-motion:reduce){.doc .state.running{animation:none}}.status{color:var(--muted);flex:1;min-height:1.5em;margin:0;font-size:.88rem}.status.error{color:var(--error)}.hint{color:var(--muted);margin:0;font-size:.82rem}.error{color:var(--error);min-height:1em;margin:0;font-size:.88rem}dialog{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(680px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);padding:0}dialog::backdrop{background:#00000059}dialog form{gap:14px;padding:20px;display:grid}fieldset{border:1px solid var(--line);border-radius:8px;gap:10px;margin:0;padding:12px 14px;display:grid}legend{color:var(--muted);padding:0 6px;font-size:.85rem}label{gap:4px;font-size:.88rem;display:grid}label.check{align-items:center;gap:8px;display:flex}label.check input{flex:none;width:auto}.grid3{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (width<=520px){.grid3{grid-template-columns:1fr}}dialog textarea{font-family:var(--mono);resize:vertical;font-size:.85rem}:is(:lang(as),:lang(bn),:lang(brx),:lang(doi),:lang(gom),:lang(gu),:lang(hi),:lang(kn),:lang(ks),:lang(mai),:lang(ml),:lang(mr),:lang(ne),:lang(or),:lang(pa),:lang(sa),:lang(sd),:lang(ta),:lang(te),:lang(ur)){line-height:1.85}.indic-text:is(:lang(as),:lang(bn),:lang(brx),:lang(doi),:lang(gom),:lang(gu),:lang(hi),:lang(kn),:lang(ks),:lang(mai),:lang(ml),:lang(mr),:lang(ne),:lang(or),:lang(pa),:lang(sa),:lang(sd),:lang(ta),:lang(te),:lang(ur)){font-size:1.07em}#output:is(:lang(as),:lang(bn),:lang(brx),:lang(doi),:lang(gom),:lang(gu),:lang(hi),:lang(kn),:lang(ks),:lang(mai),:lang(ml),:lang(mr),:lang(ne),:lang(or),:lang(pa),:lang(sa),:lang(sd),:lang(ta),:lang(te),:lang(ur)){line-height:1.9}
