/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer utilities {
  .visible {
    visibility: visible;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .fixed {
    position: fixed;
  }
  .static {
    position: static;
  }
  .container {
    width: 100%;
  }
  .m-0 {
    margin: 0px;
  }
  .mt-3 {
    margin-top: calc(4px * 3);
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .inline {
    display: inline;
  }
  .inline-flex {
    display: inline-flex;
  }
  .h-auto {
    height: auto;
  }
  .min-h-11 {
    min-height: calc(4px * 11);
  }
  .w-full {
    width: 100%;
  }
  .flex-shrink {
    flex-shrink: 1;
  }
  .shrink {
    flex-shrink: 1;
  }
  .grow {
    flex-grow: 1;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-center {
    align-items: center;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .rounded-lg {
    border-radius: 12px;
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-line {
    border-color: #D8E0DF;
  }
  .bg-surface {
    background-color: #FFFFFF;
  }
  .text-14 {
    font-size: 14px;
  }
  .text-accent {
    color: #0F5257;
  }
  .text-accent-deep {
    color: #0A3B3F;
  }
  .text-ink {
    color: #22292B;
  }
  .text-muted {
    color: #5C696B;
  }
  .text-surface\! {
    color: #FFFFFF !important;
  }
  .underline {
    text-decoration-line: underline;
  }
  .decoration-1 {
    text-decoration-thickness: 1px;
  }
  .underline-offset-4 {
    text-underline-offset: 4px;
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, ease);
    transition-duration: var(--tw-duration, 0s);
  }
  @media (hover: hover) {
    .hover\:decoration-2:hover {
      text-decoration-thickness: 2px;
    }
  }
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url("/assets/fonts/ibm-plex-sans-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "IBM Plex Serif";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/ibm-plex-serif-500-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  --accent: #0F5257;
  --accent-light: #2F7F7A;
  --accent-deep: #0A3B3F;
  --ink: #22292B;
  --muted: #5C696B;
  --line: #D8E0DF;
  --divider: rgb(15 82 87 / .12);
  --page: #F3F6F5;
  --surface: #FFFFFF;
  --gain: #2E7D4F;
  --loss: #C0412E;
  --paint-1: #082F33;
  --paint-2: #1C6B6A;
  --shadow: 0 6px 18px rgb(10 59 63 / .10);
  --font-reading: "IBM Plex Sans", system-ui, sans-serif;
  --font-title: "IBM Plex Serif", Georgia, serif;
  --measure: 65ch;
}
* {
  box-sizing: border-box;
}
html {
  scroll-padding-top: 80px;
  background: var(--page);
  color: var(--ink);
  font-family: var(--font-reading);
  font-size: 16px;
  line-height: 1.5;
}
body {
  margin: 0;
  min-width: 0;
}
body::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='168' height='168'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  content: "";
  inset: 0;
  mix-blend-mode: multiply;
  opacity: .08;
  pointer-events: none;
  position: fixed;
  z-index: -1;
}
a {
  color: var(--accent);
}
a:focus-visible, button:focus-visible {
  outline: 3px solid var(--accent-light);
  outline-offset: 3px;
}
img, video {
  display: block;
  max-width: 100%;
}
h1, h2, h3, h4 {
  font-family: var(--font-title);
  font-weight: 500;
  hyphens: auto;
  line-height: 1.2;
  margin: 0;
}
h1 {
  font-size: 44px;
}
h2 {
  font-size: 34px;
}
h3 {
  font-size: 26px;
}
h4 {
  font-size: 20px;
}
p, li {
  max-width: var(--measure);
}
.site-header, .site-footer {
  background: var(--surface);
}
.site-header {
  border-bottom: 1px solid var(--divider);
}
.site-header__inner, .site-footer__inner {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1120px;
  padding: 12px 24px;
}
.brand {
  align-items: center;
  color: var(--accent);
  display: inline-flex;
  font-family: var(--font-title);
  font-size: 26px;
  font-weight: 500;
  min-height: 44px;
  text-decoration: none;
}
.menu-toggle {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 4px;
  color: var(--ink);
  cursor: pointer;
  display: none;
  font: inherit;
  min-height: 44px;
  padding: 10px 16px;
}
.menu {
  align-items: center;
  display: flex;
  gap: 16px;
}
.menu > a, .site-footer nav a {
  align-items: center;
  display: inline-flex;
  min-height: 44px;
  padding-inline: 8px;
}
.site-footer {
  border-top: 1px solid var(--divider);
  color: var(--muted);
}
.site-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.skip-link {
  background: var(--surface);
  color: var(--ink);
  left: 12px;
  padding: 12px;
  position: absolute;
  top: -60px;
  z-index: 2;
}
.skip-link:focus, .skip-link:focus-visible {
  top: 12px;
}
.section {
  display: grid;
  gap: 24px;
  justify-items: start;
  margin: 0 auto;
  max-width: 1120px;
  padding: 64px 24px;
}
.section > .card, .section > .price-card, .section > .faq-item, .section > .figure, .section > .video-frame, .section > .table-scroll {
  justify-self: stretch;
}
.hero {
  background: radial-gradient(120% 90% at 10% 0%, var(--accent-light) 0%, transparent 55%), radial-gradient(90% 120% at 100% 100%, var(--paint-1) 0%, transparent 60%), radial-gradient(70% 70% at 70% 20%, var(--paint-2) 0%, transparent 70%), var(--accent);
  color: var(--surface);
  overflow: hidden;
  position: relative;
}
.hero::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='168' height='168'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  content: "";
  inset: 0;
  mix-blend-mode: overlay;
  opacity: .22;
  pointer-events: none;
  position: absolute;
}
.hero > * {
  position: relative;
  z-index: 1;
}
.hero :focus-visible {
  outline-color: var(--surface);
}
.button {
  align-items: center;
  border: 1px solid var(--accent);
  border-radius: 4px;
  display: inline-flex;
  font: inherit;
  justify-content: center;
  min-height: 44px;
  padding: 10px 16px;
  text-decoration: none;
  transition: box-shadow .2s ease-out, transform .2s ease-out;
}
.button--primary {
  background: linear-gradient(135deg, var(--accent-light), var(--accent) 55%, var(--accent-deep));
  color: var(--surface);
}
.button--secondary {
  background: var(--surface);
  color: var(--accent);
}
.button--nav {
  background: var(--surface);
  color: var(--accent);
}
.button:hover, .button:focus-visible {
  box-shadow: var(--shadow);
  transform: translateY(-1px);
}
.card, .price-card, .faq-item {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 24px;
}
.card--lifted {
  box-shadow: var(--shadow);
}
.price-card {
  font-variant-numeric: tabular-nums;
}
.price-card__price, .number {
  font-variant-numeric: tabular-nums;
}
.table-scroll {
  overflow-x: auto;
}
.table {
  background: var(--surface);
  border-collapse: collapse;
  font-variant-numeric: tabular-nums;
  width: 100%;
}
.table th, .table td {
  border-bottom: 1px solid var(--divider);
  padding: 12px;
  text-align: left;
}
.figure, .video-frame {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
  margin: 0;
  overflow: hidden;
  padding: 12px;
}
.figure figcaption {
  color: var(--muted);
  font-size: 14px;
  padding-top: 8px;
}
.faq-item summary {
  cursor: pointer;
  min-height: 44px;
  padding: 10px 0;
}
.gain {
  color: var(--gain);
}
.loss {
  color: var(--loss);
}
.chart-bg {
  fill: var(--page);
}
.chart-surface {
  fill: var(--surface);
}
.chart-line {
  stroke: var(--accent);
}
@media (max-width: 719px) {
  h1 {
    font-size: 34px;
  }
  h2 {
    font-size: 26px;
  }
  .site-header__inner, .site-footer__inner {
    align-items: flex-start;
    flex-direction: column;
  }
  .menu-toggle {
    display: inline-flex;
    align-items: center;
  }
  .menu {
    align-items: stretch;
    flex-direction: column;
    padding-top: 8px;
    width: 100%;
  }
  .js .menu {
    display: none;
  }
  .js .menu.is-open {
    display: flex;
  }
}
@media (max-width: 719px) and (prefers-reduced-motion: no-preference) {
  html.js:not(.motion-paused) .menu.is-open {
    transition: opacity 200ms var(--ease-out), transform 200ms var(--ease-out), display 200ms allow-discrete;
    @starting-style {
      opacity: 0;
      transform: translateY(-8px);
    }
  }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto;
    transition: none;
  }
}
:root {
  --font-raw: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --ease-out: cubic-bezier(.16, 1, .3, 1);
}
::selection {
  background: var(--accent-light);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--accent-light) 30%, transparent);
  }
}
h1, h2, h3, h4 {
  text-wrap: balance;
  letter-spacing: -.01em;
}
p, li, dd {
  text-wrap: pretty;
}
a {
  text-underline-offset: .2em;
  text-decoration-thickness: 1px;
}
@media (hover: hover) {
  a:not(.button):not(.brand) {
    background-image: linear-gradient(currentColor, currentColor);
    background-size: 0% 1px;
    background-position: left bottom;
    background-repeat: no-repeat;
    transition: background-size .25s var(--ease-out);
  }
  a:not(.button):not(.brand):hover {
    background-size: 100% 1px;
  }
}
:focus-visible {
  outline: 2px solid var(--accent-light);
  outline-offset: 3px;
  border-radius: 4px;
}
a:focus-visible, button:focus-visible {
  outline-width: 2px;
}
.display {
  font-size: clamp(34px, 4vw + 10px, 60px);
  line-height: 1.08;
  letter-spacing: -.015em;
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  min-height: 64px;
  transition: background .2s ease-out, color .2s ease-out, border-color .2s ease-out;
}
.site-header__inner {
  height: 63px;
  min-height: 63px;
  padding-block: 9px;
  position: relative;
}
.brand {
  font-size: 20px;
  gap: 12px;
}
.brand svg {
  flex: 0 0 24px;
}
html.js .site-header--over {
  margin-bottom: -64px;
  background: transparent;
  color: var(--surface);
  border-color: transparent;
}
html.js .site-header--over:not(.is-stuck) .brand, html.js .site-header--over:not(.is-stuck) .menu > a:not(.button) {
  color: var(--surface);
}
html.js .site-header--over.is-stuck {
  background: var(--surface);
  color: var(--ink);
  border-color: var(--divider);
}
.site-header .button--nav {
  background: var(--accent);
  color: var(--surface);
}
html.js .site-header--over:not(.is-stuck) .button--nav {
  background: transparent;
  color: var(--surface);
  border: 1px solid var(--surface);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--surface) 55%, transparent);
  }
}
html.js .site-header--over:not(.is-stuck) :focus-visible {
  outline-color: var(--surface);
}
html.js .site-header--over:not(.is-stuck) .menu-toggle {
  background: transparent;
  color: var(--surface);
  border-color: var(--surface);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--surface) 40%, transparent);
  }
}
.header-sentinel {
  position: absolute;
  width: 1px;
  height: 1px;
  pointer-events: none;
}
.skip-link {
  z-index: 40;
}
.button:active {
  transform: translateY(0);
  box-shadow: none;
}
.button--light {
  background: var(--surface);
  color: var(--accent);
  border-color: transparent;
}
.button--primary {
  overflow: hidden;
  position: relative;
  isolation: isolate;
}
.button--primary::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 40%, var(--surface) 50%, transparent 60%);
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(105deg, transparent 40%, color-mix(in srgb, var(--surface) 22%, transparent) 50%, transparent 60%);
  }
  transform: translateX(-100%);
  pointer-events: none;
}
.hero .button--primary {
  background: var(--surface);
  color: var(--accent);
  border-color: var(--surface);
}
.hero .button--primary::after {
  background: linear-gradient(105deg, transparent 40%, var(--accent) 50%, transparent 60%);
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(105deg, transparent 40%, color-mix(in srgb, var(--accent) 12%, transparent) 50%, transparent 60%);
  }
}
.hero__actions a:not(.button) {
  background-image: none;
}
.standalone-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
p > .standalone-link[href^="/"]:only-child {
  border: 1px solid var(--accent);
  border-radius: 4px;
  justify-content: center;
  min-height: 44px;
  padding: 10px 16px;
  text-decoration: none;
  background: var(--surface);
  color: var(--accent);
  transition: box-shadow .2s ease-out, transform .2s ease-out;
}
p > .standalone-link[href^="/"]:only-child::after {
  content: "→";
  content: "→" / "";
  display: inline-block;
  margin-left: .35em;
  transition: transform .25s var(--ease-out);
}
p > .standalone-link[href^="/"]:only-child:is(:hover, :focus-visible) {
  box-shadow: var(--shadow);
  transform: translateY(-1px);
}
p > .standalone-link[href^="/"]:only-child:active {
  transform: translateY(0);
  box-shadow: none;
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  html:not(.motion-paused) p > .standalone-link[href^="/"]:only-child:hover::after {
    transform: translateX(4px);
  }
}
.section {
  padding-block: 48px;
  width: 100%;
}
.split {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 48px;
  width: 100%;
}
.split > *, .stage > *, .import-diagram > * {
  min-width: 0;
}
.stage {
  justify-items: stretch;
}
.hero {
  isolation: isolate;
}
.hero .hero__paint {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 1.2s ease-out;
  z-index: 0;
  pointer-events: none;
}
.hero .hero__paint.is-painting {
  opacity: 1;
}
.hero::after {
  z-index: 2;
}
.hero .hero__engraving {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.hero__content {
  position: relative;
  z-index: 3;
  padding-top: 128px;
  padding-bottom: 144px;
}
.hero__content h1 {
  max-width: 19ch;
}
.hero__lead {
  font-size: 20px;
  max-width: 46ch;
  color: var(--surface);
  margin: 0;
}
.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: center;
  margin: 0;
}
.rosette {
  position: absolute;
  width: min(70vw, 860px);
  height: auto;
  max-width: none;
  right: -26%;
  top: 50%;
  translate: 0 -50%;
  pointer-events: none;
}
.rosette--a {
  opacity: .20;
}
.rosette--b {
  opacity: .12;
  scale: 1.04;
}
.hero__wave {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 200%;
  max-width: none;
  height: 120px;
  opacity: .16;
}
.stage--lifted {
  position: relative;
  z-index: 4;
  margin-top: -120px;
  padding-top: 0;
}
.sheet-frame {
  position: relative;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
  transform-origin: 50% 0;
  isolation: isolate;
}
.sheet-frame img {
  border-radius: 12px;
}
.rows {
  margin: 0;
  border-bottom: 1px solid var(--divider);
}
.rows > div {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 11rem) minmax(0, 1fr);
  gap: 24px;
  padding-block: 24px;
}
.rows > div::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: var(--divider);
  transform-origin: left;
}
.rows dt {
  font-family: var(--font-title);
  font-size: 20px;
  color: var(--accent);
}
.rows dd {
  margin: 0;
}
.import-diagram {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 1.2fr) minmax(0, 6fr);
  width: 100%;
  align-items: center;
}
.csv-files {
  display: grid;
  gap: 16px;
}
.csv-file {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 12px;
  overflow: hidden;
}
.csv-file > div {
  font-size: 12px;
}
.csv-file span {
  color: var(--muted);
}
.csv-file pre {
  font-family: var(--font-raw);
  font-size: 12px;
  color: var(--muted);
  white-space: pre;
  overflow: hidden;
  mask-image: linear-gradient(to right, black 85%, transparent);
  margin-bottom: 0;
}
.import-connector {
  color: var(--accent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb, var(--accent) 28%, transparent);
  }
  align-self: stretch;
  display: grid;
  align-items: center;
}
.connector-wide {
  width: 100%;
  height: 100%;
}
.connector-small {
  display: none;
}
.connector-dot {
  stroke: var(--accent);
  stroke-width: 3px;
  stroke-linecap: round;
  stroke-dasharray: 3 100;
  stroke-dashoffset: -97;
}
.releve-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 4px;
  overflow: hidden;
}
.releve-card__heading, .paper__heading {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  align-items: baseline;
  font-family: var(--font-title);
  font-size: 20px;
  padding: 16px;
  border-bottom: 1px solid var(--divider);
}
.releve-card__heading small, .paper__heading small {
  color: var(--muted);
  font-family: var(--font-reading);
  font-size: 14px;
}
.releve {
  table-layout: fixed;
  font-size: 12px;
}
.releve th, .releve td {
  padding: 12px 8px;
  overflow-wrap: anywhere;
}
.releve th:nth-child(1) {
  width: 17%;
}
.releve th:nth-child(2) {
  width: 16%;
}
.releve th:nth-child(3) {
  width: 23%;
}
.releve th:nth-child(4) {
  width: 26%;
}
.releve th:last-child {
  width: 18%;
}
.releve .releve__label {
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.releve th:last-child, .releve td:last-child {
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.tag {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  border-radius: 4px;
  padding: 2px 8px;
  background: var(--accent);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--accent) 8%, transparent);
  }
  color: var(--accent);
}
.tag--outlined {
  border: 1px dashed var(--muted);
  background: transparent;
  color: var(--muted);
}
.import-note {
  font-size: 14px;
  color: var(--muted);
  margin: 0;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.sheet-tabs {
  width: 100%;
  display: grid;
  gap: 32px;
}
.sheet-tabs--ready {
  gap: 16px;
}
.sheet-tabs__list {
  position: relative;
  display: flex;
  gap: 24px;
  border-bottom: 1px solid var(--divider);
}
.sheet-tabs__list button {
  background: transparent;
  color: var(--muted);
  border: 0;
  padding: 8px 0;
  min-height: 44px;
  min-width: 44px;
  font: inherit;
  cursor: pointer;
}
.sheet-tabs__list button[aria-selected="true"] {
  color: var(--accent);
}
.sheet-tabs__indicator {
  position: absolute;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: var(--accent);
  transition: transform .3s var(--ease-out), width .3s var(--ease-out);
}
.sheet-tabs__stage {
  position: relative;
  transition: height .35s var(--ease-out);
}
.sheet-tabs--ready img {
  width: 100%;
  height: auto;
}
.sheet-tabs--ready figure {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 0;
  opacity: 1;
  visibility: visible;
}
.sheet-tabs--ready figure[aria-hidden="true"] {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.sheet-tabs__link {
  margin: 0;
}
@media (prefers-reduced-motion: no-preference) {
  html:not(.motion-paused) .sheet-tabs--ready .sheet-tabs__stage > figure[aria-hidden="false"] {
    transform: none;
    transition: opacity 250ms var(--ease-out), transform 250ms var(--ease-out), visibility 0s;
  }
  html:not(.motion-paused) .sheet-tabs--ready .sheet-tabs__stage > figure[aria-hidden="true"] {
    transition: opacity 250ms var(--ease-out), transform 0s 250ms, visibility 0s 250ms;
  }
  html:not(.motion-paused) .sheet-tabs--ready .sheet-tabs__stage > figure[aria-hidden="false"] ~ figure {
    transform: translateX(12px);
  }
  html:not(.motion-paused) .sheet-tabs--ready .sheet-tabs__stage > figure:has(~ figure[aria-hidden="false"]) {
    transform: translateX(-12px);
  }
}
.paper {
  overflow: hidden;
  position: relative;
  isolation: isolate;
  background: var(--surface);
  border: 1px solid var(--line);
  border-top: 0;
  padding: 32px;
  mask: radial-gradient(5px at 5px 0, transparent 98%, black) 0 0 / 10px 100% repeat-x;
}
.paper__watermark {
  position: absolute;
  bottom: -40px;
  right: -40px;
  opacity: .05;
  width: 200px;
  height: 200px;
  background: var(--accent);
  mask: url('/assets/guilloche-rosette.svg') center / contain no-repeat;
  z-index: -1;
}
.paper__heading {
  padding: 0 0 16px;
}
.paper__lines {
  padding: 0;
  margin: 0;
  list-style: none;
}
.paper__lines li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(32px, auto) auto;
  align-items: end;
  gap: 12px;
  padding-block: 16px;
}
.paper__total {
  border-top: 5px double var(--line);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  padding-top: 24px;
}
.paper__total a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  justify-self: start;
}
.privacy-flow {
  position: relative;
  width: 100%;
  display: flex;
  padding: 0;
  margin: 32px 0;
  list-style: none;
  gap: 24px;
}
.privacy-flow li {
  position: relative;
  flex: 1;
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 12px;
  background: var(--surface);
  font-family: var(--font-title);
  font-size: 16px;
}
.privacy-flow li + li::before {
  content: "";
  position: absolute;
  left: -25px;
  top: 50%;
  width: 24px;
  height: 1px;
  background: var(--accent);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--accent) 35%, transparent);
  }
}
.privacy-flow::after {
  content: "";
  position: absolute;
  top: calc(50% - 3px);
  left: calc(100% - (100% - 48px) / 6);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
  pointer-events: none;
}
.privacy-separate {
  display: grid;
  gap: 8px;
  justify-items: start;
}
.privacy-separate span {
  position: relative;
  border: 1px dashed var(--muted);
  border-radius: 4px;
  padding: 12px 24px;
  font-family: var(--font-title);
}
.privacy-separate small {
  color: var(--muted);
  font-size: 14px;
}
.faq-list {
  display: grid;
  gap: 24px;
  margin: 0;
}
.faq-list > div {
  border-top: 1px solid var(--divider);
  padding-top: 24px;
}
.faq-list dt {
  font-family: var(--font-title);
  font-size: 20px;
}
.faq-list dd {
  color: var(--muted);
  margin: 12px 0 0;
}
.band {
  margin-top: 48px;
}
.band__content {
  padding-block: 96px;
  position: relative;
  z-index: 3;
}
.band__line {
  font-family: var(--font-title);
  font-size: 34px;
  line-height: 1.2;
  margin: 0;
}
.hero .band__rosette {
  position: absolute;
  opacity: .14;
  top: 50%;
  translate: 0 -50%;
  z-index: 1;
}
.site-footer {
  background: var(--page);
}
.site-footer::before {
  content: "";
  display: block;
  height: 64px;
  opacity: .08;
  background: var(--accent);
  mask: url('/assets/guilloche-wave.svg') center / cover;
}
.site-footer__inner {
  padding-block: 24px;
}
@property --sweep {
  syntax: '<angle>';
  inherits: false;
  initial-value: 0deg;
}
@keyframes rise {
  from {
    opacity: 0;
    transform: translateY(var(--rise-distance, 12px));
  }
}
@keyframes print-title {
  from {
    clip-path: inset(0 0 100% 0);
  }
  to {
    clip-path: inset(-0.25em -0.1em);
  }
}
@keyframes engrave {
  from {
    --sweep: 0deg;
  }
  to {
    --sweep: 362deg;
  }
}
@keyframes rotate-engraving {
  to {
    rotate: 360deg;
  }
}
@keyframes wave-drift {
  to {
    transform: translateX(-50%);
  }
}
@keyframes sheen {
  to {
    transform: translateX(100%);
  }
}
@keyframes tilt-flat {
  from {
    transform: perspective(1800px) rotateX(9deg) scale(.965);
  }
  to {
    transform: none;
  }
}
@keyframes travel {
  0% {
    stroke-dashoffset: 3;
    opacity: 0;
  }
  5%, 55% {
    opacity: 1;
  }
  58%, 100% {
    stroke-dashoffset: -100;
    opacity: 0;
  }
}
@keyframes privacy-travel {
  from {
    left: calc((100% - 48px) / 6);
  }
  to {
    left: calc(100% - (100% - 48px) / 6);
  }
}
@media (prefers-reduced-motion: no-preference) {
  .button--primary:hover::after, .button--primary:focus-visible::after {
    animation: sheen .7s ease-out;
  }
  html.js .hero__content h1 {
    animation: rise .6s var(--ease-out) 0s backwards, print-title .6s var(--ease-out) 0s backwards;
  }
  html.js .hero__lead {
    animation: rise .6s var(--ease-out) .08s backwards;
  }
  html.js .hero__actions {
    animation: rise .6s var(--ease-out) .16s backwards;
  }
  html.js .rosette--a, html.js .rosette--b {
    mask-image: conic-gradient(from -90deg, black var(--sweep), transparent calc(var(--sweep) + 2deg));
    animation: engrave 1.6s var(--ease-out) .2s both, rotate-engraving 240s linear infinite;
  }
  html.js .rosette--b {
    animation: engrave 1.6s var(--ease-out) .2s both, rotate-engraving 300s linear infinite reverse;
  }
  html.js .hero__wave {
    animation: wave-drift 90s linear infinite;
  }
  html.motion-ready .import-diagram.is-in .connector-dot {
    animation: travel 4.8s var(--ease-out) 2 both;
  }
  html.motion-ready .import-diagram.is-in .connector-dot--1 {
    animation-delay: .9s;
  }
  html.motion-ready .import-diagram.is-in .connector-dot--2 {
    animation-delay: 1.8s;
  }
  html.motion-ready .privacy-flow.is-in::after {
    animation: privacy-travel 4s linear 2 both;
  }
  html.motion-ready [data-reveal] {
    transition: opacity .6s var(--ease-out), transform .6s var(--ease-out);
    transition-delay: calc(var(--i, 0) * 80ms);
  }
  html.motion-ready [data-reveal]:not(.is-in) {
    opacity: 0;
    transform: translateY(16px);
  }
  html.motion-ready .rows > div::before {
    transition: transform .7s var(--ease-out);
    transition-delay: calc(var(--i, 0) * 80ms);
  }
  html.motion-ready .rows > div:not(.is-in)::before {
    transform: scaleX(0);
  }
  html.motion-ready .releve tr[data-reveal] {
    transition-delay: calc(500ms + var(--i, 0) * 140ms);
  }
  html.motion-ready .releve tr[data-reveal]:not(.is-in) {
    transform: translateX(-12px);
  }
  html.motion-ready .releve .tag {
    transition: transform .2s var(--ease-out);
    transition-delay: calc(900ms + var(--i, 0) * 140ms);
  }
  html.motion-ready .releve tr:not(.is-in) .tag {
    transform: scale(.9);
  }
  html.motion-ready .paper__lines [data-reveal] {
    transition: clip-path .45s var(--ease-out);
    transition-delay: calc(var(--i, 0) * 120ms);
    clip-path: inset(-0.25em -0.1em);
    opacity: 1;
    transform: none;
  }
  html.motion-ready .paper__lines [data-reveal]:not(.is-in) {
    clip-path: inset(0 100% 0 0);
  }
  .sheet-tabs--ready figure {
    transition: opacity .25s ease-out, visibility 0s;
  }
  .sheet-tabs--ready figure[aria-hidden="true"] {
    transition: opacity .25s ease-out, visibility 0s .25s;
  }
  @supports (animation-timeline: view()) {
    .sheet-frame {
      animation: tilt-flat linear both;
      animation-timeline: view();
      animation-range: entry 0% cover 35%;
    }
  }
}
@media (min-width: 1000px) {
  .faq-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 999px) {
  .import-diagram {
    grid-template-columns: minmax(0, 1fr);
  }
  .connector-wide {
    display: none;
  }
  .connector-small {
    display: block;
    height: 64px;
    width: 20px;
    margin: auto;
  }
}
@media (max-width: 879px) {
  .split {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
  .rosette {
    width: 120vw;
    top: -10%;
    right: -60%;
    translate: none;
  }
  .hero__engraving {
    opacity: .5;
  }
}
@media (max-width: 719px) {
  .section {
    padding-block: 32px;
  }
  .hero__content {
    padding-top: 160px;
    padding-bottom: 160px;
  }
  .stage--lifted {
    margin-top: -120px;
    padding-top: 0;
  }
  .site-header__inner {
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    gap: 0 12px;
  }
  .js .menu {
    position: absolute;
    top: 64px;
    left: 0;
    padding: 16px 24px;
    background: var(--surface);
    border-bottom: 1px solid var(--divider);
  }
  html.js .site-header--over:not(.is-stuck) .menu.is-open > a:not(.button) {
    color: var(--accent);
  }
  html.js .site-header--over:not(.is-stuck) .menu.is-open :focus-visible {
    outline-color: var(--accent-light);
  }
  html.js .site-header--over:not(.is-stuck) .menu.is-open .button--nav {
    background: var(--accent);
    color: var(--surface);
    border-color: var(--accent);
  }
  .no-js .site-header__inner {
    height: auto;
  }
  .no-js .menu-toggle {
    display: none;
  }
  .no-js .menu {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
  .releve__compte {
    display: none;
  }
  .releve th:nth-child(1) {
    width: 21%;
  }
  .releve th:nth-child(3) {
    width: 27%;
  }
  .releve th:nth-child(4) {
    width: 29%;
  }
  .releve th:last-child {
    width: 23%;
  }
  .releve th, .releve td {
    padding: 12px 4px;
  }
  .releve .releve__label {
    white-space: normal;
  }
  .tag {
    padding-inline: 4px;
  }
  .sheet-tabs__list {
    gap: 16px;
    font-size: 14px;
  }
  .paper {
    padding: 32px 16px;
  }
  .band {
    margin-top: 32px;
  }
  .band__content {
    padding-block: 96px;
  }
}
@media (max-width: 599px) {
  .rows > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
  }
  .privacy-flow {
    flex-direction: column;
  }
  .privacy-flow li + li::before {
    width: 1px;
    height: 24px;
    top: -25px;
    left: 50%;
  }
  .privacy-flow::after {
    left: calc(50% - 3px);
    top: calc(100% - (100% - 48px) / 6);
  }
  @keyframes privacy-travel {
    from {
      top: calc((100% - 48px) / 6);
    }
    to {
      top: calc(100% - (100% - 48px) / 6);
    }
  }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
.hero:not(.band):not(.callout)::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(to bottom, var(--paint-1), transparent 140px);
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(to bottom, color-mix(in srgb, var(--paint-1) 45%, transparent), transparent 140px);
  }
}
.hero:has(.hero__paint.is-painting)::after {
  opacity: 0;
  transition: opacity 1.2s;
}
.hero .motion-toggle {
  position: absolute;
  right: 24px;
  bottom: 144px;
  z-index: 5;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--surface);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--surface) 40%, transparent);
  }
  border-radius: 4px;
  background: transparent;
  color: var(--surface);
  cursor: pointer;
}
.motion-toggle::before, .motion-toggle::after {
  content: "";
  position: absolute;
  width: 2px;
  height: 14px;
  background: currentColor;
  top: 14px;
  left: 16px;
}
.motion-toggle::after {
  left: 24px;
}
.motion-toggle[aria-pressed="true"]::before {
  width: 0;
  height: 0;
  top: 13px;
  left: 18px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 11px solid currentColor;
  background: transparent;
}
.motion-toggle[aria-pressed="true"]::after {
  display: none;
}
.hero__actions {
  margin-bottom: 0;
}
.sheet-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: var(--shadow);
  pointer-events: none;
  z-index: -1;
}
.stage--lifted {
  padding-bottom: 48px;
}
.stage--lifted + .section {
  padding-top: 48px;
}
.paper__text {
  max-width: 34ch;
}
.leader {
  border-bottom: 2px dotted var(--muted);
  @supports (color: color-mix(in lab, red, red)) {
    border-bottom: 2px dotted color-mix(in srgb, var(--muted) 60%, transparent);
  }
  align-self: end;
  margin-bottom: .4em;
  min-width: 32px;
}
.paper__stamp {
  color: var(--muted);
  transform-origin: right bottom;
}
.amount {
  position: relative;
}
.amount__raw {
  display: none;
}
.connector-dot {
  opacity: 0;
}
.privacy-flow li {
  min-width: 0;
}
.privacy-separate span::before {
  content: "";
  position: absolute;
  width: 24px;
  border-top: 1px dashed var(--muted);
  top: -18px;
  left: 50%;
}
.privacy-separate span::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  top: -22px;
  left: calc(50% + 24px);
  background: linear-gradient(45deg, transparent 43%, var(--muted) 43% 57%, transparent 57%), linear-gradient(-45deg, transparent 43%, var(--muted) 43% 57%, transparent 57%);
}
@keyframes shadow-in {
  from {
    opacity: .4;
  }
  to {
    opacity: 1;
  }
}
@keyframes digit-pop {
  from {
    transform: translateY(8px);
    opacity: 0;
    filter: blur(2px);
  }
}
.t-digit-group {
  white-space: nowrap;
}
.t-digit {
  display: inline-block;
}
@keyframes draw-connector {
  from {
    stroke-dashoffset: 100;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@media (prefers-reduced-motion: no-preference) {
  html.motion-ready .connector-line {
    stroke-dasharray: 100;
    stroke-dashoffset: 100;
  }
  html.motion-ready .is-in .connector-line {
    animation: draw-connector .7s var(--ease-out) both;
  }
  html.motion-ready .paper__stamp {
    transition: transform .2s var(--ease-out), opacity .2s var(--ease-out);
    transition-delay: calc(450ms + var(--i, 0) * 120ms);
  }
  html.motion-ready li:not(.is-in) .paper__stamp {
    transform: scale(1.15);
    opacity: 0;
  }
  html.motion-ready .amount__raw {
    display: block;
    position: absolute;
    right: 8px;
    top: 50%;
    translate: 0 -50%;
    font-family: var(--font-raw);
    color: var(--muted);
    opacity: 1;
  }
  html.motion-ready .amount__final {
    opacity: 0;
  }
  html.motion-ready .amount__raw, html.motion-ready .amount__final {
    transition: opacity .35s var(--ease-out);
    transition-delay: calc(700ms + var(--i, 0) * 140ms);
  }
  html.motion-ready tr.is-in .amount__raw {
    opacity: 0;
  }
  html.motion-ready tr.is-in .amount__final {
    opacity: 1;
  }
  html.motion-ready .amount__final--digits {
    opacity: 1;
    transition: none;
  }
  html.motion-ready tr:not(.is-in) .t-digit {
    opacity: 0;
  }
  html.motion-ready tr.is-in .t-digit {
    animation: digit-pop .5s var(--ease-out) both;
    animation-delay: calc(700ms + var(--i, 0) * 140ms + var(--s, 0) * 70ms);
  }
  @supports (animation-timeline: view()) {
    .sheet-frame {
      view-timeline-name: --shot;
    }
    .sheet-frame::after {
      animation: shadow-in linear both;
      animation-timeline: --shot;
      animation-range: entry 0% cover 35%;
    }
  }
}
html.motion-paused .rosette, html.motion-paused .hero__wave, html.motion-paused .connector-dot, html.motion-paused .privacy-flow::after {
  animation-play-state: paused !important;
}
@media (max-width: 719px) {
  .hero__content {
    padding-top: 112px;
  }
  .hero__actions {
    margin-bottom: 68px;
  }
  .hero .motion-toggle {
    bottom: 184px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .motion-toggle {
    display: none;
  }
}
.releve td:first-child {
  white-space: nowrap;
}
@media (max-width: 479px) {
  .releve th:nth-child(1), .releve td:nth-child(1) {
    display: none;
  }
  .releve th:nth-child(3) {
    width: 40%;
  }
  .releve th:nth-child(4) {
    width: 33%;
  }
  .releve th:last-child {
    width: 27%;
  }
}
@media print {
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
  }
  html.motion-ready [data-reveal], html.motion-ready [data-reveal] * {
    opacity: 1 !important;
    transform: none !important;
    clip-path: none !important;
  }
  canvas, .motion-toggle, .rosette, .hero__wave, .hero__engraving, .paper__watermark {
    display: none !important;
  }
  body::before, .hero::before, .hero::after, .site-footer::before {
    display: none !important;
  }
  .hero {
    background: var(--accent);
    color: var(--surface);
    print-color-adjust: exact;
  }
  .hero__content h1, .hero__lead, .band__line {
    color: var(--surface);
  }
  html.motion-ready .amount__raw {
    display: none;
  }
  html.motion-ready .amount__final {
    opacity: 1;
  }
  html.motion-ready .connector-line {
    stroke-dashoffset: 0;
  }
  html.motion-ready .rows > div::before {
    transform: none;
  }
  .sheet-frame {
    transform: none;
  }
}
.page-head__content {
  position: relative;
  z-index: 3;
  padding-top: 128px;
  padding-bottom: 120px;
  gap: 16px;
}
.page-head:not(:has(+ .lifted)):not(:has(+ .reading-progress + .lifted)) .page-head__content {
  padding-bottom: 64px;
}
.page-head__title {
  color: var(--surface);
  font-size: 44px;
  max-width: 20ch;
  text-wrap: balance;
}
.page-head__lead {
  color: var(--surface);
  font-size: 20px;
  max-width: 56ch;
  margin: 0;
}
.page-head__eyebrow, .page-head__meta {
  color: var(--surface);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb, var(--surface) 92%, var(--accent-deep));
  }
  font-size: 14px;
  margin: 0;
}
.hero.page-head::before {
  background: linear-gradient(to bottom, var(--paint-1), var(--paint-1));
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(to bottom, color-mix(in srgb, var(--paint-1) 45%, transparent), color-mix(in srgb, var(--paint-1) 24%, transparent));
  }
}
.page-head .page-head__rosette {
  width: min(70vw, 720px);
  right: -20%;
  top: 50%;
  translate: 0 -50%;
  opacity: .12;
}
.hero.page-head .motion-toggle {
  top: 72px;
  bottom: auto;
}
.crumbs {
  font-size: 14px;
}
.crumbs ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 12px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.crumbs li {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.crumbs li + li::before {
  content: "/" / "";
  color: var(--surface);
}
.crumbs a {
  color: var(--surface);
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.crumbs [aria-current] {
  color: var(--surface);
}
.page-head + .lifted, .page-head + .reading-progress + .lifted {
  position: relative;
  z-index: 4;
  margin-top: -96px;
  padding-top: 0;
}
.lifted {
  justify-items: stretch;
}
.lifted > .lifted__card, .lifted > .paper {
  background: var(--surface);
  box-shadow: var(--shadow);
  border-radius: 4px;
}
.lifted__card {
  border: 1px solid var(--line);
  padding: 32px;
  min-width: 0;
}
.lifted > .paper {
  box-shadow: none;
  border-radius: 0;
}
.lifted:has(> .paper) {
  filter: drop-shadow(var(--shadow));
}
.with-rail {
  align-items: start;
  justify-items: stretch;
  gap: 32px;
}
.with-rail__main {
  min-width: 0;
}
.toc {
  min-width: 0;
  font-size: 14px;
}
.toc__title {
  margin: 0 0 12px;
  font-weight: 600;
}
.toc ol {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}
.toc a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 44px;
  padding: 8px 16px;
  color: var(--muted);
  text-decoration: none;
}
.toc a[aria-current="location"] {
  color: var(--ink);
}
.toc__count {
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}
.toc__indicator {
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  background: var(--accent);
  pointer-events: none;
  transition: transform .2s ease-out, height .2s ease-out;
}
.target-wash {
  border-radius: 4px;
  margin: -8px;
  padding: 8px;
}
@keyframes target-wash {
  from {
    background-color: color-mix(in srgb, var(--accent) 10%, transparent);
  }
  to {
    background-color: transparent;
  }
}
.reading-progress {
  display: none;
}
@keyframes reading-progress {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
.prose {
  max-width: 65ch;
  width: 100%;
  overflow-wrap: anywhere;
}
.prose h2 {
  font-size: 26px;
  margin-top: 48px;
}
.prose h3 {
  font-size: 20px;
  margin-top: 32px;
}
.prose p, .prose li {
  font-size: 16px;
  line-height: 1.5;
}
.prose ul, .prose ol {
  padding-left: 24px;
}
.prose li + li {
  margin-top: 8px;
}
.prose li::marker {
  color: var(--accent);
}
.prose strong {
  font-weight: 600;
}
.law {
  margin: 32px 0;
  padding-block: 24px;
  border-block: 1px solid var(--divider);
}
.law .law__ref {
  display: inline-block;
  margin: 0;
  padding: 4px 8px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--accent);
  border: 1px solid var(--accent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--accent) 32%, transparent);
  }
  border-radius: 4px;
}
.law blockquote {
  margin: 16px 0;
}
.law blockquote p {
  font-family: var(--font-reading);
  font-size: 20px;
  color: var(--ink);
  line-height: 1.5;
}
.law figcaption {
  font-size: 14px;
  color: var(--muted);
}
.table--stack th {
  font-size: 12px;
  color: var(--muted);
  text-transform: uppercase;
}
.sources, .prose .sources {
  list-style: none;
  padding: 0;
  counter-reset: source;
}
.sources li, .prose .sources li {
  position: relative;
  padding-left: 64px;
  font-size: 14px;
  margin-top: 8px;
  counter-increment: source;
}
.sources li::before {
  content: "réf. " counter(source);
  position: absolute;
  left: 0;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}
