/*
Theme Name: La Lampe de chevet
Theme URI: https://www.librairielesoiseauxdenuit.fr
Description: La Lampe de chevet - publication en ligne.
Version: 1.0.9a09bd9d
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.0
License: All rights reserved
Text Domain: librairielesoiseauxdenuit
Tags: blog, magazine, custom
*/

:root {

  --w9da-font-display: "Playfair", "Playfair Display", Didot, "Bodoni 72", Georgia, "Times New Roman", serif;
  --w9da-font-text: "Alegreya", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --w9da-display-stretch: 100%;
  --w9da-display-weight: 600;
  --w9da-display-tracking: -0.01em;
  --w9da-kicker-tracking: 0.1em;

  --w9da-ink: #261c2a;
  --w9da-paper: #f6f1ec;
  --w9da-surface: #fffcf9;
  --w9da-sunken: #ebe3de;
  --w9da-line: #dcd2cc;
  --w9da-line-strong: #8b7d86;
  --w9da-muted: #5e5462;

  --w9da-primary: #5b2b5f;
  --w9da-primary-strong: #45204a;
  --w9da-primary-soft: #f1e6ef;
  --w9da-on-primary: #ffffff;

  --w9da-accent: #f2c27e;
  --w9da-accent-strong: #e8ad5e;
  --w9da-accent-soft: #fbefdc;
  --w9da-on-accent: #261c2a;

  --w9da-dark: #2a1d30;
  --w9da-on-dark: #f8efe5;
  --w9da-on-dark-muted: #cdbdc8;
  --w9da-dark-line: #4b3a52;

  --w9da-tip: #5b2b5f;   --w9da-tip-bg: #f1e6ef;
  --w9da-warn: #8a2a33;  --w9da-warn-bg: #f8e4e2;
  --w9da-info: #4a4250;  --w9da-info-bg: #ebe3de;
  --w9da-field: #34497a; --w9da-field-bg: #e6eaf4;

  --w9da-data-1: #3b2343;  --w9da-on-data-1: #ffffff;
  --w9da-data-2: #f2c27e;  --w9da-on-data-2: #261c2a;
  --w9da-data-3: #b7a2b5;  --w9da-on-data-3: #261c2a;
  --w9da-data-4: #4b6191;  --w9da-on-data-4: #ffffff;

  --w9da-radius: 3px;
  --w9da-radius-lg: 6px;
  --w9da-rule: 1px;

  --w9da-pattern: radial-gradient(circle at 74% 30%, rgb(242 194 126 / 0.42) 0, rgb(242 194 126 / 0.14) 20%, rgb(242 194 126 / 0) 38%), repeating-linear-gradient(180deg, transparent 0 13px, rgb(38 28 42 / 0.07) 13px 14px);
  --w9da-font-ui: var(--w9da-font-text);
}

:root {

  --ief6-font-display: var(--w9da-font-display);
  --ief6-font-ui: var(--w9da-font-ui);
  --ief6-pattern: var(--w9da-pattern);
  --ief6-font-text: var(--w9da-font-text);
  --ief6-display-stretch: var(--w9da-display-stretch);
  --ief6-display-weight: var(--w9da-display-weight);
  --ief6-display-tracking: var(--w9da-display-tracking);
  --ief6-kicker-tracking: var(--w9da-kicker-tracking);

  --ief6-fs-2xs: 0.75rem;
  --ief6-fs-xs: 0.8125rem;
  --ief6-fs-sm: 0.9375rem;
  --ief6-fs-base: 1.0625rem;
  --ief6-fs-text: 1.125rem;
  --ief6-fs-lg: 1.25rem;
  --ief6-fs-xl: clamp(1.3rem, 1.15rem + 0.6vw, 1.5rem);
  --ief6-fs-2xl: clamp(1.55rem, 1.3rem + 1vw, 2rem);
  --ief6-fs-3xl: clamp(1.9rem, 1.45rem + 1.9vw, 2.75rem);
  --ief6-fs-4xl: clamp(2.3rem, 1.6rem + 3vw, 3.75rem);
  --ief6-lh-tight: 1.08;
  --ief6-lh-snug: 1.25;
  --ief6-lh-text: 1.62;

  --ief6-sp-1: 0.25rem;  --ief6-sp-2: 0.5rem;   --ief6-sp-3: 0.75rem;  --ief6-sp-4: 1rem;
  --ief6-sp-5: 1.5rem;   --ief6-sp-6: 2rem;     --ief6-sp-7: 2.5rem;   --ief6-sp-8: 3rem;
  --ief6-sp-9: 4rem;     --ief6-sp-10: 5.5rem;

  --ief6-container: 76rem;
  --ief6-container-narrow: 46rem;
  --ief6-measure: 68ch;
  --ief6-gutter: clamp(1rem, 4vw, 2rem);
  --ief6-aside-width: 19rem;
  --ief6-header-height: 4.5rem;

  --ief6-c-text: var(--w9da-ink);
  --ief6-c-bg: var(--w9da-paper);
  --ief6-c-surface: var(--w9da-surface);
  --ief6-c-sunken: var(--w9da-sunken);
  --ief6-c-line: var(--w9da-line);
  --ief6-c-line-strong: var(--w9da-line-strong);
  --ief6-c-muted: var(--w9da-muted);
  --ief6-c-primary: var(--w9da-primary);
  --ief6-c-primary-strong: var(--w9da-primary-strong);
  --ief6-c-primary-soft: var(--w9da-primary-soft);
  --ief6-c-on-primary: var(--w9da-on-primary);
  --ief6-c-accent: var(--w9da-accent);
  --ief6-c-accent-strong: var(--w9da-accent-strong);
  --ief6-c-accent-soft: var(--w9da-accent-soft);
  --ief6-c-on-accent: var(--w9da-on-accent);
  --ief6-c-dark: var(--w9da-dark);
  --ief6-c-on-dark: var(--w9da-on-dark);
  --ief6-c-on-dark-muted: var(--w9da-on-dark-muted);
  --ief6-c-dark-line: var(--w9da-dark-line);
  --ief6-c-tip: var(--w9da-tip);       --ief6-c-tip-bg: var(--w9da-tip-bg);
  --ief6-c-warn: var(--w9da-warn);     --ief6-c-warn-bg: var(--w9da-warn-bg);
  --ief6-c-info: var(--w9da-info);     --ief6-c-info-bg: var(--w9da-info-bg);
  --ief6-c-field: var(--w9da-field);   --ief6-c-field-bg: var(--w9da-field-bg);
  --ief6-c-data-1: var(--w9da-data-1); --ief6-c-on-data-1: var(--w9da-on-data-1);
  --ief6-c-data-2: var(--w9da-data-2); --ief6-c-on-data-2: var(--w9da-on-data-2);
  --ief6-c-data-3: var(--w9da-data-3); --ief6-c-on-data-3: var(--w9da-on-data-3);
  --ief6-c-data-4: var(--w9da-data-4); --ief6-c-on-data-4: var(--w9da-on-data-4);
  --ief6-c-success: var(--w9da-field);
  --ief6-c-error: #a3261b;
  --ief6-c-error-bg: #fbe9e6;

  --ief6-radius: var(--w9da-radius);
  --ief6-radius-lg: var(--w9da-radius-lg);
  --ief6-radius-pill: 999px;
  --ief6-rule: var(--w9da-rule);
  --ief6-shadow-1: 0 1px 2px rgb(23 32 43 / 0.06), 0 2px 6px rgb(23 32 43 / 0.05);
  --ief6-shadow-2: 0 2px 4px rgb(23 32 43 / 0.06), 0 10px 24px rgb(23 32 43 / 0.08);
  --ief6-focus-ring: 0 0 0 3px var(--ief6-c-surface), 0 0 0 5px var(--ief6-c-primary);
  --ief6-ease: cubic-bezier(0.2, 0.7, 0.2, 1);
  --ief6-dur: 160ms;
}

@font-face { font-family: "Playfair repli 1"; src: local("Georgia"), local("Gelasio"); size-adjust: 97.8%; ascent-override: 90.5%; descent-override: 32.2%; line-gap-override: 0%; }
@font-face { font-family: "Playfair repli 2"; src: local("Times New Roman"), local("Liberation Serif"), local("Tinos"); size-adjust: 107.2%; ascent-override: 82.6%; descent-override: 29.3%; line-gap-override: 0%; }
@font-face { font-family: "Playfair repli 3"; src: local("DejaVu Serif"); size-adjust: 83.9%; ascent-override: 105.6%; descent-override: 37.5%; line-gap-override: 0%; }
@font-face { font-family: "Alegreya repli 1"; src: local("Georgia"), local("Gelasio"); size-adjust: 92.1%; ascent-override: 110.3%; descent-override: 37.4%; line-gap-override: 0%; }
@font-face { font-family: "Alegreya repli 2"; src: local("Times New Roman"), local("Liberation Serif"), local("Tinos"); size-adjust: 101.0%; ascent-override: 100.6%; descent-override: 34.2%; line-gap-override: 0%; }
@font-face { font-family: "Alegreya repli 3"; src: local("DejaVu Serif"); size-adjust: 79.0%; ascent-override: 128.6%; descent-override: 43.7%; line-gap-override: 0%; }
:root {
  --w9da-font-display: "Playfair", "Playfair repli 1", "Playfair repli 2", "Playfair repli 3", "Playfair Display", Didot, "Bodoni 72", Georgia, "Times New Roman", serif;
  --w9da-font-text: "Alegreya", "Alegreya repli 1", "Alegreya repli 2", "Alegreya repli 3", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  margin: 0; background: var(--ief6-c-bg); color: var(--ief6-c-text);
  font-family: var(--ief6-font-text); font-size: var(--ief6-fs-text); line-height: var(--ief6-lh-text);
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
img, video { display: block; max-width: 100%; height: auto; }
h1, h2, h3, h4, .lib3-page-head__title-31c, .lib3-section-head__title-32d, .lib3-archive-head__title-ce6, .lib3-hero__title-6d7 {
  margin: 0; font-family: var(--ief6-font-display); font-stretch: var(--ief6-display-stretch);
  font-weight: var(--ief6-display-weight); letter-spacing: var(--ief6-display-tracking);
  line-height: var(--ief6-lh-tight); text-wrap: balance;
}
p, ul, ol, dl, figure, blockquote { margin: 0; }
a { color: var(--ief6-c-primary); text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
a:hover { color: var(--ief6-c-primary-strong); text-decoration-thickness: 2px; }
:focus-visible { outline: none; box-shadow: var(--ief6-focus-ring); border-radius: 2px; }
.lib3-hero-8ec :focus-visible, .lib3-footer-f58 :focus-visible, .lib3-tool__result-c74 :focus-visible, .lib3-pillar--featured-5bd :focus-visible {
  box-shadow: 0 0 0 3px var(--ief6-c-dark), 0 0 0 5px var(--ief6-c-accent);
}
.lib3-ico-414 {
  display: inline-block; flex: none; width: 1.25em; height: 1.25em; vertical-align: -0.25em;
  fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round;
}
.lib3-ico--lg-3a1 { width: 2rem; height: 2rem; stroke-width: 1.5; }
.lib3-sprite-dc8 { position: absolute; width: 0; height: 0; overflow: hidden; }
.lib3-skip-e82 { position: absolute; left: var(--ief6-sp-4); top: -100px; z-index: 50; padding: var(--ief6-sp-3) var(--ief6-sp-4); background: var(--ief6-c-surface); font-family: var(--ief6-font-ui); font-weight: 650; }
.lib3-skip-e82:focus { top: var(--ief6-sp-3); }

.lib3-page-c1f { display: flex; flex-direction: column; min-height: 100vh; background: var(--ief6-c-bg); }
.lib3-main-c89 { flex: 1; }
.lib3-container-6a0 { width: 100%; max-width: calc(var(--ief6-container) + 2 * var(--ief6-gutter)); margin-inline: auto; padding-inline: var(--ief6-gutter); }
.lib3-section-789 { padding-block: var(--ief6-sp-9); }
.lib3-section--tight-07a { padding-block: var(--ief6-sp-7); }
.lib3-section--surface-ff0 { background: var(--ief6-c-surface); border-block: 1px solid var(--ief6-c-line); }
.lib3-section--sunken-01f { background: var(--ief6-c-sunken); }
.lib3-grid-ec6 { display: grid; gap: var(--ief6-sp-5); grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr)); }
.lib3-grid--3-cd8 { grid-template-columns: repeat(auto-fill, minmax(min(100%, 21rem), 1fr)); }
.lib3-grid--2-771 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 28rem), 1fr)); }
.lib3-stack-7da > * + * { margin-top: var(--ief6-sp-6); }

