:root{--font-size:48px;--bg:#0b0b0c;--fg:#f4f4f5;--muted:#8a8a93;--accent:#fb0;--panel:#18181b;--border:#2a2a30;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,sans-serif}*{box-sizing:border-box}html,body{height:100%;margin:0}[hidden]{display:none!important}button,select,input,textarea{font:inherit;color:inherit}button{background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:8px 14px}button:hover{border-color:var(--muted)}button.primary{background:var(--accent);border-color:var(--accent);color:#111;padding:10px 28px;font-weight:600}.muted{color:var(--muted)}.small{margin-top:-4px;font-size:13px}.editor{flex-direction:column;gap:16px;max-width:820px;min-height:100%;margin:0 auto;padding:40px 20px;display:flex}.editor h1{margin:0 0 4px;font-size:28px}.editor header p{margin:0}textarea{resize:vertical;background:var(--panel);border:1px solid var(--border);border-radius:10px;outline:none;flex:1;width:100%;min-height:320px;padding:16px;font-size:16px;line-height:1.6}textarea:focus{border-color:var(--accent)}.controls{flex-wrap:wrap;align-items:flex-end;gap:20px;display:flex}.controls label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.controls label.check{flex-direction:row;align-items:center;padding-bottom:10px}.controls select{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.controls .primary{margin-left:auto}.warning,.error{color:#ffd76a;background:#3a2a00;border:1px solid #6b4f00;border-radius:8px;margin:0;padding:10px 14px}.prompter{background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.progress{background:#1a1a1a;height:3px}.progress>div{background:var(--accent);width:0;height:100%;transition:width .3s}.scroller{scrollbar-width:none;flex:1;position:relative;overflow-y:auto}.reading-line{pointer-events:none;z-index:1;border-top:2px dashed #ffbb0040;height:0;position:sticky;top:35%}.text{max-width:1100px;font-size:var(--font-size);word-break:keep-all;margin:0 auto;padding:35vh 48px 70vh;font-weight:600;line-height:1.45}.text.mirror{transform:scaleX(-1)}.word{color:#d4d4d8;cursor:pointer;border-radius:6px;transition:color .2s,background .2s}.word.past{color:#4a4a50}.word.current{color:#fff;background:#ffbb0038;box-shadow:0 0 0 4px #ffbb0038}.word.note{color:#6b8cff;font-style:italic;font-weight:400}.break{height:.5em;display:block}.prompter .error{z-index:2;position:absolute;top:16px;left:50%;transform:translate(-50%)}.dock{border-top:1px solid var(--border);background:#141416f2;align-items:center;gap:10px;padding:12px 16px;display:flex}.mic.on{background:#b91c1c;border-color:#ef4444}.transcript{text-align:right;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;direction:rtl;flex:1;font-size:14px;overflow:hidden}
