/* The formula explorer is isolated from the other foundation diagrams. */
#startseite .formula-card { --formula-bg: #0c0e0e; --formula-text: #f2eee2; --formula-muted: #cdcac2; --formula-accent: #e3c477; }
:root[data-theme="light"] #startseite .formula-card { --formula-bg: #faf7ed; --formula-text: #24221c; --formula-muted: #514b3e; --formula-accent: #806011; }
#startseite .formula-explorer { background: var(--formula-bg); color: var(--formula-text); padding: clamp(16px, 2.8vw, 32px); min-width: 0; }
#startseite .formula-instruction { border-left: 3px solid var(--formula-accent); padding: 12px 16px; margin: 0 0 18px; line-height: 1.65; background: color-mix(in srgb,var(--formula-accent) 10%,var(--formula-bg)); }
#startseite .formula-instruction strong { display: block; margin-bottom: 4px; }
#startseite .formula-explorer :is(button,.formula-choice) { font: inherit; color: var(--formula-text); background: transparent; border: 1px solid var(--formula-accent); border-radius: 5px; min-height: 44px; padding: 10px 14px; cursor: pointer; white-space: normal; }
#startseite .formula-explorer :is(button,.formula-choice):hover { background: color-mix(in srgb,var(--formula-accent) 13%,var(--formula-bg)); }
#startseite .formula-explorer button[aria-pressed="true"] { background: color-mix(in srgb,var(--formula-accent) 17%,var(--formula-bg)); box-shadow: inset 0 0 0 2px var(--formula-accent); }
#startseite .formula-explorer :is(button,summary,a):focus-visible, #startseite .formula-equation:focus-visible { outline: 3px solid var(--formula-text); outline-offset: 3px; }
#startseite .formula-equation { margin: 24px 0; padding: 8px 4px; overflow-x: auto; width: 100%; max-width: 950px; box-sizing: border-box; }
#startseite .formula-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 12px; margin: 0 auto 14px; padding-left: 90px; }
#startseite .formula-row:nth-child(2) { grid-template-columns: minmax(0,1fr); }
#startseite .formula-row:first-child { padding-left: 0; grid-template-columns: 78px minmax(0,1fr); }
#startseite .formula-row > math { width: 78px; flex-shrink: 0; }
#startseite .formula-row:first-child > math { margin-top: 25px; }
#startseite .formula-equation math { font-size: clamp(28px, 3.6vw, 48px); font-family: "Cambria Math", math; color: var(--formula-text); }
#startseite .formula-equation .formula-choice { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: 18px; min-height: 180px; box-sizing: border-box; border-color: color-mix(in srgb,var(--formula-accent) 60%,var(--formula-bg)); }
#startseite .formula-choice > span { font-size: 14px; line-height: 1.4; color: var(--formula-accent); }
#startseite .formula-equation.formula-enlarged math { font-size: clamp(40px,5vw,68px); }
#startseite .formula-symbol-buttons { display: flex; flex-wrap: wrap; gap: 10px; }
#startseite .formula-unit { min-width: 0; max-width: 100%; }
#startseite .formula-unit[open] > summary { border-radius: 5px 5px 0 0; background: color-mix(in srgb,var(--formula-accent) 12%,var(--formula-bg)); }
#startseite .formula-unit > summary { list-style: none; }
#startseite .formula-unit > summary::-webkit-details-marker { display: none; }
#startseite .formula-toggle { font-weight: 700; }
#startseite .formula-unit .formula-close-label, #startseite .formula-unit[open] .formula-open-label { display: none; }
#startseite .formula-unit[open] .formula-close-label { display: inline; }
#startseite .formula-equation .formula-term { display: block; background: var(--formula-bg); color: var(--formula-text); border: 1px solid var(--formula-accent); border-top: 0; border-radius: 0 0 5px 5px; padding: 20px; margin: 0; box-shadow: none; min-width: 0; text-align: left; }
#startseite .formula-equation .formula-term::before, #startseite .formula-equation .formula-term::after { display: none; }
#startseite .formula-equation .formula-term :is(p,ul,li) { color: var(--formula-muted); font-size: 16px; line-height: 1.7; overflow-wrap: anywhere; }
#startseite .formula-equation .formula-term ul { padding-left: 22px; }
#startseite .formula-equation .formula-term .formula-term-intro { color: var(--formula-text); border-left: 3px solid var(--formula-accent); padding-left: 14px; margin-top: 0; }
#startseite .formula-explorer [hidden] { display: none; }
#startseite .formula-symbols { width: 100%; box-sizing: border-box; border: 1px solid var(--formula-accent); border-radius: 5px; padding: 0 20px; margin: 20px 0; background: color-mix(in srgb,var(--formula-accent) 9%,var(--formula-bg)); text-align: left; }
#startseite .formula-symbols summary { min-height: 64px; cursor: pointer; font-weight: 700; padding: 16px 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; list-style: none; font-size: 20px; }
#startseite .formula-symbols summary::-webkit-details-marker { display: none; }
#startseite .formula-symbol-toggle { color: var(--formula-accent); font-size: 15px; }
#startseite .formula-symbol-close, #startseite .formula-symbols[open] .formula-symbol-open { display: none; }
#startseite .formula-symbols[open] .formula-symbol-close { display: inline; }
#startseite .formula-introduction { width: 100%; color: var(--formula-text); text-align: left; margin-bottom: 24px; line-height: 1.75; }
#startseite .formula-introduction p { color: var(--formula-muted); margin: 0 0 16px; }
#startseite .formula-introduction h4 { color: var(--formula-text); font-size: 22px; margin: 24px 0 12px; }
#startseite .formula-introduction blockquote { margin: 16px 0; border-left: 3px solid var(--formula-accent); padding: 16px 20px; background: color-mix(in srgb,var(--formula-accent) 9%,var(--formula-bg)); }
#startseite .formula-card > .formula-outro { display: block; padding: clamp(16px,2.8vw,32px); background: var(--formula-bg); }
#startseite .formula-outro .formula-video-link { margin: 0; width: 100%; box-sizing: border-box; text-align: left; }
#startseite .formula-symbols p { line-height: 1.7; }
#startseite #formula-symbol-help { min-height: 90px; border-left: 3px solid var(--formula-accent); padding-left: 16px; }
#startseite .formula-source { font-size: 14px; line-height: 1.7; color: var(--formula-muted); }
#startseite .formula-source a { color: var(--formula-accent); text-decoration: underline; }
#startseite .formula-term { scroll-margin-top: 100px; }
#startseite .formula-choice { scroll-margin-block: 100px; }
#startseite .formula-term-tools { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
#startseite .formula-term-tools .formula-close-bottom { flex-basis: 100%; text-align: left; }
#startseite .formula-symbol-return { margin-bottom: 16px; }
@media(max-width:900px) {
  #startseite .formula-row, #startseite .formula-row:first-child { grid-template-columns: minmax(0,1fr); padding-left: 0; }
}
@media(max-width:600px) {
  #startseite .formula-row { padding-left: 0; gap: 10px; }
  #startseite .formula-row > math { width: 54px; }
  #startseite .formula-equation .formula-choice { padding: 14px 12px; min-height: 150px; }
  #startseite .formula-choice > span { font-size: 13px; }
  #startseite .formula-equation .formula-term { padding: 16px; }
}