.notice, .prose .notice {
  font-size: 14px;
  color: var(--muted);
  border-top: 1px solid var(--divider);
  padding-top: 24px;
}
.hero.callout {
  width: 100%;
  border-radius: 4px;
  padding: 48px;
}
.callout__content {
  position: relative;
  z-index: 3;
}
.callout h2 {
  font-size: 26px;
  color: var(--surface);
}
.callout p {
  color: var(--surface);
}
@media (min-width: 1024px) {
  .with-rail {
    grid-template-columns: minmax(0, 13rem) minmax(0, 1fr);
    gap: 64px;
  }
  .toc {
    position: sticky;
    top: 88px;
  }
}
@media (max-width: 1023px) {
  .toc--wide-only {
    display: none;
  }
}
@media (max-width: 639px) {
  .page-head__content {
    padding-top: 128px;
    padding-bottom: 88px;
  }
  .page-head__title {
    font-size: 34px;
  }
  .page-head__lead {
    font-size: 16px;
  }
  .page-head__rosette {
    display: none;
  }
  .page-head + .lifted, .page-head + .reading-progress + .lifted {
    margin-top: -64px;
    padding-top: 0;
  }
  .lifted__card {
    padding: 24px;
  }
  .table--stack thead {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .table--stack tbody {
    display: block;
  }
  .table--stack tr {
    display: block;
    border-bottom: 1px solid var(--divider);
  }
  .table--stack td {
    display: block;
    position: relative;
    padding-left: calc(50% + 8px);
    border: 0;
    overflow-wrap: anywhere;
  }
  .table--stack td::before {
    content: attr(data-label);
    position: absolute;
    left: 12px;
    width: calc(50% - 20px);
    font-size: 12px;
    color: var(--muted);
  }
  .hero.callout {
    padding: 32px;
  }
}
@media (prefers-reduced-motion: no-preference) {
  html.js .page-head__content > * {
    animation: rise .6s var(--ease-out) backwards;
  }
  html.js .page-head__content > :nth-child(2) {
    animation-delay: .08s;
  }
  html.js .page-head__content > :nth-child(3) {
    animation-delay: .16s;
  }
  html.js .page-head__content > :nth-child(4) {
    animation-delay: .24s;
  }
  html.js .page-head__content > :nth-child(5) {
    animation-delay: .32s;
  }
  html.js .page-head__rosette {
    mask-image: conic-gradient(from -90deg, black var(--sweep), transparent calc(var(--sweep) + 2deg));
    animation: engrave 1.6s var(--ease-out) .2s both, rotate-engraving 240s linear infinite;
  }
  html.js .lifted > :not(.sr-only) {
    --rise-distance: 16px;
    animation: rise .6s var(--ease-out) .24s backwards;
  }
  .target-wash:target {
    animation: target-wash 1.6s var(--ease-out);
  }
  @supports (animation-timeline: scroll()) {
    .reading-progress {
      display: block;
      position: fixed;
      top: 64px;
      left: 0;
      width: 100%;
      height: 2px;
      z-index: 31;
      background: var(--accent-light);
      transform-origin: left;
      animation: reading-progress linear both;
      animation-timeline: scroll(root);
    }
  }
}
.page-head__content > .merci-check {
  display: block;
  width: 40px;
  height: 40px;
  margin-bottom: 16px;
  animation: none;
}
.merci-check > * {
  stroke-dasharray: 1;
  stroke-dashoffset: 0;
}
html.js .page-head__content > .merci-check + .page-head__title {
  animation-delay: 0s;
}
html.js .page-head__content > .merci-check ~ .page-head__lead {
  animation-delay: .08s;
}
@media (prefers-reduced-motion: no-preference) {
  html.js:not(.motion-paused) .merci-check > circle {
    animation: merci-check-draw 400ms var(--ease-out) both;
  }
  html.js:not(.motion-paused) .merci-check > path {
    animation: merci-check-draw 300ms var(--ease-out) 300ms both;
  }
  @keyframes merci-check-draw {
    from {
      stroke-dashoffset: 1;
    }
    to {
      stroke-dashoffset: 0;
    }
  }
}
@media (prefers-reduced-motion: reduce) {
  .target-wash:target {
    outline: 2px solid var(--accent);
  }
}
@media print {
  .toc, .reading-progress {
    display: none !important;
  }
  .page-head + .lifted, .page-head + .reading-progress + .lifted {
    margin-top: 0;
  }
  .lifted > .lifted__card, .lifted > .paper {
    box-shadow: none;
  }
  .lifted:has(> .paper) {
    filter: none;
  }
  .page-head__eyebrow, .page-head__meta {
    color: var(--surface);
  }
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-outline-style: solid;
      --sweep: 0deg;
    }
  }
}
.about-body[data-astro-cid-kg5z6iiq] {
  justify-items: center;
}

