/* Code highlighting for the public site and the studio preview.
 * Generated by `uv run python -m strata.posts.highlight`; do not edit by hand. */
.st-code {
  margin: 0;
  overflow: hidden;
  color: #242e2c;
  background: #f1f1ec;
  border: 1px solid #e2e5de;
  border-radius: 6px;
}
.st-code .st-code__filename {
  padding: 8px 20px;
  font-family: var(--st-mono, ui-monospace, monospace);
  font-size: 12px;
  line-height: 1.6;
  color: #626d67;
  border-bottom: 1px solid #e2e5de;
}
.st-code .st-code__pre {
  margin: 0;
  padding: 18px 20px;
  overflow-x: auto;
  font-family: var(--st-mono, ui-monospace, monospace);
  font-size: 0.875rem;
  line-height: 1.5rem;
  tab-size: 4;
  white-space: pre;
  overflow-wrap: normal;
  color: inherit;
  background: transparent;
  border-radius: 0;
}
.st-code .st-code__pre code {
  padding: 0;
  font: inherit;
  color: inherit;
  background: none;
}
.st-code .c { color: #646D68; font-style: italic } /* Comment */
.st-code .err { color: #9B3434 } /* Error */
.st-code .k { color: #2F5D4E } /* Keyword */
.st-code .o { color: #5A6460 } /* Operator */
.st-code .p { color: #4F5955 } /* Punctuation */
.st-code .ch { color: #646D68; font-style: italic } /* Comment.Hashbang */
.st-code .cm { color: #646D68; font-style: italic } /* Comment.Multiline */
.st-code .cp { color: #6D5A8A } /* Comment.Preproc */
.st-code .cpf { color: #646D68; font-style: italic } /* Comment.PreprocFile */
.st-code .c1 { color: #646D68; font-style: italic } /* Comment.Single */
.st-code .cs { color: #646D68; font-style: italic } /* Comment.Special */
.st-code .gd { color: #9B3434 } /* Generic.Deleted */
.st-code .ge { font-style: italic } /* Generic.Emph */
.st-code .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */
.st-code .gr { color: #9B3434 } /* Generic.Error */
.st-code .gh { color: #2F5D4E; font-weight: bold } /* Generic.Heading */
.st-code .gi { color: #3A6A3A } /* Generic.Inserted */
.st-code .go { color: #5A6460 } /* Generic.Output */
.st-code .gp { color: #646D68 } /* Generic.Prompt */
.st-code .gs { font-weight: bold } /* Generic.Strong */
.st-code .gu { color: #40597A; font-weight: bold } /* Generic.Subheading */
.st-code .gt { color: #9B3434 } /* Generic.Traceback */
.st-code .kc { color: #2F5D4E } /* Keyword.Constant */
.st-code .kd { color: #2F5D4E } /* Keyword.Declaration */
.st-code .kn { color: #2F5D4E } /* Keyword.Namespace */
.st-code .kp { color: #2F5D4E } /* Keyword.Pseudo */
.st-code .kr { color: #2F5D4E } /* Keyword.Reserved */
.st-code .kt { color: #3D5560 } /* Keyword.Type */
.st-code .m { color: #7A4A66 } /* Literal.Number */
.st-code .s { color: #8A5530 } /* Literal.String */
.st-code .na { color: #7A5A2E } /* Name.Attribute */
.st-code .nb { color: #55682F } /* Name.Builtin */
.st-code .nc { color: #40597A } /* Name.Class */
.st-code .no { color: #8A4B3A } /* Name.Constant */
.st-code .nd { color: #6D5A8A } /* Name.Decorator */
.st-code .ni { color: #7A5A2E } /* Name.Entity */
.st-code .ne { color: #8A4B3A } /* Name.Exception */
.st-code .nf { color: #40597A } /* Name.Function */
.st-code .nl { color: #6D5A8A } /* Name.Label */
.st-code .nn { color: #3D5560 } /* Name.Namespace */
.st-code .nt { color: #2F5D4E } /* Name.Tag */
.st-code .nv { color: #3D5560 } /* Name.Variable */
.st-code .ow { color: #2F5D4E } /* Operator.Word */
.st-code .pm { color: #4F5955 } /* Punctuation.Marker */
.st-code .mb { color: #7A4A66 } /* Literal.Number.Bin */
.st-code .mf { color: #7A4A66 } /* Literal.Number.Float */
.st-code .mh { color: #7A4A66 } /* Literal.Number.Hex */
.st-code .mi { color: #7A4A66 } /* Literal.Number.Integer */
.st-code .mo { color: #7A4A66 } /* Literal.Number.Oct */
.st-code .sa { color: #8A5530 } /* Literal.String.Affix */
.st-code .sb { color: #8A5530 } /* Literal.String.Backtick */
.st-code .sc { color: #8A5530 } /* Literal.String.Char */
.st-code .dl { color: #8A5530 } /* Literal.String.Delimiter */
.st-code .sd { color: #8A5530; font-style: italic } /* Literal.String.Doc */
.st-code .s2 { color: #8A5530 } /* Literal.String.Double */
.st-code .se { color: #7A4A66 } /* Literal.String.Escape */
.st-code .sh { color: #8A5530 } /* Literal.String.Heredoc */
.st-code .si { color: #7A4A66 } /* Literal.String.Interpol */
.st-code .sx { color: #8A5530 } /* Literal.String.Other */
.st-code .sr { color: #7A4A66 } /* Literal.String.Regex */
.st-code .s1 { color: #8A5530 } /* Literal.String.Single */
.st-code .ss { color: #7A4A66 } /* Literal.String.Symbol */
.st-code .bp { color: #55682F } /* Name.Builtin.Pseudo */
.st-code .fm { color: #40597A } /* Name.Function.Magic */
.st-code .vc { color: #3D5560 } /* Name.Variable.Class */
.st-code .vg { color: #3D5560 } /* Name.Variable.Global */
.st-code .vi { color: #3D5560 } /* Name.Variable.Instance */
.st-code .vm { color: #3D5560 } /* Name.Variable.Magic */
.st-code .il { color: #7A4A66 } /* Literal.Number.Integer.Long */
[data-public-theme="dark"] {
  --st-code-paper: #231F1B;
  --st-code-ink: #F2E9DA;
  --st-code-meta: #B7AB9B;
  --st-code-line: #484038;
  --st-code-0: #ACC7C8;
  --st-code-1: #AEA398;
  --st-code-2: #B2BDD3;
  --st-code-3: #B6C2A7;
  --st-code-4: #C5C89B;
  --st-code-5: #C9B1DA;
  --st-code-6: #D1ABC2;
  --st-code-7: #D5CDC1;
  --st-code-8: #DAB38C;
  --st-code-9: #E0B29C;
  --st-code-10: #F1A39C;
}
[data-public-theme="dark"] .st-code {
  color: var(--st-code-ink);
  background: var(--st-code-paper);
  border-color: var(--st-code-line);
}
[data-public-theme="dark"] .st-code .st-code__filename {
  color: var(--st-code-meta);
  border-color: var(--st-code-line);
}
[data-public-theme="dark"] .st-code .c { color: var(--st-code-1); font-style: italic } /* Comment */
[data-public-theme="dark"] .st-code .err { color: var(--st-code-10) } /* Error */
[data-public-theme="dark"] .st-code .k { color: var(--st-code-3) } /* Keyword */
[data-public-theme="dark"] .st-code .o { color: var(--st-code-7) } /* Operator */
[data-public-theme="dark"] .st-code .p { color: var(--st-code-7) } /* Punctuation */
[data-public-theme="dark"] .st-code .ch { color: var(--st-code-1); font-style: italic } /* Comment.Hashbang */
[data-public-theme="dark"] .st-code .cm { color: var(--st-code-1); font-style: italic } /* Comment.Multiline */
[data-public-theme="dark"] .st-code .cp { color: var(--st-code-5) } /* Comment.Preproc */
[data-public-theme="dark"] .st-code .cpf { color: var(--st-code-1); font-style: italic } /* Comment.PreprocFile */
[data-public-theme="dark"] .st-code .c1 { color: var(--st-code-1); font-style: italic } /* Comment.Single */
[data-public-theme="dark"] .st-code .cs { color: var(--st-code-1); font-style: italic } /* Comment.Special */
[data-public-theme="dark"] .st-code .gd { color: var(--st-code-10) } /* Generic.Deleted */
[data-public-theme="dark"] .st-code .ge { font-style: italic } /* Generic.Emph */
[data-public-theme="dark"] .st-code .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */
[data-public-theme="dark"] .st-code .gr { color: var(--st-code-10) } /* Generic.Error */
[data-public-theme="dark"] .st-code .gh { color: var(--st-code-3); font-weight: bold } /* Generic.Heading */
[data-public-theme="dark"] .st-code .gi { color: var(--st-code-3) } /* Generic.Inserted */
[data-public-theme="dark"] .st-code .go { color: var(--st-code-7) } /* Generic.Output */
[data-public-theme="dark"] .st-code .gp { color: var(--st-code-1) } /* Generic.Prompt */
[data-public-theme="dark"] .st-code .gs { font-weight: bold } /* Generic.Strong */
[data-public-theme="dark"] .st-code .gu { color: var(--st-code-2); font-weight: bold } /* Generic.Subheading */
[data-public-theme="dark"] .st-code .gt { color: var(--st-code-10) } /* Generic.Traceback */
[data-public-theme="dark"] .st-code .kc { color: var(--st-code-3) } /* Keyword.Constant */
[data-public-theme="dark"] .st-code .kd { color: var(--st-code-3) } /* Keyword.Declaration */
[data-public-theme="dark"] .st-code .kn { color: var(--st-code-3) } /* Keyword.Namespace */
[data-public-theme="dark"] .st-code .kp { color: var(--st-code-3) } /* Keyword.Pseudo */
[data-public-theme="dark"] .st-code .kr { color: var(--st-code-3) } /* Keyword.Reserved */
[data-public-theme="dark"] .st-code .kt { color: var(--st-code-0) } /* Keyword.Type */
[data-public-theme="dark"] .st-code .m { color: var(--st-code-6) } /* Literal.Number */
[data-public-theme="dark"] .st-code .s { color: var(--st-code-8) } /* Literal.String */
[data-public-theme="dark"] .st-code .na { color: var(--st-code-8) } /* Name.Attribute */
[data-public-theme="dark"] .st-code .nb { color: var(--st-code-4) } /* Name.Builtin */
[data-public-theme="dark"] .st-code .nc { color: var(--st-code-2) } /* Name.Class */
[data-public-theme="dark"] .st-code .no { color: var(--st-code-9) } /* Name.Constant */
[data-public-theme="dark"] .st-code .nd { color: var(--st-code-5) } /* Name.Decorator */
[data-public-theme="dark"] .st-code .ni { color: var(--st-code-8) } /* Name.Entity */
[data-public-theme="dark"] .st-code .ne { color: var(--st-code-9) } /* Name.Exception */
[data-public-theme="dark"] .st-code .nf { color: var(--st-code-2) } /* Name.Function */
[data-public-theme="dark"] .st-code .nl { color: var(--st-code-5) } /* Name.Label */
[data-public-theme="dark"] .st-code .nn { color: var(--st-code-0) } /* Name.Namespace */
[data-public-theme="dark"] .st-code .nt { color: var(--st-code-3) } /* Name.Tag */
[data-public-theme="dark"] .st-code .nv { color: var(--st-code-0) } /* Name.Variable */
[data-public-theme="dark"] .st-code .ow { color: var(--st-code-3) } /* Operator.Word */
[data-public-theme="dark"] .st-code .pm { color: var(--st-code-7) } /* Punctuation.Marker */
[data-public-theme="dark"] .st-code .mb { color: var(--st-code-6) } /* Literal.Number.Bin */
[data-public-theme="dark"] .st-code .mf { color: var(--st-code-6) } /* Literal.Number.Float */
[data-public-theme="dark"] .st-code .mh { color: var(--st-code-6) } /* Literal.Number.Hex */
[data-public-theme="dark"] .st-code .mi { color: var(--st-code-6) } /* Literal.Number.Integer */
[data-public-theme="dark"] .st-code .mo { color: var(--st-code-6) } /* Literal.Number.Oct */
[data-public-theme="dark"] .st-code .sa { color: var(--st-code-8) } /* Literal.String.Affix */
[data-public-theme="dark"] .st-code .sb { color: var(--st-code-8) } /* Literal.String.Backtick */
[data-public-theme="dark"] .st-code .sc { color: var(--st-code-8) } /* Literal.String.Char */
[data-public-theme="dark"] .st-code .dl { color: var(--st-code-8) } /* Literal.String.Delimiter */
[data-public-theme="dark"] .st-code .sd { color: var(--st-code-8); font-style: italic } /* Literal.String.Doc */
[data-public-theme="dark"] .st-code .s2 { color: var(--st-code-8) } /* Literal.String.Double */
[data-public-theme="dark"] .st-code .se { color: var(--st-code-6) } /* Literal.String.Escape */
[data-public-theme="dark"] .st-code .sh { color: var(--st-code-8) } /* Literal.String.Heredoc */
[data-public-theme="dark"] .st-code .si { color: var(--st-code-6) } /* Literal.String.Interpol */
[data-public-theme="dark"] .st-code .sx { color: var(--st-code-8) } /* Literal.String.Other */
[data-public-theme="dark"] .st-code .sr { color: var(--st-code-6) } /* Literal.String.Regex */
[data-public-theme="dark"] .st-code .s1 { color: var(--st-code-8) } /* Literal.String.Single */
[data-public-theme="dark"] .st-code .ss { color: var(--st-code-6) } /* Literal.String.Symbol */
[data-public-theme="dark"] .st-code .bp { color: var(--st-code-4) } /* Name.Builtin.Pseudo */
[data-public-theme="dark"] .st-code .fm { color: var(--st-code-2) } /* Name.Function.Magic */
[data-public-theme="dark"] .st-code .vc { color: var(--st-code-0) } /* Name.Variable.Class */
[data-public-theme="dark"] .st-code .vg { color: var(--st-code-0) } /* Name.Variable.Global */
[data-public-theme="dark"] .st-code .vi { color: var(--st-code-0) } /* Name.Variable.Instance */
[data-public-theme="dark"] .st-code .vm { color: var(--st-code-0) } /* Name.Variable.Magic */
[data-public-theme="dark"] .st-code .il { color: var(--st-code-6) } /* Literal.Number.Integer.Long */
