:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#14201c;--paper:#fff;--creme:#faf7f2;--vert:#1f5c4a;--vert-hover:#174536;--vert-wash:#e3efea;--ambre:#e9a23b;--ambre-wash:#fcf1e3;--ambre-texte:#8a4b0a;--orange:var(--vert);--orange-tint:var(--vert-hover);--orange-wash:var(--vert-wash);--ink-900:#14201c;--ink-800:#1e2d28;--ink-700:#24312c;--ink-600:#3a4a44;--ink-500:#5e6b66;--ink-400:#8a948f;--ink-300:#b9b1a4;--ink-200:#e4ded3;--ink-100:#efeae1;--ink-050:#f6f3ee;--green:#1f7a4d;--green-wash:#e3efea;--danger:#b42318;--danger-wash:#fdecea;--danger-wash-strong:#f7d4cf;--warning:#8a4b0a;--warning-wash:#fcf1e3;--warning-wash-strong:#f3dcb8;--blue:#2b5fa3;--blue-wash:#e8eef7;--surface-page:var(--paper);--surface-card:var(--paper);--surface-sunken:var(--ink-050);--surface-warm:var(--creme);--surface-inverse:var(--ink);--surface-accent:var(--vert);--surface-wash:var(--vert-wash);--surface-input:var(--paper);--surface-header-glass:#ffffffe0;--text-strong:var(--ink);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-faint:var(--ink-400);--text-inverse:#fff;--text-accent:var(--vert);--text-on-accent:#fff;--line-strong:var(--ink);--line:var(--ink-200);--line-soft:var(--ink-100);--line-inverse:#ffffff24;--focus-border:var(--ink);--accent:var(--vert);--accent-hover:var(--vert-hover);--accent-press:#12382d;--focus-ring:var(--vert)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#101815;--creme:#16201c;--ink-050:#16201c;--ink-100:#1e2a25;--ink-200:#2b3a34;--ink-300:#42524b;--ink-400:#6f7d77;--ink-500:#9aa6a1;--ink-600:#b9c3bf;--ink-700:#d3dbd8;--ink-800:#e6ece9;--ink-900:#f4f7f5;--vert:#4fb08f;--vert-hover:#6cc4a5;--vert-wash:#15302a;--ambre-wash:#33260f;--ambre-texte:#f0c27a;--green:#4fb08f;--green-wash:#15302a;--danger:#ff7a6b;--danger-wash:#3a1d19;--danger-wash-strong:#4a2621;--warning:#f0c27a;--warning-wash:#33260f;--warning-wash-strong:#433314;--blue:#6fa0db;--blue-wash:#17253a;--surface-page:var(--paper);--surface-card:var(--ink-050);--surface-sunken:var(--paper);--surface-warm:var(--creme);--surface-wash:var(--vert-wash);--surface-input:var(--ink-050);--surface-header-glass:#101815e0;--text-strong:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-faint:var(--ink-400);--text-accent:var(--vert);--line-strong:var(--ink-900);--line:var(--ink-200);--line-soft:var(--ink-100);--focus-border:var(--ink-900);--accent:var(--vert);--accent-hover:var(--vert-hover);--focus-ring:var(--vert)}:root{--font-display:"Archivo", "Arial Narrow", sans-serif;--font-body:"Inter Tight", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-xbold:800;--weight-black:900;--display-2xl:5.5rem;--display-xl:4rem;--display-lg:3rem;--display-md:2.25rem;--display-sm:1.625rem;--text-xl:1.375rem;--text-lg:1.125rem;--text-md:1rem;--text-sm:.875rem;--text-xs:.75rem;--mono-sm:.8125rem;--mono-xs:.6875rem;--leading-tight:1.02;--leading-snug:1.18;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-display:-.03em;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.04em;--tracking-eyebrow:.16em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--section-y:96px;--section-y-lg:128px;--fab-safe-bottom:max(96px, env(safe-area-inset-bottom) + 84px);--fab-safe-right:96px;--container:1200px;--container-wide:1360px;--gutter:24px;--radius-sm:8px;--radius-md:8px;--radius-card:14px;--radius-pill:999px;--border-hairline:1px;--border-strong:1.5px;--border-heavy:2px;--shadow-xs:0 1px 2px #14201c0f;--shadow-sm:0 2px 8px #14201c12;--shadow-md:0 8px 24px #14201c17;--shadow-lg:0 18px 48px #14201c21;--shadow-focus:0 0 0 3px #1f5c4a47;--blur-nav:saturate(160%) blur(14px)}*,:before,:after{box-sizing:border-box}:root{--app-shell-height:100dvh}body{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}.cs-display{font-family:var(--font-display);font-weight:var(--weight-xbold);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);color:var(--text-strong);text-wrap:balance;margin:0}.cs-eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--text-muted);margin:0}.cs-eyebrow--accent{color:var(--text-accent)}.cs-lead{font-size:var(--text-xl);line-height:var(--leading-normal);color:var(--text-body)}.cs-container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:28px}a{color:var(--text-accent)}a:hover{color:var(--accent-hover)}::selection{background:var(--vert);color:#fff}html{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:2px;outline:3px solid #1f5c4a73}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ds-btn{border-radius:var(--radius-pill);font-family:var(--font-body);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;font-weight:600;transition:background .16s,color .16s,border-color .16s,transform 80ms;display:inline-flex}.ds-btn:active{transform:translateY(1px)}.ds-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ds-btn:disabled{opacity:.5;cursor:not-allowed}.ds-btn--xs{height:34px;font-size:var(--text-sm);padding:0 13px}.ds-btn--sm{height:38px;font-size:var(--text-sm);padding:0 16px}.ds-btn--md{height:42px;font-size:var(--text-sm);padding:0 20px}.ds-btn--lg{height:50px;font-size:var(--text-md);padding:0 24px}.ds-btn--full{width:100%}.ds-btn--primary{background:var(--orange);color:#fff;border:1.5px solid var(--orange)}.ds-btn--primary:hover:not(:disabled){background:var(--orange-tint);border-color:var(--orange-tint)}.ds-btn--secondary{background:var(--ink);color:#fff;border:1.5px solid var(--ink)}.ds-btn--secondary:hover:not(:disabled){background:#24312c;border-color:#24312c}.ds-btn--ghost{color:var(--text-strong);border:1.5px solid var(--line);background:0 0}.ds-btn--ghost:hover:not(:disabled){background:var(--ink-050)}.ds-badge{border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--mono-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;padding:3px 9px;font-weight:600;display:inline-flex}.ds-badge--success{background:var(--green-wash);color:var(--green)}.ds-badge--neutral{background:var(--ink-100);color:var(--ink-500)}.ds-badge--accent{background:var(--orange-wash);color:var(--orange)}.ds-badge--ink{background:var(--ink);color:#fff}.ds-tag{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-card);color:var(--text-body);font-family:var(--font-body);font-size:var(--text-xs);align-items:center;gap:6px;padding:4px 10px;font-weight:500;display:inline-flex}.ds-card{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-xs)}.ds-card--interactive{cursor:pointer;transition:box-shadow .16s,border-color .16s}.ds-card--interactive:hover{box-shadow:var(--shadow-md);border-color:var(--ink-300)}.ds-eyebrow{font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--text-muted)}.ds-eyebrow--accent{color:var(--text-accent)}.ds-input,.ds-textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-input);width:100%;color:var(--text-strong);font-family:var(--font-body);font-size:var(--text-sm);padding:10px 12px;transition:border-color .14s,box-shadow .14s}.ds-input{height:40px}.ds-textarea{resize:vertical;min-height:96px}.ds-input::placeholder,.ds-textarea::placeholder{color:var(--text-faint)}.ds-input:focus,.ds-textarea:focus{border-color:var(--focus-border);box-shadow:var(--shadow-focus);outline:none}.ds-suggestion-row{background:var(--surface-input)}.ds-suggestion-row:hover,.ds-suggestion-row.is-active{background:var(--ink-100)}.app-rail-toggle{display:none}@media (width<=760px){.app-rail-toggle{display:inline-flex}.app-rail{border-bottom:1px solid var(--line);border-right:0!important;flex-basis:100%!important;padding-bottom:6px!important}.app-rail:not(.is-open) .app-rail-body{display:none!important}}@media print{.app-rail,.no-print{display:none!important}body{background:#fff!important}}.site{font-family:var(--font-body);color:var(--text-strong);background:var(--surface-page)}.site-wrap{max-width:1200px;margin:0 auto;padding:0 28px}@media (width<=600px){.site-wrap{padding:0 16px}}.site-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--vert);margin:0;font-size:12px}.site-h1{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(40px,5.4vw,68px);font-weight:800;line-height:1.02}.site-h2{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(32px,3.4vw,44px);font-weight:800;line-height:1.05}.site-lead{color:var(--ink-600);margin:0;font-size:20px;line-height:1.5}.site-section{padding:96px 0}@media (width<=600px){.site-section{padding:64px 0}}.site-band{background:var(--creme);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.site-dark{background:var(--ink);color:#faf7f2}.site-dark .site-eyebrow{color:var(--ambre)}.site-btn{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 24px;font-size:16px;font-weight:600;text-decoration:none;transition:background .16s;display:inline-flex}.site-btn--p{background:var(--vert);color:#fff}.site-btn--p:hover{background:var(--vert-hover);color:#fff}.site-btn--g{color:var(--text-strong);border:1.5px solid var(--line-strong);background:0 0}.site-btn--g:hover{background:var(--surface-sunken);color:var(--text-strong)}.site-btn--creme{color:var(--ink);background:#faf7f2}.site-btn--creme:hover{color:var(--ink);background:#fff}.site-card{background:var(--surface-card);border:1px solid var(--line);box-shadow:var(--shadow-xs);border-radius:14px}.site-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;display:grid}.site-tag{font-family:var(--font-mono);letter-spacing:.06em;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px}.site-tag--ambre{background:var(--ambre-wash);color:var(--ambre-texte)}.site-tag--vert{background:var(--vert-wash);color:var(--vert)}.site-header{border-bottom:1px solid var(--line);background:var(--surface-page)}.site-header-in{flex-wrap:wrap;align-items:center;gap:16px 32px;padding-block:16px;display:flex}.site-nav{flex-wrap:wrap;flex:auto;gap:8px 24px;display:flex}.site-nav a,.site-navlink{color:var(--ink-600);font-size:15px;font-weight:500;text-decoration:none}.site-nav a:hover,.site-navlink:hover{color:var(--vert)}.site-nav a[aria-current=page]{color:var(--vert);font-weight:700}.site-footer{background:var(--ink);color:#c9d3ce}.site-footer a{color:#c9d3ce;text-decoration:none}.site-footer a:hover{color:#fff}.site-faq details{border-bottom:1px solid var(--ink-300);padding:18px 0}.site-faq summary{cursor:pointer;justify-content:space-between;gap:16px;font-size:18px;font-weight:600;list-style:none;display:flex}.site-faq summary::-webkit-details-marker{display:none}.site-faq summary:after{content:"+";font-weight:400}.site-faq details[open] summary:after{content:"−"}.site-faq p{color:var(--ink-600);margin:12px 0 0;line-height:1.6}.site-post{color:var(--text-strong);flex-direction:column;gap:12px;text-decoration:none;transition:box-shadow .16s;display:flex;overflow:hidden}.site-post:hover{box-shadow:var(--shadow-md);color:var(--text-strong)}.site-chip{font-family:var(--font-mono);border:1px solid var(--ink-300);background:var(--surface-card);min-height:36px;color:var(--text-strong);cursor:pointer;border-radius:999px;padding:0 14px;font-size:12px}.site-chip[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.site-prose p{color:var(--ink-700);margin:0 0 20px;font-family:"Source Serif 4",Georgia,serif;font-size:19px;line-height:1.75}.site-prose h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-strong);margin:40px 0 16px;font-size:28px;font-weight:800}.site-prose h3{color:var(--text-strong);margin:28px 0 12px;font-size:21px}.site-prose ul,.site-prose ol{margin:0 0 20px;padding-left:24px}.site-prose li{color:var(--ink-700);margin-bottom:8px;font-family:"Source Serif 4",Georgia,serif;font-size:19px;line-height:1.7}.site-prose a{color:var(--vert)}.site-prose blockquote{background:var(--ambre-wash);border-radius:12px;margin:0 0 20px;padding:16px 20px}