.about-content[data-astro-cid-kg5z6iiq] {
  display: grid;
  gap: 64px;
  min-width: 0;
}

.about-content[data-astro-cid-kg5z6iiq] section[data-astro-cid-kg5z6iiq] {
  display: grid;
  gap: 24px;
  min-width: 0;
}

.about-content[data-astro-cid-kg5z6iiq] h2[data-astro-cid-kg5z6iiq], .about-content[data-astro-cid-kg5z6iiq] p[data-astro-cid-kg5z6iiq], .about-content[data-astro-cid-kg5z6iiq] ul[data-astro-cid-kg5z6iiq] {
  margin: 0;
}

.about-content[data-astro-cid-kg5z6iiq] h2[data-astro-cid-kg5z6iiq] {
  border-top: 1px solid var(--divider);
  padding-top: 24px;
}

.about-links[data-astro-cid-kg5z6iiq] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px;
}

.about-links[data-astro-cid-kg5z6iiq] a[data-astro-cid-kg5z6iiq] {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.aide-index[data-astro-cid-iejgpoi4] {
  display: grid;
  gap: 8px;
}

.aide-index[data-astro-cid-iejgpoi4] p[data-astro-cid-iejgpoi4], .aide-index[data-astro-cid-iejgpoi4] ul[data-astro-cid-iejgpoi4] {
  margin: 0;
}

.aide-index[data-astro-cid-iejgpoi4] ul[data-astro-cid-iejgpoi4] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  padding: 0;
  list-style: none;
}