.lib3-article-f3e { display: grid; gap: var(--ief6-sp-8); grid-template-columns: minmax(0, 1fr); padding-bottom: var(--ief6-sp-9); }
.lib3-article__main-601 { min-width: 0; }
.lib3-article__aside-ba5 { display: flex; flex-direction: column; gap: var(--ief6-sp-5); min-width: 0; }
.lib3-article__aside-ba5 .lib3-toc-1d5 { display: none; }
@media (min-width: 1024px) {
  .lib3-article-f3e { grid-template-columns: minmax(0, 1fr) var(--ief6-aside-width); gap: var(--ief6-sp-9); }
  .lib3-article__aside-ba5 .lib3-toc-1d5 { display: block; }
  .lib3-article__sticky-622 { position: sticky; top: var(--ief6-sp-5); display: flex; flex-direction: column; gap: var(--ief6-sp-5); }
  .lib3-toc--inline-052 { display: none; }
}

.lib3-masthead-a1c { background: var(--ief6-c-surface); border-bottom: 1px solid var(--ief6-c-line); }
.lib3-masthead__inner-180 { display: flex; flex-wrap: wrap; align-items: center; gap: 0 var(--ief6-sp-5); min-height: var(--ief6-header-height); }
.lib3-wordmark-de2 {
  display: inline-flex; align-items: center; gap: 0.55rem; padding-block: var(--ief6-sp-3);
  font-family: var(--ief6-font-display); font-stretch: var(--ief6-display-stretch); font-weight: 800;
  font-size: 1.65rem; letter-spacing: -0.02em; line-height: 1; color: var(--ief6-c-text); text-decoration: none;
}
.lib3-wordmark-de2:hover { color: var(--ief6-c-text); }
.lib3-wordmark__mark-99d { width: 0.6rem; height: 1.45rem; border-radius: 2px; background: var(--ief6-c-accent); border-top: 0.42rem solid var(--ief6-c-primary); }
.lib3-wordmark__pre-b5a { font-weight: 450; color: var(--ief6-c-muted); margin-right: 0.18em; }
.lib3-wordmark--on-dark-9f6, .lib3-wordmark--on-dark-9f6:hover { color: var(--ief6-c-on-dark); }
.lib3-wordmark--on-dark-9f6 .lib3-wordmark__pre-b5a { color: var(--ief6-c-on-dark-muted); }
.lib3-nav-d90 { flex: 1; min-width: 0; }
.lib3-nav__list-c40 { display: flex; gap: var(--ief6-sp-1); list-style: none; margin: 0; padding: 0; }
.lib3-nav__link-396 {
  display: flex; align-items: center; min-height: 44px; padding: 0 0.7rem; border-radius: var(--ief6-radius);
  font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-sm); font-weight: 600; white-space: nowrap;
  color: var(--ief6-c-text); text-decoration: none;
}
.lib3-nav__link-396:hover { background: var(--ief6-c-sunken); color: var(--ief6-c-text); }
.lib3-nav__link-396[aria-current] { box-shadow: inset 0 -3px 0 var(--ief6-c-accent); border-radius: 0; }
.lib3-masthead__tools-e7f { display: flex; align-items: center; gap: var(--ief6-sp-2); margin-left: auto; }
.lib3-masthead__about-489 { font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-sm); font-weight: 600; color: var(--ief6-c-text); text-decoration: none; padding: 0.6rem 0.4rem; }
.lib3-search-b58 { position: relative; }
.lib3-search__toggle-26d {
  list-style: none; display: grid; place-items: center; width: 44px; height: 44px; cursor: pointer;
  border-radius: var(--ief6-radius); border: 1px solid var(--ief6-c-line-strong); color: var(--ief6-c-text);
}
.lib3-search__toggle-26d::-webkit-details-marker { display: none; }
.lib3-search-b58[open] .lib3-search__toggle-26d { background: var(--ief6-c-text); color: var(--ief6-c-surface); }
.lib3-search__form-5f3 {
  position: absolute; right: 0; top: calc(100% + var(--ief6-sp-2)); z-index: 30; display: flex; gap: var(--ief6-sp-2);
  width: min(24rem, calc(100vw - 2 * var(--ief6-gutter))); padding: var(--ief6-sp-3); background: var(--ief6-c-surface);
  border: 1px solid var(--ief6-c-line); border-radius: var(--ief6-radius-lg); box-shadow: var(--ief6-shadow-2);
}
.lib3-search__form-5f3 .lib3-field__input-55f { flex: 1; }

@media (max-width: 1080px) {
  .lib3-nav-d90 {
    --ief6-fade-l: 0px; --ief6-fade-r: 3.5rem;
    order: 3; flex-basis: 100%; overflow-x: auto; overscroll-behavior-x: contain;
    margin-inline: calc(-1 * var(--ief6-gutter)); padding: 0 var(--ief6-gutter) var(--ief6-sp-1); scrollbar-width: none;
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 var(--ief6-fade-l), #000 calc(100% - var(--ief6-fade-r)), transparent 100%);
    mask-image: linear-gradient(to right, transparent 0, #000 var(--ief6-fade-l), #000 calc(100% - var(--ief6-fade-r)), transparent 100%);
  }
  .lib3-nav-d90::-webkit-scrollbar { display: none; }
  .lib3-nav-d90.lib3-is-scrolled-144 { --ief6-fade-l: 2.5rem; }
  .lib3-nav-d90.lib3-is-end-186 { --ief6-fade-r: 0px; }
  .lib3-nav-d90.lib3-is-fit-0c7 { -webkit-mask-image: none; mask-image: none; }
  .lib3-nav__list-c40::after { content: ""; flex: 0 0 var(--ief6-gutter); }
  .lib3-nav__link-396 { padding: 0 0.6rem; }
}
@media (max-width: 480px) { .lib3-masthead__about-489 { display: none; } .lib3-wordmark-de2 { font-size: 1.45rem; } }

.lib3-footer-f58 { background: var(--ief6-c-dark); color: var(--ief6-c-on-dark); padding-block: var(--ief6-sp-9) var(--ief6-sp-6); }
.lib3-footer-f58 a { color: var(--ief6-c-on-dark); }
.lib3-footer__top-181 { display: grid; gap: var(--ief6-sp-8); padding-bottom: var(--ief6-sp-7); border-bottom: 1px solid var(--ief6-c-dark-line); }
@media (min-width: 960px) { .lib3-footer__top-181 { grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); } }
.lib3-footer__mission-e16 { display: grid; gap: var(--ief6-sp-4); align-content: start; }
.lib3-footer__label-176 { font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-xs); font-weight: 700; letter-spacing: var(--ief6-kicker-tracking); text-transform: uppercase; color: var(--ief6-c-on-dark-muted); }
.lib3-footer__statement-412 { font-size: var(--ief6-fs-lg); line-height: 1.5; max-width: 34rem; }
.lib3-footer__more-fb8 { font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-sm); font-weight: 650; }
.lib3-footer__cols-baf { display: grid; gap: var(--ief6-sp-6); grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.5rem), 1fr)); }
.lib3-footer__heading-d67 { font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-xs); font-weight: 700; letter-spacing: var(--ief6-kicker-tracking); text-transform: uppercase; color: var(--ief6-c-on-dark-muted); margin-bottom: var(--ief6-sp-3); font-stretch: normal; }
.lib3-footer__list-20d { list-style: none; margin: 0; padding: 0; }
.lib3-footer__list-20d a { display: inline-flex; align-items: center; min-height: 40px; font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-sm); text-decoration: none; }
.lib3-footer__list-20d a:hover { text-decoration: underline; color: var(--ief6-c-on-dark); }
.lib3-footer__bottom-a79 { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--ief6-sp-3); padding-top: var(--ief6-sp-5); font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-xs); color: var(--ief6-c-on-dark-muted); }

.lib3-btn-328 {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5em; min-height: 44px;
  padding: 0.65em 1.15em; border: 2px solid transparent; border-radius: var(--ief6-radius); cursor: pointer;
  font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-base); font-weight: 650; line-height: 1.2; text-decoration: none;
  transition: background-color var(--ief6-dur) var(--ief6-ease), border-color var(--ief6-dur) var(--ief6-ease), color var(--ief6-dur) var(--ief6-ease);
}
.lib3-btn--primary-f09 { background: var(--ief6-c-primary); color: var(--ief6-c-on-primary); }
.lib3-btn--primary-f09:hover { background: var(--ief6-c-primary-strong); color: var(--ief6-c-on-primary); }
.lib3-btn--accent-6c8 { background: var(--ief6-c-accent); color: var(--ief6-c-on-accent); }
.lib3-btn--accent-6c8:hover { background: var(--ief6-c-accent-strong); color: var(--ief6-c-on-accent); }
.lib3-btn--ghost-625 { background: transparent; color: var(--ief6-c-text); border-color: var(--ief6-c-line-strong); }
.lib3-btn--ghost-625:hover { border-color: var(--ief6-c-primary); color: var(--ief6-c-primary); }
.lib3-btn--on-dark-24c { background: transparent; color: var(--ief6-c-on-dark); border-color: var(--ief6-c-on-dark-muted); }
.lib3-btn--on-dark-24c:hover { background: rgb(255 255 255 / 0.08); color: var(--ief6-c-on-dark); border-color: var(--ief6-c-on-dark); }
.lib3-btn--block-6f5 { width: 100%; }
.lib3-btn-328[disabled], .lib3-btn-328.lib3-is-disabled-b02 { opacity: 0.5; cursor: not-allowed; }
.lib3-btn-328[aria-busy="true"] { cursor: progress; opacity: 0.8; }
.lib3-link-more-7de { display: inline-flex; align-items: center; gap: 0.4em; font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-sm); font-weight: 650; text-decoration: none; white-space: nowrap; }
.lib3-link-more-7de:hover { text-decoration: underline; }
.lib3-kicker-bf3 {
  display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem 0.6rem; margin-bottom: var(--ief6-sp-3);
  font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-xs); font-weight: 650; letter-spacing: var(--ief6-kicker-tracking);
  text-transform: uppercase; color: var(--ief6-c-muted);
}
.lib3-kicker-bf3::before { content: ""; width: 1.5rem; height: 3px; background: var(--ief6-c-accent); }
.lib3-kicker--plain-803::before { display: none; }
.lib3-kicker--on-dark-8c2 { color: var(--ief6-c-on-dark-muted); }
.lib3-kicker-bf3 a { color: inherit; }
.lib3-badge-a1b {
  display: inline-flex; align-items: center; gap: 0.35em; padding: 0.22em 0.6em; border-radius: var(--ief6-radius-pill);
  font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-2xs); font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase;
  line-height: 1.3; background: var(--ief6-c-sunken); color: var(--ief6-c-text);
}
.lib3-badge--pillar-29c { background: var(--ief6-c-accent); color: var(--ief6-c-on-accent); }
.lib3-badge--sponsored-a14 { background: var(--ief6-c-primary-soft); color: var(--ief6-c-primary); }
.lib3-badge--update-0af { background: var(--ief6-c-field-bg); color: var(--ief6-c-field); }

.lib3-hero-8ec { position: relative; isolation: isolate; overflow: hidden; background: var(--ief6-c-dark); color: var(--ief6-c-on-dark); }
.lib3-hero__decor-8f8 { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; pointer-events: none; }
.lib3-hero__decor-8f8 path { fill: none; stroke: var(--ief6-c-dark-line); stroke-width: 1.2; vector-effect: non-scaling-stroke; }
.lib3-hero__decor-8f8 .lib3-is-index-396 { stroke-width: 2.2; }
.lib3-hero__inner-05c { display: grid; gap: var(--ief6-sp-8); align-items: center; padding-block: var(--ief6-sp-10) var(--ief6-sp-9); }
@media (min-width: 960px) { .lib3-hero__inner-05c { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: var(--ief6-sp-9); } }
.lib3-hero__title-6d7 { font-size: var(--ief6-fs-4xl); max-width: 15ch; color: var(--ief6-c-on-dark); }
.lib3-hero__mark-46c { font-style: normal; text-decoration: underline; text-decoration-color: var(--ief6-c-accent); text-decoration-thickness: 0.11em; text-underline-offset: 0.14em; }
.lib3-hero__lede-080 { margin-top: var(--ief6-sp-5); max-width: 38rem; font-size: var(--ief6-fs-lg); color: var(--ief6-c-on-dark-muted); }
.lib3-hero__actions-bc6 { display: flex; flex-wrap: wrap; gap: var(--ief6-sp-3); margin-top: var(--ief6-sp-6); }
.lib3-hero__about-02c { margin-top: var(--ief6-sp-5); font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-sm); }
.lib3-hero__about-02c a { color: var(--ief6-c-on-dark); }

.lib3-hero__photo-300 { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; object-fit: cover; }
.lib3-hero--photo-8b7::before { content: ""; position: absolute; inset: 0; z-index: -2; background: rgb(15 21 29 / 0.82); }
.lib3-hero--photo-8b7 .lib3-hero__decor-8f8 { display: none; }

