


 

.art-object { display: block; }

.art-object__head { max-width: var(--art-measure-prose); margin-block-end: var(--art-space-6); }



.art-object__hint {
  display: block;
  font-size: var(--art-type-label);
  line-height: var(--art-lh-label);
  color: var(--art-text-muted);
  margin-block: var(--art-space-4) var(--art-space-3);
}

.art-object__note {
  font-size: var(--art-type-caption);
  line-height: var(--art-lh-caption);
  color: var(--art-text-secondary);
  max-width: var(--art-measure-dense);
  margin-block: var(--art-space-4) 0;
  text-wrap: pretty;
}








.art-stages__rail {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  gap: var(--art-space-1);
  list-style: none;
  margin: 0 0 var(--art-space-6);
  padding: var(--art-space-1);
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
  background: var(--art-glass-bg);
  border: var(--art-border-hair) solid var(--art-glass-border);
  border-radius: var(--art-radius-pill);
  backdrop-filter: blur(var(--art-glass-blur)) saturate(1.15);
  -webkit-backdrop-filter: blur(var(--art-glass-blur)) saturate(1.15);
  box-shadow: inset 0 1px 0 var(--art-glass-highlight);
}

.art-stages__rail::before {
  content: "";
  position: absolute;
  inset-block: var(--art-space-1);
  inset-inline-start: var(--art-space-1);
  inline-size: var(--art-space-10);
  transform-origin: left center;
  translate: var(--seg-x, 0px) 0;
  scale: var(--seg-s, 0) 1;
  background: var(--art-glass-bg-strong);
  border-radius: var(--art-radius-pill);
  box-shadow: inset 0 1px 0 var(--art-glass-highlight);
  pointer-events: none;
  transition: translate var(--mo-d-base) var(--mo-e-settle),
              scale var(--mo-d-base) var(--mo-e-settle);
}
.art-stages__rail:not([data-art-seg])::before { content: none; }
.art-stages__rail > li { display: flex; flex: 0 0 auto; }

.art-stages__chip {
  position: relative;
  z-index: 1;
  

  flex: 0 0 auto;
  display: inline-flex;
  align-items: baseline;
  gap: var(--art-space-2);
  min-height: var(--art-touch-min);
  

  padding: var(--art-space-3) var(--art-space-2);
  border: var(--art-border-hair) solid transparent;
  border-radius: var(--art-radius-pill);
  background: none;
  color: var(--art-text-secondary);
  font-family: var(--art-font-body);
  font-size: var(--art-type-label);
  line-height: var(--art-lh-label);
  text-align: start;
  white-space: nowrap;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  transition: color var(--mo-d-quick) var(--mo-e-out),
              background-color var(--mo-d-quick) var(--mo-e-out),
              border-color var(--mo-d-quick) var(--mo-e-out),
              translate var(--mo-d-quick) var(--mo-e-out),
              scale var(--mo-d-tap) var(--mo-e-out);
}

@media (hover: hover) and (pointer: fine) {
  .art-stages__chip:hover { color: var(--art-text-primary); border-color: var(--art-glass-border); translate: 0 -1px; }
}
.art-stages__chip:active { translate: 0 1px; scale: 0.985; }
.art-stages__chip:focus-visible { outline: var(--art-border-emphasis) solid var(--art-focus-ring); outline-offset: var(--art-border-emphasis); }

.art-stages__chip[aria-selected="true"] {
  color: var(--art-text-primary);
  border-color: var(--art-glass-border);
  font-weight: 600;
}
.art-stages__chip[aria-selected="true"] .art-stages__chip-n { color: var(--art-text-link); }

.art-stages__chip-n {
  font-family: var(--art-font-display);
  font-size: var(--art-type-micro);
  letter-spacing: var(--art-track-overline);
  font-variant-numeric: tabular-nums;
}



.art-stages { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--art-space-8); }
.art-stages--paged { gap: 0; }

.art-stage {
  display: grid;
  gap: var(--art-space-5);
  grid-template-columns: 1fr;
  align-items: start;
}

@media (min-width: 900px) {
  .art-stage { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--art-space-7); }
  .art-stage__plate { grid-row: span 4; }
}

.art-stage__number {
  font-family: var(--art-font-display);
  font-size: var(--art-type-overline);
  line-height: var(--art-lh-overline);
  letter-spacing: var(--art-track-overline);
  color: var(--art-text-muted);
  font-variant-numeric: tabular-nums;
}

.art-stage > p {
  max-width: var(--art-measure-dense);
  font-size: var(--art-type-body);
  line-height: var(--art-lh-body);
  color: var(--art-text-secondary);
  text-wrap: pretty;
  margin: 0;
}



.art-stage__plate {
  margin: 0;
  border: var(--art-border-hair) solid var(--art-border-strong);
  background: var(--art-surface-page);
}

.art-stage__plate img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: contain;
}

.art-stage__caption {
  border-block-start: var(--art-border-hair) solid var(--art-border-default);
  padding: var(--art-space-3) var(--art-space-4);
  font-size: var(--art-type-caption);
  line-height: var(--art-lh-caption);
  color: var(--art-text-muted);
}



.art-code-ref {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--art-space-2);
  margin-block-start: var(--art-space-4);
  padding-block-start: var(--art-space-3);
  border-block-start: var(--art-border-hair) solid var(--art-border-default);
  font-size: var(--art-type-micro);
  line-height: var(--art-lh-micro);
  letter-spacing: var(--art-track-overline);
  text-transform: uppercase;
  color: var(--art-text-muted);
}

.art-code-ref__pending {
  flex: 0 1 12ch;
  border-block-end: var(--art-border-hair) solid var(--art-border-control);
  letter-spacing: 0;
  text-transform: none;
}



.art-metrics-empty { margin-block-start: var(--art-space-7); padding: var(--art-space-6); }

.art-metrics {
  list-style: none;
  margin: var(--art-space-5) 0;
  padding: 0;
  display: grid;
  gap: var(--art-space-5);
  grid-template-columns: repeat(auto-fit, minmax(16ch, 1fr));
}

.art-metric { display: grid; gap: var(--art-space-3); border-block-start: var(--art-border-bar) solid var(--art-border-strong); padding-block-start: var(--art-space-3); }

.art-metric__label { font-size: var(--art-type-label); line-height: var(--art-lh-label); color: var(--art-text-secondary); }



.art-metric__slot {
  display: block;
  height: var(--art-space-7);
  border-block-end: var(--art-border-hair) solid var(--art-border-control);
}

 