.aide-index[data-astro-cid-iejgpoi4] a[data-astro-cid-iejgpoi4] {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--surface);
  text-underline-offset: .2em;
}

.aide-body[data-astro-cid-iejgpoi4] {
  justify-items: center;
}

.aide-content[data-astro-cid-iejgpoi4] {
  display: grid;
  gap: 64px;
  min-width: 0;
}

.aide-content[data-astro-cid-iejgpoi4] section[data-astro-cid-iejgpoi4] {
  display: grid;
  gap: 24px;
  min-width: 0;
}

.aide-content[data-astro-cid-iejgpoi4] h2[data-astro-cid-iejgpoi4], .aide-content[data-astro-cid-iejgpoi4] h3[data-astro-cid-iejgpoi4], .aide-content[data-astro-cid-iejgpoi4] p[data-astro-cid-iejgpoi4], .aide-content[data-astro-cid-iejgpoi4] ol[data-astro-cid-iejgpoi4], .aide-content[data-astro-cid-iejgpoi4] ul[data-astro-cid-iejgpoi4] {
  margin: 0;
}

.aide-content[data-astro-cid-iejgpoi4] h2[data-astro-cid-iejgpoi4] {
  border-top: 1px solid var(--divider);
  padding-top: 24px;
}

.aide-content[data-astro-cid-iejgpoi4] h3[data-astro-cid-iejgpoi4] {
  padding-top: 8px;
}

.aide-content[data-astro-cid-iejgpoi4] .table-scroll[data-astro-cid-iejgpoi4] {
  max-width: 100%;
  min-width: 0;
}

.aide-content[data-astro-cid-iejgpoi4] .table[data-astro-cid-iejgpoi4] {
  min-width: 640px;
}

@media (width <= 639px) {
  .aide-content[data-astro-cid-iejgpoi4] .table[data-astro-cid-iejgpoi4] {
    min-width: 0;
  }

  .aide-content[data-astro-cid-iejgpoi4] .table--stack[data-astro-cid-iejgpoi4] th[data-astro-cid-iejgpoi4][scope="row"] {
    display: block;
    width: auto;
    border: 0;
    padding-bottom: 0;
  }

  .aide-content[data-astro-cid-iejgpoi4] .table--stack[data-astro-cid-iejgpoi4] td[data-astro-cid-iejgpoi4], .aide-content[data-astro-cid-iejgpoi4] .table[data-astro-cid-iejgpoi4].table--stack td[data-astro-cid-iejgpoi4]:last-child {
    width: auto;
    padding-left: 12px;
  }

  .aide-content[data-astro-cid-iejgpoi4] .table--stack[data-astro-cid-iejgpoi4] td[data-astro-cid-iejgpoi4]:before {
    position: static;
    display: block;
    width: auto;
  }
}

.aide-content[data-astro-cid-iejgpoi4] caption[data-astro-cid-iejgpoi4] {
  text-align: left;
  font-weight: 600;
  padding-bottom: 12px;
}

.aide-content[data-astro-cid-iejgpoi4] th[data-astro-cid-iejgpoi4], .aide-content[data-astro-cid-iejgpoi4] td[data-astro-cid-iejgpoi4] {
  vertical-align: top;
}

.aide-content[data-astro-cid-iejgpoi4] th[data-astro-cid-iejgpoi4][scope="row"] {
  width: 28%;
  font-weight: 600;
}

.aide-content[data-astro-cid-iejgpoi4] .table[data-astro-cid-iejgpoi4] td[data-astro-cid-iejgpoi4]:last-child {
  width: 22%;
}

.aide-links[data-astro-cid-iejgpoi4] a[data-astro-cid-iejgpoi4] {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

.aide-schema[data-astro-cid-iejgpoi4] {
  padding: 16px;
}

.import-window[data-astro-cid-iejgpoi4] {
  display: grid;
  gap: 24px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: var(--surface);
}

.import-window[data-astro-cid-iejgpoi4] .import-window__title[data-astro-cid-iejgpoi4] {
  font-size: 20px;
  font-weight: 600;
}

.import-window__field[data-astro-cid-iejgpoi4] {
  display: grid;
  gap: 8px;
}

.import-window__setting[data-astro-cid-iejgpoi4] {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
}

.import-window__mark[data-astro-cid-iejgpoi4] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 4px;
  color: var(--surface);
  background: var(--accent);
  font-weight: 600;
}

.import-window__select[data-astro-cid-iejgpoi4] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 4px;
}

.import-window__check[data-astro-cid-iejgpoi4] {
  display: grid;
  grid-template-columns: 24px 20px minmax(0, 1fr);
  align-items: start;
  gap: 8px;
}

.import-window__box[data-astro-cid-iejgpoi4] {
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid var(--muted);
  border-radius: 4px;
  background: var(--surface);
}

.import-window__button[data-astro-cid-iejgpoi4] {
  justify-self: end;
  padding: 12px 16px;
  border: 1px solid var(--line);
  border-radius: 4px;
  color: var(--muted);
}