.lib3-gauge-899 { margin: 0; padding: var(--ief6-sp-5); background: var(--ief6-c-surface); color: var(--ief6-c-text); border-radius: var(--ief6-radius-lg); box-shadow: var(--ief6-shadow-2); font-family: var(--ief6-font-ui); }
.lib3-gauge__head-cec { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 0.15rem var(--ief6-sp-4); padding-bottom: var(--ief6-sp-4); border-bottom: 1px dashed var(--ief6-c-line-strong); }
.lib3-gauge__kicker-3e2 { grid-column: 1 / -1; font-size: var(--ief6-fs-2xs); font-weight: 700; letter-spacing: var(--ief6-kicker-tracking); text-transform: uppercase; color: var(--ief6-c-muted); }
.lib3-gauge__title-cc7 { font-family: var(--ief6-font-display); font-stretch: var(--ief6-display-stretch); font-weight: var(--ief6-display-weight); font-size: var(--ief6-fs-xl); line-height: 1.15; }
.lib3-gauge__meta-e70 { font-size: var(--ief6-fs-sm); font-weight: 650; color: var(--ief6-c-muted); font-variant-numeric: tabular-nums; white-space: nowrap; }
.lib3-gauge__profile-1c7 { margin-top: var(--ief6-sp-4); }
.lib3-gauge__profile-1c7 svg { display: block; width: 100%; height: 7rem; }
.lib3-gauge__area-446 { fill: var(--ief6-c-sunken); }
.lib3-gauge__line-1e0 { fill: none; stroke: var(--ief6-c-text); stroke-width: 2; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.lib3-gauge__grid-863 { stroke: var(--ief6-c-line-strong); stroke-dasharray: 2 5; vector-effect: non-scaling-stroke; }
.lib3-gauge__axis-64f { display: flex; justify-content: space-between; margin-top: 0.3rem; font-size: var(--ief6-fs-2xs); color: var(--ief6-c-muted); font-variant-numeric: tabular-nums; }
.lib3-gauge__note-2bf { margin-top: var(--ief6-sp-3); font-size: var(--ief6-fs-xs); color: var(--ief6-c-muted); }

.lib3-stats-f57 { background: var(--ief6-c-surface); border-bottom: 1px solid var(--ief6-c-line); }
.lib3-stats__inner-d4c { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lib3-stat-490 { display: flex; flex-direction: column; padding: var(--ief6-sp-5) var(--ief6-sp-4); border-left: 1px solid var(--ief6-c-line); }
.lib3-stat-490:first-child { border-left: 0; padding-left: 0; }
.lib3-stat__value-0cf { font-family: var(--ief6-font-display); font-stretch: var(--ief6-display-stretch); font-weight: 800; font-size: var(--ief6-fs-3xl); line-height: 1; font-variant-numeric: tabular-nums; }
.lib3-stat__label-bcd { margin-top: 0.4rem; font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-sm); color: var(--ief6-c-muted); line-height: 1.3; }

.lib3-section-head-b15 { display: grid; gap: var(--ief6-sp-3) var(--ief6-sp-6); margin-bottom: var(--ief6-sp-7); }
@media (min-width: 720px) { .lib3-section-head-b15 { grid-template-columns: minmax(0, 1fr) auto; align-items: end; } }
.lib3-section-head__title-32d { font-size: var(--ief6-fs-3xl); max-width: 22ch; }
.lib3-section-head__lede-e2d { margin-top: var(--ief6-sp-3); max-width: 42rem; color: var(--ief6-c-muted); }

.lib3-paths-c90 { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--ief6-sp-5); grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr)); }
.lib3-path-34b { display: flex; flex-direction: column; gap: var(--ief6-sp-3); padding: var(--ief6-sp-6) var(--ief6-sp-5) var(--ief6-sp-5); background: var(--ief6-c-surface); border: 1px solid var(--ief6-c-line); border-radius: var(--ief6-radius-lg); }
.lib3-path__step-f06 { font-family: var(--ief6-font-display); font-stretch: var(--ief6-display-stretch); font-weight: 800; font-size: var(--ief6-fs-2xl); line-height: 1; color: var(--ief6-c-primary); font-variant-numeric: tabular-nums; }
.lib3-path__title-b2a { font-size: var(--ief6-fs-xl); }
.lib3-path__desc-3d6 { font-size: var(--ief6-fs-base); }
.lib3-path__links-37d { list-style: none; margin: var(--ief6-sp-2) 0 var(--ief6-sp-3); padding: 0; border-top: 1px dashed var(--ief6-c-line-strong); }
.lib3-path__links-37d li { border-bottom: 1px dashed var(--ief6-c-line-strong); }
.lib3-path__links-37d a { display: flex; gap: 0.6rem; align-items: flex-start; padding: 0.6rem 0; font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-sm); font-weight: 600; line-height: 1.35; text-decoration: none; }
.lib3-path__links-37d a:hover { text-decoration: underline; }
.lib3-path__links-37d .lib3-ico-414 { margin-top: 0.05em; }
.lib3-path-34b .lib3-btn-328 { margin-top: auto; }

.lib3-rubric-aea { position: relative; display: flex; flex-direction: column; gap: var(--ief6-sp-2); padding: var(--ief6-sp-5); background: var(--ief6-c-surface); border: 1px solid var(--ief6-c-line); border-radius: var(--ief6-radius-lg); transition: border-color var(--ief6-dur) var(--ief6-ease); }
.lib3-rubric-aea:hover { border-color: var(--ief6-c-primary); }
.lib3-rubric-aea:focus-within { box-shadow: var(--ief6-focus-ring); }
.lib3-rubric__icon-234 { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; margin-bottom: var(--ief6-sp-2); border-radius: var(--ief6-radius); background: var(--ief6-c-accent-soft); color: var(--ief6-c-text); }
.lib3-rubric__icon-234 .lib3-ico-414 { width: 1.5rem; height: 1.5rem; }
.lib3-rubric__title-3e1 { font-size: var(--ief6-fs-xl); }
.lib3-rubric__link-34d { color: inherit; text-decoration: none; }
.lib3-rubric__link-34d:hover { color: inherit; }
.lib3-rubric__link-34d:focus-visible { box-shadow: none; }
.lib3-rubric__link-34d::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.lib3-rubric-aea:hover .lib3-rubric__link-34d { text-decoration: underline; text-decoration-color: var(--ief6-c-accent); text-decoration-thickness: 3px; }
.lib3-rubric__desc-2d2 { font-size: var(--ief6-fs-base); }
.lib3-rubric__count-f41 { margin-top: auto; padding-top: var(--ief6-sp-2); font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-xs); font-weight: 650; color: var(--ief6-c-muted); }

.lib3-pillar-722 { position: relative; display: grid; gap: var(--ief6-sp-5); padding: var(--ief6-sp-6); background: var(--ief6-c-surface); border: 1px solid var(--ief6-c-line); border-radius: var(--ief6-radius-lg); }
.lib3-pillar__main-897 { display: flex; flex-direction: column; gap: var(--ief6-sp-3); align-items: flex-start; }
.lib3-pillar__title-048 { font-size: var(--ief6-fs-2xl); }
.lib3-pillar__title-048 a { color: inherit; text-decoration: none; }
.lib3-pillar__title-048 a:hover { text-decoration: underline; text-decoration-color: var(--ief6-c-accent); text-decoration-thickness: 3px; }
.lib3-pillar__desc-2cf { font-size: var(--ief6-fs-base); }
.lib3-pillar__meta-335 { font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-xs); color: var(--ief6-c-muted); font-weight: 600; }
.lib3-pillar__chapters-4b1 { list-style: none; margin: 0; padding: 0; counter-reset: chap; border-top: 1px dashed var(--ief6-c-line-strong); align-self: start; }
.lib3-pillar__chapters-4b1 li { display: flex; gap: 0.75rem; padding: 0.55rem 0; border-bottom: 1px dashed var(--ief6-c-line-strong); font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-sm); line-height: 1.35; counter-increment: chap; }
.lib3-pillar__chapters-4b1 li::before { content: counter(chap, decimal-leading-zero); color: var(--ief6-c-muted); font-weight: 700; font-variant-numeric: tabular-nums; }
.lib3-pillar--featured-5bd { background: var(--ief6-c-dark); color: var(--ief6-c-on-dark); border-color: var(--ief6-c-dark); }
.lib3-pillar--featured-5bd .lib3-pillar__meta-335, .lib3-pillar--featured-5bd .lib3-pillar__chapters-4b1 li::before { color: var(--ief6-c-on-dark-muted); }
.lib3-pillar--featured-5bd .lib3-pillar__chapters-4b1, .lib3-pillar--featured-5bd .lib3-pillar__chapters-4b1 li { border-color: var(--ief6-c-dark-line); }
@media (min-width: 860px) { .lib3-pillar--featured-5bd { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: var(--ief6-sp-8); padding: var(--ief6-sp-8); } .lib3-pillar--featured-5bd .lib3-pillar__title-048 { font-size: var(--ief6-fs-3xl); } }

.lib3-card-14a { position: relative; display: flex; flex-direction: column; background: var(--ief6-c-surface); border: 1px solid var(--ief6-c-line); border-radius: var(--ief6-radius-lg); overflow: hidden; transition: border-color var(--ief6-dur) var(--ief6-ease); }
.lib3-card-14a:hover { border-color: var(--ief6-c-line-strong); }
.lib3-card-14a:focus-within { box-shadow: var(--ief6-focus-ring); }
.lib3-card__media-80c { position: relative; aspect-ratio: 16 / 9; display: grid; place-items: center; background-color: var(--ief6-c-sunken); background-image: var(--ief6-pattern); color: var(--ief6-c-muted); border-bottom: 1px solid var(--ief6-c-line); }
.lib3-card__media-80c img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lib3-card__body-8fc { display: flex; flex-direction: column; gap: var(--ief6-sp-2); flex: 1; padding: var(--ief6-sp-5); }
.lib3-card__kicker-d34 { font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-2xs); font-weight: 700; letter-spacing: var(--ief6-kicker-tracking); text-transform: uppercase; color: var(--ief6-c-primary); }
.lib3-card__title-e1c { font-size: var(--ief6-fs-xl); line-height: var(--ief6-lh-snug); }
.lib3-card__link-d66 { color: inherit; text-decoration: none; }
.lib3-card__link-d66:hover { color: inherit; }
.lib3-card__link-d66:focus-visible { box-shadow: none; }
.lib3-card__link-d66::after { content: ""; position: absolute; inset: 0; }
.lib3-card-14a:hover .lib3-card__link-d66 { text-decoration: underline; text-decoration-color: var(--ief6-c-accent); text-decoration-thickness: 3px; }
.lib3-card__excerpt-218 { font-size: var(--ief6-fs-sm); line-height: 1.55; color: var(--ief6-c-muted); }
.lib3-card__meta-2d8 { display: flex; flex-wrap: wrap; gap: 0.25rem 0.75rem; margin-top: auto; padding-top: var(--ief6-sp-2); font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-xs); color: var(--ief6-c-muted); }
.lib3-card--row-18c { flex-direction: row; }
.lib3-card--row-18c .lib3-card__media-80c { flex: 0 0 34%; aspect-ratio: 4 / 3; border-bottom: 0; border-right: 1px solid var(--ief6-c-line); }
.lib3-card--row-18c .lib3-card__body-8fc { padding: var(--ief6-sp-4); }
.lib3-card--row-18c .lib3-card__title-e1c { font-size: var(--ief6-fs-lg); }

.lib3-breadcrumb-7ac { padding-top: var(--ief6-sp-5); }
.lib3-breadcrumb-7ac ol { display: flex; flex-wrap: wrap; gap: 0.25rem 0.5rem; list-style: none; margin: 0; padding: 0; font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-xs); color: var(--ief6-c-muted); }
.lib3-breadcrumb-7ac li + li::before { content: "/"; margin-right: 0.5rem; color: var(--ief6-c-line-strong); }
.lib3-breadcrumb-7ac a { color: var(--ief6-c-muted); }
.lib3-breadcrumb-7ac [aria-current] { color: var(--ief6-c-text); font-weight: 600; }
.lib3-page-head-6fc { padding-block: var(--ief6-sp-6) var(--ief6-sp-6); margin-bottom: var(--ief6-sp-7); border-bottom: var(--ief6-rule) solid var(--ief6-c-text); }
.lib3-page-head__title-31c { max-width: 22ch; font-size: var(--ief6-fs-4xl); }
.lib3-page-head__lede-ccf { max-width: 44rem; margin-top: var(--ief6-sp-5); font-size: var(--ief6-fs-xl); line-height: 1.45; }
.lib3-meta-f1b { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 1.25rem; margin-top: var(--ief6-sp-5); font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-sm); color: var(--ief6-c-muted); }
.lib3-meta__item-947 { display: inline-flex; align-items: center; gap: 0.4rem; }
.lib3-meta__author-1a0 { color: var(--ief6-c-text); font-weight: 650; }
.lib3-meta__avatar-755 { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; border-radius: 50%; background: var(--ief6-c-primary); color: var(--ief6-c-on-primary); font-weight: 800; font-size: var(--ief6-fs-xs); }