.art-daybar {
  display: flex;
  flex-wrap: wrap;
  gap: var(--art-space-2);
  list-style: none;
  margin: 0 0 var(--art-space-5);
  padding: 0;
}



.art-daybar__chip {
  display: inline-flex;
  align-items: center;
  min-height: var(--art-touch-min);
  padding: var(--art-space-3) var(--art-space-4);
  border: var(--art-border-hair) dashed var(--art-border-control);
  border-radius: var(--art-radius-pill);
  color: var(--art-text-muted);
  font-size: var(--art-type-label);
  line-height: var(--art-lh-label);
}

.art-daybar__label { font-variant-numeric: tabular-nums; }

.art-daybody {
  display: grid;
  gap: var(--art-space-4);
  grid-template-columns: repeat(auto-fit, minmax(14ch, 1fr));
}

.art-daybody__slot {
  border-block-start: var(--art-border-hair) solid var(--art-border-control);
  padding-block-start: var(--art-space-3);
  min-height: var(--art-space-9);
}

.art-daybody__label {
  font-size: var(--art-type-overline);
  line-height: var(--art-lh-overline);
  letter-spacing: var(--art-track-overline);
  text-transform: uppercase;
  color: var(--art-text-muted);
}




.art-map {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--art-space-5);
  margin-block: var(--art-space-5);
}

@media (min-width: 800px) {
  .art-map { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--art-space-7); }
}



.art-map__col > h3 { margin: 0 0 var(--art-space-4); }

.art-map__col--left { border-block-start: var(--art-border-bar) solid var(--art-border-strong); padding-block-start: var(--art-space-4); }
.art-map__col--right { border-block-start: var(--art-border-hair) solid var(--art-border-default); padding-block-start: var(--art-space-4); }

.art-map__rows { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--art-space-1); }

.art-map__row { border-block-end: var(--art-border-hair) solid var(--art-border-default); padding-block: var(--art-space-3); }
.art-map__rows > .art-map__row:last-child { border-block-end: 0; }



.art-map__slot {
  display: block;
  min-height: var(--art-touch-min);
  padding: var(--art-space-3) var(--art-space-4);
  border: var(--art-border-hair) dashed var(--art-border-control);
  border-radius: var(--art-radius-3);
  background: var(--art-glass-bg);
  font-size: var(--art-type-caption);
  line-height: var(--art-lh-caption);
  color: var(--art-text-muted);
  text-wrap: pretty;
}
.art-map__slot-k {
  display: block;
  margin-block-end: var(--art-space-1);
  font-size: var(--art-type-overline);
  line-height: var(--art-lh-overline);
  letter-spacing: var(--art-track-overline);
  text-transform: uppercase;
  color: var(--art-text-secondary);
}



.art-document--model {
  border: var(--art-border-hair) solid var(--art-border-strong);
  background: var(--art-surface-document);
  color: var(--art-nuit);
  padding: var(--art-space-5);
  margin-block: var(--art-space-6);
}

.art-document__mark {
  font-family: var(--art-font-display);
  font-size: var(--art-type-overline);
  line-height: var(--art-lh-overline);
  letter-spacing: var(--art-track-overline);
  text-transform: uppercase;
  color: var(--art-slate-2);
  margin: 0 0 var(--art-space-4);
}



.art-document__page {
  margin: 0 0 var(--art-space-5);
  

  max-inline-size: min(34rem, calc(min(52vh, 480px) * 680 / 880));
}
.art-document__page img {
  display: block;
  

  inline-size: auto;
  block-size: auto;
  max-inline-size: min(34rem, 100%);
  max-block-size: min(52vh, 480px);
}



@media (min-width: 1024px) {
  .art-document--model {
    display: grid;
    grid-template-columns: minmax(0, auto) minmax(0, 1fr);
    column-gap: var(--art-space-7);
    align-items: start;
  }
  .art-document--model > .art-document__mark { grid-column: 1 / -1; }
  .art-document--model > .art-document__page { grid-column: 1; margin: 0; }
  .art-document--model > .art-modele-sections { grid-column: 2; }
}

.art-modele-sections__title {
  font-family: var(--art-font-display);
  font-size: var(--art-type-h4);
  line-height: var(--art-lh-h4);
  color: var(--art-nuit);
  margin: 0 0 var(--art-space-2);
}

.art-document--model .art-object__hint,
.art-document--model .art-object__note { color: var(--art-slate-1); }

.art-modele-sections__list { list-style: none; margin: var(--art-space-4) 0 0; padding: 0; display: grid; gap: var(--art-space-1); }

.art-modele-sections__item { border-block-start: var(--art-border-hair) solid var(--art-mist-4); }

.art-modele-sections__open {
  display: flex;
  align-items: baseline;
  gap: var(--art-space-3);
  width: 100%;
  min-height: var(--art-touch-min);
  padding: var(--art-space-3) var(--art-space-3) var(--art-space-3) 0;
  border: 0;
  border-inline-start: var(--art-border-bar) solid transparent;
  padding-inline-start: var(--art-space-4);
  background: none;
  color: var(--art-nuit);
  font-family: var(--art-font-body);
  font-size: var(--art-type-body);
  line-height: var(--art-lh-body);
  text-align: start;
  cursor: pointer;
  transition: background-color var(--mo-d-quick) var(--mo-e-enter),
              border-color var(--mo-d-quick) var(--mo-e-enter);
}



@media (hover: hover) and (pointer: fine) {
  .art-modele-sections__open:hover { background: var(--art-mist-1); border-inline-start-color: var(--art-edge-light); }
}
.art-modele-sections__open:focus-visible { outline: var(--art-border-emphasis) solid var(--art-nuit); outline-offset: calc(var(--art-border-emphasis) * -1); }
.art-modele-sections__open:active { background: var(--art-mist-2); border-inline-start-color: var(--art-cuivre); }
.art-modele-sections__open[aria-expanded="true"] { background: var(--art-mist-1); border-inline-start-color: var(--art-cuivre); font-weight: 600; }

.art-modele-sections__n {
  font-family: var(--art-font-display);
  font-size: var(--art-type-micro);
  letter-spacing: var(--art-track-overline);
  color: var(--art-slate-2);
  font-variant-numeric: tabular-nums;
}

.art-modele-sections__panel { padding: 0 0 var(--art-space-5) var(--art-space-4); border-inline-start: var(--art-border-bar) solid var(--art-cuivre); }
.art-modele-sections__panel[hidden] { display: none; }