@media (width <= 639px) {
  .import-window[data-astro-cid-iejgpoi4] {
    padding: 16px;
  }
}
.legal-links[data-astro-cid-6qrocqyn] a[data-astro-cid-6qrocqyn] {
  color: var(--surface);
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

.legal-section[data-astro-cid-6qrocqyn] {
  border-top: 1px solid var(--divider);
}

.legal-section[data-astro-cid-6qrocqyn] h2[data-astro-cid-6qrocqyn] {
  font-size: 26px;
}

.legal-content[data-astro-cid-6qrocqyn] {
  display: grid;
  gap: 24px;
}

.legal-content[data-astro-cid-6qrocqyn] p[data-astro-cid-6qrocqyn], .legal-content[data-astro-cid-6qrocqyn] ul[data-astro-cid-6qrocqyn], .legal-content[data-astro-cid-6qrocqyn] dl[data-astro-cid-6qrocqyn] {
  margin: 0;
}

.legal-placeholder[data-astro-cid-6qrocqyn] {
  color: var(--ink);
  background: var(--surface);
  border: 1px dashed var(--line);
  padding: 2px 4px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  overflow-wrap: anywhere;
}

.legal-facts[data-astro-cid-6qrocqyn] {
  display: grid;
  gap: 16px;
}

.legal-facts[data-astro-cid-6qrocqyn] dt[data-astro-cid-6qrocqyn] {
  font-weight: 600;
}

.legal-facts[data-astro-cid-6qrocqyn] dd[data-astro-cid-6qrocqyn] {
  margin: 8px 0 0;
}

.legal-box[data-astro-cid-6qrocqyn] {
  display: grid;
  gap: 24px;
  border: 1px solid var(--line);
  padding: 24px;
  background: var(--surface);
}

.paper[data-astro-cid-6qrocqyn] {
  min-width: 0;
}

.paper__heading[data-astro-cid-6qrocqyn] h2[data-astro-cid-6qrocqyn] {
  font-size: 26px;
}

.paper[data-astro-cid-6qrocqyn] .prose[data-astro-cid-6qrocqyn] {
  max-width: none;
}

.paper[data-astro-cid-6qrocqyn] ul[data-astro-cid-6qrocqyn] {
  display: grid;
  gap: 16px;
  margin-bottom: 0;
}

.paper[data-astro-cid-6qrocqyn] li[data-astro-cid-6qrocqyn] + li[data-astro-cid-6qrocqyn] {
  margin-top: 0;
}
.privacy-links[data-astro-cid-mmulf5lc] a[data-astro-cid-mmulf5lc] {
  color: var(--surface);
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

.paper[data-astro-cid-mmulf5lc] {
  min-width: 0;
}

.paper__heading[data-astro-cid-mmulf5lc] h2[data-astro-cid-mmulf5lc] {
  font-size: 26px;
}

.paper[data-astro-cid-mmulf5lc] .prose[data-astro-cid-mmulf5lc] {
  max-width: none;
}

.paper[data-astro-cid-mmulf5lc] ul[data-astro-cid-mmulf5lc] {
  display: grid;
  gap: 16px;
  margin-bottom: 0;
}

.paper[data-astro-cid-mmulf5lc] li[data-astro-cid-mmulf5lc] + li[data-astro-cid-mmulf5lc] {
  margin-top: 0;
}

.privacy-section[data-astro-cid-mmulf5lc] {
  border-top: 1px solid var(--divider);
}

.privacy-section[data-astro-cid-mmulf5lc] h2[data-astro-cid-mmulf5lc] {
  font-size: 26px;
}

.privacy-content[data-astro-cid-mmulf5lc] {
  display: grid;
  gap: 24px;
}

.privacy-content[data-astro-cid-mmulf5lc] p[data-astro-cid-mmulf5lc], .privacy-content[data-astro-cid-mmulf5lc] ul[data-astro-cid-mmulf5lc], .privacy-content[data-astro-cid-mmulf5lc] h3[data-astro-cid-mmulf5lc] {
  margin: 0;
}

.privacy-party[data-astro-cid-mmulf5lc] {
  display: grid;
  gap: 16px;
}

.privacy-party[data-astro-cid-mmulf5lc] + .privacy-party[data-astro-cid-mmulf5lc] {
  border-top: 1px solid var(--divider);
  padding-top: 32px;
}

.cookie-example[data-astro-cid-mmulf5lc] {
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 24px;
  background: var(--surface);
  border-left: 4px solid var(--accent);
  border-radius: 4px;
}

.cookie-example__choices[data-astro-cid-mmulf5lc] {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.cookie-example__choices[data-astro-cid-mmulf5lc] span[data-astro-cid-mmulf5lc] {
  width: 160px;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 8px 16px;
  border: 1px solid var(--line);
  border-radius: 4px;
  color: var(--ink);
  font-weight: 600;
}
.example-action[data-astro-cid-u74itmhh], .demo-closing[data-astro-cid-u74itmhh] > .button--secondary[data-astro-cid-u74itmhh] {
  align-self: flex-start;
  justify-self: start;
  width: fit-content;
  gap: .35em;
}

.demo-still[data-astro-cid-u74itmhh] {
  position: relative;
  margin: 0;
}

.video-label[data-astro-cid-u74itmhh] {
  position: absolute;
  inset: 16px auto auto 16px;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: var(--surface);
  color: var(--ink);
  font-size: 14px;
}

.tab-tour[data-astro-cid-u74itmhh] {
  gap: 48px;
}

.tab-section[data-astro-cid-u74itmhh] {
  display: grid;
  gap: 24px;
  width: 100%;
  min-width: 0;
}

.tab-section[data-astro-cid-u74itmhh] + .tab-section[data-astro-cid-u74itmhh] {
  border-top: 1px solid var(--divider);
  padding-top: 48px;
}

.tab-section[data-astro-cid-u74itmhh] p[data-astro-cid-u74itmhh] {
  margin: 16px 0 0;
}

.tab-capture[data-astro-cid-u74itmhh] {
  margin: 0;
  min-width: 0;
}

.annotated-shot[data-astro-cid-u74itmhh] {
  position: relative;
}

.annotation-marker[data-astro-cid-u74itmhh], .numbered-notes[data-astro-cid-u74itmhh] li[data-astro-cid-u74itmhh]:before {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border: 2px solid var(--surface);
  border-radius: 50%;
  background: var(--accent);
  color: var(--surface);
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.annotation-marker[data-astro-cid-u74itmhh] {
  position: absolute;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.numbered-notes[data-astro-cid-u74itmhh] {
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: note;
}

.numbered-notes[data-astro-cid-u74itmhh] li[data-astro-cid-u74itmhh] {
  position: relative;
  padding-left: 36px;
  counter-increment: note;
}

.numbered-notes[data-astro-cid-u74itmhh] li[data-astro-cid-u74itmhh]:before {
  content: counter(note);
  position: absolute;
  left: 0;
  top: 0;
}

.demo-closing[data-astro-cid-u74itmhh] {
  display: grid;
  justify-items: start;
  gap: 16px;
}

.demo-closing[data-astro-cid-u74itmhh] p[data-astro-cid-u74itmhh] {
  margin: 0;
}

@media (width <= 640px) {
  .annotation-marker[data-astro-cid-u74itmhh] {
    width: 20px;
    height: 20px;
    font-size: 12px;
  }

  .video-label[data-astro-cid-u74itmhh] {
    inset: 8px auto auto 8px;
    padding: 4px 8px;
  }

  .tab-tour[data-astro-cid-u74itmhh] {
    gap: 32px;
  }

  .tab-section[data-astro-cid-u74itmhh] + .tab-section[data-astro-cid-u74itmhh] {
    padding-top: 32px;
  }
}
.faq-index[data-astro-cid-b7iqus4p] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 0;
}

.faq-index__cell[data-astro-cid-b7iqus4p] {
  display: grid;
  align-content: start;
  gap: 8px;
  min-width: 0;
  padding: 24px;
  text-decoration: none;
  background-image: none;
}

.faq-index__cell[data-astro-cid-b7iqus4p]:nth-child(2n) {
  border-left: 1px solid var(--divider);
}

.faq-index__cell[data-astro-cid-b7iqus4p]:nth-child(n+3) {
  border-top: 1px solid var(--divider);
}

.faq-index__cell[data-astro-cid-b7iqus4p]:focus-visible {
  outline-offset: -4px;
}

.faq-index__cell[data-astro-cid-b7iqus4p]:hover, .faq-index__cell[data-astro-cid-b7iqus4p]:focus-visible {
  background-color: color-mix(in srgb, var(--accent) 4%, transparent);
}

.faq-index__cell[data-astro-cid-b7iqus4p]:hover .faq-index__name[data-astro-cid-b7iqus4p], .faq-index__cell[data-astro-cid-b7iqus4p]:focus-visible .faq-index__name[data-astro-cid-b7iqus4p] {
  text-decoration: underline;
  text-underline-offset: .2em;
}

.faq-index__number[data-astro-cid-b7iqus4p] {
  font-size: 12px;
  color: var(--accent);
  font-variant-numeric: tabular-nums;
}

.faq-index__name[data-astro-cid-b7iqus4p] {
  font-family: var(--font-title);
  font-size: 20px;
  line-height: 1.2;
  color: var(--ink);
}

.faq-index__count[data-astro-cid-b7iqus4p] {
  font-size: 14px;
  color: var(--muted);
}

.faq-index__arrow[data-astro-cid-b7iqus4p] {
  display: inline-block;
  margin-left: 8px;
}

.faq-ledger[data-astro-cid-b7iqus4p] {
  display: grid;
  gap: 64px;
  max-width: 46rem;
}

.faq-group[data-astro-cid-b7iqus4p] {
  min-width: 0;
}

.faq-group__head[data-astro-cid-b7iqus4p] {
  display: grid;
  gap: 16px;
  border-top: 1px solid var(--divider);
  padding-block: 16px 32px;
}

.faq-group__number[data-astro-cid-b7iqus4p] {
  font-size: 14px;
  color: var(--accent);
  font-variant-numeric: tabular-nums;
}

.faq-group[data-astro-cid-b7iqus4p] h2[data-astro-cid-b7iqus4p] {
  font-size: 34px;
}

.qa[data-astro-cid-b7iqus4p] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  margin: 0;
  padding: 24px 0;
  border-bottom: 1px solid var(--divider);
}

.qa__body[data-astro-cid-b7iqus4p] {
  display: grid;
  gap: 12px;
  min-width: 0;
}

.qa[data-astro-cid-b7iqus4p] h3[data-astro-cid-b7iqus4p] {
  font-size: 20px;
  color: var(--ink);
}

.qa[data-astro-cid-b7iqus4p] p[data-astro-cid-b7iqus4p] {
  margin: 0;
  font-size: 16px;
  color: var(--ink);
  max-width: 65ch;
}

.qa[data-astro-cid-b7iqus4p] .qa__ref[data-astro-cid-b7iqus4p] {
  font-size: 14px;
}

.qa__ref[data-astro-cid-b7iqus4p] a[data-astro-cid-b7iqus4p] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  color: var(--accent);
  background-image: none;
}

.qa__ref[data-astro-cid-b7iqus4p] a[data-astro-cid-b7iqus4p]:after {
  content: "→" / "";
  display: inline-block;
  flex-shrink: 0;
}

@media (width >= 768px) {
  .faq-index[data-astro-cid-b7iqus4p] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .faq-index__cell[data-astro-cid-b7iqus4p]:nth-child(n+2) {
    border-left: 1px solid var(--divider);
    border-top: 0;
  }
}

@media (width <= 639px) {
  .faq-index__cell[data-astro-cid-b7iqus4p] {
    padding: 16px;
  }

  .faq-group[data-astro-cid-b7iqus4p] h2[data-astro-cid-b7iqus4p] {
    font-size: 26px;
  }

  .qa[data-astro-cid-b7iqus4p] {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }
}

@media (prefers-reduced-motion: no-preference) {
  html.motion-ready .faq-index__arrow[data-astro-cid-b7iqus4p], html.motion-ready .qa__ref[data-astro-cid-b7iqus4p] a[data-astro-cid-b7iqus4p]:after {
    transition: transform .2s var(--ease-out);
  }

  html.motion-ready .faq-index__cell[data-astro-cid-b7iqus4p]:hover .faq-index__arrow[data-astro-cid-b7iqus4p], html.motion-ready .faq-index__cell[data-astro-cid-b7iqus4p]:focus-visible .faq-index__arrow[data-astro-cid-b7iqus4p] {
    transform: translateY(2px);
  }

  html.motion-ready .qa__ref[data-astro-cid-b7iqus4p] a[data-astro-cid-b7iqus4p]:hover:after, html.motion-ready .qa__ref[data-astro-cid-b7iqus4p] a[data-astro-cid-b7iqus4p]:focus-visible:after {
    transform: translateX(3px);
  }
}
.page-head__meta[data-astro-cid-eplccjjy] {
  max-width: 88ch;
}

.answer[data-astro-cid-eplccjjy] {
  max-width: 60ch;
  font-size: 20px;
  margin: 24px 0 0;
}

.answer[data-astro-cid-eplccjjy] strong[data-astro-cid-eplccjjy] {
  font-weight: 600;
}

.with-rail[data-astro-cid-eplccjjy] {
  padding-top: 16px;
  padding-bottom: 64px;
}

.prose[data-astro-cid-eplccjjy] > section[data-astro-cid-eplccjjy]:first-child > h2[data-astro-cid-eplccjjy] {
  margin-top: 0;
}

.callout[data-astro-cid-eplccjjy] {
  margin-top: 48px;
}

.callout[data-astro-cid-eplccjjy] h2[data-astro-cid-eplccjjy] {
  margin-top: 0;
}

.table-scroll[data-astro-cid-eplccjjy] {
  margin-top: 24px;
}

.table[data-astro-cid-eplccjjy] th[data-astro-cid-eplccjjy][scope="row"] {
  color: var(--ink);
  text-transform: none;
  font-size: 14px;
  font-weight: 600;
}

.table[data-astro-cid-eplccjjy] td[data-astro-cid-eplccjjy] {
  font-size: 14px;
}

.sources[data-astro-cid-eplccjjy] .standalone-link[data-astro-cid-eplccjjy] {
  display: inline;
  min-height: 0;
}

.sources[data-astro-cid-eplccjjy] li[data-astro-cid-eplccjjy] {
  padding-block: 8px;
}

.guide-next[data-astro-cid-eplccjjy] {
  list-style: none;
  padding: 0;
}

.prose[data-astro-cid-eplccjjy] code[data-astro-cid-eplccjjy] {
  font-family: var(--font-reading);
  overflow-wrap: anywhere;
}

@media (width <= 639px) {
  .page-head__meta[data-astro-cid-eplccjjy] {
    display: grid;
    gap: 8px;
  }

  .meta-separator[data-astro-cid-eplccjjy] {
    display: none;
  }

  .answer[data-astro-cid-eplccjjy] {
    font-size: 16px;
  }

  .table--stack[data-astro-cid-eplccjjy] th[data-astro-cid-eplccjjy][scope="row"] {
    display: block;
    border: 0;
    padding-bottom: 0;
  }
}
.page-head__meta[data-astro-cid-l46f6vrb] {
  max-width: 88ch;
}

.answer[data-astro-cid-l46f6vrb] {
  max-width: 60ch;
  font-size: 20px;
  margin: 24px 0 0;
}

.answer[data-astro-cid-l46f6vrb] strong[data-astro-cid-l46f6vrb] {
  font-weight: 600;
}

.with-rail[data-astro-cid-l46f6vrb] {
  padding-top: 16px;
  padding-bottom: 64px;
}

.prose[data-astro-cid-l46f6vrb] > section[data-astro-cid-l46f6vrb]:first-child > h2[data-astro-cid-l46f6vrb] {
  margin-top: 0;
}

.callout[data-astro-cid-l46f6vrb] {
  margin-top: 48px;
}

.callout[data-astro-cid-l46f6vrb] h2[data-astro-cid-l46f6vrb] {
  margin-top: 0;
}

.table-scroll[data-astro-cid-l46f6vrb] {
  margin-top: 24px;
}

.table[data-astro-cid-l46f6vrb] th[data-astro-cid-l46f6vrb][scope="row"] {
  color: var(--ink);
  text-transform: none;
  font-size: 14px;
  font-weight: 600;
}

.table[data-astro-cid-l46f6vrb] td[data-astro-cid-l46f6vrb] {
  font-size: 14px;
}

.sources[data-astro-cid-l46f6vrb] .standalone-link[data-astro-cid-l46f6vrb] {
  display: inline;
  min-height: 0;
}

.sources[data-astro-cid-l46f6vrb] li[data-astro-cid-l46f6vrb] {
  padding-block: 8px;
}

.guide-next[data-astro-cid-l46f6vrb] {
  list-style: none;
  padding: 0;
}

.prose[data-astro-cid-l46f6vrb] code[data-astro-cid-l46f6vrb] {
  font-family: var(--font-reading);
  overflow-wrap: anywhere;
}

@media (width <= 639px) {
  .page-head__meta[data-astro-cid-l46f6vrb] {
    display: grid;
    gap: 8px;
  }

  .meta-separator[data-astro-cid-l46f6vrb] {
    display: none;
  }

  .answer[data-astro-cid-l46f6vrb] {
    font-size: 16px;
  }

  .table--stack[data-astro-cid-l46f6vrb] th[data-astro-cid-l46f6vrb][scope="row"] {
    display: block;
    border: 0;
    padding-bottom: 0;
  }
}
.page-head__meta[data-astro-cid-phiruana] {
  max-width: 88ch;
}

.answer[data-astro-cid-phiruana] {
  max-width: 60ch;
  font-size: 20px;
  margin: 24px 0 0;
}

.answer[data-astro-cid-phiruana] strong[data-astro-cid-phiruana] {
  font-weight: 600;
}

.with-rail[data-astro-cid-phiruana] {
  padding-top: 16px;
  padding-bottom: 64px;
}

.prose[data-astro-cid-phiruana] > section[data-astro-cid-phiruana]:first-child > h2[data-astro-cid-phiruana] {
  margin-top: 0;
}

.callout[data-astro-cid-phiruana] {
  margin-top: 48px;
}

.callout[data-astro-cid-phiruana] h2[data-astro-cid-phiruana] {
  margin-top: 0;
}

.table-scroll[data-astro-cid-phiruana] {
  margin-top: 24px;
}

.table[data-astro-cid-phiruana] th[data-astro-cid-phiruana][scope="row"] {
  color: var(--ink);
  text-transform: none;
  font-size: 14px;
  font-weight: 600;
}

.table[data-astro-cid-phiruana] td[data-astro-cid-phiruana] {
  font-size: 14px;
}

.sources[data-astro-cid-phiruana] .standalone-link[data-astro-cid-phiruana] {
  display: inline;
  min-height: 0;
}

.sources[data-astro-cid-phiruana] li[data-astro-cid-phiruana] {
  padding-block: 8px;
}

@media (width <= 639px) {
  .page-head__meta[data-astro-cid-phiruana] {
    display: grid;
    gap: 8px;
  }

  .meta-separator[data-astro-cid-phiruana] {
    display: none;
  }

  .answer[data-astro-cid-phiruana] {
    font-size: 16px;
  }

  .table--stack[data-astro-cid-phiruana] th[data-astro-cid-phiruana][scope="row"] {
    display: block;
    border: 0;
    padding-bottom: 0;
  }
}
.page-head__meta[data-astro-cid-vtxiv6qd] {
  max-width: 88ch;
}

.answer[data-astro-cid-vtxiv6qd] {
  max-width: 60ch;
  font-size: 20px;
  margin: 24px 0 0;
}

.answer[data-astro-cid-vtxiv6qd] strong[data-astro-cid-vtxiv6qd] {
  font-weight: 600;
}

.with-rail[data-astro-cid-vtxiv6qd] {
  padding-top: 16px;
  padding-bottom: 64px;
}

.prose[data-astro-cid-vtxiv6qd] > section[data-astro-cid-vtxiv6qd]:first-child > h2[data-astro-cid-vtxiv6qd] {
  margin-top: 0;
}

.callout[data-astro-cid-vtxiv6qd] {
  margin-top: 48px;
}

.callout[data-astro-cid-vtxiv6qd] h2[data-astro-cid-vtxiv6qd] {
  margin-top: 0;
}

.table-scroll[data-astro-cid-vtxiv6qd] {
  margin-top: 24px;
}

.table[data-astro-cid-vtxiv6qd] th[data-astro-cid-vtxiv6qd][scope="row"] {
  color: var(--ink);
  text-transform: none;
  font-size: 14px;
  font-weight: 600;
}

.table[data-astro-cid-vtxiv6qd] td[data-astro-cid-vtxiv6qd] {
  font-size: 14px;
}

.sources[data-astro-cid-vtxiv6qd] .standalone-link[data-astro-cid-vtxiv6qd] {
  display: inline;
  min-height: 0;
}

.guide-next[data-astro-cid-vtxiv6qd] {
  list-style: none;
  padding: 0;
}

.sources[data-astro-cid-vtxiv6qd] li[data-astro-cid-vtxiv6qd] {
  padding-block: 8px;
}

@media (width <= 639px) {
  .page-head__meta[data-astro-cid-vtxiv6qd] {
    display: grid;
    gap: 8px;
  }

  .meta-separator[data-astro-cid-vtxiv6qd] {
    display: none;
  }

  .answer[data-astro-cid-vtxiv6qd] {
    font-size: 16px;
  }

  .table--stack[data-astro-cid-vtxiv6qd] th[data-astro-cid-vtxiv6qd][scope="row"] {
    display: block;
    border: 0;
    padding-bottom: 0;
  }
}
.page-head__meta[data-astro-cid-3hu7ohkk] {
  max-width: 88ch;
}

.answer[data-astro-cid-3hu7ohkk] {
  max-width: 60ch;
  font-size: 20px;
  margin: 24px 0 0;
}

.answer[data-astro-cid-3hu7ohkk] strong[data-astro-cid-3hu7ohkk] {
  font-weight: 600;
}

.with-rail[data-astro-cid-3hu7ohkk] {
  padding-top: 16px;
  padding-bottom: 64px;
}

.prose[data-astro-cid-3hu7ohkk] > section[data-astro-cid-3hu7ohkk]:first-child > h2[data-astro-cid-3hu7ohkk] {
  margin-top: 0;
}

.callout[data-astro-cid-3hu7ohkk] {
  margin-top: 48px;
}

.callout[data-astro-cid-3hu7ohkk] h2[data-astro-cid-3hu7ohkk] {
  margin-top: 0;
}

.table-scroll[data-astro-cid-3hu7ohkk] {
  margin-top: 24px;
}

.table[data-astro-cid-3hu7ohkk] th[data-astro-cid-3hu7ohkk][scope="row"] {
  color: var(--ink);
  text-transform: none;
  font-size: 14px;
  font-weight: 600;
}

.table[data-astro-cid-3hu7ohkk] td[data-astro-cid-3hu7ohkk] {
  font-size: 14px;
}

.sources[data-astro-cid-3hu7ohkk] .standalone-link[data-astro-cid-3hu7ohkk] {
  display: inline;
  min-height: 0;
}

.sources[data-astro-cid-3hu7ohkk] li[data-astro-cid-3hu7ohkk] {
  padding-block: 8px;
}

@media (width <= 639px) {
  .page-head__meta[data-astro-cid-3hu7ohkk] {
    display: grid;
    gap: 8px;
  }

  .meta-separator[data-astro-cid-3hu7ohkk] {
    display: none;
  }

  .answer[data-astro-cid-3hu7ohkk] {
    font-size: 16px;
  }

  .table--stack[data-astro-cid-3hu7ohkk] th[data-astro-cid-3hu7ohkk][scope="row"] {
    display: block;
    border: 0;
    padding-bottom: 0;
  }
}
.page-head__meta[data-astro-cid-3a4rwpqa] {
  max-width: 88ch;
}

.answer[data-astro-cid-3a4rwpqa] {
  max-width: 60ch;
  font-size: 20px;
  margin: 24px 0 0;
}

.answer[data-astro-cid-3a4rwpqa] strong[data-astro-cid-3a4rwpqa] {
  font-weight: 600;
}

.with-rail[data-astro-cid-3a4rwpqa] {
  padding-top: 16px;
  padding-bottom: 64px;
}

.prose[data-astro-cid-3a4rwpqa] > section[data-astro-cid-3a4rwpqa]:first-child > h2[data-astro-cid-3a4rwpqa] {
  margin-top: 0;
}

.callout[data-astro-cid-3a4rwpqa] {
  margin-top: 48px;
}

.callout[data-astro-cid-3a4rwpqa] h2[data-astro-cid-3a4rwpqa] {
  margin-top: 0;
}

.table-scroll[data-astro-cid-3a4rwpqa] {
  margin-top: 24px;
}

.table[data-astro-cid-3a4rwpqa] th[data-astro-cid-3a4rwpqa][scope="row"] {
  color: var(--ink);
  text-transform: none;
  font-size: 14px;
  font-weight: 600;
}

.table[data-astro-cid-3a4rwpqa] td[data-astro-cid-3a4rwpqa] {
  font-size: 14px;
}

.sources[data-astro-cid-3a4rwpqa] .standalone-link[data-astro-cid-3a4rwpqa] {
  display: inline;
  min-height: 0;
}

.sources[data-astro-cid-3a4rwpqa] li[data-astro-cid-3a4rwpqa] {
  padding-block: 8px;
}

.guide-next[data-astro-cid-3a4rwpqa] {
  list-style: none;
  padding: 0;
}

.prose[data-astro-cid-3a4rwpqa] code[data-astro-cid-3a4rwpqa] {
  font-family: var(--font-reading);
  overflow-wrap: anywhere;
}

@media (width <= 639px) {
  .page-head__meta[data-astro-cid-3a4rwpqa] {
    display: grid;
    gap: 8px;
  }

  .meta-separator[data-astro-cid-3a4rwpqa] {
    display: none;
  }

  .answer[data-astro-cid-3a4rwpqa] {
    font-size: 16px;
  }

  .table--stack[data-astro-cid-3a4rwpqa] th[data-astro-cid-3a4rwpqa][scope="row"] {
    display: block;
    border: 0;
    padding-bottom: 0;
  }
}
.page-head__meta[data-astro-cid-vazey3f2] {
  max-width: 88ch;
}

.answer[data-astro-cid-vazey3f2] {
  max-width: 60ch;
  font-size: 20px;
  margin: 24px 0 0;
}

.answer[data-astro-cid-vazey3f2] strong[data-astro-cid-vazey3f2] {
  font-weight: 600;
}

.with-rail[data-astro-cid-vazey3f2] {
  padding-top: 16px;
  padding-bottom: 64px;
}

.prose[data-astro-cid-vazey3f2] > section[data-astro-cid-vazey3f2]:first-child > h2[data-astro-cid-vazey3f2] {
  margin-top: 0;
}

.callout[data-astro-cid-vazey3f2] {
  margin-top: 48px;
}

.callout[data-astro-cid-vazey3f2] h2[data-astro-cid-vazey3f2] {
  margin-top: 0;
}

.table-scroll[data-astro-cid-vazey3f2] {
  margin-top: 24px;
}

.table[data-astro-cid-vazey3f2] th[data-astro-cid-vazey3f2][scope="row"] {
  color: var(--ink);
  text-transform: none;
  font-size: 14px;
  font-weight: 600;
}

.table[data-astro-cid-vazey3f2] td[data-astro-cid-vazey3f2] {
  font-size: 14px;
}

.sources[data-astro-cid-vazey3f2] .standalone-link[data-astro-cid-vazey3f2] {
  display: inline;
  min-height: 0;
}

.sources[data-astro-cid-vazey3f2] li[data-astro-cid-vazey3f2] {
  padding-block: 8px;
}

@media (width <= 639px) {
  .page-head__meta[data-astro-cid-vazey3f2] {
    display: grid;
    gap: 8px;
  }

  .meta-separator[data-astro-cid-vazey3f2] {
    display: none;
  }

  .answer[data-astro-cid-vazey3f2] {
    font-size: 16px;
  }

  .table--stack[data-astro-cid-vazey3f2] th[data-astro-cid-vazey3f2][scope="row"] {
    display: block;
    border: 0;
    padding-bottom: 0;
  }
}
.page-head__meta[data-astro-cid-jazp6iy7] {
  max-width: 88ch;
}

.answer[data-astro-cid-jazp6iy7] {
  max-width: 60ch;
  font-size: 20px;
  margin: 24px 0 0;
}

.answer[data-astro-cid-jazp6iy7] strong[data-astro-cid-jazp6iy7] {
  font-weight: 600;
}

.with-rail[data-astro-cid-jazp6iy7] {
  padding-top: 16px;
  padding-bottom: 64px;
}

.prose[data-astro-cid-jazp6iy7] > section[data-astro-cid-jazp6iy7]:first-child > h2[data-astro-cid-jazp6iy7] {
  margin-top: 0;
}

.callout[data-astro-cid-jazp6iy7] {
  margin-top: 48px;
}

.callout[data-astro-cid-jazp6iy7] h2[data-astro-cid-jazp6iy7] {
  margin-top: 0;
}

.table-scroll[data-astro-cid-jazp6iy7] {
  margin-top: 24px;
}

.table[data-astro-cid-jazp6iy7] th[data-astro-cid-jazp6iy7][scope="row"] {
  color: var(--ink);
  text-transform: none;
  font-size: 14px;
  font-weight: 600;
}

.table[data-astro-cid-jazp6iy7] td[data-astro-cid-jazp6iy7] {
  font-size: 14px;
}

.sources[data-astro-cid-jazp6iy7] .standalone-link[data-astro-cid-jazp6iy7] {
  display: inline;
  min-height: 0;
}

.sources[data-astro-cid-jazp6iy7] li[data-astro-cid-jazp6iy7] {
  padding-block: 8px;
}

.plafond-chart[data-astro-cid-jazp6iy7] {
  margin: 32px 0;
  padding-block: 24px;
  border-block: 1px solid var(--divider);
}

.plafond-chart__title[data-astro-cid-jazp6iy7] {
  font-family: var(--font-title);
  font-size: 20px;
  margin-bottom: 24px;
}

.plafond-chart__plot[data-astro-cid-jazp6iy7] {
  padding-right: 128px;
}

.plafond-chart__visual[data-astro-cid-jazp6iy7] {
  min-width: 0;
}

.plafond-chart__limit-label[data-astro-cid-jazp6iy7] {
  width: 66.6667%;
  padding-bottom: 16px;
  text-align: right;
  font-size: 14px;
  color: var(--ink);
}

.plafond-chart__rows[data-astro-cid-jazp6iy7] {
  position: relative;
  display: grid;
  gap: 32px;
}

.plafond-chart__limit[data-astro-cid-jazp6iy7] {
  position: absolute;
  left: 66.6667%;
  top: 0;
  bottom: 0;
  border-left: 2px dashed var(--ink);
  z-index: 2;
  transform-origin: top;
  pointer-events: none;
}

.plafond-chart__row[data-astro-cid-jazp6iy7] {
  position: relative;
  display: grid;
  gap: 8px;
}

.plafond-chart__label[data-astro-cid-jazp6iy7] {
  position: relative;
  z-index: 3;
  width: fit-content;
  max-width: 100%;
  background: var(--page);
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
}

.plafond-chart__bar[data-astro-cid-jazp6iy7] {
  position: relative;
  height: 24px;
}

.plafond-chart__deposit[data-astro-cid-jazp6iy7], .plafond-chart__interest[data-astro-cid-jazp6iy7] {
  position: absolute;
  top: 0;
  left: var(--from);
  width: calc(var(--to) - var(--from));
  height: 24px;
  transform-origin: 0;
}

.plafond-chart__deposit[data-astro-cid-jazp6iy7] {
  background: var(--accent);
  border-radius: 4px 0 0 4px;
}

.plafond-chart__interest[data-astro-cid-jazp6iy7], .plafond-chart__swatch--interest[data-astro-cid-jazp6iy7] {
  background: repeating-linear-gradient(135deg, transparent 0 4px, color-mix(in srgb, var(--surface) 36%, transparent) 4px 5px), var(--accent-light);
}

.plafond-chart__interest[data-astro-cid-jazp6iy7] {
  border-radius: 0 4px 4px 0;
}

.plafond-chart__result[data-astro-cid-jazp6iy7] {
  position: absolute;
  left: calc(var(--end) + 12px);
  top: -4px;
  display: grid;
  gap: 0;
  width: max-content;
  font-variant-numeric: tabular-nums;
  z-index: 3;
}

.plafond-chart__result[data-astro-cid-jazp6iy7] strong[data-astro-cid-jazp6iy7] {
  font-size: 16px;
  color: var(--ink);
  font-weight: 600;
}

.plafond-chart__result[data-astro-cid-jazp6iy7] span[data-astro-cid-jazp6iy7] {
  font-size: 12px;
  color: var(--muted);
}

.plafond-chart__amounts[data-astro-cid-jazp6iy7] {
  display: flex;
  gap: 16px;
  color: var(--muted);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.plafond-chart__axis[data-astro-cid-jazp6iy7] {
  position: relative;
  height: 32px;
  margin-top: 24px;
  border-top: 1px solid var(--muted);
  font-size: 12px;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}

.plafond-chart__axis[data-astro-cid-jazp6iy7] > span[data-astro-cid-jazp6iy7]:not(.plafond-chart__cut) {
  position: absolute;
  left: var(--tick);
  top: 8px;
  translate: -50%;
  white-space: nowrap;
}

.plafond-chart__axis[data-astro-cid-jazp6iy7] > span[data-astro-cid-jazp6iy7]:nth-child(2) {
  translate: 0;
}

.plafond-chart__axis[data-astro-cid-jazp6iy7] > span[data-astro-cid-jazp6iy7]:last-child {
  translate: -100%;
}

.plafond-chart__axis[data-astro-cid-jazp6iy7] > span[data-astro-cid-jazp6iy7]:not(.plafond-chart__cut):before {
  content: "";
  position: absolute;
  left: 50%;
  top: -8px;
  height: 4px;
  border-left: 1px solid var(--muted);
}

.plafond-chart__axis[data-astro-cid-jazp6iy7] > span[data-astro-cid-jazp6iy7]:nth-child(2):before {
  left: 0;
}

.plafond-chart__axis[data-astro-cid-jazp6iy7] > span[data-astro-cid-jazp6iy7]:last-child:before {
  left: auto;
  right: 0;
}

.plafond-chart__cut[data-astro-cid-jazp6iy7] {
  position: absolute;
  left: 0;
  top: -12px;
  padding-right: 4px;
  background: var(--page);
  font-size: 16px;
  color: var(--ink);
  line-height: 1;
}

.prose[data-astro-cid-jazp6iy7] .plafond-chart__legend[data-astro-cid-jazp6iy7] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  list-style: none;
  padding: 0;
  margin: 24px 0 16px;
}

.prose[data-astro-cid-jazp6iy7] .plafond-chart__legend[data-astro-cid-jazp6iy7] li[data-astro-cid-jazp6iy7] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 14px;
}

.plafond-chart__swatch[data-astro-cid-jazp6iy7] {
  display: inline-block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  border-radius: 4px;
  background-color: var(--accent);
}

.plafond-chart[data-astro-cid-jazp6iy7] figcaption[data-astro-cid-jazp6iy7] {
  font-size: 14px;
  color: var(--muted);
}

@media (width <= 639px) {
  .plafond-chart__limit-label[data-astro-cid-jazp6iy7] span[data-astro-cid-jazp6iy7] {
    display: block;
  }

  .plafond-chart__limit-label[data-astro-cid-jazp6iy7] .plafond-chart__sep[data-astro-cid-jazp6iy7] {
    display: none;
  }

  .page-head__meta[data-astro-cid-jazp6iy7] {
    display: grid;
    gap: 8px;
  }

  .meta-separator[data-astro-cid-jazp6iy7] {
    display: none;
  }

  .answer[data-astro-cid-jazp6iy7] {
    font-size: 16px;
  }

  .table--stack[data-astro-cid-jazp6iy7] th[data-astro-cid-jazp6iy7][scope="row"] {
    display: block;
    border: 0;
    padding-bottom: 0;
  }

  .plafond-chart__plot[data-astro-cid-jazp6iy7] {
    padding-right: 0;
  }

  .plafond-chart__rows[data-astro-cid-jazp6iy7] {
    gap: 24px;
  }

  .plafond-chart__bar[data-astro-cid-jazp6iy7] {
    height: 80px;
  }

  .plafond-chart__result[data-astro-cid-jazp6iy7] {
    top: 36px;
    left: 0;
  }

  .plafond-chart__amounts[data-astro-cid-jazp6iy7] {
    grid-row: 2;
  }

  .plafond-chart__axis[data-astro-cid-jazp6iy7] {
    margin-top: 8px;
  }
}

@media (prefers-reduced-motion: no-preference) {
  html.motion-ready .plafond-chart__limit[data-astro-cid-jazp6iy7] {
    scale: 1 0;
    transition: scale .5s var(--ease-out);
  }

  html.motion-ready .plafond-chart__deposit[data-astro-cid-jazp6iy7] {
    transform: scaleX(0);
    transition: transform .7s var(--ease-out) .3s;
  }

  html.motion-ready .plafond-chart__interest[data-astro-cid-jazp6iy7] {
    transform: scaleX(0);
    transition: transform .5s var(--ease-out) 1s;
  }

  html.motion-ready .plafond-chart__row--second[data-astro-cid-jazp6iy7] .plafond-chart__interest[data-astro-cid-jazp6iy7] {
    transition-delay: 1.15s;
  }

  html.motion-ready .plafond-chart__result[data-astro-cid-jazp6iy7] {
    opacity: 0;
    transition: opacity .5s var(--ease-out) 1.5s;
  }

  html.motion-ready .plafond-chart[data-astro-cid-jazp6iy7].is-in .plafond-chart__limit[data-astro-cid-jazp6iy7] {
    scale: 1;
  }

  html.motion-ready .plafond-chart[data-astro-cid-jazp6iy7].is-in .plafond-chart__deposit[data-astro-cid-jazp6iy7], html.motion-ready .plafond-chart[data-astro-cid-jazp6iy7].is-in .plafond-chart__interest[data-astro-cid-jazp6iy7] {
    transform: scaleX(1);
  }

  html.motion-ready .plafond-chart[data-astro-cid-jazp6iy7].is-in .plafond-chart__result[data-astro-cid-jazp6iy7] {
    opacity: 1;
  }
}

@media print {
  html.motion-ready .plafond-chart[data-astro-cid-jazp6iy7] .plafond-chart__limit[data-astro-cid-jazp6iy7] {
    scale: 1;
  }

  html.motion-ready .plafond-chart[data-astro-cid-jazp6iy7] .plafond-chart__deposit[data-astro-cid-jazp6iy7], html.motion-ready .plafond-chart[data-astro-cid-jazp6iy7] .plafond-chart__interest[data-astro-cid-jazp6iy7] {
    transform: none;
  }

  html.motion-ready .plafond-chart[data-astro-cid-jazp6iy7] .plafond-chart__result[data-astro-cid-jazp6iy7] {
    opacity: 1;
  }
}
.page-head__meta[data-astro-cid-bc7rewvm] {
  max-width: 88ch;
}

.answer[data-astro-cid-bc7rewvm] {
  max-width: 60ch;
  font-size: 20px;
  margin: 24px 0 0;
}

.answer[data-astro-cid-bc7rewvm] strong[data-astro-cid-bc7rewvm] {
  font-weight: 600;
}

.with-rail[data-astro-cid-bc7rewvm] {
  padding-top: 16px;
  padding-bottom: 64px;
}

.prose[data-astro-cid-bc7rewvm] > section[data-astro-cid-bc7rewvm]:first-child > h2[data-astro-cid-bc7rewvm] {
  margin-top: 0;
}

.callout[data-astro-cid-bc7rewvm] {
  margin-top: 48px;
}

.callout[data-astro-cid-bc7rewvm] h2[data-astro-cid-bc7rewvm] {
  margin-top: 0;
}

.table-scroll[data-astro-cid-bc7rewvm] {
  margin-top: 24px;
}

.table[data-astro-cid-bc7rewvm] th[data-astro-cid-bc7rewvm][scope="row"] {
  color: var(--ink);
  text-transform: none;
  font-size: 14px;
  font-weight: 600;
}

.table[data-astro-cid-bc7rewvm] td[data-astro-cid-bc7rewvm] {
  font-size: 14px;
}

.sources[data-astro-cid-bc7rewvm] .standalone-link[data-astro-cid-bc7rewvm] {
  display: inline;
  min-height: 0;
}

.sources[data-astro-cid-bc7rewvm] li[data-astro-cid-bc7rewvm] {
  padding-block: 8px;
}

.guide-next[data-astro-cid-bc7rewvm] {
  list-style: none;
  padding: 0;
}

.prose[data-astro-cid-bc7rewvm] code[data-astro-cid-bc7rewvm] {
  font-family: var(--font-reading);
  overflow-wrap: anywhere;
}

@media (width <= 639px) {
  .page-head__meta[data-astro-cid-bc7rewvm] {
    display: grid;
    gap: 8px;
  }

  .meta-separator[data-astro-cid-bc7rewvm] {
    display: none;
  }

  .answer[data-astro-cid-bc7rewvm] {
    font-size: 16px;
  }

  .table--stack[data-astro-cid-bc7rewvm] th[data-astro-cid-bc7rewvm][scope="row"] {
    display: block;
    border: 0;
    padding-bottom: 0;
  }
}
.legal-links[data-astro-cid-5ibrnle5] a[data-astro-cid-5ibrnle5] {
  color: var(--surface);
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

.legal-section[data-astro-cid-5ibrnle5] {
  border-top: 1px solid var(--divider);
}

.legal-section[data-astro-cid-5ibrnle5] h2[data-astro-cid-5ibrnle5] {
  font-size: 26px;
}

.legal-content[data-astro-cid-5ibrnle5] {
  display: grid;
  gap: 24px;
}

.legal-content[data-astro-cid-5ibrnle5] p[data-astro-cid-5ibrnle5], .legal-content[data-astro-cid-5ibrnle5] ul[data-astro-cid-5ibrnle5], .legal-content[data-astro-cid-5ibrnle5] dl[data-astro-cid-5ibrnle5] {
  margin: 0;
}

.legal-placeholder[data-astro-cid-5ibrnle5] {
  color: var(--ink);
  background: var(--surface);
  border: 1px dashed var(--line);
  padding: 2px 4px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  overflow-wrap: anywhere;
}

.legal-facts[data-astro-cid-5ibrnle5] {
  display: grid;
  gap: 16px;
}

.legal-facts[data-astro-cid-5ibrnle5] dt[data-astro-cid-5ibrnle5] {
  font-weight: 600;
}

.legal-facts[data-astro-cid-5ibrnle5] dd[data-astro-cid-5ibrnle5] {
  margin: 8px 0 0;
}

.legal-box[data-astro-cid-5ibrnle5] {
  display: grid;
  gap: 24px;
  border: 1px solid var(--line);
  padding: 24px;
  background: var(--surface);
}

.paper[data-astro-cid-5ibrnle5] {
  min-width: 0;
}

.paper__heading[data-astro-cid-5ibrnle5] h2[data-astro-cid-5ibrnle5] {
  font-size: 26px;
}

.paper[data-astro-cid-5ibrnle5] .prose[data-astro-cid-5ibrnle5] {
  max-width: none;
}

.paper[data-astro-cid-5ibrnle5] ul[data-astro-cid-5ibrnle5] {
  display: grid;
  gap: 16px;
  margin-bottom: 0;
}

.paper[data-astro-cid-5ibrnle5] li[data-astro-cid-5ibrnle5] + li[data-astro-cid-5ibrnle5] {
  margin-top: 0;
}
.paper[data-astro-cid-di73c7vt] {
  min-width: 0;
}

.paper__heading[data-astro-cid-di73c7vt] h2[data-astro-cid-di73c7vt] {
  font-size: 26px;
}

.copy-content[data-astro-cid-di73c7vt] {
  display: grid;
  gap: 24px;
  padding-top: 24px;
}

.copy-steps[data-astro-cid-di73c7vt] {
  display: grid;
  gap: 16px;
  margin: 0;
  padding-left: 24px;
}

.next-content[data-astro-cid-di73c7vt] {
  display: grid;
  gap: 24px;
  justify-items: start;
}

.copy-content[data-astro-cid-di73c7vt] p[data-astro-cid-di73c7vt], .split[data-astro-cid-di73c7vt] p[data-astro-cid-di73c7vt] {
  margin: 0;
}
.paper[data-astro-cid-osri47st] {
  min-width: 0;
}

.paper__heading[data-astro-cid-osri47st] h2[data-astro-cid-osri47st] {
  margin: 0;
}

.history-version[data-astro-cid-osri47st] {
  overflow-wrap: normal;
}

.history-note[data-astro-cid-osri47st] {
  max-width: 65ch;
  margin: 24px 0 0;
}

.update-content[data-astro-cid-osri47st], .update-intro[data-astro-cid-osri47st], .update-part[data-astro-cid-osri47st] {
  display: grid;
  gap: 24px;
  max-width: 65ch;
}

.update-part[data-astro-cid-osri47st] {
  padding-top: 8px;
}

.update-intro[data-astro-cid-osri47st] p[data-astro-cid-osri47st], .update-content[data-astro-cid-osri47st] p[data-astro-cid-osri47st], .update-part[data-astro-cid-osri47st] h3[data-astro-cid-osri47st], .update-part[data-astro-cid-osri47st] ul[data-astro-cid-osri47st], .update-part[data-astro-cid-osri47st] ol[data-astro-cid-osri47st] {
  margin: 0;
}

.update-part[data-astro-cid-osri47st] ul[data-astro-cid-osri47st], .update-part[data-astro-cid-osri47st] ol[data-astro-cid-osri47st] {
  display: grid;
  gap: 12px;
  padding-left: 24px;
}

.end-links[data-astro-cid-osri47st] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.end-links[data-astro-cid-osri47st] li[data-astro-cid-osri47st] {
  display: flex;
  align-items: center;
  gap: 16px;
}
.guide-grid[data-astro-cid-xo54xk63] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
  gap: 24px;
  min-width: 0;
}

.guide-card[data-astro-cid-xo54xk63] {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  gap: 24px;
  padding: 32px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 4px;
  box-shadow: var(--shadow);
  min-width: 0;
}

.guide-card__number[data-astro-cid-xo54xk63]:before {
  content: "";
  position: absolute;
  width: 168px;
  height: 168px;
  bottom: -4px;
  left: -48px;
  background: var(--accent);
  mask: url("/assets/guilloche-rosette.svg") center / contain no-repeat;
  opacity: .08;
  pointer-events: none;
  z-index: -1;
}

.guide-card__cover[data-astro-cid-xo54xk63], .guide-card__body[data-astro-cid-xo54xk63] {
  display: grid;
  align-content: center;
  gap: 16px;
  min-width: 0;
}

.guide-card__number[data-astro-cid-xo54xk63] {
  position: relative;
  isolation: isolate;
}

.guide-card[data-astro-cid-xo54xk63] p[data-astro-cid-xo54xk63] {
  margin: 0;
  font-size: 16px;
}

.guide-card[data-astro-cid-xo54xk63] .guide-card__number[data-astro-cid-xo54xk63] {
  font-family: var(--font-title);
  font-size: 34px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--accent);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.guide-card[data-astro-cid-xo54xk63] .guide-card__label[data-astro-cid-xo54xk63] {
  font-size: 14px;
  color: var(--muted);
}

.guide-card[data-astro-cid-xo54xk63] h3[data-astro-cid-xo54xk63] {
  font-size: 26px;
}

.guide-card[data-astro-cid-xo54xk63] h3[data-astro-cid-xo54xk63] a[data-astro-cid-xo54xk63] {
  color: var(--ink);
  text-decoration: none;
  background-image: none;
}

.guide-card[data-astro-cid-xo54xk63] h3[data-astro-cid-xo54xk63] a[data-astro-cid-xo54xk63]:after {
  content: "";
  position: absolute;
  inset: 0;
}

@supports selector(:has(a)) {
  .guide-card[data-astro-cid-xo54xk63] h3[data-astro-cid-xo54xk63] a[data-astro-cid-xo54xk63]:focus-visible {
    outline: none;
  }
}

.guide-card[data-astro-cid-xo54xk63]:has(a:focus-visible) {
  outline: 2px solid var(--accent);
  outline-offset: -6px;
}

.guide-card[data-astro-cid-xo54xk63]:hover, .guide-card[data-astro-cid-xo54xk63]:has(a:focus-visible) {
  border-color: var(--accent);
}

.guide-card__read[data-astro-cid-xo54xk63] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: var(--accent);
}

