.mermaid-rendered{margin:.9rem 0;overflow-x:auto;text-align:center}.mermaid-rendered svg{max-width:100%;height:auto}.mermaid-host{margin:.9rem 0;padding:.75rem 1rem;border:1px dashed color-mix(in srgb,var(--color-secondary) 40%,transparent);border-radius:.375rem;background:color-mix(in srgb,var(--color-secondary) 4%,transparent);color:var(--color-dim);font-family:var(--font-mono);font-size:.85em;overflow-x:auto}.mermaid-error{margin:.9rem 0;padding:.75rem 1rem;border:1px solid var(--color-error);border-radius:.375rem;background:color-mix(in srgb,var(--color-error) 8%,transparent)}.mermaid-error__caption{color:var(--color-error);font-size:.85em;font-weight:600;margin-bottom:.4rem}.mermaid-error__source{margin:0;background:var(--color-surface0);border-radius:.25rem;padding:.5rem .75rem;overflow-x:auto}.footnote-ref a{color:var(--color-secondary);text-decoration:none;font-size:.85em;padding:0 .1em}.footnote-ref a:hover{text-decoration:underline}.footnote-ref--broken a{color:var(--color-error);border-bottom:1px dotted var(--color-error)}.footnote-sep{margin:1.5rem 0 .5rem;border:none;border-top:1px solid var(--color-surface1)}.footnote-list{margin:0;padding-left:1.5rem;color:var(--color-subtext);font-size:.92em;line-height:1.55}.footnote-list li{margin:.3rem 0}.footnote-list li:target{background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-radius:.25rem;padding:.1rem .4rem}.footnote-back{color:var(--color-dim);text-decoration:none;margin-left:.3em}.footnote-back:hover{color:var(--color-primary)}.footnote-missing{color:var(--color-error);font-style:italic}.diagram-card{border:1px dashed color-mix(in srgb,var(--color-secondary) 50%,transparent);border-radius:.375rem;background:color-mix(in srgb,var(--color-secondary) 6%,transparent);margin:.75rem 0;overflow:hidden}.diagram-card__header{padding:.4rem .75rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-secondary);border-bottom:1px dashed color-mix(in srgb,var(--color-secondary) 30%,transparent);background:color-mix(in srgb,var(--color-secondary) 8%,transparent)}.diagram-card__hint{color:var(--color-dim);font-weight:400;text-transform:none;letter-spacing:normal}.diagram-card__source{margin:0;padding:.6rem .75rem;background:transparent;border:none;overflow-x:auto;color:var(--color-subtext);font-size:.85em}.note-image{max-width:100%;height:auto;border-radius:.375rem;margin:.5rem 0;background:var(--color-surface0)}.transclude-card{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;margin:.5rem 0;border:1px dashed color-mix(in srgb,var(--color-info) 40%,transparent);border-radius:.375rem;background:color-mix(in srgb,var(--color-info) 5%,transparent)}.transclude-card__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-info)}.embed-card{margin:.75rem 0;padding:.75rem 1rem;border-left:3px solid var(--color-info);border-radius:.375rem;background:color-mix(in srgb,var(--color-info) 5%,transparent)}.embed-card__header{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.5rem;padding-bottom:.4rem;border-bottom:1px solid color-mix(in srgb,var(--color-info) 25%,transparent)}.embed-card__label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-info);flex-shrink:0}.embed-card__body{font-size:.95em}.callout{margin:.75rem 0;padding:.6rem .85rem;border-left:3px solid var(--color-subtext);border-radius:.375rem;background:color-mix(in srgb,var(--color-subtext) 6%,transparent)}.callout--info{border-left-color:var(--color-info);background:color-mix(in srgb,var(--color-info) 8%,transparent)}.callout--success{border-left-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 8%,transparent)}.callout--warning{border-left-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 8%,transparent)}.callout--error{border-left-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 8%,transparent)}.callout--primary{border-left-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.callout--accent{border-left-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.callout__header{display:flex;align-items:center;gap:.4rem;font-weight:600;color:var(--color-text);margin-bottom:.25rem}.callout__icon{color:inherit;font-size:.7em;opacity:.7}.callout p:last-child{margin-bottom:0}.prose-note__error{border:1px solid var(--color-error);border-radius:.375rem;background:color-mix(in srgb,var(--color-error) 8%,transparent);padding:.75rem;margin:.75rem 0}