.art-modele-sections__fields-label {
  font-size: var(--art-type-overline);
  line-height: var(--art-lh-overline);
  letter-spacing: var(--art-track-overline);
  text-transform: uppercase;
  color: var(--art-slate-2);
  margin: var(--art-space-3) 0 var(--art-space-3);
}

.art-modele-sections__fields { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--art-space-3); }
.art-modele-sections__fields li { display: grid; gap: var(--art-space-1); }

.art-modele-sections__field { font-size: var(--art-type-label); line-height: var(--art-lh-label); color: var(--art-slate-1); }
.art-modele-sections__slot { display: block; height: var(--art-space-5); border-block-end: var(--art-border-hair) solid var(--art-mist-4); }

 

.art-file-stations {
  list-style: none;
  margin: 0 0 var(--art-space-5);
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15ch, 1fr));
  gap: var(--art-space-3);
}

.art-file-station {
  display: grid;
  gap: var(--art-space-2);
  align-content: start;
  border-block-start: var(--art-border-bar) solid var(--art-border-control);
  padding-block-start: var(--art-space-3);
  min-height: var(--art-space-9);
}

.art-file-station__number {
  font-family: var(--art-font-display);
  font-size: var(--art-type-micro);
  letter-spacing: var(--art-track-overline);
  color: var(--art-text-muted);
  font-variant-numeric: tabular-nums;
}

.art-file-station__label { font-size: var(--art-type-label); line-height: var(--art-lh-label); color: var(--art-text-secondary); }



.art-file-spine {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--art-space-3);
  border-block-start: var(--art-border-hair) solid var(--art-border-default);
  padding-block-start: var(--art-space-4);
  margin: 0;
  font-size: var(--art-type-label);
  line-height: var(--art-lh-label);
  color: var(--art-text-secondary);
}

.art-file-spine__slot {
  flex: 1 1 12ch;
  max-width: 20ch;
  height: var(--art-space-5);
  border-block-end: var(--art-border-hair) solid var(--art-border-control);
}




.art-calc__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--art-space-7);
  align-items: start;
}

@media (min-width: 1000px) {
  .art-calc__grid { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); }
}

.art-calc__inputs { margin: 0; padding: 0; border: 0; min-width: 0; }
.art-calc__inputs > legend { padding: 0; }

 
.art-calc__norun { font-size: var(--art-type-label); line-height: var(--art-lh-label); color: var(--art-text-muted); margin: 0 0 var(--art-space-5); }

.art-calc__field {
  border-block-start: var(--art-border-hair) solid var(--art-border-default);
  padding-block: var(--art-space-4);
  display: grid;
  gap: var(--art-space-3);
  margin: 0;
  min-width: 0;
}

.art-calc__label,
.art-calc__field > legend {
  font-size: var(--art-type-label);
  line-height: var(--art-lh-label);
  color: var(--art-text-primary);
  font-weight: 600;
  padding: 0;
}

.art-calc__help { font-size: var(--art-type-caption); line-height: var(--art-lh-caption); color: var(--art-text-muted); max-width: var(--art-measure-dense); }

.art-calc__row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--art-space-2); }



.art-calc__input,
.art-calc__select {
  min-height: var(--art-touch-min);
  padding-inline: var(--art-space-3);
  border: var(--art-border-hair) solid var(--art-border-control);
  border-radius: var(--art-radius-3);
  background: var(--art-glass-bg);
  color: var(--art-text-primary);
  font-family: var(--art-font-body);
  font-size: var(--art-type-data);
  font-variant-numeric: tabular-nums;
  max-width: 14ch;
  transition: border-color var(--mo-d-quick) var(--mo-e-out),
              background-color var(--mo-d-quick) var(--mo-e-out);
}

.art-calc__select { max-width: 26ch; }
.art-calc__input--wide { max-width: 24ch; }

@media (hover: hover) and (pointer: fine) {
  .art-calc__input:hover,
  .art-calc__select:hover { border-color: var(--art-border-control-hover); background: var(--art-glass-bg-strong); }
}

.art-calc__input:focus-visible,
.art-calc__select:focus-visible {
  outline: var(--art-border-emphasis) solid var(--art-focus-ring);
  outline-offset: var(--art-border-emphasis);
  border-color: var(--art-action-bg);
  background: var(--art-glass-bg-strong);
}
.art-calc__input:disabled,
.art-calc__select:disabled {
  background: var(--art-action-bg-disabled);
  color: var(--art-action-fg-disabled);
  cursor: default;
}

.art-calc__choices { display: flex; flex-wrap: wrap; gap: var(--art-space-2); }

 
.art-calc__choice {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: var(--art-space-2);
  min-height: var(--art-touch-min);
  padding-inline: var(--art-space-4);
  border: var(--art-border-hair) solid var(--art-border-control);
  border-radius: var(--art-radius-pill);
  background: var(--art-glass-bg);
  font-size: var(--art-type-label);
  line-height: var(--art-lh-label);
  color: var(--art-text-primary);
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  transition: background-color var(--mo-d-quick) var(--mo-e-out),
              border-color var(--mo-d-quick) var(--mo-e-out),
              translate var(--mo-d-quick) var(--mo-e-out),
              scale var(--mo-d-tap) var(--mo-e-out);
}

@media (hover: hover) and (pointer: fine) {
  .art-calc__choice:hover { border-color: var(--art-border-control-hover); background: var(--art-glass-bg-strong); translate: 0 -1px; }
}
.art-calc__choice:active { translate: 0 1px; scale: 0.985; }


.art-calc__choice input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
}
.art-calc__choice:has(input:checked) { background: var(--art-surface-inverse); color: var(--art-text-inverse); border-color: var(--art-border-strong); font-weight: 600; }
.art-calc__choice:has(input:focus-visible) { outline: var(--art-border-emphasis) solid var(--art-focus-ring); outline-offset: var(--art-border-emphasis); }

.art-calc__extras { list-style: none; margin: 0 0 var(--art-space-3); padding: 0; display: grid; gap: var(--art-space-3); }
.art-calc__extra { display: flex; flex-wrap: wrap; gap: var(--art-space-2); align-items: center; }