.guide-card__read[data-astro-cid-xo54xk63]:after, .ledger__arrow[data-astro-cid-xo54xk63]:after {
  content: "→" / "";
  display: inline-block;
}

.ledger[data-astro-cid-xo54xk63] {
  list-style: none;
  padding: 0;
  margin: 0;
  min-width: 0;
  width: 100%;
  border-top: 1px solid var(--divider);
}

.ledger[data-astro-cid-xo54xk63] li[data-astro-cid-xo54xk63] {
  max-width: none;
  border-bottom: 1px solid var(--divider);
}

.ledger[data-astro-cid-xo54xk63] a[data-astro-cid-xo54xk63] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 16px;
  align-items: center;
  min-height: 44px;
  padding: 24px;
  color: var(--ink);
  text-decoration: none;
  background-image: none;
}

.ledger[data-astro-cid-xo54xk63] a[data-astro-cid-xo54xk63]:hover, .ledger[data-astro-cid-xo54xk63] a[data-astro-cid-xo54xk63]:focus-visible {
  background-color: color-mix(in srgb, var(--accent) 4%, transparent);
}

.ledger__name[data-astro-cid-xo54xk63] {
  font-family: var(--font-title);
  font-size: 20px;
  line-height: 1.2;
  color: var(--accent);
}

