:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) {
    --ch19-ink: #17333d;
    --ch19-muted: #60757d;
    --ch19-line: #78929a;
    --ch19-grid: #d8e3e8;
    --ch19-surface: #f5f7fb;
    --ch19-primary: #0b7189;
    --ch19-secondary: #c55f2e;
    --ch19-tertiary: #6b57a2;
    margin: clamp(1.1rem, 2.6vw, 1.8rem) 0;
    padding: clamp(1rem, 2.6vw, 1.45rem);
    border: 1px solid color-mix(in srgb, var(--ch19-primary) 18%, transparent);
    border-radius: 1.25rem;
    background: linear-gradient(145deg, #fff 0%, var(--ch19-surface) 100%);
    color: var(--ch19-ink);
    box-shadow: 0 0.8rem 2rem rgb(23 51 61 / 0.07);
    overflow: clip;
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-visual-heading {
    display: grid;
    gap: 0.2rem;
    margin-bottom: 0.9rem;
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-visual-heading h3 {
    margin: 0;
    font-size: var(--unit-text-heading-medium, 17px);
    line-height: 1.18;
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-visual-kicker {
    margin: 0;
    color: var(--ch19-primary);
    font-size: var(--unit-text-micro, 11px);
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-visual-controls {
    display: grid;
    grid-template-columns: repeat(var(--ch19-control-count, 4), minmax(0, 1fr));
    gap: 0.45rem;
    margin-bottom: 0.85rem;
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-visual-control {
    height: 41px;
    min-width: 0;
    padding: 0.48rem 0.42rem;
    border: 1px solid color-mix(in srgb, var(--ch19-line) 65%, transparent);
    border-radius: 0.72rem;
    background: rgb(255 255 255 / 0.9);
    color: var(--ch19-ink);
    font: inherit;
    font-size: var(--unit-text-meta, 12px);
    font-weight: 750;
    line-height: 1;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    cursor: pointer;
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-visual-control:is(:hover, :focus-visible) {
    border-color: var(--ch19-primary);
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-visual-control[aria-pressed="true"] {
    border-color: var(--ch19-primary);
    background: var(--ch19-primary);
    color: #fff;
    box-shadow: 0 0.35rem 0.9rem rgb(11 113 137 / 0.22);
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) :is(.ch19-visual-stage, .ch19-visual-panel) {
    min-width: 0;
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-visual-panel[hidden] {
    display: none !important;
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-visual-drawing {
    position: relative;
    width: 100%;
    aspect-ratio: var(--ch19-drawing-ratio, 720 / 380);
    border-radius: 0.95rem;
    background: rgb(255 255 255 / 0.84);
    container-type: inline-size;
    overflow: clip;
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-visual-drawing > svg {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-height: none;
    border-radius: inherit;
    overflow: visible;
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-math-label {
    position: absolute;
    z-index: 3;
    max-width: 50%;
    color: var(--ch19-ink);
    font-size: clamp(0.64rem, 2.25cqw, 1rem);
    font-weight: 650;
    line-height: 1;
    white-space: nowrap;
    pointer-events: none;
    transform: translate(-50%, -50%);
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-math-label[data-math-anchor="start"] {
    transform: translate(0, -50%);
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-math-label[data-math-anchor="end"] {
    transform: translate(-100%, -50%);
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-math-label.is-equation {
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: var(--ch19-ink);
    font-size: clamp(0.62rem, 2.1cqw, 0.96rem);
    text-shadow:
        0 1px 0 #fff,
        1px 0 0 #fff,
        0 -1px 0 #fff,
        -1px 0 0 #fff;
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-math-label.is-small {
    color: var(--ch19-muted);
    font-size: clamp(0.58rem, 1.8cqw, 0.84rem);
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-math-label.is-charge {
    color: var(--ch19-ink);
    font-weight: 760;
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-visual-caption {
    min-height: 2.7em;
    margin: 0.72rem 0 0;
    color: var(--ch19-muted);
    font-size: var(--unit-text-body-small, 13px);
    line-height: 1.45;
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) svg :is(.ch19-axis, .ch19-guide, .ch19-wire, .ch19-switch, .ch19-plate, .ch19-battery-plate, .ch19-vector, .ch19-curve, .ch19-dimension, .ch19-resistor) {
    vector-effect: non-scaling-stroke;
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-axis {
    stroke: var(--ch19-line);
    stroke-width: 1.35;
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-guide {
    fill: none;
    stroke: var(--ch19-line);
    stroke-width: 1.2;
    stroke-dasharray: 7 7;
    opacity: 0.72;
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-guide.is-divider {
    stroke-dasharray: none;
    opacity: 0.42;
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) :is(.ch19-wire, .ch19-switch, .ch19-resistor) {
    fill: none;
    stroke: var(--ch19-ink);
    stroke-width: 2.15;
    stroke-linecap: round;
    stroke-linejoin: round;
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-wire.is-open {
    stroke-dasharray: 10 8;
    opacity: 0.58;
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-plate {
    stroke: var(--ch19-ink);
    stroke-width: 2.6;
    stroke-linecap: round;
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-battery-plate {
    stroke: var(--ch19-ink);
    stroke-width: 2.5;
    stroke-linecap: round;
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-vector {
    fill: none;
    stroke-width: 2.35;
    stroke-linecap: round;
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-vector.is-primary {
    stroke: var(--ch19-primary);
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-vector.is-secondary {
    stroke: var(--ch19-secondary);
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-vector.is-tertiary {
    stroke: var(--ch19-tertiary);
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-arrowhead.is-primary {
    fill: var(--ch19-primary);
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-arrowhead.is-secondary {
    fill: var(--ch19-secondary);
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-arrowhead.is-tertiary {
    fill: var(--ch19-tertiary);
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-curve {
    fill: none;
    stroke: var(--ch19-primary);
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-curve.is-reference {
    stroke: var(--ch19-line);
    stroke-width: 1.5;
    stroke-dasharray: 8 7;
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-dimension {
    stroke: var(--ch19-line);
    stroke-width: 1.25;
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-small-label {
    fill: var(--ch19-muted);
    font: 650 13px/1 system-ui, sans-serif;
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) :is(.ch19-node, .ch19-selected-point) {
    fill: var(--ch19-primary);
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-dielectric {
    fill: rgb(107 87 162 / 0.08);
    stroke: rgb(107 87 162 / 0.35);
    stroke-width: 1.2;
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-source {
    fill: #fff;
    stroke: var(--ch19-grid);
    stroke-width: 1.4;
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-source.is-positive {
    stroke: var(--ch19-secondary);
    stroke-width: 2.5;
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-source.is-negative {
    stroke: var(--ch19-primary);
    stroke-width: 2.5;
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-sphere {
    fill: rgb(11 113 137 / 0.08);
    stroke: var(--ch19-primary);
    stroke-width: 2;
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-area {
    fill: rgb(11 113 137 / 0.14);
    stroke: none;
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-work-strip {
    fill: rgb(197 95 46 / 0.28);
    stroke: var(--ch19-secondary);
    stroke-width: 1.2;
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-energy-bar {
    stroke: none;
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-energy-bar.is-initial {
    fill: var(--ch19-primary);
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-energy-bar.is-final {
    fill: color-mix(in srgb, var(--ch19-primary) 62%, #fff);
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-energy-bar.is-heat {
    fill: var(--ch19-secondary);
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-motion-timeline {
    display: grid;
    gap: 0.58rem;
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-motion-controls {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) 3rem;
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-motion-play {
    min-width: 5.1rem;
    min-height: 2.25rem;
    padding: 0.42rem 0.68rem;
    border: 1px solid var(--ch19-primary);
    border-radius: 0.7rem;
    background: var(--ch19-primary);
    color: #fff;
    font: inherit;
    font-size: var(--unit-text-meta, 12px);
    font-weight: 760;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-motion-range {
    width: 100%;
    min-width: 0;
    accent-color: var(--ch19-primary);
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-motion-output {
    color: var(--ch19-primary);
    font-size: var(--unit-text-meta, 12px);
    font-weight: 760;
    text-align: right;
    white-space: nowrap;
}

:is(
    [data-unit-visual-extension="capacitor_charge_story"],
    [data-unit-visual-extension="capacitance_qv_model"],
    [data-unit-visual-extension="parallel_capacitor_derivation"],
    [data-unit-visual-extension="series_capacitor_derivation"],
    [data-unit-visual-extension="capacitor_energy_area"],
    [data-unit-visual-extension="charge_sharing_energy_ledger"],
    [data-unit-visual-extension="rc_discharge_mechanism"],
    [data-unit-visual-extension="rc_graph_analysis"]
) .ch19-motion-dot {
    fill: var(--ch19-secondary);
    stroke: #fff;
    stroke-width: 2;
    vector-effect: non-scaling-stroke;
    filter: drop-shadow(0 2px 3px rgb(23 51 61 / 0.25));
}

@media (max-width: 620px) {
    :is(
        [data-unit-visual-extension="capacitor_charge_story"],
        [data-unit-visual-extension="capacitance_qv_model"],
        [data-unit-visual-extension="parallel_capacitor_derivation"],
        [data-unit-visual-extension="series_capacitor_derivation"],
        [data-unit-visual-extension="capacitor_energy_area"],
        [data-unit-visual-extension="charge_sharing_energy_ledger"],
        [data-unit-visual-extension="rc_discharge_mechanism"],
        [data-unit-visual-extension="rc_graph_analysis"]
    ) {
        padding: 0.85rem;
        border-radius: 1rem;
    }

    :is(
        [data-unit-visual-extension="capacitor_charge_story"],
        [data-unit-visual-extension="capacitance_qv_model"],
        [data-unit-visual-extension="parallel_capacitor_derivation"],
        [data-unit-visual-extension="series_capacitor_derivation"],
        [data-unit-visual-extension="capacitor_energy_area"],
        [data-unit-visual-extension="charge_sharing_energy_ledger"],
        [data-unit-visual-extension="rc_discharge_mechanism"],
        [data-unit-visual-extension="rc_graph_analysis"]
    ) .ch19-visual-controls {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.38rem;
    }

    :is(
        [data-unit-visual-extension="capacitor_charge_story"],
        [data-unit-visual-extension="capacitance_qv_model"],
        [data-unit-visual-extension="parallel_capacitor_derivation"],
        [data-unit-visual-extension="series_capacitor_derivation"],
        [data-unit-visual-extension="capacitor_energy_area"],
        [data-unit-visual-extension="charge_sharing_energy_ledger"],
        [data-unit-visual-extension="rc_discharge_mechanism"],
        [data-unit-visual-extension="rc_graph_analysis"]
    ) .ch19-visual-control {
        height: 42px;
        padding-inline: 0.35rem;
        font-size: var(--unit-text-meta, 11px);
    }

    [data-unit-visual-extension="rc_graph_analysis"] .ch19-visual-control:last-child {
        grid-column: 1 / -1;
    }

    :is(
        [data-unit-visual-extension="capacitor_charge_story"],
        [data-unit-visual-extension="capacitance_qv_model"],
        [data-unit-visual-extension="parallel_capacitor_derivation"],
        [data-unit-visual-extension="series_capacitor_derivation"],
        [data-unit-visual-extension="capacitor_energy_area"],
        [data-unit-visual-extension="charge_sharing_energy_ledger"],
        [data-unit-visual-extension="rc_discharge_mechanism"],
        [data-unit-visual-extension="rc_graph_analysis"]
    ) .ch19-math-label {
        font-size: clamp(0.58rem, 2.7cqw, 0.78rem);
    }

    :is(
        [data-unit-visual-extension="capacitor_charge_story"],
        [data-unit-visual-extension="capacitance_qv_model"],
        [data-unit-visual-extension="parallel_capacitor_derivation"],
        [data-unit-visual-extension="series_capacitor_derivation"],
        [data-unit-visual-extension="capacitor_energy_area"],
        [data-unit-visual-extension="charge_sharing_energy_ledger"],
        [data-unit-visual-extension="rc_discharge_mechanism"],
        [data-unit-visual-extension="rc_graph_analysis"]
    ) .ch19-math-label.is-equation {
        padding: 0;
        font-size: clamp(0.56rem, 2.5cqw, 0.75rem);
    }

    :is(
        [data-unit-visual-extension="capacitor_charge_story"],
        [data-unit-visual-extension="capacitance_qv_model"],
        [data-unit-visual-extension="parallel_capacitor_derivation"],
        [data-unit-visual-extension="series_capacitor_derivation"],
        [data-unit-visual-extension="capacitor_energy_area"],
        [data-unit-visual-extension="charge_sharing_energy_ledger"],
        [data-unit-visual-extension="rc_discharge_mechanism"],
        [data-unit-visual-extension="rc_graph_analysis"]
    ) .ch19-small-label {
        font-size: 12px;
    }

    :is(
        [data-unit-visual-extension="capacitor_charge_story"],
        [data-unit-visual-extension="capacitance_qv_model"],
        [data-unit-visual-extension="parallel_capacitor_derivation"],
        [data-unit-visual-extension="series_capacitor_derivation"],
        [data-unit-visual-extension="capacitor_energy_area"],
        [data-unit-visual-extension="charge_sharing_energy_ledger"],
        [data-unit-visual-extension="rc_discharge_mechanism"],
        [data-unit-visual-extension="rc_graph_analysis"]
    ) .ch19-motion-controls {
        grid-template-columns: auto minmax(0, 1fr) 2.65rem;
        gap: 0.42rem;
    }

    :is(
        [data-unit-visual-extension="capacitor_charge_story"],
        [data-unit-visual-extension="capacitance_qv_model"],
        [data-unit-visual-extension="parallel_capacitor_derivation"],
        [data-unit-visual-extension="series_capacitor_derivation"],
        [data-unit-visual-extension="capacitor_energy_area"],
        [data-unit-visual-extension="charge_sharing_energy_ledger"],
        [data-unit-visual-extension="rc_discharge_mechanism"],
        [data-unit-visual-extension="rc_graph_analysis"]
    ) .ch19-motion-play {
        min-width: 4.7rem;
        min-height: 2.15rem;
        padding-inline: 0.52rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    :is(
        [data-unit-visual-extension="capacitor_charge_story"],
        [data-unit-visual-extension="capacitance_qv_model"],
        [data-unit-visual-extension="parallel_capacitor_derivation"],
        [data-unit-visual-extension="series_capacitor_derivation"],
        [data-unit-visual-extension="capacitor_energy_area"],
        [data-unit-visual-extension="charge_sharing_energy_ledger"],
        [data-unit-visual-extension="rc_discharge_mechanism"],
        [data-unit-visual-extension="rc_graph_analysis"]
    ) * {
        animation: none !important;
        transition: none !important;
    }
}