.lib3-prose-2fd { font-size: var(--ief6-fs-text); line-height: var(--ief6-lh-text); }
.lib3-prose-2fd > * + * { margin-top: var(--ief6-sp-5); }
.lib3-prose-2fd > p, .lib3-prose-2fd > ul, .lib3-prose-2fd > ol, .lib3-prose-2fd > h2, .lib3-prose-2fd > h3, .lib3-prose-2fd > blockquote { max-width: var(--ief6-measure); }
.lib3-prose-2fd > h2 { margin-top: var(--ief6-sp-9); padding-top: var(--ief6-sp-5); border-top: 1px solid var(--ief6-c-line); font-size: var(--ief6-fs-2xl); scroll-margin-top: var(--ief6-sp-5); }
.lib3-prose-2fd > h3 { margin-top: var(--ief6-sp-7); font-size: var(--ief6-fs-xl); scroll-margin-top: var(--ief6-sp-5); }
.lib3-prose-2fd > h2 + *, .lib3-prose-2fd > h3 + * { margin-top: var(--ief6-sp-4); }
.lib3-prose-2fd > :first-child { margin-top: 0; }
.lib3-prose-2fd ul, .lib3-prose-2fd ol { padding-left: 1.3em; }
.lib3-prose-2fd li + li { margin-top: 0.4em; }
.lib3-prose-2fd li::marker { color: var(--ief6-c-primary); font-family: var(--ief6-font-ui); font-weight: 700; }
.lib3-prose-2fd strong { font-weight: 650; }
.lib3-prose-2fd > .lib3-callout-f2e, .lib3-prose-2fd > .lib3-spec-a24, .lib3-prose-2fd > .lib3-compare-5dd, .lib3-prose-2fd > .lib3-resource-c27, .lib3-prose-2fd > .lib3-route-22f, .lib3-prose-2fd > .lib3-steps-2eb,
.lib3-prose-2fd > .lib3-checklist-c34, .lib3-prose-2fd > .lib3-tool-82b, .lib3-prose-2fd > .lib3-quiz-cf6, .lib3-prose-2fd > .lib3-season-0fc, .lib3-prose-2fd > .lib3-split-block-c5a, .lib3-prose-2fd > .lib3-table-wrap-03b { margin-top: var(--ief6-sp-6); margin-bottom: var(--ief6-sp-2); }
.lib3-prose-2fd blockquote { padding-left: var(--ief6-sp-5); border-left: 3px solid var(--ief6-c-accent); font-family: var(--ief6-font-display); font-stretch: var(--ief6-display-stretch); font-size: var(--ief6-fs-xl); font-weight: 600; line-height: 1.35; }
.lib3-lead-535 { font-size: var(--ief6-fs-xl); line-height: 1.5; }
.lib3-table-wrap-03b { overflow-x: auto; border: 1px solid var(--ief6-c-line); border-radius: var(--ief6-radius-lg); background: var(--ief6-c-surface); }
.lib3-table-303 { width: 100%; border-collapse: collapse; font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-sm); font-variant-numeric: tabular-nums; }
.lib3-table-303 caption { padding: var(--ief6-sp-3) var(--ief6-sp-4); text-align: left; font-weight: 700; border-bottom: 1px solid var(--ief6-c-line); }
.lib3-table-303 th, .lib3-table-303 td { padding: 0.65rem var(--ief6-sp-4); text-align: left; border-bottom: 1px solid var(--ief6-c-line); }
.lib3-table-303 thead th { background: var(--ief6-c-sunken); font-size: var(--ief6-fs-xs); text-transform: uppercase; letter-spacing: 0.04em; }
.lib3-table-303 tr:last-child > * { border-bottom: 0; }

.lib3-term-df3 { position: relative; }
.lib3-term__word-ca5 { color: inherit; text-decoration: underline dotted; text-decoration-color: var(--ief6-c-primary); text-decoration-thickness: 2px; text-underline-offset: 0.22em; cursor: help; }
.lib3-term__word-ca5:hover { color: var(--ief6-c-primary); }
.lib3-term__def-9d8 {
  position: absolute; left: 0; bottom: calc(100% + 0.5rem); z-index: 20; width: max-content; max-width: min(20rem, 80vw);
  padding: 0.7rem 0.9rem; border-radius: var(--ief6-radius); background: var(--ief6-c-dark); color: var(--ief6-c-on-dark); box-shadow: var(--ief6-shadow-2);
  font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-xs); font-weight: 500; line-height: 1.45; text-align: left;
  display: none; pointer-events: none;
}
.lib3-term__def-9d8 strong { display: block; color: var(--ief6-c-accent); font-weight: 700; }
.lib3-term-df3:hover .lib3-term__def-9d8, .lib3-term-df3:focus-within .lib3-term__def-9d8 { display: block; }
@media (max-width: 600px) {
  .lib3-term__def-9d8 { position: fixed; left: var(--ief6-gutter); right: var(--ief6-gutter); bottom: var(--ief6-gutter); width: auto; max-width: none; font-size: var(--ief6-fs-sm); }
}

.lib3-callout-f2e { --ief6-callout: var(--ief6-c-info); padding: var(--ief6-sp-5); border-radius: var(--ief6-radius-lg); background: var(--ief6-c-info-bg); border: 1px solid color-mix(in srgb, var(--ief6-callout) 22%, transparent); }
.lib3-callout--tip-af0 { --ief6-callout: var(--ief6-c-tip); background: var(--ief6-c-tip-bg); }
.lib3-callout--warn-7e4 { --ief6-callout: var(--ief6-c-warn); background: var(--ief6-c-warn-bg); }
.lib3-callout--info-1b6 { --ief6-callout: var(--ief6-c-info); background: var(--ief6-c-info-bg); }
.lib3-callout--field-576 { --ief6-callout: var(--ief6-c-field); background: var(--ief6-c-field-bg); }
.lib3-callout__label-9e1 { display: flex; align-items: center; gap: 0.5rem; margin-bottom: var(--ief6-sp-2); font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-xs); font-weight: 750; letter-spacing: var(--ief6-kicker-tracking); text-transform: uppercase; color: var(--ief6-callout); }
.lib3-callout__title-c51 { margin-bottom: var(--ief6-sp-2); font-size: var(--ief6-fs-lg); }
.lib3-callout__body-70c { font-size: var(--ief6-fs-base); line-height: 1.58; }
.lib3-callout__body-70c > * + * { margin-top: 0.6em; }
.lib3-callout__body-70c ul { padding-left: 1.2em; }
.lib3-callout__by-792 { margin-top: var(--ief6-sp-3); font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-xs); font-weight: 600; color: var(--ief6-callout); }

.lib3-callout__source-13a { margin-top: var(--ief6-sp-3); font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-xs); line-height: 1.45; color: var(--ief6-c-muted); }
.lib3-callout__source-13a strong { color: var(--ief6-callout); font-weight: 650; }

.lib3-callout-f2e .lib3-callout__quote-9a5 { margin: 0; padding: 0; border: 0; font-family: var(--ief6-font-text); font-stretch: normal; font-size: var(--ief6-fs-base); font-weight: 400; font-style: italic; line-height: 1.58; }
.lib3-callout__quote-9a5 > * + * { margin-top: 0.6em; }

.lib3-spec-a24 { overflow: hidden; background: var(--ief6-c-surface); border: 1px solid var(--ief6-c-line); border-radius: var(--ief6-radius-lg); }
.lib3-spec__head-da4 { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: var(--ief6-sp-2) var(--ief6-sp-4); padding: var(--ief6-sp-4) var(--ief6-sp-5); background: var(--ief6-c-sunken); border-bottom: var(--ief6-rule) solid var(--ief6-c-text); }
.lib3-spec__kicker-f97 { display: block; font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-2xs); font-weight: 700; letter-spacing: var(--ief6-kicker-tracking); text-transform: uppercase; color: var(--ief6-c-muted); }
.lib3-spec__title-8ea { font-size: var(--ief6-fs-xl); }
.lib3-spec__ref-ba0 { font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-xs); color: var(--ief6-c-muted); font-variant-numeric: tabular-nums; }

.lib3-spec__list-81b { display: grid; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .lib3-spec__list-81b { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.lib3-spec__row-c58 { display: grid; grid-template-columns: 8.5rem minmax(0, 1fr); gap: var(--ief6-sp-3); padding: 0.7rem var(--ief6-sp-5); border-bottom: 1px dashed var(--ief6-c-line-strong); }
.lib3-spec__row-c58 dt { padding-top: 0.15em; font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-2xs); font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--ief6-c-muted); }
.lib3-spec__row-c58 dd { margin: 0; font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-sm); font-weight: 600; font-variant-numeric: tabular-nums; }
.lib3-proscons-2dd { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: var(--ief6-sp-5); padding: var(--ief6-sp-5); }
.lib3-proscons__title-156 { display: flex; align-items: center; gap: 0.45rem; margin-bottom: var(--ief6-sp-2); font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-sm); font-stretch: normal; font-weight: 750; letter-spacing: 0; }
.lib3-proscons__col--pros-53b .lib3-proscons__title-156 { color: var(--ief6-c-field); }
.lib3-proscons__col--cons-f05 .lib3-proscons__title-156 { color: var(--ief6-c-warn); }
.lib3-proscons-2dd ul { list-style: none; margin: 0; padding: 0; font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-sm); line-height: 1.45; }
.lib3-proscons-2dd li { position: relative; padding-left: 1.3rem; }
.lib3-proscons-2dd li + li { margin-top: 0.45rem; }
.lib3-proscons-2dd li::before { position: absolute; left: 0; font-weight: 800; }
.lib3-proscons__col--pros-53b li::before { content: "+"; color: var(--ief6-c-field); }
.lib3-proscons__col--cons-f05 li::before { content: "–"; color: var(--ief6-c-warn); }
.lib3-spec__for-d9d { padding: var(--ief6-sp-4) var(--ief6-sp-5); background: var(--ief6-c-primary-soft); font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-sm); line-height: 1.45; }

.lib3-compare__caption-6f8 { margin-bottom: var(--ief6-sp-3); font-family: var(--ief6-font-display); font-stretch: var(--ief6-display-stretch); font-weight: var(--ief6-display-weight); font-size: var(--ief6-fs-lg); }
.lib3-compare__scroll-872 { overflow-x: auto; background: var(--ief6-c-surface); border: 1px solid var(--ief6-c-line); border-radius: var(--ief6-radius-lg); }
.lib3-compare__table-b92 { width: 100%; min-width: 38rem; border-collapse: collapse; font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-sm); line-height: 1.4; }
.lib3-compare__table-b92 th, .lib3-compare__table-b92 td { padding: 0.75rem var(--ief6-sp-4); text-align: left; vertical-align: top; border-bottom: 1px solid var(--ief6-c-line); }
.lib3-compare__table-b92 thead th { background: var(--ief6-c-sunken); border-bottom: var(--ief6-rule) solid var(--ief6-c-text); font-family: var(--ief6-font-display); font-stretch: var(--ief6-display-stretch); font-size: var(--ief6-fs-base); font-weight: 750; }
.lib3-compare__table-b92 thead .lib3-badge-a1b { margin-top: 0.35rem; }
.lib3-compare__table-b92 tbody th { width: 10.5rem; font-size: var(--ief6-fs-2xs); font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--ief6-c-muted); }
.lib3-compare__for-066 > * { background: var(--ief6-c-primary-soft); font-weight: 600; border-bottom: 0 !important; }
.lib3-compare__for-066 th { color: var(--ief6-c-primary) !important; }

.lib3-resource-c27 { display: grid; gap: var(--ief6-sp-3); padding: var(--ief6-sp-5); background: var(--ief6-c-surface); border: 1px solid var(--ief6-c-line); border-radius: var(--ief6-radius-lg); }
.lib3-resource__label-911 { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--ief6-sp-2); font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-2xs); font-weight: 700; letter-spacing: var(--ief6-kicker-tracking); text-transform: uppercase; color: var(--ief6-c-muted); }
.lib3-resource__disclosure-2cf { display: inline-flex; align-items: center; gap: 0.3rem; letter-spacing: 0.03em; }
.lib3-resource__title-6fb { font-size: var(--ief6-fs-lg); }
.lib3-resource__why-e4d { font-size: var(--ief6-fs-sm); line-height: 1.55; }
.lib3-resource__points-065 { list-style: none; margin: 0; padding: 0; font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-sm); }
.lib3-resource__points-065 li { display: flex; gap: 0.5rem; align-items: flex-start; }
.lib3-resource__points-065 li + li { margin-top: 0.35rem; }
.lib3-resource__points-065 .lib3-ico-414 { color: var(--ief6-c-field); margin-top: 0.05em; }
.lib3-resource__note-4c5 { font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-xs); color: var(--ief6-c-muted); line-height: 1.45; }
@media (min-width: 720px) {
  .lib3-resource--row-d1f { grid-template-columns: minmax(0, 1fr) auto; column-gap: var(--ief6-sp-6); align-items: center; }
  .lib3-resource--row-d1f > :not(.lib3-resource__cta-e84) { grid-column: 1; }
  .lib3-resource--row-d1f .lib3-resource__cta-e84 { grid-column: 2; grid-row: 2 / span 3; }
}