.art-calc__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--art-space-2);
  min-height: var(--art-touch-min);
  min-width: var(--art-touch-min);
  padding-inline: var(--art-space-4);
  border: var(--art-border-hair) solid var(--art-border-control);
  border-radius: var(--art-radius-pill);
  background: var(--art-glass-bg);
  color: var(--art-text-primary);
  font-family: var(--art-font-body);
  font-size: var(--art-type-label);
  line-height: var(--art-lh-label);
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  transition: background-color var(--mo-d-quick) var(--mo-e-out),
              border-color var(--mo-d-quick) var(--mo-e-out),
              translate var(--mo-d-quick) var(--mo-e-out),
              scale var(--mo-d-tap) var(--mo-e-out);
}

@media (hover: hover) and (pointer: fine) {
  .art-calc__btn:hover { border-color: var(--art-border-control-hover); background: var(--art-glass-bg-strong); translate: 0 -1px; }
}
.art-calc__btn:active { translate: 0 1px; scale: 0.985; }
.art-calc__btn:focus-visible { outline: var(--art-border-emphasis) solid var(--art-focus-ring); outline-offset: var(--art-border-emphasis); }
.art-calc__btn:disabled { background: var(--art-action-bg-disabled); color: var(--art-action-fg-disabled); border-color: var(--art-border-subtle); cursor: default; translate: none; }




.art-calc__tape {
  border: var(--art-border-hair) solid var(--art-border-strong);
  border-radius: var(--art-radius-3);
  background: var(--art-surface-card);
  padding: var(--art-space-5);
  max-width: var(--art-measure-dense);
}

@media (min-width: 1000px) {
  .art-calc__tape { position: sticky; top: var(--art-space-6); max-width: none; }
}

.art-calc__tape-title { font-family: var(--art-font-display); font-size: var(--art-type-h4); line-height: var(--art-lh-h4); color: var(--art-text-display); margin: 0 0 var(--art-space-1); }
.art-calc__tape-note { font-size: var(--art-type-caption); line-height: var(--art-lh-caption); color: var(--art-text-muted); margin: 0 0 var(--art-space-5); }

.art-calc__lines { list-style: none; margin: 0; padding: 0; }

.art-calc__line {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--art-space-1) var(--art-space-4);
  border-block-start: var(--art-border-hair) solid var(--art-border-default);
  padding-block: var(--art-space-3);
  font-size: var(--art-type-data);
  line-height: var(--art-lh-data);
}

.art-calc__line-label { color: var(--art-text-primary); }
.art-calc__line-value { color: var(--art-text-primary); font-variant-numeric: tabular-nums; white-space: nowrap; }

.art-calc__line-rule {
  grid-column: 1 / -1;
  font-size: var(--art-type-micro);
  line-height: var(--art-lh-micro);
  color: var(--art-text-muted);
  font-variant-numeric: tabular-nums;
}

.art-calc__line--sub { border-block-start-width: var(--art-border-emphasis); border-block-start-color: var(--art-border-control); }
.art-calc__line--total { border-block-start: var(--art-border-bar) solid var(--art-border-strong); font-weight: 600; }




.art-calc__scale {
  margin-block: var(--art-space-6) 0;
  padding-block-start: var(--art-space-5);
  border-block-start: var(--art-border-hair) solid var(--art-border-default);
  

  overflow-x: clip;
}
.art-calc__track, .art-calc__ticks { inline-size: calc(100% - var(--art-space-8)); }

.art-calc__scale-head {
  font-size: var(--art-type-micro);
  line-height: var(--art-lh-micro);
  letter-spacing: var(--art-track-overline);
  text-transform: uppercase;
  color: var(--art-text-muted);
  margin: 0 0 var(--art-space-3);
  font-variant-numeric: tabular-nums;
}



.art-calc__track {
  position: relative;
  height: var(--art-space-5);
  border: var(--art-border-hair) solid var(--art-glass-border);
  border-radius: var(--art-radius-pill);
  background: var(--art-glass-bg);
  box-shadow: inset 0 1px 0 var(--art-glass-highlight);
}



.art-calc__fill {
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  inline-size: 100%;
  border-radius: var(--art-radius-pill);
  clip-path: inset(0 calc(100% - var(--fill-p, 0%)) 0 0);
  background: var(--art-nuit-3);
  transition: clip-path var(--mo-d-read) var(--mo-e-settle);
}



.art-calc__over {
  position: absolute;
  inset-block: 0;
  inset-inline-start: 100%;
  inline-size: 100%;
  border-start-end-radius: var(--art-radius-pill);
  border-end-end-radius: var(--art-radius-pill);
  clip-path: inset(0 calc(100% - var(--over-p, 0%)) 0 0);
  border-inline-start: var(--art-border-emphasis) solid var(--art-border-strong);
  background: var(--art-surface-chip);
  transition: clip-path var(--mo-d-read) var(--mo-e-settle);
}

.art-calc__ticks { position: relative; height: var(--art-space-5); margin-block-start: var(--art-space-1); }

.art-calc__tick {
  position: absolute;
  inset-block-start: 0;
  border-inline-start: var(--art-border-hair) solid var(--art-border-control);
  padding-inline-start: var(--art-space-1);
  height: var(--art-space-5);
  font-size: var(--art-type-micro);
  line-height: var(--art-lh-micro);
  color: var(--art-text-muted);
  font-variant-numeric: tabular-nums;
}



.art-calc__readout {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(11ch, 1fr));
  grid-template-rows: auto auto;
  gap: var(--art-space-2) var(--art-space-4);
  margin-block-start: var(--art-space-5);
  align-items: end;
}
.art-calc__readout > div {
  display: grid;
  grid-row: span 2;
  grid-template-rows: subgrid;
  align-items: end;
  min-inline-size: 0;
}

.art-calc__readout dt {
  font-size: var(--art-type-overline);
  line-height: var(--art-lh-overline);
  letter-spacing: var(--art-track-overline);
  text-transform: uppercase;
  color: var(--art-text-muted);
  margin: 0;
  align-self: end;
}



.art-calc__readout dd {
  margin: 0;
  min-block-size: calc(var(--art-type-h3) * var(--art-lh-h3));
  font-family: var(--art-font-display);
  font-size: var(--art-type-h3);
  line-height: var(--art-lh-h3);
  color: var(--art-text-display);
  font-variant-numeric: tabular-nums lining;
  

  letter-spacing: 0;
  padding-inline-start: var(--art-border-hair);
  overflow: visible;
}



.art-calc__missing {
  margin-block-start: var(--art-space-5);
  border-inline-start: var(--art-border-bar) solid var(--art-border-control);
  padding-inline-start: var(--art-space-4);
  font-size: var(--art-type-label);
  line-height: var(--art-lh-label);
  color: var(--art-text-secondary);
}