.ledger__line[data-astro-cid-xo54xk63] {
  grid-column: 1;
  font-size: 16px;
}

.ledger__arrow[data-astro-cid-xo54xk63] {
  grid-column: 2;
  grid-row: 1 / 3;
  color: var(--accent);
}

.ledger[data-astro-cid-xo54xk63] .leader[data-astro-cid-xo54xk63] {
  display: none;
}

@media (width >= 768px) {
  .guide-card[data-astro-cid-xo54xk63] .guide-card__number[data-astro-cid-xo54xk63] {
    font-size: 44px;
  }

  .guide-card[data-astro-cid-xo54xk63]:only-child {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: 32px;
    padding: 48px;
  }

  .guide-card[data-astro-cid-xo54xk63]:only-child .guide-card__body[data-astro-cid-xo54xk63] {
    border-left: 1px solid var(--divider);
    padding-left: 32px;
  }

  .ledger[data-astro-cid-xo54xk63] a[data-astro-cid-xo54xk63] {
    grid-template-columns: minmax(0, 3fr) 32px minmax(0, 5fr) auto;
    gap: 16px;
  }

  .ledger[data-astro-cid-xo54xk63] .leader[data-astro-cid-xo54xk63] {
    display: block;
  }

  .ledger__line[data-astro-cid-xo54xk63], .ledger__arrow[data-astro-cid-xo54xk63] {
    grid-column: auto;
    grid-row: auto;
  }
}