.lib3-route-22f { overflow: hidden; background: var(--ief6-c-surface); border: 1px solid var(--ief6-c-line); border-radius: var(--ief6-radius-lg); }
.lib3-route__head-bfc { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: var(--ief6-sp-3); padding: var(--ief6-sp-5); border-bottom: var(--ief6-rule) solid var(--ief6-c-text); }
.lib3-route__head-bfc .lib3-kicker-bf3 { margin-bottom: var(--ief6-sp-2); }
.lib3-route__title-faa { font-size: var(--ief6-fs-xl); }
.lib3-route__facts-4fd { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 9.5rem), 1fr)); margin-right: -1px; }
.lib3-route__fact-d57 { padding: var(--ief6-sp-4) var(--ief6-sp-5); border-right: 1px solid var(--ief6-c-line); border-bottom: 1px solid var(--ief6-c-line); }
.lib3-route__fact-d57 dt { display: flex; align-items: center; gap: 0.35rem; font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-2xs); font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--ief6-c-muted); }
.lib3-route__fact--wide-1c5 { grid-column: 1 / -1; }
.lib3-route__fact-d57 dd { margin: 0.25rem 0 0; font-family: var(--ief6-font-display); font-stretch: var(--ief6-display-stretch); font-size: var(--ief6-fs-lg); font-weight: 750; line-height: 1.2; font-variant-numeric: tabular-nums; }
.lib3-route__body-3ed { display: grid; gap: var(--ief6-sp-4); padding: var(--ief6-sp-5); }
.lib3-route__map-5ac { position: relative; aspect-ratio: 16 / 9; background-color: var(--ief6-c-sunken); background-image: var(--ief6-pattern); border-radius: var(--ief6-radius); overflow: hidden; }
.lib3-route__nomap-085 { display: flex; gap: var(--ief6-sp-4); align-items: flex-start; padding: var(--ief6-sp-4); background: var(--ief6-c-sunken); border-radius: var(--ief6-radius); font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-sm); line-height: 1.5; }
.lib3-route__nomap-085 .lib3-ico-414 { width: 1.75rem; height: 1.75rem; color: var(--ief6-c-muted); }

.lib3-level-224 { display: flex; flex-wrap: wrap; align-items: center; gap: 0.35rem 0.6rem; font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-xs); }
.lib3-level__label-c81 { font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--ief6-c-muted); }
.lib3-level__pips-35e { display: inline-flex; gap: 3px; }
.lib3-level__pip-f93 { width: 1.15rem; height: 0.5rem; border-radius: 1px; background: var(--ief6-c-surface); box-shadow: inset 0 0 0 1px var(--ief6-c-line-strong); }
.lib3-level-224[data-nf6-level="1"] .lib3-level__pip-f93:nth-child(-n+1),
.lib3-level-224[data-nf6-level="2"] .lib3-level__pip-f93:nth-child(-n+2),
.lib3-level-224[data-nf6-level="3"] .lib3-level__pip-f93:nth-child(-n+3),
.lib3-level-224[data-nf6-level="4"] .lib3-level__pip-f93:nth-child(-n+4) { background: var(--ief6-c-text); box-shadow: none; }
.lib3-level__value-ff2 { font-weight: 700; }

.lib3-split-block-c5a { font-family: var(--ief6-font-ui); }
.lib3-split-a1f { display: flex; gap: 2px; height: 1.6rem; border-radius: var(--ief6-radius); overflow: hidden; }
.lib3-split--thin-7c8 { height: 0.75rem; }
.lib3-split__seg-544 { --ief6-w: 1; flex: var(--ief6-w) 1 0; min-width: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; white-space: nowrap; font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-2xs); font-weight: 700; font-variant-numeric: tabular-nums; }
.lib3-split__seg--1-63a, .lib3-split__key--1-807 { background: var(--ief6-c-data-1); color: var(--ief6-c-on-data-1); }
.lib3-split__seg--2-8d6, .lib3-split__key--2-9f1 { background: var(--ief6-c-data-2); color: var(--ief6-c-on-data-2); }
.lib3-split__seg--3-82d, .lib3-split__key--3-f79 { background: var(--ief6-c-data-3); color: var(--ief6-c-on-data-3); }
.lib3-split__seg--4-e7f, .lib3-split__key--4-164 { background: var(--ief6-c-data-4); color: var(--ief6-c-on-data-4); }
.lib3-split__legend-377 { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 9.5rem), 1fr)); gap: 0.35rem var(--ief6-sp-4); list-style: none; margin: var(--ief6-sp-3) 0 0; padding: 0; font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-xs); }
.lib3-split__legend-377 li { display: flex; align-items: center; gap: 0.5rem; }
.lib3-split__legend-377 strong { margin-left: auto; font-variant-numeric: tabular-nums; }
.lib3-split__key-d1a { flex: none; width: 0.85rem; height: 0.85rem; border-radius: 2px; }
[data-nf6-w="1"]{--ief6-w:1}[data-nf6-w="2"]{--ief6-w:2}[data-nf6-w="3"]{--ief6-w:3}[data-nf6-w="4"]{--ief6-w:4}[data-nf6-w="5"]{--ief6-w:5}[data-nf6-w="6"]{--ief6-w:6}[data-nf6-w="7"]{--ief6-w:7}[data-nf6-w="8"]{--ief6-w:8}[data-nf6-w="9"]{--ief6-w:9}[data-nf6-w="10"]{--ief6-w:10}
[data-nf6-w="11"]{--ief6-w:11}[data-nf6-w="12"]{--ief6-w:12}[data-nf6-w="13"]{--ief6-w:13}[data-nf6-w="14"]{--ief6-w:14}[data-nf6-w="15"]{--ief6-w:15}[data-nf6-w="16"]{--ief6-w:16}[data-nf6-w="17"]{--ief6-w:17}[data-nf6-w="18"]{--ief6-w:18}[data-nf6-w="19"]{--ief6-w:19}[data-nf6-w="20"]{--ief6-w:20}
[data-nf6-w="21"]{--ief6-w:21}[data-nf6-w="22"]{--ief6-w:22}[data-nf6-w="23"]{--ief6-w:23}[data-nf6-w="24"]{--ief6-w:24}[data-nf6-w="25"]{--ief6-w:25}[data-nf6-w="26"]{--ief6-w:26}[data-nf6-w="27"]{--ief6-w:27}[data-nf6-w="28"]{--ief6-w:28}[data-nf6-w="29"]{--ief6-w:29}[data-nf6-w="30"]{--ief6-w:30}
[data-nf6-w="31"]{--ief6-w:31}[data-nf6-w="32"]{--ief6-w:32}[data-nf6-w="33"]{--ief6-w:33}[data-nf6-w="34"]{--ief6-w:34}[data-nf6-w="35"]{--ief6-w:35}[data-nf6-w="36"]{--ief6-w:36}[data-nf6-w="37"]{--ief6-w:37}[data-nf6-w="38"]{--ief6-w:38}[data-nf6-w="39"]{--ief6-w:39}[data-nf6-w="40"]{--ief6-w:40}
[data-nf6-w="41"]{--ief6-w:41}[data-nf6-w="42"]{--ief6-w:42}[data-nf6-w="43"]{--ief6-w:43}[data-nf6-w="44"]{--ief6-w:44}[data-nf6-w="45"]{--ief6-w:45}[data-nf6-w="46"]{--ief6-w:46}[data-nf6-w="47"]{--ief6-w:47}[data-nf6-w="48"]{--ief6-w:48}[data-nf6-w="49"]{--ief6-w:49}[data-nf6-w="50"]{--ief6-w:50}
[data-nf6-w="51"]{--ief6-w:51}[data-nf6-w="52"]{--ief6-w:52}[data-nf6-w="53"]{--ief6-w:53}[data-nf6-w="54"]{--ief6-w:54}[data-nf6-w="55"]{--ief6-w:55}[data-nf6-w="56"]{--ief6-w:56}[data-nf6-w="57"]{--ief6-w:57}[data-nf6-w="58"]{--ief6-w:58}[data-nf6-w="59"]{--ief6-w:59}[data-nf6-w="60"]{--ief6-w:60}
[data-nf6-w="61"]{--ief6-w:61}[data-nf6-w="62"]{--ief6-w:62}[data-nf6-w="63"]{--ief6-w:63}[data-nf6-w="64"]{--ief6-w:64}[data-nf6-w="65"]{--ief6-w:65}[data-nf6-w="66"]{--ief6-w:66}[data-nf6-w="67"]{--ief6-w:67}[data-nf6-w="68"]{--ief6-w:68}[data-nf6-w="69"]{--ief6-w:69}[data-nf6-w="70"]{--ief6-w:70}
[data-nf6-w="71"]{--ief6-w:71}[data-nf6-w="72"]{--ief6-w:72}[data-nf6-w="73"]{--ief6-w:73}[data-nf6-w="74"]{--ief6-w:74}[data-nf6-w="75"]{--ief6-w:75}[data-nf6-w="76"]{--ief6-w:76}[data-nf6-w="77"]{--ief6-w:77}[data-nf6-w="78"]{--ief6-w:78}[data-nf6-w="79"]{--ief6-w:79}[data-nf6-w="80"]{--ief6-w:80}
[data-nf6-w="81"]{--ief6-w:81}[data-nf6-w="82"]{--ief6-w:82}[data-nf6-w="83"]{--ief6-w:83}[data-nf6-w="84"]{--ief6-w:84}[data-nf6-w="85"]{--ief6-w:85}[data-nf6-w="86"]{--ief6-w:86}[data-nf6-w="87"]{--ief6-w:87}[data-nf6-w="88"]{--ief6-w:88}[data-nf6-w="89"]{--ief6-w:89}[data-nf6-w="90"]{--ief6-w:90}
[data-nf6-w="91"]{--ief6-w:91}[data-nf6-w="92"]{--ief6-w:92}[data-nf6-w="93"]{--ief6-w:93}[data-nf6-w="94"]{--ief6-w:94}[data-nf6-w="95"]{--ief6-w:95}[data-nf6-w="96"]{--ief6-w:96}[data-nf6-w="97"]{--ief6-w:97}[data-nf6-w="98"]{--ief6-w:98}[data-nf6-w="99"]{--ief6-w:99}[data-nf6-w="100"]{--ief6-w:100}

.lib3-season-0fc { padding: var(--ief6-sp-5); background: var(--ief6-c-surface); color: var(--ief6-c-text); border: 1px solid var(--ief6-c-line); border-radius: var(--ief6-radius-lg); font-family: var(--ief6-font-ui); }
.lib3-season__title-eec { display: flex; align-items: center; gap: 0.5rem; margin-bottom: var(--ief6-sp-4); font-family: var(--ief6-font-display); font-stretch: var(--ief6-display-stretch); font-weight: var(--ief6-display-weight); font-size: var(--ief6-fs-lg); line-height: 1.2; }
.lib3-season__months-4bb { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 3px; list-style: none; margin: 0; padding: 0; }
.lib3-season__m-fbf { display: flex; flex-direction: column; align-items: center; gap: 0.35rem; font-size: var(--ief6-fs-2xs); font-weight: 650; color: var(--ief6-c-muted); }
.lib3-season__m-fbf::before, .lib3-season__key-f29 { content: ""; display: block; border-radius: 3px; background: var(--ief6-c-sunken); }
.lib3-season__m-fbf::before { width: 100%; height: 2rem; }
.lib3-season-0fc [data-nf6-s="best"]::before, .lib3-season__key-f29[data-nf6-s="best"] { background: var(--ief6-c-data-4); }
.lib3-season-0fc [data-nf6-s="ok"]::before, .lib3-season__key-f29[data-nf6-s="ok"] { background: var(--ief6-c-data-2); }
.lib3-season-0fc [data-nf6-s="no"]::before, .lib3-season__key-f29[data-nf6-s="no"] { background: repeating-linear-gradient(135deg, var(--ief6-c-surface) 0 3px, var(--ief6-c-line-strong) 3px 5px); box-shadow: inset 0 0 0 1px var(--ief6-c-line-strong); }
.lib3-season__legend-321 { display: flex; flex-wrap: wrap; gap: 0.4rem var(--ief6-sp-4); list-style: none; margin: var(--ief6-sp-4) 0 0; padding: 0; font-size: var(--ief6-fs-xs); color: var(--ief6-c-muted); }
.lib3-season__legend-321 li { display: flex; align-items: center; gap: 0.45rem; }
.lib3-season__key-f29 { width: 1.1rem; height: 0.75rem; }
.lib3-season__note-c94 { margin-top: var(--ief6-sp-3); font-size: var(--ief6-fs-xs); color: var(--ief6-c-muted); line-height: 1.45; }
.lib3-season--rows-bfd .lib3-season__rows-c00 { display: grid; gap: 0.4rem; }
.lib3-season__row-748 { display: grid; grid-template-columns: 6.5rem minmax(0, 1fr); gap: var(--ief6-sp-3); align-items: center; }
.lib3-season__name-82f { font-size: var(--ief6-fs-sm); font-weight: 650; color: var(--ief6-c-text); }
.lib3-season--rows-bfd .lib3-season__m-fbf::before { height: 1.1rem; }
.lib3-season--rows-bfd .lib3-season__row-748:not(.lib3-season__row--head-a4c) .lib3-season__label-785 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.lib3-season__row--head-a4c .lib3-season__m-fbf::before { display: none; }