.art-calc__missing[hidden] { display: none; }




.art-calc__verdict {
  margin-block-start: var(--art-space-7);
  border: var(--art-border-hair) solid var(--art-border-strong);
  border-block-start: var(--art-border-bar) solid var(--art-border-strong);
  border-radius: var(--art-radius-3);
  background: var(--art-surface-card);
  padding: var(--art-space-6);
}

.art-calc__verdict-title {
  font-family: var(--art-font-display);
  font-size: var(--art-type-h3);
  line-height: var(--art-lh-h3);
  color: var(--art-text-display);
  text-wrap: balance;
  hyphens: manual;
  margin: 0 0 var(--art-space-4);
}

.art-calc__verdict-body { max-width: var(--art-measure-dense); font-size: var(--art-type-body); line-height: var(--art-lh-body); color: var(--art-text-secondary); text-wrap: pretty; }
.art-calc__verdict-body p { margin: 0 0 var(--art-space-4); }
.art-calc__verdict-body p:last-child { margin-block-end: 0; }

.art-calc__verdict-actions { display: flex; flex-wrap: wrap; gap: var(--art-space-3); margin-block-start: var(--art-space-5); }

.art-calc__says { margin-block-start: var(--art-space-6); display: grid; gap: var(--art-space-4); font-size: var(--art-type-caption); line-height: var(--art-lh-caption); color: var(--art-text-muted); max-width: var(--art-measure-dense); }



.art-calc__gate {
  margin-block-start: var(--art-space-5);
  border: var(--art-border-hair) solid var(--art-border-default);
  border-radius: var(--art-radius-3);
  background: var(--art-surface-sunken);
  padding: var(--art-space-4);
  font-size: var(--art-type-caption);
  line-height: var(--art-lh-caption);
  color: var(--art-text-secondary);
  max-width: var(--art-measure-dense);
}



.art-calc__line--note .art-calc__line-label,
.art-calc__line--note .art-calc__line-value { color: var(--art-text-muted); }

 

.art-calc {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--art-space-7);
  align-items: start;
  margin-block: var(--art-space-6);
}

@media (min-width: 1000px) {
  .art-calc { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); }
}

.art-calc .art-fieldset { margin: 0 0 var(--art-space-6); }
.art-calc .art-field { margin-block-end: var(--art-space-5); }

.art-field__unit { display: inline-flex; flex-wrap: wrap; gap: var(--art-space-2); margin-inline-start: var(--art-space-2); }
.art-field__group { display: inline-flex; flex-wrap: wrap; gap: var(--art-space-4); }

.art-field__unit label,
.art-field__group label {
  display: inline-flex;
  align-items: center;
  gap: var(--art-space-2);
  min-height: var(--art-touch-min);
  font-size: var(--art-type-label);
  line-height: var(--art-lh-label);
  color: var(--art-text-primary);
  cursor: pointer;
}

.art-calc__controls { display: flex; flex-wrap: wrap; gap: var(--art-space-3); margin-block-start: var(--art-space-5); }
.art-calc__controls[hidden] { display: none; }

.art-calc__print-header,
.art-calc__print-head { display: none; }

.art-calc__noscript {
  border-inline-start: var(--art-border-bar) solid var(--art-border-control);
  padding-inline-start: var(--art-space-4);
  font-size: var(--art-type-label);
  line-height: var(--art-lh-label);
  color: var(--art-text-secondary);
  margin-block-start: var(--art-space-5);
}

.art-calc__verdict:empty { display: none; }
.art-calc__verdict-box { margin-block-start: var(--art-space-6); border-block-start: var(--art-border-bar) solid var(--art-border-strong); padding-block-start: var(--art-space-5); }

.art-calc__outcomes { margin-block-start: var(--art-space-8); }



.art-outcomes {
  list-style: none;
  margin: var(--art-space-5) 0 0;
  padding: 0;
  display: grid;
  gap: var(--art-space-5);
  grid-template-columns: repeat(auto-fit, minmax(26ch, 1fr));
}

.art-outcome {
  border-block-start: var(--art-border-bar) solid var(--art-border-strong);
  padding-block-start: var(--art-space-4);
  font-size: var(--art-type-body);
  line-height: var(--art-lh-body);
  color: var(--art-text-secondary);
}

.art-outcome > p { margin: 0 0 var(--art-space-4); max-width: var(--art-measure-dense); text-wrap: pretty; }

.art-outcome__letter {
  display: block;
  font-family: var(--art-font-display);
  font-size: var(--art-type-overline);
  line-height: var(--art-lh-overline);
  letter-spacing: var(--art-track-overline);
  color: var(--art-text-muted);
  margin-block-end: var(--art-space-2);
}

.art-outcome__reasons-intro { font-size: var(--art-type-label); color: var(--art-text-muted); margin: 0 0 var(--art-space-2); }
.art-outcome__reasons { margin: 0; padding-inline-start: var(--art-space-5); font-size: var(--art-type-label); line-height: var(--art-lh-label); color: var(--art-text-muted); }

.art-calc__honest {
  margin-block-start: var(--art-space-6);
  border-inline-start: var(--art-border-bar) solid var(--art-action-bg);
  padding-inline-start: var(--art-space-4);
  max-width: var(--art-measure-dense);
  font-size: var(--art-type-body-lg);
  line-height: var(--art-lh-body);
  color: var(--art-text-primary);
  text-wrap: pretty;
}





.art-calc__static > * + * { margin-block-start: var(--art-space-4); }
.art-calc__static > h4 + *,
.art-calc__static > * + h4 { margin-block-start: var(--art-space-7); }
.art-calc__static > h4 + * { margin-block-start: var(--art-space-3); }
.art-calc__static > ul,
.art-calc__static > ol.art-calc__lines { padding-inline-start: var(--art-space-5); }
.art-calc__static > ol.art-calc__lines { padding-inline-start: 0; }
.art-calc__static > ul > li + li { margin-block-start: var(--art-space-2); }

.art-calc__app[hidden],
.art-calc__static[hidden] { display: none; }

.art-calc__print-head { display: none; }




.art-rapport-parts { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--art-space-3); }

.art-rapport-part { border-block-start: var(--art-border-hair) solid var(--art-border-default); }

