/* Generated by scripts/import_simulink_cases.py from the DeltanOpt case pages' styles. Do not edit by hand. */
.dl-article { --page: var(--surface-page); --surface: var(--surface-card); --surface-2: var(--surface-sunken); --ink: var(--text-strong); --ink-2: var(--text-muted); --muted: var(--ink-400); --grid: var(--ink-100); --axis: var(--ink-200); --border: var(--border-subtle); --accent: var(--cobalt-500); --good: var(--teal-600); --s1: var(--cobalt-500); --s2: var(--amber-500); --s3: var(--teal-500); --s4: var(--ink-400); --s5: #E5484D; color: var(--text-body); font: var(--text-body-md); }
.dl-article h2 { font-size: 24px; line-height: 1.25; margin: 48px 0 12px; }
.dl-article h3 { font-size: 18px; margin: 28px 0 8px; }
.dl-article p { margin: 0 0 14px; }
.dl-article a { color: var(--accent); }
.dl-article ul, .dl-article ol { padding-left: 22px; margin: 0 0 14px; }
.dl-article li { margin: 4px 0; }
.dl-article .muted { color: var(--ink-2); }
.dl-article .small { font-size: 14px; color: var(--ink-2); }
.dl-article .callout { background: var(--surface-2); border-left: 3px solid var(--accent); border-radius: 0 10px 10px 0; padding: 14px 18px; margin: 18px 0; }
.dl-article .callout p:last-child { margin: 0; }
.dl-article .steps { counter-reset: s; list-style: none; padding: 0; }
.dl-article .steps li { counter-increment: s; position: relative; padding-left: 40px; margin: 12px 0; }
.dl-article .steps li::before { content: counter(s); position: absolute; left: 0; top: 1px; width: 26px; height: 26px; border-radius: 50%;
  background: var(--accent); color: #fff; font-size: 14px; font-weight: 650; display: grid; place-items: center; }
.dl-article .formula { font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; font-size: 15px; background: var(--surface);
  border: 1px solid var(--border); border-radius: 8px; padding: 10px 14px; overflow-x: auto; margin: 0 0 14px; }
.dl-article figure.viz { margin: 20px 0 8px; background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 14px 14px 10px; }
.dl-article .legend { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 13px; color: var(--ink-2); margin: 0 4px 6px; }
.dl-article .key { display: inline-flex; align-items: center; gap: 6px; }
.dl-article .sw { display: inline-block; width: 16px; height: 3px; border-radius: 2px; }
.dl-article .sw.band-sw { height: 10px; background: var(--s1); opacity: .18; }
.dl-article .sw.ref-sw { background: none; border-top: 2px dashed var(--muted); height: 0; }
.dl-article .plot { position: relative; overflow-x: auto; }
.dl-article svg.chart { width: 100%; min-width: 600px; height: auto; display: block; overflow: visible; }
.dl-article .grid { stroke: var(--grid); stroke-width: 1; }
.dl-article .axis { stroke: var(--axis); stroke-width: 1; }
.dl-article .tick { fill: var(--muted); font-size: 12px; font-variant-numeric: tabular-nums; }
.dl-article .axlabel { fill: var(--ink-2); font-size: 13px; }
.dl-article .ref { stroke: var(--muted); stroke-width: 1.5; stroke-dasharray: 5 4; }
.dl-article .reflabel { fill: var(--ink-2); font-size: 11.5px; }
.dl-article .line { fill: none; stroke-width: 2; stroke-linejoin: round; }
.dl-article .line.hero { stroke-width: 3; }
.dl-article .band { stroke: none; opacity: .16; }
.dl-article .endlabel { fill: var(--ink-2); font-size: 12.5px; }
.dl-article .endlabel.hero { fill: var(--ink); font-weight: 650; }
.dl-article .s1 { stroke: var(--s1); fill: var(--s1); }
.dl-article .s2 { stroke: var(--s2); fill: var(--s2); }
.dl-article .s3 { stroke: var(--s3); fill: var(--s3); }
.dl-article .s4 { stroke: var(--s4); fill: var(--s4); }
.dl-article .s5 { stroke: var(--s5); fill: var(--s5); }
.dl-article .line.s1, .dl-article .line.s2, .dl-article .line.s3, .dl-article .line.s4, .dl-article .line.s5 { fill: none; }
.dl-article .sw.s1 { background: var(--s1); }
.dl-article .sw.s2 { background: var(--s2); }
.dl-article .sw.s3 { background: var(--s3); }
.dl-article .sw.s4 { background: var(--s4); }
.dl-article .sw.s5 { background: var(--s5); }
.dl-article .dot { stroke: var(--surface); stroke-width: 1; opacity: .55; }
.dl-article .fdot { stroke: var(--surface); stroke-width: 2; }
.dl-article .cross { stroke: var(--axis); stroke-width: 1; }
.dl-article .hit { fill: transparent; cursor: crosshair; }
.dl-article .tip { position: absolute; pointer-events: none; background: var(--surface); border: 1px solid var(--border); border-radius: 8px;
  box-shadow: 0 6px 20px rgba(0,0,0,.12); padding: 8px 10px; font-size: 13px; line-height: 1.45; min-width: 170px; }
.dl-article .tip b { font-weight: 650; }
.dl-article .tip .row { display: flex; align-items: center; gap: 8px; justify-content: space-between; }
.dl-article .tip .row span:first-child { display: inline-flex; align-items: center; gap: 6px; color: var(--ink-2); }
.dl-article .tip .row span:last-child { font-variant-numeric: tabular-nums; }
.dl-article figcaption { font-size: 14px; color: var(--ink-2); margin: 8px 4px 2px; }
.dl-article .tablewrap { overflow-x: auto; margin: 16px 0; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); }
.dl-article table { border-collapse: collapse; width: 100%; font-size: 15px; }
.dl-article caption { text-align: left; font-size: 14px; color: var(--ink-2); padding: 10px 14px 0; }
.dl-article th, .dl-article td { padding: 9px 14px; text-align: right; border-bottom: 1px solid var(--grid); white-space: nowrap; font-variant-numeric: tabular-nums; }
.dl-article thead th { font-size: 13px; color: var(--ink-2); font-weight: 600; }
.dl-article th[scope="row"], .dl-article thead th:first-child { text-align: left; font-weight: 500; white-space: normal; }
.dl-article tbody tr:last-child th, .dl-article tbody tr:last-child td { border-bottom: 0; }
.dl-article tr.hl th, .dl-article tr.hl td { background: color-mix(in srgb, var(--accent) 9%, transparent); font-weight: 650; }
.dl-article .refs { font-size: 14px; color: var(--ink-2); }
@media (max-width: 560px) {
.dl-article .reflabel, .dl-article .endlabel { font-size: 11px; }
}
.dl-article h2 { font: var(--text-title-md); letter-spacing: var(--track-title-md); color: var(--text-strong); margin: var(--space-5) 0 var(--space-15); }
.dl-article h3 { font: var(--text-title-sm); letter-spacing: var(--track-title-sm); color: var(--text-strong); }
.dl-article > :first-child { margin-top: 0; }
.dl-article .callout { border: 1px solid var(--border-subtle); border-radius: var(--radius-card); }
.dl-article th[scope="row"] { white-space: nowrap; }
.dl-article table.dl-spec { min-width: 560px; }
.dl-article table.dl-spec th, .dl-article table.dl-spec td { text-align: left; white-space: normal; }
.dl-article table.dl-spec th[scope="row"] { white-space: nowrap; font-weight: 700; color: var(--text-strong); }
.dl-article .dl-chip { display: inline-block; min-width: 46px; text-align: center; margin-right: 6px; padding: 1px 8px; border-radius: 999px; font-size: 12px; font-weight: 600; }
.dl-article .dl-chip.tuned { background: var(--cobalt-100); color: var(--cobalt-700); }
.dl-article .dl-chip.goal { background: var(--amber-100); color: var(--amber-600); }
.dl-article video.dl-demo { display: block; width: 100%; height: auto; aspect-ratio: 1920 / 1214; border-radius: 8px; background: var(--ink-900); }
.dl-article svg.chart text { font-family: var(--font-body); }