.lib3-steps-2eb { list-style: none; margin: 0; padding: 0; counter-reset: step; }
.lib3-steps__item-322 { position: relative; padding: 0 0 var(--ief6-sp-6) 3.6rem; counter-increment: step; }
.lib3-steps__item-322:last-child { padding-bottom: 0; }
.lib3-steps__item-322::before { content: counter(step); position: absolute; left: 0; top: -0.15rem; display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: var(--ief6-c-text); color: var(--ief6-c-surface); font-family: var(--ief6-font-display); font-weight: 800; font-size: var(--ief6-fs-lg); }
.lib3-steps__item-322::after { content: ""; position: absolute; left: calc(1.25rem - 1px); top: 2.7rem; bottom: 0.3rem; width: 2px; background: repeating-linear-gradient(var(--ief6-c-line-strong) 0 4px, transparent 4px 9px); }
.lib3-steps__item-322:last-child::after { display: none; }
.lib3-steps__title-8ec { margin-bottom: 0.35rem; font-size: var(--ief6-fs-lg); }
.lib3-steps__item-322 > p { font-size: var(--ief6-fs-base); line-height: 1.58; }
.lib3-steps__meta-90b { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem; margin-top: 0.5rem; font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-xs) !important; color: var(--ief6-c-muted); }

.lib3-box-728 { appearance: none; flex: none; display: grid; place-items: center; width: 1.4rem; height: 1.4rem; margin: 0.05rem 0 0; border: 2px solid var(--ief6-c-line-strong); border-radius: 4px; background: var(--ief6-c-surface); cursor: pointer; transition: background-color var(--ief6-dur) var(--ief6-ease); }
.lib3-box-728:hover { border-color: var(--ief6-c-text); }
.lib3-box-728:checked { background: var(--ief6-c-field); border-color: var(--ief6-c-field); }
.lib3-box-728:checked::after { content: ""; width: 0.38rem; height: 0.7rem; margin-top: -0.15rem; border: solid var(--ief6-c-surface); border-width: 0 2.5px 2.5px 0; transform: rotate(45deg); }
.lib3-checklist-c34 { overflow: hidden; background: var(--ief6-c-surface); border: 1px solid var(--ief6-c-line); border-radius: var(--ief6-radius-lg); }
.lib3-checklist__head-c8f { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--ief6-sp-2) var(--ief6-sp-4); padding: var(--ief6-sp-4) var(--ief6-sp-5); background: var(--ief6-c-sunken); }
.lib3-checklist__title-5b4 { font-size: var(--ief6-fs-lg); }
.lib3-checklist__progress-a06 { display: flex; align-items: center; gap: var(--ief6-sp-3); font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-sm); font-weight: 700; font-variant-numeric: tabular-nums; }
.lib3-checklist__meter-afe { appearance: none; width: 6rem; height: 0.5rem; border: 0; border-radius: var(--ief6-radius-pill); background: var(--ief6-c-surface); overflow: hidden; }
.lib3-checklist__meter-afe::-webkit-progress-bar { background: var(--ief6-c-surface); }
.lib3-checklist__meter-afe::-webkit-progress-value { background: var(--ief6-c-field); }
.lib3-checklist__meter-afe::-moz-progress-bar { background: var(--ief6-c-field); }
.lib3-checklist__list-461 { list-style: none; margin: 0; padding: 0; }
.lib3-checklist__list-461 li + li { border-top: 1px solid var(--ief6-c-line); }
.lib3-checklist__item-e5a { display: flex; gap: var(--ief6-sp-3); align-items: flex-start; min-height: 44px; padding: 0.8rem var(--ief6-sp-5); cursor: pointer; font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-sm); line-height: 1.45; }
.lib3-checklist__item-e5a:hover { background: color-mix(in srgb, var(--ief6-c-sunken) 45%, transparent); }
.lib3-checklist__item-e5a small { display: block; margin-top: 0.15rem; color: var(--ief6-c-muted); font-size: var(--ief6-fs-xs); }
.lib3-box-728:checked + .lib3-checklist__text-ef1 { color: var(--ief6-c-muted); }
.lib3-checklist-c34.lib3-is-done-6ee .lib3-checklist__head-c8f { background: var(--ief6-c-field-bg); }

.lib3-tool-82b { display: grid; overflow: hidden; background: var(--ief6-c-surface); border: 1px solid var(--ief6-c-line); border-radius: var(--ief6-radius-lg); }
@media (min-width: 760px) { .lib3-tool-82b { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); } }
.lib3-tool__head-978 { grid-column: 1 / -1; padding: var(--ief6-sp-5); border-bottom: 1px solid var(--ief6-c-line); }
.lib3-tool__title-bce { font-size: var(--ief6-fs-xl); }
.lib3-tool__intro-1a5 { margin-top: var(--ief6-sp-2); font-size: var(--ief6-fs-sm); color: var(--ief6-c-muted); max-width: 46rem; }
.lib3-tool__fields-3ad { display: grid; gap: var(--ief6-sp-4); align-content: start; padding: var(--ief6-sp-5); }
.lib3-tool__result-c74 { display: flex; flex-direction: column; gap: var(--ief6-sp-4); padding: var(--ief6-sp-5); background: var(--ief6-c-dark); color: var(--ief6-c-on-dark); font-family: var(--ief6-font-ui); }
.lib3-tool__result-label-eb3 { font-size: var(--ief6-fs-2xs); font-weight: 700; letter-spacing: var(--ief6-kicker-tracking); text-transform: uppercase; color: var(--ief6-c-on-dark-muted); }
.lib3-tool__outputs-e19 { display: grid; grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr)); gap: var(--ief6-sp-3); }
.lib3-tool__out-a99 { display: flex; flex-direction: column; gap: 0.25rem; padding: var(--ief6-sp-4); border: 1px solid var(--ief6-c-dark-line); border-radius: var(--ief6-radius); }
.lib3-tool__out-k-2b3 { font-size: var(--ief6-fs-xs); font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--ief6-c-on-dark-muted); }
.lib3-tool__out-v-fce { font-family: var(--ief6-font-display); font-stretch: var(--ief6-display-stretch); font-size: var(--ief6-fs-xl); font-weight: 800; line-height: 1.1; font-variant-numeric: tabular-nums; white-space: nowrap; }
.lib3-tool__out-sub-a2c { font-size: var(--ief6-fs-xs); color: var(--ief6-c-on-dark-muted); font-variant-numeric: tabular-nums; }
.lib3-tool__method-fd5 { margin-top: auto; padding-top: var(--ief6-sp-3); border-top: 1px solid var(--ief6-c-dark-line); font-size: var(--ief6-fs-xs); line-height: 1.5; color: var(--ief6-c-on-dark-muted); }
.lib3-tool__method-fd5 strong { color: var(--ief6-c-on-dark); }
.lib3-tool__method-fd5 a { color: var(--ief6-c-on-dark); }
.lib3-tool-82b.lib3-is-error-e88 .lib3-tool__out-v-fce { color: var(--ief6-c-accent); }

.lib3-quiz-cf6 { display: grid; gap: var(--ief6-sp-5); padding: var(--ief6-sp-5); background: var(--ief6-c-surface); border: 1px solid var(--ief6-c-line); border-radius: var(--ief6-radius-lg); }
.lib3-quiz__title-bb8 { font-size: var(--ief6-fs-xl); }
.lib3-quiz__intro-8fa { margin-top: var(--ief6-sp-2); font-size: var(--ief6-fs-sm); color: var(--ief6-c-muted); }
.lib3-quiz__q-0c8 { display: grid; gap: 0.45rem; margin: 0; padding: 0; border: 0; min-width: 0; }
.lib3-quiz__question-4f7 { margin-bottom: 0.4rem; padding: 0; font-family: var(--ief6-font-display); font-stretch: var(--ief6-display-stretch); font-size: var(--ief6-fs-base); font-weight: 750; line-height: 1.3; }
.lib3-quiz__opt-dc1 { display: flex; align-items: center; gap: 0.7rem; min-height: 44px; padding: 0.55rem 0.85rem; border: 1.5px solid var(--ief6-c-line); border-radius: var(--ief6-radius); cursor: pointer; font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-sm); line-height: 1.35; }
.lib3-quiz__opt-dc1 input { flex: none; width: 1.1rem; height: 1.1rem; margin: 0; accent-color: var(--ief6-c-primary); }
.lib3-quiz__opt-dc1:hover { border-color: var(--ief6-c-line-strong); }
.lib3-quiz__opt-dc1:has(input:checked) { border-color: var(--ief6-c-primary); background: var(--ief6-c-primary-soft); }
.lib3-quiz__opt-dc1.lib3-is-correct-0d1 { border-color: var(--ief6-c-field); background: var(--ief6-c-field-bg); }
.lib3-quiz__opt-dc1.lib3-is-wrong-d17 { border-color: var(--ief6-c-error); background: var(--ief6-c-error-bg); }
.lib3-quiz__explain-225 { display: none; font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-sm); line-height: 1.5; color: var(--ief6-c-muted); }
.lib3-quiz-cf6.lib3-is-checked-02b .lib3-quiz__explain-225 { display: block; }
.lib3-quiz__foot-0a4 { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ief6-sp-3) var(--ief6-sp-5); }
.lib3-quiz__score-0c7 { font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-sm); font-weight: 700; }
.lib3-quiz__answers-e18 { font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-sm); }
.lib3-quiz__answers-e18 summary { cursor: pointer; color: var(--ief6-c-primary); font-weight: 650; min-height: 44px; display: flex; align-items: center; }
.lib3-quiz-cf6.lib3-is-checked-02b .lib3-quiz__answers-e18 { display: none; }

.lib3-faq__title-67f { margin-bottom: var(--ief6-sp-4); }
.lib3-faq__list-f96 { border-top: var(--ief6-rule) solid var(--ief6-c-text); }
.lib3-faq__item-d0c { border-bottom: 1px solid var(--ief6-c-line); }
.lib3-faq__q-6e3 { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: var(--ief6-sp-4); min-height: 44px; padding: var(--ief6-sp-4) 0; cursor: pointer; font-family: var(--ief6-font-display); font-stretch: var(--ief6-display-stretch); font-size: var(--ief6-fs-lg); font-weight: 720; line-height: 1.3; }
.lib3-faq__q-6e3::-webkit-details-marker { display: none; }
.lib3-faq__q-6e3::after {
  content: ""; flex: none; width: 1.9rem; height: 1.9rem; border-radius: 50%; border: 1.5px solid var(--ief6-c-line-strong);
  background: linear-gradient(currentColor, currentColor) center / 0.75rem 2px no-repeat, linear-gradient(currentColor, currentColor) center / 2px 0.75rem no-repeat;
}
.lib3-faq__item-d0c[open] > .lib3-faq__q-6e3::after { background: linear-gradient(currentColor, currentColor) center / 0.75rem 2px no-repeat; }
.lib3-faq__q-6e3:hover { color: var(--ief6-c-primary); }
.lib3-faq__a-f26 { padding: 0 0 var(--ief6-sp-5); font-size: var(--ief6-fs-base); line-height: 1.6; max-width: var(--ief6-measure); }
.lib3-faq__a-f26 > * + * { margin-top: 0.6em; }
.lib3-faq__lead-5ea { font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-lg); font-weight: 650; line-height: 1.4; color: var(--ief6-c-text); }

.lib3-toc-1d5 { font-family: var(--ief6-font-ui); }
.lib3-toc__title-b06 { display: flex; align-items: center; gap: 0.5rem; margin-bottom: var(--ief6-sp-3); font-size: var(--ief6-fs-xs); font-weight: 700; letter-spacing: var(--ief6-kicker-tracking); text-transform: uppercase; }
.lib3-toc__list-2b6 { list-style: none; margin: 0; padding: 0; counter-reset: toc; border-left: 2px solid var(--ief6-c-line); }
.lib3-toc__list-2b6 a { display: flex; gap: 0.6rem; margin-left: -2px; padding: 0.42rem 0 0.42rem var(--ief6-sp-4); border-left: 2px solid transparent; font-size: var(--ief6-fs-sm); line-height: 1.35; color: var(--ief6-c-text); text-decoration: none; counter-increment: toc; }
.lib3-toc__list-2b6 a::before { content: counter(toc); min-width: 1.1em; color: var(--ief6-c-muted); font-weight: 700; font-variant-numeric: tabular-nums; }
.lib3-toc__list-2b6 a:hover { color: var(--ief6-c-primary); border-left-color: var(--ief6-c-line-strong); }
.lib3-toc__list-2b6 a.lib3-is-active-e9d, .lib3-toc__list-2b6 a[aria-current] { border-left-color: var(--ief6-c-accent); font-weight: 700; }
.lib3-toc--inline-052 { margin-bottom: var(--ief6-sp-6); padding: 0 var(--ief6-sp-5); background: var(--ief6-c-surface); border: 1px solid var(--ief6-c-line); border-radius: var(--ief6-radius-lg); }
.lib3-toc--inline-052 .lib3-toc__title-b06 { min-height: 52px; margin: 0; cursor: pointer; list-style: none; justify-content: space-between; }
.lib3-toc--inline-052 .lib3-toc__title-b06::-webkit-details-marker { display: none; }
.lib3-toc--inline-052 .lib3-toc__title-b06::after { content: ""; width: 0.5rem; height: 0.5rem; border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.lib3-toc--inline-052[open] .lib3-toc__title-b06::after { transform: rotate(-135deg); }
.lib3-toc--inline-052 .lib3-toc__list-2b6 { margin-bottom: var(--ief6-sp-4); }

.lib3-aside-block-c71 { padding: var(--ief6-sp-5); background: var(--ief6-c-surface); border: 1px solid var(--ief6-c-line); border-radius: var(--ief6-radius-lg); }
.lib3-aside-block__title-e59 { margin-bottom: var(--ief6-sp-3); font-family: var(--ief6-font-ui); font-stretch: normal; font-size: var(--ief6-fs-xs); font-weight: 700; letter-spacing: var(--ief6-kicker-tracking); text-transform: uppercase; }
.lib3-links-684 { list-style: none; margin: 0; padding: 0; }
.lib3-links-684 li + li { border-top: 1px solid var(--ief6-c-line); }
.lib3-links__link-5dd { display: flex; gap: 0.6rem; align-items: flex-start; padding: 0.65rem 0; font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-sm); font-weight: 600; line-height: 1.35; color: var(--ief6-c-text); text-decoration: none; }
.lib3-links__link-5dd .lib3-ico-414 { margin-top: 0.05em; color: var(--ief6-c-primary); }
.lib3-links__link-5dd:hover { color: var(--ief6-c-primary); text-decoration: underline; }
.lib3-links__meta-728 { display: block; margin-top: 0.1rem; font-size: var(--ief6-fs-xs); font-weight: 400; color: var(--ief6-c-muted); }