.art-rapport-part__sum {
  display: grid;
  gap: var(--art-space-2);
  align-items: baseline;
  min-height: var(--art-touch-min);
  padding: var(--art-space-4) var(--art-space-4) var(--art-space-4) 0;
  padding-inline-start: var(--art-space-4);
  border-inline-start: var(--art-border-bar) solid transparent;
  cursor: pointer;
  list-style: none;
  transition: background-color var(--mo-d-quick) var(--mo-e-enter),
              border-color var(--mo-d-quick) var(--mo-e-enter);
}

.art-rapport-part__sum::-webkit-details-marker { display: none; }
@media (hover: hover) and (pointer: fine) {
  .art-rapport-part__sum:hover { background: var(--art-glass-bg); border-inline-start-color: var(--art-border-control-hover); }
}
.art-rapport-part__sum:active { background: var(--art-glass-bg-strong); border-inline-start-color: var(--art-action-bg); }
.art-rapport-part__sum:focus-visible { outline: var(--art-border-emphasis) solid var(--art-focus-ring); outline-offset: calc(var(--art-border-emphasis) * -1); }

.art-rapport-part__disc[open] > .art-rapport-part__sum { border-inline-start-color: var(--art-action-bg); }

.art-rapport-part__sum--static,
.art-rapport-part__sum--paged { cursor: default; }

.art-rapport-part__no {
  font-family: var(--art-font-display);
  font-size: var(--art-type-overline);
  line-height: var(--art-lh-overline);
  letter-spacing: var(--art-track-overline);
  color: var(--art-text-muted);
  font-variant-numeric: tabular-nums;
}

.art-rapport-part__title { font-family: var(--art-font-display); font-size: var(--art-type-h4); line-height: var(--art-lh-h4); color: var(--art-text-display); }
.art-rapport-part__line { font-size: var(--art-type-body); line-height: var(--art-lh-body); color: var(--art-text-secondary); max-width: var(--art-measure-dense); }

.art-rapport-part__state {
  font-size: var(--art-type-overline);
  line-height: var(--art-lh-overline);
  letter-spacing: var(--art-track-overline);
  text-transform: uppercase;
  color: var(--art-text-muted);
}



.art-rapport-part__note {
  max-width: var(--art-measure-dense);
  font-size: var(--art-type-body);
  line-height: var(--art-lh-body);
  color: var(--art-text-secondary);
  border-inline-start: var(--art-border-bar) solid var(--art-border-control);
  padding-inline-start: var(--art-space-4);
  margin: 0 0 var(--art-space-5) var(--art-space-4);
  text-wrap: pretty;
}

.art-rapport-part__body { padding: 0 0 var(--art-space-5) var(--art-space-4); }

 

.art-rapport-frame { display: grid; grid-template-columns: 1fr; gap: var(--art-space-6); align-items: start; margin-block: var(--art-space-6); }

@media (min-width: 900px) {
  .art-rapport-frame { grid-template-columns: minmax(0, 24ch) minmax(0, 1fr); gap: var(--art-space-7); }
}





.art-rapport-rail {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--art-space-1);
}
.art-rapport-rail::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inline-size: var(--art-border-bar);
  block-size: var(--art-space-10);
  transform-origin: center top;
  translate: 0 var(--seg-y, 0px);
  scale: 1 var(--seg-sy, 0);
  background: var(--art-action-bg);
  border-radius: var(--art-radius-pill);
  pointer-events: none;
  transition: translate var(--mo-d-base) var(--mo-e-settle),
              scale var(--mo-d-base) var(--mo-e-settle);
}
.art-rapport-rail:not([data-art-seg])::before { content: none; }

.art-rapport-rail__chip {
  position: relative;
  display: grid;
  gap: var(--art-space-1);
  width: 100%;
  min-height: var(--art-touch-min);
  padding: var(--art-space-3) var(--art-space-4);
  border: 0;
  border-inline-start: var(--art-border-bar) solid var(--art-border-default);
  border-start-end-radius: var(--art-radius-3);
  border-end-end-radius: var(--art-radius-3);
  background: none;
  color: var(--art-text-secondary);
  font-family: var(--art-font-body);
  font-size: var(--art-type-label);
  line-height: var(--art-lh-label);
  text-align: start;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  transition: background-color var(--mo-d-quick) var(--mo-e-out),
              color var(--mo-d-quick) var(--mo-e-out),
              border-color var(--mo-d-quick) var(--mo-e-out),
              translate var(--mo-d-quick) var(--mo-e-out);
}

@media (hover: hover) and (pointer: fine) {
  .art-rapport-rail__chip:hover { background: var(--art-glass-bg); color: var(--art-text-primary); border-inline-start-color: var(--art-border-control-hover); translate: var(--mo-x-hair) 0; }
}
.art-rapport-rail__chip:active { translate: 0 0; background: var(--art-glass-bg-strong); }
.art-rapport-rail__chip:focus-visible { outline: var(--art-border-emphasis) solid var(--art-focus-ring); outline-offset: calc(var(--art-border-emphasis) * -1); }
.art-rapport-rail__chip[aria-selected="true"] { background: var(--art-glass-bg); color: var(--art-text-primary); border-inline-start-color: transparent; font-weight: 600; }
.art-rapport-rail:not([data-art-seg]) .art-rapport-rail__chip[aria-selected="true"] { border-inline-start-color: var(--art-action-bg); }

.art-rapport-rail__n { font-family: var(--art-font-display); font-size: var(--art-type-micro); letter-spacing: var(--art-track-overline); color: var(--art-text-muted); font-variant-numeric: tabular-nums; }
.art-rapport-rail__state { font-size: var(--art-type-micro); line-height: var(--art-lh-micro); color: var(--art-text-muted); }



.art-rapport-view {
  border: var(--art-border-hair) solid var(--art-border-default);
  border-radius: var(--art-radius-3);
  padding: var(--art-space-5);
}
@media (min-width: 900px) {
  .art-rapport-view {
    max-block-size: 62vh;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
  }
}



.art-rapport-pager {
  position: sticky;
  inset-block-start: calc(-1 * var(--art-space-5));
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--art-space-3);
  border-block-end: var(--art-border-hair) solid var(--art-border-default);
  padding-block: var(--art-space-4);
  margin-block: calc(-1 * var(--art-space-4)) var(--art-space-5);
  background: var(--art-surface-page);
}

