.distribution-page {
  --de-accent: #176c69;
  --de-ink: var(--global-text-color, #333);
  --de-muted: #68747a;
  --de-border: #dce3e5;
  --de-surface: #f6f8f8;
  max-width: 1320px;
  margin-inline: auto;
  color: var(--de-ink);
}
.de-header { margin-bottom: 2rem; }
.de-header h1 { margin: .4rem 0 .65rem; font-size: clamp(1.7rem, 3.5vw, 2.2rem); letter-spacing: -.035em; }
.de-header > p:last-child { margin: 0; color: var(--de-muted); font-size: .9rem; }
.de-eyebrow { margin: 0; color: var(--de-muted); font-size: .68rem; letter-spacing: .06em; }
.de-eyebrow a { color: inherit; }
.de-app { font-size: .8rem; }
.de-app [hidden] { display: none !important; }
.de-workspace { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 2rem; align-items: start; }
.de-controls { padding: 1.25rem; border: 1px solid var(--de-border); border-radius: 6px; background: var(--de-surface); }
.de-app label, .de-app input, .de-app select, .de-app button { font: inherit; }
.de-app label { display: block; margin: 0; font-weight: 400; }
.de-app input, .de-app select { box-sizing: border-box; margin: 0; color: var(--de-ink); background: var(--global-bg-color, white); border: 1px solid #bdc9ce; border-radius: 4px; box-shadow: none; }
.de-app select { width: 100%; padding: .55rem .6rem; height: auto; font-size: .9rem; font-weight: 600; }
.de-app input[type="number"], .de-app input[type="text"] { width: 100%; height: 2rem; padding: .3rem .45rem; }
.de-app input:focus-visible, .de-app select:focus-visible, .de-app button:focus-visible, .de-app summary:focus-visible { outline: 2px solid var(--de-accent); outline-offset: 3px; }
.de-app input[aria-invalid="true"] { border-color: #a33; }
.de-app input[type="checkbox"] { width: 14px; height: 14px; margin: 0; accent-color: var(--de-accent); }
.de-app input[type="range"] { width: 100%; height: 1rem; padding: 0; border: none; background: transparent; accent-color: var(--de-accent); cursor: pointer; }
.de-app .de-field-label { margin-bottom: .35rem; font-size: .72rem; font-weight: 600; }
.de-description { min-height: 4.3em; margin: .85rem 0 1.4rem; color: var(--de-muted); font-size: .73rem; line-height: 1.6; }
.de-section-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; }
.de-section-heading h2 { margin: 0; font-size: .85rem; }
.de-hint { margin: .4rem 0 .8rem; color: var(--de-muted); font-size: .66rem; line-height: 1.5; }
.de-parameter { margin: .75rem 0 .9rem; }
.de-parameter-top { display: grid; grid-template-columns: 1.1rem minmax(0, 1fr) 4.9rem; gap: .3rem; align-items: center; margin-bottom: .5rem; }
.de-symbol { font-family: Georgia, serif; font-size: 1.05rem; text-align: center; }
.de-app .de-parameter-name { min-width: 0; padding: .25rem; border-color: transparent; background: transparent; font-size: .7rem; text-overflow: ellipsis; }
.de-app .de-parameter-name:hover, .de-app .de-parameter-name:focus { border-color: #bdc9ce; background: var(--global-bg-color, white); }
.de-app .de-parameter-number { min-width: 0; padding-inline: .35rem; font-variant-numeric: tabular-nums; }
.de-slider-ends { display: flex; justify-content: space-between; margin-top: .15rem; color: var(--de-muted); font-size: .58rem; font-variant-numeric: tabular-nums; }
.de-app button { margin: 0; cursor: pointer; }
.de-app .de-text-button { padding: .2rem 0; color: var(--de-accent); background: none; border: none; border-radius: 0; font-size: .7rem; text-decoration: underline; text-underline-offset: 3px; }
.de-app .de-primary, .de-app .de-secondary { min-height: 2rem; padding: .4rem .7rem; border: 1px solid var(--de-accent); border-radius: 4px; font-size: .72rem; }
.de-app .de-primary { color: white; background: var(--de-accent); }
.de-app .de-secondary { color: var(--de-accent); background: transparent; }
.de-sampling { border-top: 1px solid var(--de-border); padding-top: 1rem; }
.de-app summary { cursor: pointer; font-size: .72rem; font-weight: 600; }
.de-two-fields { display: grid; grid-template-columns: 1.2fr 1fr; gap: .75rem; margin: 1rem 0 .85rem; }
.de-two-fields label, .de-sample-actions label, .de-range-fields label { margin-bottom: .3rem; color: var(--de-muted); font-size: .66rem; }
.de-sample-actions { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; align-items: end; }
.de-sampling > .de-hint { margin-bottom: 0; }
.de-results { min-width: 0; position: sticky; top: calc(70px + 1rem); }
.de-chart-toolbar { display: flex; justify-content: space-between; align-items: center; min-height: 2rem; gap: .75rem; padding-inline: .5rem; }
.de-layers { display: flex; gap: 1rem; }
.de-layers label, .de-view-controls label { display: flex; align-items: center; gap: .35rem; font-size: .7rem; white-space: nowrap; }
.de-key { width: 1rem; height: .15rem; display: inline-block; background: #176c69; }
.de-key-histogram { height: .6rem; border: 1px solid #c68c46; background: rgba(215, 164, 92, .4); }
.de-plot { width: 100%; min-height: 380px; height: 430px; }
.de-plot .modebar { top: 0 !important; }
.de-plot-note { min-height: 1.5em; margin: .25rem .5rem .85rem; color: var(--de-muted); font-size: .64rem; }
.de-view-controls { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1rem; padding: .85rem .5rem; border-top: 1px solid var(--de-border); border-bottom: 1px solid var(--de-border); }
.de-app .de-variable-label { gap: .5rem; }
.de-variable-label input { max-width: 7rem; }
.de-range-controls { margin: .75rem .5rem 0; }
.de-range-fields { display: flex; align-items: end; gap: .75rem; margin-top: .75rem; }
.de-range-fields > div { min-width: 0; max-width: 11rem; }
.de-statistics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 1.5rem 0; }
.de-statistics > div { padding: .2rem .7rem; border-left: 1px solid var(--de-border); }
.de-statistics > div:first-child { border-left: 0; }
.de-statistics dt { margin: 0 0 .35rem; color: var(--de-muted); font-size: .65rem; font-weight: 400; }
.de-statistics dd { margin: 0; font-size: 1rem; font-variant-numeric: tabular-nums; }
.de-math { margin-inline: .5rem; padding-top: .85rem; border-top: 1px solid var(--de-border); font-size: .7rem; }
.de-formula { overflow-x: auto; padding-block: 1rem; }
.de-math p { margin: .35rem 0; }
.de-math a { display: inline-block; margin-block: .7rem; color: var(--de-accent); }
.de-loading { padding: 3rem 1rem; color: var(--de-muted); }
.de-error { margin: .5rem; padding: .75rem; color: #8f2424; background: #fff0ee; border-radius: 4px; font-size: .72rem; }
.de-status { min-height: 1.5em; margin: .7rem .5rem 0; color: var(--de-accent); font-size: .72rem; }
[data-theme="dark"] .distribution-page { --de-accent: #7bc8c0; --de-muted: #abb5bd; --de-border: #3a434b; --de-surface: #232a30; }
[data-theme="dark"] .de-primary { color: #172329; }
[data-theme="dark"] .de-key-density { background: #7bc8c0; }
@media (max-width: 1000px) {
  .de-workspace { grid-template-columns: 245px minmax(0, 1fr); gap: 1rem; }
  .de-controls { padding: 1rem; }
  .de-parameter-top { grid-template-columns: 1rem minmax(0, 1fr) 4.6rem; }
}
@media (max-width: 760px) {
  .de-header { margin-bottom: 1.25rem; }
  .de-workspace { display: flex; flex-direction: column; gap: 1rem; }
  .de-controls, .de-results { width: 100%; box-sizing: border-box; position: static; }
  .de-description { min-height: 0; }
  #de-parameters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1.25rem; }
  .de-sampling { margin-top: .5rem; }
  .de-two-fields { margin-top: .75rem; }
  .de-sample-actions { max-width: 100%; }
  .de-plot { min-height: 330px; height: 360px; }
  .de-statistics dd { font-size: .85rem; }
}
@media (max-width: 420px) {
  #de-parameters { grid-template-columns: minmax(0, 1fr); }
  .de-statistics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 0; }
  .de-statistics > div:nth-child(3) { border-left: 0; }
}