.lib3-dossier-dab { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ief6-sp-3) var(--ief6-sp-5); margin-bottom: var(--ief6-sp-7); padding: var(--ief6-sp-4) var(--ief6-sp-5); background: var(--ief6-c-surface); border: 1px solid var(--ief6-c-line); border-radius: var(--ief6-radius-lg); }
.lib3-dossier__title-f88 { display: flex; align-items: center; gap: 0.5rem; font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-xs); font-weight: 700; letter-spacing: var(--ief6-kicker-tracking); text-transform: uppercase; }
.lib3-dossier__list-81c { display: flex; flex-wrap: wrap; gap: var(--ief6-sp-2); list-style: none; margin: 0; padding: 0; }
.lib3-dossier__link-0c9 { display: inline-flex; align-items: center; min-height: 44px; padding: 0.3rem 0.9rem; border: 1px solid var(--ief6-c-line-strong); border-radius: var(--ief6-radius-pill); font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-sm); font-weight: 600; color: var(--ief6-c-text); text-decoration: none; }
.lib3-dossier__link-0c9:hover { border-color: var(--ief6-c-text); color: var(--ief6-c-text); }
.lib3-dossier__link-0c9[aria-current] { background: var(--ief6-c-text); border-color: var(--ief6-c-text); color: var(--ief6-c-surface); }

.lib3-author-77a { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--ief6-sp-5); align-items: start; padding: var(--ief6-sp-6); background: var(--ief6-c-surface); border: 1px solid var(--ief6-c-line); border-radius: var(--ief6-radius-lg); }
.lib3-author__avatar-06f { display: grid; place-items: center; overflow: hidden; width: 5rem; height: 5rem; border-radius: 50%; background: var(--ief6-c-primary); color: var(--ief6-c-on-primary); font-family: var(--ief6-font-display); font-size: 1.6rem; font-weight: 800; }
.lib3-author__avatar-06f img { width: 100%; height: 100%; object-fit: cover; }
.lib3-author__body-ea5 .lib3-kicker-bf3 { margin-bottom: var(--ief6-sp-2); }
.lib3-author__name-6cb { font-size: var(--ief6-fs-xl); }
.lib3-author__role-52b { margin-top: 0.2rem; font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-sm); font-weight: 600; color: var(--ief6-c-muted); }
.lib3-author__bio-8ab { margin-top: var(--ief6-sp-3); font-size: var(--ief6-fs-base); line-height: 1.58; max-width: 46rem; }
.lib3-author__links-98c { display: flex; flex-wrap: wrap; gap: var(--ief6-sp-2) var(--ief6-sp-5); margin-top: var(--ief6-sp-3); font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-sm); font-weight: 650; }
@media (max-width: 520px) { .lib3-author-77a { grid-template-columns: minmax(0, 1fr); padding: var(--ief6-sp-5); } .lib3-author__avatar-06f { width: 4rem; height: 4rem; font-size: 1.3rem; } }

.lib3-archive-head-400 { display: grid; gap: var(--ief6-sp-4); padding-block: var(--ief6-sp-6) var(--ief6-sp-7); margin-bottom: var(--ief6-sp-7); border-bottom: var(--ief6-rule) solid var(--ief6-c-text); }
.lib3-archive-head-400 .lib3-kicker-bf3 { margin-bottom: 0; }
.lib3-archive-head__title-ce6 { font-size: var(--ief6-fs-4xl); }
.lib3-archive-head__lede-82c { max-width: 46rem; font-size: var(--ief6-fs-xl); line-height: 1.45; }
.lib3-archive-head__meta-307 { font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-sm); color: var(--ief6-c-muted); font-weight: 600; }
.lib3-chips-cad { display: flex; flex-wrap: wrap; gap: var(--ief6-sp-2); list-style: none; margin: 0; padding: 0; }
.lib3-chip-fad { display: inline-flex; align-items: center; min-height: 44px; padding: 0.3rem 0.95rem; border: 1px solid var(--ief6-c-line-strong); border-radius: var(--ief6-radius-pill); background: var(--ief6-c-surface); font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-sm); font-weight: 600; color: var(--ief6-c-text); text-decoration: none; }
.lib3-chip-fad:hover { border-color: var(--ief6-c-text); color: var(--ief6-c-text); }
.lib3-chip-fad[aria-current] { background: var(--ief6-c-text); border-color: var(--ief6-c-text); color: var(--ief6-c-surface); }
.lib3-pager-963 { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: var(--ief6-sp-2); margin-top: var(--ief6-sp-8); font-family: var(--ief6-font-ui); }
.lib3-pager__list-1b6 { display: flex; gap: 0.35rem; list-style: none; margin: 0; padding: 0; }
.lib3-pager__link-c4c { display: grid; place-items: center; min-width: 44px; min-height: 44px; padding: 0 0.9rem; border: 1px solid var(--ief6-c-line-strong); border-radius: var(--ief6-radius); background: var(--ief6-c-surface); font-size: var(--ief6-fs-sm); font-weight: 650; color: var(--ief6-c-text); text-decoration: none; }
.lib3-pager__link-c4c:hover { border-color: var(--ief6-c-text); color: var(--ief6-c-text); }
.lib3-pager__link-c4c[aria-current] { background: var(--ief6-c-text); border-color: var(--ief6-c-text); color: var(--ief6-c-surface); }
.lib3-rubric-list-956 { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr)); gap: var(--ief6-sp-3); list-style: none; margin: 0; padding: 0; }
.lib3-rubric-list__link-eb4 { display: flex; align-items: center; gap: 0.75rem; min-height: 60px; padding: 0.7rem 1rem; background: var(--ief6-c-surface); border: 1px solid var(--ief6-c-line); border-radius: var(--ief6-radius-lg); font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-base); font-weight: 650; color: var(--ief6-c-text); text-decoration: none; }
.lib3-rubric-list__link-eb4:hover { border-color: var(--ief6-c-primary); color: var(--ief6-c-primary); }
.lib3-rubric-list__link-eb4 .lib3-ico-414 { width: 2.25rem; height: 2.25rem; padding: 0.45rem; border-radius: var(--ief6-radius); background: var(--ief6-c-accent-soft); color: var(--ief6-c-text); }
.lib3-rubric-list__count-7c8 { margin-left: auto; font-size: var(--ief6-fs-xs); font-weight: 600; color: var(--ief6-c-muted); }

.lib3-form-519 { display: grid; gap: var(--ief6-sp-4); padding: var(--ief6-sp-6); background: var(--ief6-c-surface); border: 1px solid var(--ief6-c-line); border-radius: var(--ief6-radius-lg); }
.lib3-form__row-e44 { display: grid; gap: var(--ief6-sp-4); grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); }
.lib3-form__actions-99e { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ief6-sp-3) var(--ief6-sp-5); }
.lib3-form__legal-a9d { font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-xs); color: var(--ief6-c-muted); line-height: 1.5; }
.lib3-form__status-f5f { display: flex; gap: 0.6rem; align-items: flex-start; padding: var(--ief6-sp-3) var(--ief6-sp-4); border-radius: var(--ief6-radius); font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-sm); font-weight: 600; line-height: 1.45; }
.lib3-form__status--success-1e7 { background: var(--ief6-c-field-bg); color: var(--ief6-c-field); }
.lib3-form__status--error-08e { background: var(--ief6-c-error-bg); color: var(--ief6-c-error); }
.lib3-field-4f8 { display: flex; flex-direction: column; gap: 0.4rem; min-width: 0; margin: 0; padding: 0; border: 0; }
.lib3-field__label-f58 { padding: 0; font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-sm); font-weight: 650; color: var(--ief6-c-text); }
.lib3-field__req-1a6 { color: var(--ief6-c-error); }
.lib3-field__input-55f, .lib3-field__select-6b4, .lib3-field__textarea-5ba {
  width: 100%; min-height: 46px; padding: 0.6rem 0.8rem; border: 1.5px solid var(--ief6-c-line-strong); border-radius: var(--ief6-radius);
  background: var(--ief6-c-surface); color: var(--ief6-c-text); font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-base); line-height: 1.4;
  transition: border-color var(--ief6-dur) var(--ief6-ease), box-shadow var(--ief6-dur) var(--ief6-ease);
}
.lib3-field__input-55f:hover, .lib3-field__select-6b4:hover, .lib3-field__textarea-5ba:hover { border-color: var(--ief6-c-text); }
.lib3-field__input-55f:focus-visible, .lib3-field__select-6b4:focus-visible, .lib3-field__textarea-5ba:focus-visible { border-color: var(--ief6-c-primary); box-shadow: 0 0 0 3px var(--ief6-c-primary-soft); border-radius: var(--ief6-radius); }
.lib3-field__textarea-5ba { min-height: 9rem; resize: vertical; }
.lib3-field__select-6b4 { appearance: none; padding-right: 2.5rem; cursor: pointer; }
.lib3-field__control-be2 { position: relative; }
.lib3-field__control-be2::after { content: ""; position: absolute; right: 1rem; top: 50%; width: 0.5rem; height: 0.5rem; border: solid var(--ief6-c-text); border-width: 0 2px 2px 0; transform: translateY(-70%) rotate(45deg); pointer-events: none; }
.lib3-field__affix-25d { display: flex; }
.lib3-field__affix-25d .lib3-field__input-55f { border-radius: var(--ief6-radius) 0 0 var(--ief6-radius); }
.lib3-field__unit-049 { display: grid; place-items: center; padding: 0 0.85rem; background: var(--ief6-c-sunken); border: 1.5px solid var(--ief6-c-line-strong); border-left: 0; border-radius: 0 var(--ief6-radius) var(--ief6-radius) 0; font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-sm); font-weight: 650; color: var(--ief6-c-muted); }
.lib3-field__hint-45d { font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-xs); color: var(--ief6-c-muted); line-height: 1.45; }
.lib3-field__error-dac { display: flex; align-items: center; gap: 0.35rem; font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-xs); font-weight: 650; color: var(--ief6-c-error); }
.lib3-field-4f8.lib3-is-invalid-ea1 .lib3-field__input-55f, .lib3-field-4f8.lib3-is-invalid-ea1 .lib3-field__textarea-5ba, .lib3-field-4f8.lib3-is-invalid-ea1 .lib3-field__select-6b4 { border-color: var(--ief6-c-error); }
.lib3-field-4f8.lib3-is-valid-402 .lib3-field__input-55f { border-color: var(--ief6-c-success); }
.lib3-field__input-55f:disabled { background: var(--ief6-c-sunken); color: var(--ief6-c-muted); cursor: not-allowed; }
.lib3-choice__list-47f { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.lib3-choice__item-866 { position: relative; display: inline-flex; }
.lib3-choice__item-866 input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.lib3-choice__item-866 span { display: inline-flex; align-items: center; min-height: 44px; padding: 0.4rem 0.9rem; border: 1.5px solid var(--ief6-c-line-strong); border-radius: var(--ief6-radius); background: var(--ief6-c-surface); font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-sm); font-weight: 600; }
.lib3-choice__item-866 input:checked + span { background: var(--ief6-c-text); border-color: var(--ief6-c-text); color: var(--ief6-c-surface); }
.lib3-choice__item-866 input:focus-visible + span { box-shadow: var(--ief6-focus-ring); }
.lib3-check-565 { display: flex; gap: 0.65rem; align-items: flex-start; font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-sm); line-height: 1.45; cursor: pointer; }