.art-rapport-pager__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--art-touch-min);
  min-width: var(--art-touch-min);
  padding-inline: var(--art-space-4);
  border: var(--art-border-hair) solid var(--art-border-control);
  border-radius: var(--art-radius-pill);
  background: var(--art-glass-bg);
  color: var(--art-text-primary);
  font-family: var(--art-font-body);
  font-size: var(--art-type-label);
  line-height: var(--art-lh-label);
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  transition: background-color var(--mo-d-quick) var(--mo-e-out),
              border-color var(--mo-d-quick) var(--mo-e-out),
              translate var(--mo-d-quick) var(--mo-e-out),
              scale var(--mo-d-tap) var(--mo-e-out);
}

@media (hover: hover) and (pointer: fine) {
  .art-rapport-pager__btn:hover:not(:disabled) { border-color: var(--art-border-control-hover); background: var(--art-glass-bg-strong); translate: 0 -1px; }
}
.art-rapport-pager__btn:active:not(:disabled) { translate: 0 1px; scale: 0.985; }
.art-rapport-pager__btn:focus-visible { outline: var(--art-border-emphasis) solid var(--art-focus-ring); outline-offset: var(--art-border-emphasis); }
.art-rapport-pager__btn:disabled { color: var(--art-action-fg-disabled); border-color: var(--art-border-subtle); background: none; cursor: default; translate: none; }

.art-rapport-pager__pos {
  margin: 0;
  font-size: var(--art-type-micro);
  line-height: var(--art-lh-micro);
  letter-spacing: var(--art-track-overline);
  text-transform: uppercase;
  color: var(--art-text-muted);
  font-variant-numeric: tabular-nums;
}




.art-modele {
  background: var(--art-surface-document);
  color: var(--art-nuit);
  border: var(--art-border-hair) solid var(--art-mist-4);
  padding: var(--art-space-6);
  max-width: 44rem;
}

.art-modele__mark {
  font-family: var(--art-font-display);
  font-size: var(--art-type-overline);
  line-height: var(--art-lh-overline);
  letter-spacing: var(--art-track-overline);
  text-transform: uppercase;
  color: var(--art-slate-2);
  border-block-end: var(--art-border-emphasis) solid var(--art-nuit);
  padding-block-end: var(--art-space-3);
  margin: 0 0 var(--art-space-5);
}

.art-modele__field {
  font-size: var(--art-type-label);
  line-height: var(--art-lh-label);
  color: var(--art-slate-1);
  margin: 0 0 var(--art-space-1);
}

.art-modele__slot { display: block; height: var(--art-space-5); border-block-end: var(--art-border-hair) solid var(--art-mist-4); margin-block-end: var(--art-space-4); }
.art-modele__slot--tall { height: var(--art-space-10); border: var(--art-border-hair) solid var(--art-mist-4); }
.art-modele__slot--photo { height: var(--art-space-11); border: var(--art-border-hair) solid var(--art-mist-4); }

.art-modele__fields,
.art-modele__indicators { list-style: none; margin: 0; padding: 0; }

.art-modele__indicators { display: grid; grid-template-columns: repeat(auto-fit, minmax(14ch, 1fr)); gap: var(--art-space-4); }

.art-modele__cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(14ch, 1fr)); gap: var(--art-space-5); }

.art-modele__note {
  font-size: var(--art-type-caption);
  line-height: var(--art-lh-caption);
  color: var(--art-slate-2);
  border-block-start: var(--art-border-hair) solid var(--art-mist-4);
  padding-block-start: var(--art-space-3);
  margin: var(--art-space-4) 0 0;
  max-width: var(--art-measure-dense);
}




.art-fiches { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--art-space-6); }

.art-fiche {
  border: var(--art-border-hair) solid var(--art-border-default);
  border-block-start: var(--art-border-bar) solid var(--art-border-strong);
  border-radius: var(--art-radius-3);
  background: var(--art-surface-card);
  padding: var(--art-space-6);
}



.art-fiche--pivot { border-block-start-color: var(--art-action-bg); }

.art-fiche__title { font-family: var(--art-font-display); font-size: var(--art-type-h4); line-height: var(--art-lh-h4); color: var(--art-text-display); margin: 0 0 var(--art-space-5); text-wrap: balance; }

.art-fiche__no {
  display: block;
  font-family: var(--art-font-body);
  font-size: var(--art-type-overline);
  line-height: var(--art-lh-overline);
  letter-spacing: var(--art-track-overline);
  color: var(--art-text-muted);
  font-variant-numeric: tabular-nums;
  margin-block-end: var(--art-space-2);
}

 
.art-fiche__slots { margin: 0; display: grid; gap: var(--art-space-4); }

.art-fiche__slots dt {
  font-family: var(--art-font-display);
  font-size: var(--art-type-overline);
  line-height: var(--art-lh-overline);
  letter-spacing: var(--art-track-overline);
  text-transform: uppercase;
  color: var(--art-text-muted);
  margin: 0 0 var(--art-space-2);
}

.art-fiche__slots dd {
  margin: 0;
  max-width: var(--art-measure-dense);
  font-size: var(--art-type-body);
  line-height: var(--art-lh-body);
  color: var(--art-text-secondary);
  text-wrap: pretty;
}







.art-fiche__id {
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
  font-family: var(--art-font-mono);
  font-size: var(--art-type-caption);
  font-variant-numeric: tabular-nums;
  background: var(--art-surface-chip);
  border: var(--art-border-hair) solid var(--art-border-default);
  border-radius: var(--art-radius-0);
  padding: var(--art-space-1) var(--art-space-2);
  color: var(--art-text-primary);
}



.art-fiche__url {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--art-space-2);
  min-height: var(--art-touch-min);
  color: var(--art-text-link);
  overflow-wrap: anywhere;
}

@media (hover: hover) and (pointer: fine) {
  .art-fiche__url:hover { color: var(--art-text-link-hover); text-decoration-thickness: var(--art-border-emphasis); }
}
.art-fiche__url:active { color: var(--art-text-link-hover); }
.art-fiche__url:focus-visible { outline: var(--art-border-emphasis) solid var(--art-focus-ring); outline-offset: var(--art-border-emphasis); }



.art-fiche__ext { font-size: var(--art-type-caption); color: var(--art-text-muted); }

.art-fiche__open { color: var(--art-text-muted); }

.art-fiche__aside {
  border-block-start: var(--art-border-hair) solid var(--art-border-default);
  margin-block-start: var(--art-space-5);
  padding-block-start: var(--art-space-4);
  font-size: var(--art-type-caption);
  line-height: var(--art-lh-caption);
  color: var(--art-text-muted);
  max-width: var(--art-measure-dense);
}



