text{text-anchor:middle;dominant-baseline:central;font-size:12pt;font-family:Times New Roman,Times,serif}text.type{font-weight:700}text.desc{font-size:10pt;font-style:italic}a{fill:#00f;text-decoration:underline}text.desc a{font-style:normal}.frame{stroke-width:1pt;fill:none}.frame.light{opacity:.4}rect.title{opacity:.2}:root{--color-variable-main: #2D7600;--color-variable-light: #60A917;--color-variable-dark: #2D7600;--color-property-main: #B266FF;--color-property-light: #E1D5E7;--color-property-dark: #B266FF;--color-entity-main: #6C8EBF;--color-entity-light: #DAE8FC;--color-entity-dark: #6C8EBF;--color-statmod-main: #666666;--color-statmod-light: #DDDDDD;--color-statmod-dark: #666666;--color-constraint-main: #B85450;--color-constraint-light: #F8CECC;--color-constraint-dark: #B85450}.variable text.type{fill:#fff}.variable rect{fill:var(--color-variable-light)}.variable rect.title{fill:var(--color-variable-main)}.variable .frame{stroke:var(--color-variable-dark)}.property rect{fill:var(--color-property-light)}.property rect.title{fill:var(--color-property-main)}.property .frame{stroke:var(--color-property-dark)}.entity rect,.system rect{fill:var(--color-entity-light)}.entity rect.title .system rect.title{fill:var(--color-entity-main)}.entity .frame,.system .frame{stroke:var(--color-entity-dark)}.statmod rect{fill:var(--color-statmod-light)}.statmod rect.title{fill:var(--color-statmod-main)}.statmod .frame{stroke:var(--color-statmod-dark)}.constraint rect{fill:var(--color-constraint-light)}.constraint rect.title{fill:var(--color-constraint-main)}.constraint .frame{stroke:var(--color-constraint-dark)}.arrow path{stroke:#000;mask:url(#arrowMask);fill:none}.arrow text{font-size:10pt;font-style:italic}mask path{fill:#000}mask rect{fill:#fff}#footer text{text-anchor:end;font-size:6pt;font-style:italic}#footer a{text-decoration:none}.error{max-width:80%;padding:1em;margin:2em;border:1px solid #f5c2c7;background-color:#f8d7da;color:#842029;border-radius:6px;display:inline-grid;grid-template-columns:60px 1fr;grid-template-rows:2em 1fr;grid-template-areas:"icon top" "icon bottom"}.error svg{grid-area:icon;display:inline-block;width:30px;height:30px;min-width:0;background-color:transparent;margin:5px 2em 5px 5px}.error .head{grid-area:top;text-align:left;font-weight:700}.error .body{grid-area:bottom;text-align:left;font-family:monospace;white-space:pre;max-width:100%;overflow-y:auto}.error .link{margin-top:1em}.error .link a{color:#842029}
