:root{--text: #1a1a1a;--muted: #595959;--surface: #ffffff;--background: #f8f9fa;--border: #dde1e8;--accent: #3f51b5;--accent-soft: #e8eaf6;--danger: #b71c1c;--header-bg: #182848;--header-text: #ffffff;--header-muted: rgba(255, 255, 255, .78);--logo-gradient-start: #667eea;--logo-gradient-end: #764ba2;--brand-font: "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Roboto,Helvetica Neue,system-ui,sans-serif;color:var(--text);background:var(--background)}input,button{font:inherit;border-radius:8px;border:1px solid var(--border);padding:.5rem .75rem}button{cursor:pointer;background:var(--accent);color:#fff;border-color:transparent}button:disabled{opacity:.5;cursor:default}a{color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.placeholder{max-width:40rem;margin:4rem auto;color:var(--muted)}.placeholder h2{color:var(--text)}.md sup.mk{display:inline-block;min-width:1.1rem;margin-left:.2rem;padding:0 .3rem;border:1px solid var(--accent);border-radius:.6rem;color:var(--accent);font-size:.68rem;line-height:1rem;text-align:center;vertical-align:.15rem}.md p.gap>strong:first-child{color:var(--danger)}.md div.own{background:#fff4d6;border:1px dashed #7a4d00;border-radius:8px;padding:.5rem .7rem;margin:.4rem 0}.md div.own>p:first-child>strong:first-child{color:#7a4d00}.passage-md{font-size:.8rem}.passage-md p,.passage-md ul,.passage-md ol{margin:.25rem 0}.passage-md h1,.passage-md h2,.passage-md h3,.passage-md h4{font-size:.85rem;margin:.3rem 0 .2rem}.passage-md code{background:var(--accent-soft);border-radius:4px;padding:0 .25rem;font-size:.9em}.passage-md pre{background:var(--accent-soft);border-radius:6px;padding:.4rem .5rem;overflow-x:auto}.passage-md table{border-collapse:collapse}.passage-md th,.passage-md td{border:1px solid var(--border);padding:.1rem .4rem}.md{overflow-wrap:anywhere;min-width:0}.md p{margin:.3rem 0}.md p:first-child{margin-top:0}.md p:last-child{margin-bottom:0}.md ul,.md ol{margin:.3rem 0;padding-left:1.4rem}.md li{margin:.15rem 0}.md h1,.md h2,.md h3,.md h4{font-size:1rem;margin:.6rem 0 .2rem}.md code{background:var(--accent-soft);border-radius:4px;padding:.05rem .3rem;font-size:.9em}.md pre code{background:none;padding:0}.md th,.md td{border:1px solid var(--border);padding:.2rem .5rem}.md blockquote{margin:.3rem 0;padding-left:.75rem;border-left:3px solid var(--border);color:var(--muted)}.md pre{max-width:100%;overflow-x:auto;white-space:pre;background:var(--accent-soft);border-radius:8px;padding:.6rem;font-family:ui-monospace,monospace;font-size:.85em}.md table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:.3rem 0}