.art-fiche__copywrap {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  flex-wrap: wrap;
  gap: var(--art-space-1);
  

  max-inline-size: 100%;
}


.art-fiche__punct { margin-inline-start: calc(-1 * var(--art-space-1)); font: inherit; color: inherit; }

.art-fiche__copy {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-block-size: calc(var(--art-space-6) - var(--art-space-1));
  padding-block: 0;
  padding-inline: var(--art-space-3);
  border: var(--art-border-hair) solid var(--art-border-control);
  border-radius: var(--art-radius-pill);
  background: var(--art-glass-bg);
  color: var(--art-text-secondary);
  font-family: var(--art-font-body);
  font-size: var(--art-type-micro);
  line-height: var(--art-lh-micro);
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  transition: background-color var(--mo-d-quick) var(--mo-e-out),
              border-color var(--mo-d-quick) var(--mo-e-out),
              color var(--mo-d-quick) var(--mo-e-out),
              translate var(--mo-d-quick) var(--mo-e-out),
              scale var(--mo-d-tap) var(--mo-e-out);
}


.art-fiche__copy::before {
  content: "";
  position: absolute;
  inset-block: min(0px, calc((var(--art-touch-min) - 100%) / -2));
  inset-inline: min(0px, calc((var(--art-touch-min) - 100%) / -2));
}

@media (hover: hover) and (pointer: fine) {
  .art-fiche__copy:hover { border-color: var(--art-border-control-hover); background: var(--art-glass-bg-strong); translate: 0 -1px; }
}
.art-fiche__copy:active { translate: 0 1px; scale: 0.985; }
.art-fiche__copy:focus-visible { outline: var(--art-border-emphasis) solid var(--art-focus-ring); outline-offset: var(--art-border-emphasis); }

.art-fiche__copied { font-size: var(--art-type-caption); color: var(--art-status-verified-fg); }
.art-fiche__copied[hidden] { display: none; }



.art-fiche__expiry {
  margin: var(--art-space-5) 0 0;
  border-inline-start: var(--art-border-hair) solid var(--art-border-control);
  padding-inline-start: var(--art-space-4);
  font-size: var(--art-type-label);
  line-height: var(--art-lh-label);
  color: var(--art-text-secondary);
  max-width: var(--art-measure-dense);
}

.art-fiche__expiry[data-expiry-state="soon"],
.art-fiche__expiry[data-expiry-state="past"] {
  border-inline-start-width: var(--art-border-bar);
  border-inline-start-color: var(--art-border-strong);
  color: var(--art-text-primary);
}








@media (prefers-reduced-motion: reduce) {
  .art-stages__chip, .art-stages__rail, .art-stages__rail::before,
  .art-map__row, .art-modele-sections__open, .art-modele-sections__panel,
  .art-calc__choice, .art-calc__input, .art-calc__select, .art-calc__btn,
  .art-calc__fill, .art-calc__over,
  .art-rapport-part__sum, .art-rapport-rail, .art-rapport-rail::before,
  .art-rapport-rail__chip, .art-rapport-pager__btn,
  .art-fiche__url, .art-fiche__copy {
    transition: none;
    animation: none;
  }
  

  .art-stages__chip:hover, .art-stages__chip:active,
  .art-calc__choice:hover, .art-calc__choice:active,
  .art-calc__btn:hover, .art-calc__btn:active,
  .art-rapport-rail__chip:hover, .art-rapport-rail__chip:active,
  .art-rapport-pager__btn:hover, .art-rapport-pager__btn:active,
  .art-fiche__copy:hover, .art-fiche__copy:active {
    translate: none;
    scale: none;
  }
}



html[data-motion="off"] .art-stages__rail::before,
html[data-motion="off"] .art-rapport-rail::before,
html[data-motion="off"] .art-calc__fill,
html[data-motion="off"] .art-calc__over { transition: none; }
html[data-motion="off"] .art-stages__chip:hover,
html[data-motion="off"] .art-calc__choice:hover,
html[data-motion="off"] .art-calc__btn:hover,
html[data-motion="off"] .art-rapport-rail__chip:hover,
html[data-motion="off"] .art-rapport-pager__btn:hover,
html[data-motion="off"] .art-fiche__copy:hover { translate: none; }



.art-stages__chip:focus-visible,
.art-modele-sections__open:focus-visible,
.art-calc__input:focus-visible,
.art-calc__select:focus-visible,
.art-calc__btn:focus-visible,
.art-rapport-rail__chip:focus-visible,
.art-rapport-pager__btn:focus-visible,
.art-fiche__copy:focus-visible,
.art-fiche__url:focus-visible { transition: none; }

 

@media (forced-colors: active) {
  .art-stage__plate,
  .art-calc__track,
  .art-calc__tape,
  .art-rapport-view,
  .art-modele,
  .art-document--model,
  .art-fiche { border-color: CanvasText; }
  .art-calc__fill { background: Highlight; }
  .art-calc__over { background: Canvas; border-inline-start-color: CanvasText; }
  .art-metric__slot,
  .art-modele__slot,
  .art-file-spine__slot,
  .art-code-ref__pending { border-block-end-color: CanvasText; }
}




@media print {
  .art-object__hint,
  .art-stages__rail,
  .art-rapport-pager,
  .art-rapport-rail,
  .art-calc__verdict-actions,
  

  .art-fiche__copy,
  .art-fiche__copied,
  .art-calc__controls,
  .art-calc__btn { display: none !important; }

  

  .art-rapport-part[hidden],
  .art-stage[hidden] { display: block !important; }

  .art-stages--paged { gap: var(--art-space-6); }

  .art-stage,
  .art-rapport-part,
  .art-fiche,
  .art-file-station { break-inside: avoid; }

  .art-calc__tape { position: static; }
  

  .art-rapport-view { max-block-size: none; overflow: visible; }
  .art-rapport-pager { position: static; }
  .art-stages__rail { overflow: visible; flex-wrap: wrap; }
  .art-document__page,
  .art-document__page img { max-block-size: none; max-inline-size: 34rem; }
  .art-calc__grid,
  .art-rapport-frame,
  .art-stage { grid-template-columns: 1fr; }

  

  .art-calc__print-head,
  .art-calc__print-header { display: block; }

  .art-rapport-part__disc:not([open]) > .art-rapport-part__body { display: block; }
  .art-provenance { break-inside: avoid; }
}
