:root{--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--pill:999px;--border-w:1px;--ease:cubic-bezier(.2, .7, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--t-fast:.15s;--t-med:.22s;--t-slow:.32s;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bp-mobile:768px}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#14161b;--surface:#1a1d24;--surface-2:#20242c;--surface-3:#2a2f39;--border:#ffffff0f;--border-hover:#ffffff24;--text:#dce0e8;--text-2:#8a909e;--text-3:#5a6070;--accent:#8b7cf6;--accent-hover:#a594ff;--accent-dim:#8b7cf61f;--accent-fg:#0e1014;--green:#6ec8b1;--green-dim:#6ec8b11a;--red:#e08597;--red-dim:#e085971a;--blue:#6ba6e8;--blue-dim:#6ba6e81a;--yellow:#c9c79e;--yellow-dim:#c9c79e1a;--purple:#b08bd6;--purple-dim:#b08bd61a;--ok:#6ec8b1;--warn:#d4c97a;--info:#6ba6e8;--danger:#e08597;--backdrop:#0000008c;--shadow-sm:0 4px 14px #00000038;--shadow-md:0 6px 18px #00000052;--shadow-lg:0 16px 40px #00000080}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fcf7eb;--surface:#fefbf3;--surface-2:#f5edd8;--surface-3:#e8dec2;--border:#5a411924;--border-hover:#5a411942;--text:#3a2f1f;--text-2:#6b5a40;--text-3:#9a8a6a;--accent:#7a4b8f;--accent-hover:#5f3771;--accent-dim:#7a4b8f1f;--accent-fg:#fbf4e0;--green:#4f7a3f;--green-dim:#4f7a3f21;--red:#b14a3a;--red-dim:#b14a3a1c;--blue:#3a5fa0;--blue-dim:#3a5fa01c;--yellow:#8a6a1f;--yellow-dim:#8a6a1f24;--purple:#7a4f8f;--purple-dim:#7a4f8f1c;--ok:#4f7a3f;--warn:#8a6a1f;--info:#3a5fa0;--danger:#b14a3a;--backdrop:#3c280f61;--shadow-sm:0 2px 8px #5a41191a;--shadow-md:0 4px 14px #5a41191f;--shadow-lg:0 14px 32px #5a41192e}@media (width<=767.98px){input,select,textarea{font-size:16px}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;letter-spacing:-.005em;margin:0;padding:0;font-weight:400;line-height:1.6}a{color:var(--accent);transition:color var(--t-fast) var(--ease);text-decoration:none}a:hover{color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}h1,h2,h3,h4{letter-spacing:-.015em;margin:0;line-height:1.3}button{transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);font-family:inherit}pre,code{font-family:var(--mono)}.eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--text-3);font-size:.72rem;font-weight:500}.scroll-thin{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}.scroll-thin::-webkit-scrollbar{width:6px;height:6px}.scroll-thin::-webkit-scrollbar-track{background:0 0}.scroll-thin::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:3px}.scroll-thin::-webkit-scrollbar-thumb:hover{background:var(--text-3)}@keyframes page-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:page-fade-up var(--t-slow) var(--ease-out) both}.md-oneline{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.md-oneline p,.md-oneline ul,.md-oneline li,.md-oneline h1,.md-oneline h2,.md-oneline h3,.md-oneline .katex-display,.md-oneline .katex-display>.katex{font-size:inherit;margin:0;padding:0;display:inline}.katex{font-size:1.08em}.katex-display{padding:.15rem 0;overflow:auto hidden}:root{--dg-font:var(--sans);--dg-bg:var(--bg);--dg-fill:var(--surface);--dg-ink:var(--text);--dg-ink-2:var(--text-2);--dg-ink-3:var(--text-3);--dg-accent:var(--accent);--dg-accent-fill:color-mix(in srgb, var(--accent) 18%, var(--surface));--dg-grid:var(--border);--dg-head:var(--surface-2);--dg-blue:var(--blue);--dg-red:var(--red);--dg-green:var(--green);--dg-purple:var(--purple)}.md-diagram{justify-content:center;max-width:100%;margin:.75rem 0;display:flex;position:relative;overflow-x:auto}.md-diagram-edit{border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:inherit;cursor:pointer;opacity:.6;border-radius:5px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;transition:opacity .12s;position:absolute;top:.35rem;right:.35rem}.md-diagram:hover .md-diagram-edit,.md-diagram-edit:focus-visible{opacity:1}.md-diagram-edit:hover{color:var(--accent);border-color:var(--accent)}.md-diagram-error{border:1px solid var(--red);border-radius:var(--radius-md);background:var(--red-dim);color:var(--red);padding:.6rem .85rem;font-size:.85rem;line-height:1.5;display:block}.md-diagram-error ul{margin:.3rem 0 0;padding-left:1.1rem}.md-diagram-error code{font-family:var(--mono);color:var(--text);font-size:.8rem}.save-card{border:1px solid var(--accent);background:var(--accent);color:var(--accent-fg);cursor:pointer;border-radius:4px;align-self:stretch;align-items:center;gap:.4rem;margin-left:.35rem;padding:.3rem .75rem;font-family:inherit;font-size:.78rem;font-weight:600;line-height:1;display:inline-flex}.save-card:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
