/* Operabase design tokens — extraits de leur CSS réel */
@font-face{font-family:"Hanken Grotesk";font-style:normal;font-weight:300 900;font-display:swap;src:url("/fonts/hanken-latin-v12.woff2") format("woff2");}
@font-face{font-family:"EB Garamond";font-style:normal;font-weight:400 700;font-display:swap;src:url("/fonts/garamond-latin-v33.woff2") format("woff2");}
:root{--ob-font-base:"Hanken Grotesk",sans-serif;--ob-font-serif:"EB Garamond",Georgia,serif;--brand-primary:#f36d2a;--brand-orange:#f36d2a;}
:root{--arc-color-border-subtle:#ece9e9;--arc-color-border-default:#c8ccd0;--arc-color-border-brand:#1f52bb;--arc-color-border-danger:#ef4444;--arc-color-surface-base:#ffffff;--arc-color-surface-card:#ffffff;--arc-color-surface-notice:#ebf1e8;--arc-color-accent-brand:#1f52bb;--arc-color-accent-action:var(--brand-primary,#f36d2a);--arc-color-text-primary:#383838;--arc-color-text-secondary:#757171;--arc-color-text-tertiary:#c5c5c5;--arc-color-text-placeholder:#c5c5c5;--arc-color-text-inverse:#ffffff;--arc-typography-body-font-family:var(--ob-font-base);--arc-typography-body-font-size:1rem;--arc-typography-body-line-height:1.5rem;--arc-typography-label-font-family:var(--ob-font-base);--arc-typography-label-font-size:0.875rem;--arc-typography-label-line-height:1.25rem;--arc-typography-helper-font-family:var(--ob-font-base);--arc-typography-helper-font-size:0.75rem;--arc-typography-helper-line-height:1rem;--arc-typography-caption-font-family:var(--ob-font-base);--arc-typography-caption-font-size:0.625rem;--arc-typography-caption-line-height:0.875rem;--arc-typography-caption-letter-spacing:0.02em;--arc-font-weight-regular:400;--arc-font-weight-medium:500;--arc-font-weight-bold:700;--arc-font-weight-extrabold:800;--arc-radius-none:0px;--arc-radius-input:6px;--arc-radius-pill:9999px;--arc-radius-card:8px;--arc-space-section-gap:20px;--arc-space-field-gap:12px;--arc-space-stack-gap:8px;--arc-space-control-padding-x:12px;--arc-space-control-padding-y:10px;--arc-space-card-padding:16px;--arc-space-divider-gap:4px;--arc-size-input-width-fixed:340px;--arc-size-input-width-fluid:100%;--arc-size-input-height:44px;--arc-size-icon-button-size:32px;--arc-border-width-control:1px;--arc-border-width-divider:1px;--arc-opacity-disabled:0.6;--arc-shadow-focus-ring:0 0 0 1px rgba(59,130,246,0.3)}
:root{--ob-font-base:"Hanken Grotesk",sans-serif;--ob-font-secondary:"EB Garamond",serif;--ob-font-size-40:calc(40 / 16 * 1rem);--ob-font-size-34:calc(34 / 16 * 1rem);--ob-font-size-26:calc(26 / 16 * 1rem);--ob-font-size-18:calc(18 / 16 * 1rem);--ob-font-size-15:calc(15 / 16 * 1rem);--ob-font-size-13:calc(13 / 16 * 1rem);--ob-font-size-10:calc(10 / 16 * 1rem);--ob-letter-spacing-label:0.16em;--ob-lh-head:1.25;--ob-lh-body:1.6;--ob-lh-num:1}
:root{--font-display:var(--ob-font-secondary);--font-ui:var(--ob-font-base);--t-page:var(--ob-font-size-40);--t-hero:var(--ob-font-size-34);--t-head:var(--ob-font-size-26);--t-sub:var(--ob-font-size-18);--t-body:var(--ob-font-size-15);--t-meta:var(--ob-font-size-13);--t-label:var(--ob-font-size-10);--track:var(--ob-letter-spacing-label);--lh-num:var(--ob-lh-num);--lh-head:var(--ob-lh-head);--lh-body:var(--ob-lh-body);--ink:#1c1c1c;--quote:#3d3730;--body:#4a4a4a;--secondary:#5c5349;--quiet:#6f6255;--label:#765f3d;--on-dark-primary:#ffffff;--on-dark-body:#c9c0b4;--on-dark-quiet:#b0a094;--accent:#b5451f;--accent-press:#98391a;--accent-on-dark:#f0a883;--brand:#ee5924;--success:#3f6249;--warning:#8a4a1f;--error:#a02a1c;--info:#3d5a80;--surface:#ffffff;--paper:#fdfaf6;--ground:#f2ede8;--chip:#e9ddd2;--border-accent:#e0c3ae;--accent-wash:#fce9df;--mark:#cbbba9;--shadow-panel:0 18px 44px rgba(28,20,14,0.22),0 2px 6px rgba(28,20,14,0.1);--rule-movement:#e6dcd1;--rule-within:#eee4d8;--rule-row:#f2ebe2;--border-control:#e0d5c9;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--h-section:var(--t-head);--h-card:var(--t-sub);--tap:44px;--focus-ring:2px solid var(--brand);--focus-offset:2px;--motion:120ms;--menu-breakpoint-desktop:1280;--menu-breakpoint-laptop:960;--menu-breakpoint-modal:1438;--menu-breakpoint-tablet:600;--menu-layer:1300;--menu-panel-max-width:1280px;--menu-panel-wide-width:1280px;--menu-panel-desktop-top-offset:150px;--menu-drawer-max-height:min(90dvh,calc(100dvh - var(--s-5)));--menu-overlay-motion:200ms;--menu-overlay-easing:ease-in-out;--menu-backdrop:rgba(0,0,0,0.25)}
:root{--header-height:68px;--header-nav-height:25px;--search-bar-height:0px;--banner-height:0px;--breadcrumbs-height:33px;--header-total-height:calc(var(--header-height) + var(--header-nav-height) + var(--search-bar-height));--page-content-static-offset:calc(var(--header-total-height) + var(--banner-height))}
.theme-light{--current-theme-primary-text-color:#383838;--inverse-theme-primary-text-color:#ffffff;--current-theme-secondary-text-color:#757171;--inverse-theme-secondary-text-color:#f3c886;--current-theme-tertiary-text-color:#5c5c5c;--inverse-theme-tertiary-text-color:#ffffff;--current-theme-section-header-text-color:#383838;--inverse-theme-section-header-text-color:#f3c886;--current-theme-cta-text-color:#1f52bb;--inverse-theme-cta-text-color:#f3c886;--current-theme-count-text-color:var(--brand-orange,#f36d2a);--inverse-theme-count-text-color:#f3c886;--current-theme-background-color:#ffffff;--inverse-theme-background-color:#1c1c1c;--current-theme-header-border-color:#c5c5c5;--inverse-theme-header-border-color:#757171;--current-theme-contrast-border-color:var(--brand-orange,#f36d2a);--inverse-theme-contrast-border-color:#ffffff;--current-theme-card-background-color:#ffffff;--inverse-theme-card-background-color:#262626;--current-theme-card-border-color:#ece9e9;--inverse-theme-card-border-color:#303030;--current-theme-scroll-arrow-background:#ffffff;--inverse-theme-scroll-arrow-background:linear-gradient(270deg,#212121 10.28%,rgba(28,28,28,0.5) 52.39%);--current-theme-icon-primary-color:#1f52bb;--inverse-theme-icon-primary-color:#f3c886;--current-theme-icon-secondary-color:#757171;--inverse-theme-icon-secondary-color:#d9d9d9;--current-theme-icon-tertiary-color:#c5c5c5;--inverse-theme-icon-tertiary-color:#ffffff;--current-theme-tab-border-color:#383838;--inverse-theme-tab-border-color:#ffffff;--current-theme-tab-count-background-color:#ffffff;--inverse-theme-tab-count-background-color:#383838;--current-theme-chip-active-background-color:#dae3fa;--inverse-theme-chip-active-background-color:#262626;--current-theme-muted-text-color:#757171;--inverse-theme-muted-text-color:#ffffff;--current-theme-rounded-card-text-color:#c5c5c5;--inverse-theme-rounded-card-text-color:#c5c5c5;--current-theme-h1-text-color:#383838;--inverse-theme-h1-text-color:#ffffff;--current-theme-h1-subpart-text-color:#757171;--inverse-theme-h1-subpart-text-color:#ece9e9}
html,body{margin:0;width:100%;}
body{font-family:var(--ob-font-base);color:var(--arc-color-text-primary,#383838);background:var(--current-theme-background-color,#fff);}