@media (width <= 767px) {
  .guide-grid[data-astro-cid-xo54xk63] {
    grid-template-columns: minmax(0, 1fr);
  }

  .guide-card[data-astro-cid-xo54xk63] {
    padding: 24px;
  }
}

@media (prefers-reduced-motion: no-preference) {
  html.motion-ready .guide-card__number[data-astro-cid-xo54xk63]:before {
    transition: rotate 1.2s var(--ease-out);
  }

  html.motion-ready .guide-card__read[data-astro-cid-xo54xk63]:after, html.motion-ready .ledger__arrow[data-astro-cid-xo54xk63]:after {
    transition: transform .2s var(--ease-out);
  }

  html.motion-ready .guide-card[data-astro-cid-xo54xk63]:hover .guide-card__number[data-astro-cid-xo54xk63]:before, html.motion-ready .guide-card[data-astro-cid-xo54xk63]:has(a:focus-visible) .guide-card__number[data-astro-cid-xo54xk63]:before {
    rotate: 12deg;
  }

  html.motion-ready .guide-card[data-astro-cid-xo54xk63]:hover .guide-card__read[data-astro-cid-xo54xk63]:after, html.motion-ready .guide-card[data-astro-cid-xo54xk63]:has(a:focus-visible) .guide-card__read[data-astro-cid-xo54xk63]:after, html.motion-ready .ledger[data-astro-cid-xo54xk63] a[data-astro-cid-xo54xk63]:hover .ledger__arrow[data-astro-cid-xo54xk63]:after, html.motion-ready .ledger[data-astro-cid-xo54xk63] a[data-astro-cid-xo54xk63]:focus-visible .ledger__arrow[data-astro-cid-xo54xk63]:after {
    transform: translateX(4px);
  }
}

@media print {
  .guide-card[data-astro-cid-xo54xk63] {
    box-shadow: none;
  }

  .guide-card__number[data-astro-cid-xo54xk63]:before {
    display: none;
  }
}
.page-head__title[data-astro-cid-cp5jgvkb] {
  max-width: 28ch;
  font-variant-numeric: tabular-nums;
}

.hero__actions[data-astro-cid-cp5jgvkb] {
  margin-bottom: 0;
}

.hero__actions[data-astro-cid-cp5jgvkb] p[data-astro-cid-cp5jgvkb] {
  margin: 0;
  font-size: 14px;
}

.paper__heading[data-astro-cid-cp5jgvkb] h2[data-astro-cid-cp5jgvkb] {
  font-size: 26px;
}

.paper__lines[data-astro-cid-cp5jgvkb] li[data-astro-cid-cp5jgvkb] {
  max-width: none;
  grid-template-columns: minmax(0, max-content) minmax(24px, 1fr) auto;
  row-gap: 8px;
}

.paper__text[data-astro-cid-cp5jgvkb] {
  display: contents;
}

.paper__text[data-astro-cid-cp5jgvkb] strong[data-astro-cid-cp5jgvkb] {
  grid-column: 1;
  grid-row: 1;
}

.paper__lines[data-astro-cid-cp5jgvkb] .leader[data-astro-cid-cp5jgvkb] {
  grid-column: 2;
  grid-row: 1;
}

.paper__lines[data-astro-cid-cp5jgvkb] .paper__stamp[data-astro-cid-cp5jgvkb] {
  grid-column: 3;
  grid-row: 1;
}

.paper__text[data-astro-cid-cp5jgvkb] p[data-astro-cid-cp5jgvkb] {
  grid-column: 1 / -1;
  grid-row: 2;
  margin: 0;
  max-width: 65ch;
}

.paper__total[data-astro-cid-cp5jgvkb] {
  font-size: 20px;
  font-variant-numeric: tabular-nums;
}

.paper__more[data-astro-cid-cp5jgvkb] {
  margin: 16px 0 0;
}

@media (prefers-reduced-motion: no-preference) {
  html.motion-ready .paper__lines[data-astro-cid-cp5jgvkb] li[data-astro-cid-cp5jgvkb] .paper__stamp[data-astro-cid-cp5jgvkb] {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

.purchase-list[data-astro-cid-cp5jgvkb] {
  display: grid;
  gap: 16px;
  margin: 0;
  padding-left: 24px;
}

.payment-content[data-astro-cid-cp5jgvkb] {
  display: grid;
  gap: 24px;
}

.payment-links[data-astro-cid-cp5jgvkb] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
}

.faq-list[data-astro-cid-cp5jgvkb] {
  grid-template-columns: minmax(0, 1fr);
}
/*$vite$:1*/