.docs-mermaid{--docs-mermaid-title:#baaa9f;--docs-mermaid-ink:var(--docs-ink);--docs-mermaid-brown:#6f4e37;--docs-mermaid-border:#d7cdc7;--docs-mermaid-heading:var(--paper);--docs-mermaid-row:color-mix(in srgb, var(--paper) 72%, white);max-width:100%;color:var(--docs-mermaid-ink);font-family:var(--body-font);margin:1.1rem 0;font-size:16px;line-height:1.5;overflow:visible}.docs-mermaid svg{max-width:100%;height:auto;display:block;overflow:visible}.docs-erd-grid{--docs-mermaid-title:#baaa9f;--docs-mermaid-ink:var(--docs-ink);--docs-mermaid-brown:#6f4e37;--docs-mermaid-border:#d7cdc7;--docs-mermaid-heading:var(--paper);--docs-mermaid-row:color-mix(in srgb, var(--paper) 72%, white);grid-template:"admin comments""settings comments"1fr"legend poems"/minmax(0,1fr) minmax(0,1fr);place-items:stretch center;gap:1.35rem 1.5rem;max-width:100%;margin:1.1rem 0;display:grid}.docs-erd-admin,.docs-erd-comments,.docs-erd-settings,.docs-erd-poems,.docs-erd-session,.docs-erd-limits,.docs-erd-query,.docs-erd-section{width:100%;min-width:0}.docs-erd-admin{grid-area:admin}.docs-erd-comments{grid-area:comments}.docs-erd-settings{grid-area:settings;align-self:center}.docs-erd-poems{grid-area:poems}.docs-erd-grid.docs-erd-grid-chat{grid-template:"session side""query side"/minmax(0,1fr) minmax(0,1fr);align-items:start}.docs-erd-session{grid-area:session}.docs-erd-query{grid-area:query}.docs-erd-side{flex-direction:column;grid-area:side;align-items:center;gap:1.35rem;width:100%;min-width:0;display:flex}.docs-erd-grid-chat .docs-erd-legend{place-self:center}.docs-erd-grid .docs-mermaid{width:100%;min-width:0;margin:0;overflow:visible}.docs-erd-grid .docs-mermaid svg{margin-inline:auto}.docs-erd-legend{box-sizing:border-box;border:1px solid var(--docs-mermaid-border);width:min(100%,15.75rem);color:var(--docs-mermaid-brown);background:#fff;grid-area:legend;place-self:center;margin:0;padding:.55rem .85rem .7rem}.docs-erd-legend-title{color:var(--docs-mermaid-brown);font-family:var(--peony-font);text-align:center;margin:0 0 .4rem;font-size:1.15rem;font-weight:400;line-height:1.2}.docs-erd-legend-list{gap:.28rem;margin:0;padding:0;list-style:none;display:grid}.docs-erd-legend-item{min-height:1.15rem;font-family:var(--body-font);grid-template-columns:3.1rem minmax(0,1fr);align-items:center;column-gap:.55rem;font-size:.92rem;line-height:1.2;display:grid}.docs-erd-legend-mark{width:3.1rem;height:1.05rem;stroke:var(--docs-mermaid-border);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;fill:none;display:block;overflow:visible}.docs-erd-legend-mark circle{fill:#fff}.docs-erd-legend-pk{color:var(--docs-mermaid-brown);letter-spacing:.04em;text-align:center;font-size:.8rem;font-weight:700}.docs-article .docs-erd-legend p,.docs-article .docs-erd-legend ul,.docs-article .docs-erd-legend li{font-size:inherit;line-height:inherit;margin:0;padding:0}.docs-article .docs-erd-legend-title{margin-bottom:.4rem}.docs-article .docs-erd-legend-item{padding-left:0;display:grid}.docs-article .docs-erd-legend,.docs-article .docs-erd-legend-title,.docs-article .docs-erd-legend-item,.docs-article .docs-erd-legend-pk{color:var(--docs-mermaid-brown)}@media (max-width:720px){.docs-erd-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"admin""settings""legend""comments""poems"}.docs-erd-grid.docs-erd-grid-chat{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"session""side""query"}}.docs-mermaid .outer-path path{fill:var(--docs-mermaid-heading);stroke:var(--docs-mermaid-border);stroke-width:2px}.docs-mermaid .row-rect-odd path{fill:#fff;stroke:var(--docs-mermaid-border)}.docs-mermaid .row-rect-even path{fill:var(--docs-mermaid-row);stroke:var(--docs-mermaid-border)}.docs-mermaid .divider path{fill:var(--docs-mermaid-border);stroke:var(--docs-mermaid-border)}.docs-mermaid .relationshipLine,.docs-mermaid .edgePaths path,.docs-mermaid .edge-thickness-normal,.docs-mermaid .flowchart-link{fill:none;stroke:var(--docs-mermaid-border)!important}.docs-mermaid marker path,.docs-mermaid marker line,.docs-mermaid .marker path,.docs-mermaid .arrowMarkerPath{fill:none!important;stroke:var(--docs-mermaid-border)!important}.docs-mermaid marker circle,.docs-mermaid .marker circle{fill:#fff!important;stroke:var(--docs-mermaid-border)!important}.docs-mermaid .name,.docs-mermaid .name text,.docs-mermaid .name div,.docs-mermaid .name span,.docs-mermaid .name p{color:var(--docs-mermaid-title)!important;fill:var(--docs-mermaid-title)!important;font-family:var(--body-font)!important;white-space:nowrap!important;font-size:1.05rem!important;font-weight:700!important;overflow:visible!important}.docs-mermaid .name text{text-anchor:middle;dominant-baseline:alphabetic}.docs-mermaid .attribute-type,.docs-mermaid .attribute-name,.docs-mermaid .attribute-keys,.docs-mermaid .attribute-comment,.docs-mermaid .attribute-type text,.docs-mermaid .attribute-name text,.docs-mermaid .attribute-keys text,.docs-mermaid .attribute-comment text,.docs-mermaid .attribute-type div,.docs-mermaid .attribute-name div,.docs-mermaid .attribute-keys div,.docs-mermaid .attribute-comment div,.docs-mermaid .attribute-type span,.docs-mermaid .attribute-name span,.docs-mermaid .attribute-keys span,.docs-mermaid .attribute-comment span{color:var(--docs-mermaid-ink)!important;fill:var(--docs-mermaid-ink)!important;font-family:var(--body-font)!important;font-size:16px!important;font-weight:400!important}.docs-mermaid .edgeLabel,.docs-mermaid .edgeLabel .label,.docs-mermaid .edgeLabel text,.docs-mermaid .edgeLabel div,.docs-mermaid .edgeLabel span,.docs-mermaid .edgeLabel p,.docs-mermaid .relationshipLabelBox{color:var(--docs-mermaid-brown)!important;fill:var(--docs-mermaid-brown)!important;font-family:var(--peony-font)!important;white-space:nowrap!important;background-color:#0000!important;font-size:1.15rem!important;font-weight:400!important;overflow:visible!important}.docs-mermaid .edgeLabel text{text-anchor:middle;dominant-baseline:middle}.docs-mermaid .cluster rect{fill:none!important;stroke:none!important}.docs-mermaid .cluster text,.docs-mermaid .cluster-label,.docs-mermaid .cluster-label div,.docs-mermaid .cluster-label span,.docs-mermaid .cluster-label foreignObject{display:none!important}.docs-mermaid .edgeLabel .label rect,.docs-mermaid .relationshipLabelBox rect,.docs-mermaid .labelBkg{fill:#0000!important;background-color:#0000!important}.docs-article .docs-mermaid table{border-collapse:unset;width:auto;font-size:inherit;line-height:inherit}.docs-article .docs-mermaid th,.docs-article .docs-mermaid td,.docs-article .docs-mermaid p,.docs-article .docs-mermaid div,.docs-article .docs-mermaid span{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal;line-height:inherit;text-align:inherit;vertical-align:inherit;border:0;margin:0;padding:0}.docs-article .docs-mermaid .name,.docs-article .docs-mermaid .name p,.docs-article .docs-mermaid .name div,.docs-article .docs-mermaid .name span,.docs-article .docs-mermaid .name text{color:var(--docs-mermaid-title);fill:var(--docs-mermaid-title);font-family:var(--body-font);white-space:nowrap;font-size:1.05rem;font-weight:700}.docs-article .docs-mermaid .edgeLabel,.docs-article .docs-mermaid .edgeLabel p,.docs-article .docs-mermaid .edgeLabel div,.docs-article .docs-mermaid .edgeLabel span,.docs-article .docs-mermaid .edgeLabel text{color:var(--docs-mermaid-brown);fill:var(--docs-mermaid-brown);font-family:var(--peony-font);white-space:nowrap;font-size:1.15rem}