.lib3-visually-hidden-a74 { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.lib3-mt-0-76e { margin-top: 0 !important; }
.lib3-nowrap-a91 { white-space: nowrap; }

.lib3-prose-2fd > .essentiel-retenir { position: relative; margin: var(--ief6-sp-6) 0 var(--ief6-sp-5); max-width: var(--ief6-measure); padding: var(--ief6-sp-5); background: var(--w9da-tip-bg); border: 1px solid var(--ief6-c-line); border-left: var(--ief6-rule) solid var(--ief6-c-tip); border-radius: var(--ief6-radius); }
.essentiel-retenir > :first-child:is(h2, h3, h4) { margin: 0 0 var(--ief6-sp-3); font-family: var(--ief6-font-ui); font-size: var(--ief6-fs-xs); font-weight: 700; letter-spacing: var(--ief6-kicker-tracking); text-transform: uppercase; color: var(--ief6-c-tip); }
.essentiel-retenir :where(ul, ol) { padding-left: 1.2em; }
.essentiel-retenir li + li { margin-top: 0.35em; }
.lib3-prose-2fd figure { max-width: var(--ief6-measure); }
.lib3-prose-2fd figure img { border-radius: var(--ief6-radius); }
.lib3-prose-2fd figcaption { margin-top: var(--ief6-sp-2); font-size: var(--ief6-fs-sm); color: var(--ief6-c-muted); }
.lib3-prose-2fd > .lib3-faq-bf1 { max-width: var(--ief6-measure); margin-top: var(--ief6-sp-7); }
.lib3-stats__inner-d4c:has(> .lib3-stat-490:nth-child(2):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lib3-hero__inner-05c:not(:has(.lib3-gauge-899)) { grid-template-columns: minmax(0, 1fr); }
.lib3-card__media-80c img { width: 100%; height: 100%; object-fit: cover; }
.lib3-form-519 [name="botcheck"] { display: none; }
.lib3-hero__copy-8c9 { min-width: 0; }

.lib3-wordmark-de2 { gap: 0.7rem; font-weight: 620; font-size: 1.6rem; letter-spacing: -0.01em; }
.lib3-wordmark__mark-99d {
  width: 0.62rem; height: 0.62rem; margin-inline: 0.2rem; border: 0; border-radius: 50%;
  background: var(--ief6-c-accent); outline: 1.5px solid var(--ief6-c-primary); outline-offset: 0.2rem;
}
.lib3-wordmark__pre-b5a { font-style: italic; font-weight: 400; margin-right: 0.22em; }
.lib3-wordmark--on-dark-9f6 .lib3-wordmark__mark-99d { outline-color: var(--ief6-c-on-dark-muted); }
@media (max-width: 480px) { .lib3-wordmark-de2 { font-size: 1.4rem; gap: 0.6rem; } }

body { font-feature-settings: "lnum" 1; }
.lib3-prose-2fd, .lib3-hero__lede-080, .lib3-page-head__lede-ccf, .lib3-archive-head__lede-82c, .lib3-section-head__lede-e2d, .lib3-card__excerpt-218, .lib3-author__bio-8ab, .lib3-footer__statement-412 { font-feature-settings: "onum" 1; }

.lib3-hero-8ec:not(.lib3-hero--photo-8b7) {
  background-image: radial-gradient(ellipse 55% 75% at 76% 45%, color-mix(in srgb, var(--ief6-c-accent) 15%, transparent), transparent 70%);
}
.lib3-hero__mark-46c { font-style: italic; font-weight: 560; color: var(--ief6-c-accent); text-decoration: none; }

.lib3-hero__inner-05c:has(.lib3-soirees-866) { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 960px) { .lib3-hero__inner-05c:has(.lib3-soirees-866) { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: var(--ief6-sp-9); } }
.lib3-soirees-866 { margin: 0; padding: var(--ief6-sp-5); background: var(--ief6-c-surface); color: var(--ief6-c-text); border-radius: var(--ief6-radius-lg); box-shadow: var(--ief6-shadow-2); font-family: var(--ief6-font-ui); }
.lib3-soirees__head-74d { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 0.15rem var(--ief6-sp-4); padding-bottom: var(--ief6-sp-4); border-bottom: 1px dashed var(--ief6-c-line-strong); }
.lib3-soirees__kicker-036 { grid-column: 1 / -1; font-size: var(--ief6-fs-2xs); font-weight: 700; letter-spacing: var(--ief6-kicker-tracking); text-transform: uppercase; color: var(--ief6-c-muted); }
.lib3-soirees__title-033 { font-family: var(--ief6-font-display); font-stretch: var(--ief6-display-stretch); font-weight: var(--ief6-display-weight); font-size: var(--ief6-fs-xl); line-height: 1.15; }
.lib3-soirees__author-657 { display: block; margin-top: 0.2rem; font-family: var(--ief6-font-text); font-stretch: normal; font-style: italic; font-weight: 400; font-size: var(--ief6-fs-sm); color: var(--ief6-c-muted); }
.lib3-soirees__meta-62d { font-size: var(--ief6-fs-sm); font-weight: 650; color: var(--ief6-c-muted); font-variant-numeric: tabular-nums; white-space: nowrap; }

.lib3-soirees__fields-496 { display: grid; gap: var(--ief6-sp-4); margin-top: var(--ief6-sp-4); }
.lib3-soirees__fields-496[hidden] { display: none; }
@media (min-width: 560px) { .lib3-soirees__fields--calcul-f53 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .lib3-soirees__fields--calcul-f53 .lib3-soirees__field--rythme-f67 { grid-column: 1 / -1; } }
.lib3-soirees__field-cb3 { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 0.2rem var(--ief6-sp-4); }
.lib3-soirees__field-cb3 label { font-size: var(--ief6-fs-sm); font-weight: 700; }
.lib3-soirees__field-cb3 output { justify-self: end; font-size: var(--ief6-fs-sm); font-weight: 650; color: var(--ief6-c-muted); font-variant-numeric: tabular-nums; }
.lib3-soirees__field-cb3 input, .lib3-soirees__field-cb3 select { grid-column: 1 / -1; width: 100%; min-height: 44px; margin: 0; font: inherit; font-size: var(--ief6-fs-base); color: var(--ief6-c-text); }
.lib3-soirees__field-cb3 input[type="number"], .lib3-soirees__field-cb3 select { padding: 0 var(--ief6-sp-3); background: var(--ief6-c-surface); border: 1px solid var(--ief6-c-line-strong); border-radius: var(--ief6-radius); }
.lib3-soirees__field-cb3 input[type="range"] { accent-color: var(--ief6-c-primary); cursor: pointer; }
.lib3-soirees__field-cb3 :focus-visible { outline: none; box-shadow: var(--ief6-focus-ring); }

.lib3-soirees__night-65e { margin-top: var(--ief6-sp-4); padding: var(--ief6-sp-4) var(--ief6-sp-4) var(--ief6-sp-3); background: var(--ief6-c-dark); color: var(--ief6-c-on-dark); border-radius: var(--ief6-radius); }
.lib3-soirees__state-563 { margin-bottom: var(--ief6-sp-2); font-size: var(--ief6-fs-xs); font-weight: 700; letter-spacing: 0.04em; color: var(--ief6-c-on-dark-muted); }
.lib3-soirees-866.lib3-is-error-e88 .lib3-soirees__state-563 { color: var(--ief6-c-accent); }
.lib3-soirees__count-743 { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.15rem 0.5rem; }
.lib3-soirees__n-c58 { font-family: var(--ief6-font-display); font-stretch: var(--ief6-display-stretch); font-weight: 700; font-size: var(--ief6-fs-3xl); line-height: 1; color: var(--ief6-c-accent); font-variant-numeric: tabular-nums; }
.lib3-soirees__unit-08c { font-family: var(--ief6-font-display); font-stretch: var(--ief6-display-stretch); font-style: italic; font-weight: 500; font-size: var(--ief6-fs-xl); }
.lib3-soirees__rate-780 { flex-basis: 100%; font-size: var(--ief6-fs-xs); color: var(--ief6-c-on-dark-muted); }

.lib3-soirees__lamps-1c1 { --ief6-n: 15; --ief6-max: 15; position: relative; aspect-ratio: 12 / 1; margin-top: var(--ief6-sp-3); }
.lib3-soirees__lamps-1c1::before, .lib3-soirees__lamps-1c1::after {
  content: ""; position: absolute; inset: 0;
  -webkit-mask-repeat: repeat-x; mask-repeat: repeat-x;
  -webkit-mask-position: 0 0; mask-position: 0 0;
  -webkit-mask-size: calc(100% / var(--ief6-max)) 100%; mask-size: calc(100% / var(--ief6-max)) 100%;
}

.lib3-soirees__lamps-1c1::before {
  background: var(--ief6-c-accent);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 30'%3E%3Cellipse cx='12' cy='9' rx='9' ry='8' fill-opacity='.2'/%3E%3Cpath d='M8 4h8l3.5 7.5h-15z'/%3E%3Cpath d='M11.2 11.5h1.6V23h-1.6z'/%3E%3Crect x='8' y='22.4' width='8' height='1.8' rx='.9'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 30'%3E%3Cellipse cx='12' cy='9' rx='9' ry='8' fill-opacity='.2'/%3E%3Cpath d='M8 4h8l3.5 7.5h-15z'/%3E%3Cpath d='M11.2 11.5h1.6V23h-1.6z'/%3E%3Crect x='8' y='22.4' width='8' height='1.8' rx='.9'/%3E%3C/svg%3E");
  clip-path: inset(0 calc(100% - min(var(--ief6-n), var(--ief6-max)) * 100% / var(--ief6-max)) 0 0);
}

.lib3-soirees__lamps-1c1::after {
  background: var(--ief6-c-on-dark-muted); opacity: 0.45;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 30'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.4' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M8 4.2h8l3.4 7.3H4.6z'/%3E%3Cpath d='M12 11.5V23M8.8 23.3h6.4'/%3E%3C/g%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 30'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.4' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M8 4.2h8l3.4 7.3H4.6z'/%3E%3Cpath d='M12 11.5V23M8.8 23.3h6.4'/%3E%3C/g%3E%3C/svg%3E");
  clip-path: inset(0 0 0 calc(min(var(--ief6-n), var(--ief6-max)) * 100% / var(--ief6-max)));
}

.lib3-soirees__lamps-1c1[data-n="0"]{--ief6-n:0}.lib3-soirees__lamps-1c1[data-n="1"]{--ief6-n:1}.lib3-soirees__lamps-1c1[data-n="2"]{--ief6-n:2}.lib3-soirees__lamps-1c1[data-n="3"]{--ief6-n:3}.lib3-soirees__lamps-1c1[data-n="4"]{--ief6-n:4}
.lib3-soirees__lamps-1c1[data-n="5"]{--ief6-n:5}.lib3-soirees__lamps-1c1[data-n="6"]{--ief6-n:6}.lib3-soirees__lamps-1c1[data-n="7"]{--ief6-n:7}.lib3-soirees__lamps-1c1[data-n="8"]{--ief6-n:8}.lib3-soirees__lamps-1c1[data-n="9"]{--ief6-n:9}
.lib3-soirees__lamps-1c1[data-n="10"]{--ief6-n:10}.lib3-soirees__lamps-1c1[data-n="11"]{--ief6-n:11}.lib3-soirees__lamps-1c1[data-n="12"]{--ief6-n:12}.lib3-soirees__lamps-1c1[data-n="13"]{--ief6-n:13}.lib3-soirees__lamps-1c1[data-n="14"]{--ief6-n:14}

.lib3-soirees__legend-7c6 { display: flex; justify-content: space-between; gap: var(--ief6-sp-3); margin-top: var(--ief6-sp-2); font-size: var(--ief6-fs-2xs); color: var(--ief6-c-on-dark-muted); }
.lib3-soirees__more-c43 { font-weight: 700; color: var(--ief6-c-on-dark); font-variant-numeric: tabular-nums; }
.lib3-soirees__more-c43:empty { display: none; }

.lib3-soirees__facts-02a { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 7.5rem), 1fr)); gap: var(--ief6-sp-3) var(--ief6-sp-4); margin: var(--ief6-sp-4) 0 0; }
.lib3-soirees__fact-9d7 dt { font-size: var(--ief6-fs-2xs); font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--ief6-c-muted); }
.lib3-soirees__fact-9d7 dd { margin: 0.3rem 0 0; font-size: var(--ief6-fs-base); font-weight: 650; line-height: 1.25; }
.lib3-soirees__fact-9d7 .lib3-level-224 { font-size: var(--ief6-fs-sm); }

.lib3-soirees__source-6d8 { margin-top: var(--ief6-sp-3); font-size: var(--ief6-fs-xs); line-height: 1.45; color: var(--ief6-c-muted); }
.lib3-soirees__source-6d8 strong { color: var(--ief6-c-text); }

.lib3-soirees__method-f87 { margin-top: var(--ief6-sp-3); font-size: var(--ief6-fs-xs); line-height: 1.45; color: var(--ief6-c-muted); }
.lib3-soirees__method-f87 strong { color: var(--ief6-c-text); }
