@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--ink: light-dark(#f7f4ef, #14120f);--surface: light-dark(#ffffff, #1c1917);--surface-raised: light-dark(#fbf9f5, #232019);--surface-hover: light-dark(#f3efe8, #2a2621);--surface-active: light-dark(#eae4da, #332e27);--line-soft: light-dark(#efeae1, #241f1b);--line: light-dark(#e0d9cd, #332f2a);--line-strong: light-dark(#c3b9a8, #4a443c);--text: light-dark(#1a1714, #f0ebe4);--text-dim: light-dark(#5c544a, #a79e93);--text-faint: light-dark(#837a6e, #7d7568);--text-disabled: light-dark(#a89f92, #574f45);--accent: light-dark(#8a4e1e, #c87a3c);--accent-hover: light-dark(#6f3d15, #d98f52);--accent-press: light-dark(#5a3110, #b06a30);--accent-ink: light-dark(#ffffff, #16120d);--accent-soft: light-dark(rgba(138, 78, 30, .09), rgba(200, 122, 60, .15));--accent-line: light-dark(rgba(138, 78, 30, .32), rgba(200, 122, 60, .4));--info: light-dark(#3a608a, #7fa5cd);--info-soft: light-dark(rgba(58, 96, 138, .09), rgba(127, 165, 205, .13));--info-line: light-dark(rgba(58, 96, 138, .34), rgba(127, 165, 205, .38));--pos: light-dark(#12764b, #3fa76b);--pos-soft: light-dark(rgba(18, 118, 75, .1), rgba(63, 167, 107, .14));--neg: light-dark(#b32338, #ea445a);--neg-soft: light-dark(rgba(179, 35, 56, .1), rgba(234, 68, 90, .14));--warn: light-dark(#7a6608, #e8c233);--warn-soft: light-dark(rgba(122, 102, 8, .12), rgba(232, 194, 51, .14));--crit: light-dark(#b01b14, #f23c35);--crit-soft: light-dark(rgba(176, 27, 20, .1), rgba(242, 60, 53, .15));--crit-line: light-dark(rgba(176, 27, 20, .38), rgba(242, 60, 53, .45));--famille-a: light-dark(#0b6875, #3da8a4);--famille-a-soft: light-dark(rgba(11, 104, 117, .1), rgba(61, 168, 164, .14));--famille-b: light-dark(#5a42b0, #9e86e8);--famille-b-soft: light-dark(rgba(90, 66, 176, .1), rgba(158, 134, 232, .14));--demo-bg: light-dark(rgba(58, 96, 138, .1), rgba(112, 155, 200, .13));--demo-line: light-dark(rgba(58, 96, 138, .32), rgba(112, 155, 200, .36));--demo-text: light-dark(#3a608a, #9dbbdc);--reel-bg: light-dark(rgba(176, 27, 20, .1), rgba(242, 60, 53, .16));--reel-line: light-dark(rgba(176, 27, 20, .45), rgba(242, 60, 53, .55));--reel-text: light-dark(#9c1811, #ff6f68);--shadow-s: light-dark(0 1px 2px rgba(40, 30, 20, .07), 0 1px 2px rgba(0, 0, 0, .55));--shadow-m: light-dark(0 4px 14px -4px rgba(40, 30, 20, .13), 0 4px 16px -4px rgba(0, 0, 0, .6));--shadow-l: light-dark(0 16px 40px -12px rgba(40, 30, 20, .19), 0 16px 48px -12px rgba(0, 0, 0, .75));--radius-s: 5px;--radius-m: 8px;--radius-l: 12px;--radius-full: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--h-topbar: 56px;--l-rail: 248px;--l-rail-compact: 68px;--l-contenu-max: 1360px;--cible-tactile: 44px;--font-sans: "IBM Plex Sans Variable", "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-display: 27px;--fs-h1: 20px;--fs-h2: 15px;--fs-body: 13.5px;--fs-small: 12.5px;--fs-micro: 11px;--lh-tight: 1.2;--lh-normal: 1.55;--lh-loose: 1.7;--ease: cubic-bezier(.2, 0, .1, 1);--dur-fast: 90ms;--dur: .15s}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.block{display:block}.flex{display:flex}.table{display:table}.border{border-width:1px}.italic{font-style:italic}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--ink);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums}h1,h2,h3,h4,p,figure{margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-s)}::-moz-selection{background:var(--accent-soft)}::selection{background:var(--accent-soft)}.eyebrow{font-size:var(--fs-micro);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint)}.num,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"zero" 1;letter-spacing:-.01em}.up{color:var(--pos)}.down{color:var(--neg)}.dim{color:var(--text-dim)}.faint{color:var(--text-faint)}.shell{display:grid;grid-template-columns:var(--l-rail) 1fr;grid-template-rows:var(--h-topbar) minmax(0,1fr) auto;height:100dvh}.topbar{grid-column:1 / -1;display:flex;align-items:center;gap:var(--sp-4);padding:0 var(--sp-4) 0 var(--sp-5);background:var(--surface);border-bottom:1px solid var(--line);position:relative;z-index:30}.bouton-menu{display:none;align-items:center;justify-content:center;width:38px;height:38px;margin-left:calc(var(--sp-2) * -1);background:none;border:1px solid transparent;border-radius:var(--radius-m);color:var(--text-dim);cursor:pointer;flex:none}.bouton-menu:hover{background:var(--surface-hover);color:var(--text)}.bouton-menu svg{width:20px;height:20px}.rail{background:var(--surface);border-right:1px solid var(--line);padding:var(--sp-5) var(--sp-3) var(--sp-6);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--sp-6);scrollbar-width:thin}.voile{display:none}.main{overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-8) var(--sp-8) var(--sp-10);scroll-behavior:smooth}.page{max-width:var(--l-contenu-max);margin:0 auto;display:flex;flex-direction:column;gap:var(--sp-6)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-6);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line-soft)}.page-head h1{font-size:var(--fs-display);font-weight:600;line-height:var(--lh-tight);letter-spacing:-.022em}.page-sub{color:var(--text-dim);font-size:var(--fs-body);line-height:var(--lh-normal);margin-top:var(--sp-2);max-width:72ch}.saut-contenu{position:fixed;left:var(--sp-3);top:0;z-index:60;padding:var(--sp-2) var(--sp-4);background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-m);font-size:var(--fs-small);font-weight:600;text-decoration:none;transform:translateY(-100%);transition:transform var(--dur) var(--ease)}.saut-contenu:focus-visible{transform:translateY(calc(var(--h-topbar) + var(--sp-2)))}.brand{display:flex;align-items:center;gap:var(--sp-3);font-weight:600;font-size:var(--fs-body);letter-spacing:-.012em;color:var(--text);text-decoration:none;flex:none}.brand-mark{width:26px;height:26px;border-radius:7px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;flex:none}.brand-mark svg{width:15px;height:15px}.topbar-sep{width:1px;height:22px;background:var(--line);flex:none}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:var(--sp-3)}.env-banner{display:inline-flex;align-items:center;gap:var(--sp-2);padding:5px var(--sp-3);background:var(--demo-bg);border:1px solid var(--demo-line);border-radius:var(--radius-full);color:var(--demo-text);font-size:var(--fs-micro);font-weight:600;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.env-banner .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.env-banner-reel{background:var(--reel-bg);border-color:var(--reel-line);color:var(--reel-text)}.env-banner-vide{background:var(--surface-raised);border-color:var(--line);color:var(--text-faint)}.env-banner-reel .dot{animation:pouls 2.4s var(--ease) infinite}@keyframes pouls{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.env-banner-reel .dot{animation:none}.main{scroll-behavior:auto}}.sync-status{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-micro);color:var(--text-faint);white-space:nowrap}.sync-status .dot{width:6px;height:6px;border-radius:50%;background:var(--pos)}.theme-toggle{display:inline-flex;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-s);padding:2px;gap:2px}.theme-toggle button{border:0;background:transparent;color:var(--text-faint);padding:3px var(--sp-3);border-radius:3px;font-size:var(--fs-micro);font-weight:500;cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.theme-toggle button:hover{color:var(--text-dim)}.theme-toggle button.active{background:var(--surface-active);color:var(--text)}.account-chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:4px var(--sp-3) 4px 4px;border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface-raised);font-size:var(--fs-small);color:var(--text-dim);cursor:pointer;transition:border-color var(--dur-fast) var(--ease)}.account-chip:hover{border-color:var(--line-strong)}.avatar{width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:10.5px;font-weight:600;letter-spacing:.02em;flex:none}.avatar-sm{width:20px;height:20px;font-size:9.5px}.rail-group{display:flex;flex-direction:column;gap:1px}.rail-label{font-size:var(--fs-micro);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);padding:0 var(--sp-3) var(--sp-2)}.rail-item{position:relative;display:flex;align-items:center;gap:var(--sp-3);padding:9px var(--sp-3);border-radius:var(--radius-s);color:var(--text-dim);font-size:var(--fs-body);font-weight:450;text-decoration:none;border:0;background:transparent;width:100%;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.rail-item svg{width:16px;height:16px;flex:none;opacity:.75}.rail-item:hover{background:var(--surface-hover);color:var(--text)}.rail-item.active{background:var(--accent-soft);color:var(--accent);font-weight:550}.rail-item.active:before{content:"";position:absolute;left:3px;top:22%;bottom:22%;width:2.5px;border-radius:var(--radius-full);background:var(--accent)}.rail-item.active svg{opacity:1}.rail-item:disabled{color:var(--text-disabled);cursor:not-allowed}.rail-item:disabled:hover{background:transparent;color:var(--text-disabled)}.rail-count{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--crit);color:#fff;font-family:var(--font-mono);font-size:10px;font-weight:500;display:grid;place-items:center}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px var(--sp-2);border-radius:var(--radius-s);font-size:var(--fs-micro);font-weight:550;line-height:1.5;white-space:nowrap;border:1px solid transparent}.badge-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.badge-famille-a{background:var(--famille-a-soft);color:var(--famille-a);border-color:var(--famille-a-soft)}.badge-famille-b{background:var(--famille-b-soft);color:var(--famille-b);border-color:var(--famille-b-soft)}.badge-pos{background:var(--pos-soft);color:var(--pos)}.badge-neg{background:var(--neg-soft);color:var(--neg)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-neutral{background:var(--surface-active);color:var(--text-dim)}.badge-crit{background:var(--crit-soft);color:var(--crit);border-color:var(--crit-line)}.badge-accent{background:var(--accent-soft);color:var(--accent)}.badge-demo{background:var(--demo-bg);color:var(--demo-text);border-color:var(--demo-line)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:34px;padding:0 var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-raised);color:var(--text);font-size:var(--fs-small);font-weight:500;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--line-strong)}.btn:active:not(:disabled){background:var(--surface-active)}.btn:disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.65}.btn svg{width:15px;height:15px;flex:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:550}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:active:not(:disabled){background:var(--accent-press)}.btn-primary:disabled{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-dim)}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text);border-color:transparent}.btn-danger{color:var(--crit);border-color:var(--crit-line);background:transparent}.btn-danger:hover:not(:disabled){background:var(--crit-soft);border-color:var(--crit)}.btn-sm{height:26px;padding:0 var(--sp-2);font-size:var(--fs-micro)}.btn-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);overflow:hidden}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line-soft)}.card-title{font-size:var(--fs-h2);font-weight:600;letter-spacing:-.01em}.card-title-sub{font-size:var(--fs-small);color:var(--text-dim);margin-top:3px;max-width:82ch}.card-pad{padding:var(--sp-5)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--sp-4)}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-4)}.stack{display:flex;flex-direction:column;gap:var(--sp-4)}.divider{height:1px;background:var(--line-soft)}.field-group{display:flex;flex-direction:column;gap:var(--sp-3)}.field-group-title{font-size:var(--fs-h2);font-weight:600;letter-spacing:-.008em}.field-group-hint{font-size:var(--fs-small);color:var(--text-dim);max-width:78ch}.field-row{display:flex;gap:var(--sp-4);flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field-row>.field{flex:1 1 200px}.field label{font-size:var(--fs-small);font-weight:500;color:var(--text-dim)}.field .hint{font-size:var(--fs-micro);color:var(--text-faint)}.input,.field input,.field select,.field textarea{height:34px;padding:0 var(--sp-3);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-s);color:var(--text);font-size:var(--fs-body);width:100%;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.field textarea{height:auto;padding:var(--sp-2) var(--sp-3);resize:vertical;line-height:var(--lh-normal)}.input:hover,.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--line-strong)}.input:focus,.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input::-moz-placeholder,.field input::-moz-placeholder,.field textarea::-moz-placeholder{color:var(--text-disabled)}.input::placeholder,.field input::placeholder,.field textarea::placeholder{color:var(--text-disabled)}.switch{position:relative;width:34px;height:19px;border-radius:var(--radius-full);background:var(--surface-active);border:1px solid var(--line);cursor:pointer;flex:none;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:var(--text-faint);transition:transform var(--dur) var(--ease),background var(--dur) var(--ease)}.switch.on{background:var(--accent);border-color:var(--accent)}.switch.on:after{transform:translate(15px);background:#fff}.checkbox{width:17px;height:17px;border-radius:4px;border:1.5px solid var(--line-strong);background:var(--surface-raised);display:grid;place-items:center;cursor:pointer;flex:none;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.checkbox svg{width:11px;height:11px;opacity:0}.checkbox.checked{background:var(--accent);border-color:var(--accent)}.checkbox.checked svg{opacity:1;color:var(--accent-ink)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--line-soft)}.toggle-row:last-child{border-bottom:none}.toggle-row-label{display:flex;flex-direction:column;gap:2px;min-width:0}.toggle-row-label .name{font-size:var(--fs-body);font-weight:500}.toggle-row-label .desc{font-size:var(--fs-small);color:var(--text-dim)}.table-wrap{overflow-x:auto;overscroll-behavior-x:contain;background:linear-gradient(to right,var(--surface) 30%,transparent) left / 40px 100% no-repeat local,linear-gradient(to left,var(--surface) 30%,transparent) right / 40px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,light-dark(rgba(40,30,20,.16),rgba(0,0,0,.5)),transparent) left / 16px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,light-dark(rgba(40,30,20,.16),rgba(0,0,0,.5)),transparent) right / 16px 100% no-repeat scroll}table{width:100%;border-collapse:collapse}thead th{position:sticky;top:0;z-index:1;background:var(--surface);padding:var(--sp-2) var(--sp-4);text-align:left;font-size:var(--fs-micro);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--line);white-space:nowrap}td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-soft);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background var(--dur-fast) var(--ease)}tbody tr:hover{background:var(--surface-hover)}td.num,th.num{text-align:right}tbody tr.cliquable{cursor:pointer}tbody tr.selectionnee,tbody tr.selectionnee:hover{background:var(--surface-active)}tbody tr.selectionnee td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.cell-principal{font-weight:550}.cell-secondaire{font-size:var(--fs-micro);color:var(--text-faint);margin-top:1px}.symbol-tag{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-dim);white-space:nowrap}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-m);overflow:hidden}.kpi{background:var(--surface);padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.kpi-value{font-family:var(--font-mono);font-size:24px;font-weight:500;line-height:1.1;letter-spacing:-.02em}.kpi-delta{font-size:var(--fs-micro);color:var(--text-faint)}.kpi-alerte{box-shadow:inset 3px 0 0 var(--crit)}.kpi-alerte .kpi-value{color:var(--crit)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-12) var(--sp-6);text-align:center}.empty-mark{width:40px;height:40px;border-radius:var(--radius-m);background:var(--surface-raised);border:1px solid var(--line);display:grid;place-items:center;color:var(--text-faint)}.empty-mark svg{width:19px;height:19px}.empty-titre{font-size:var(--fs-h2);font-weight:550}.empty-texte{font-size:var(--fs-small);color:var(--text-dim);max-width:46ch}.check-row{display:flex;align-items:flex-start;gap:var(--sp-3);font-size:var(--fs-small);padding:var(--sp-2) 0}.check-icon{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font-size:10px;flex:none;margin-top:1px}.check-row.pass .check-icon{background:var(--pos-soft);color:var(--pos)}.check-row.fail .check-icon{background:var(--crit-soft);color:var(--crit)}.check-row.fail{color:var(--text)}.notice{display:flex;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-m);border:1px solid var(--line);background:var(--surface-raised);font-size:var(--fs-small);line-height:var(--lh-normal)}.notice-accent{border-color:var(--info-line);background:var(--info-soft)}.notice-accent .notice-mark{color:var(--info)}.notice-warn{border-color:var(--warn);background:var(--warn-soft)}.notice-warn .notice-mark{color:var(--warn)}.notice-crit{border-color:var(--crit-line);background:var(--crit-soft)}.notice-crit .notice-mark{color:var(--crit)}.notice-mark{flex:none;margin-top:1px;color:var(--text-dim)}.notice-mark svg{width:16px;height:16px}.notice strong{font-weight:600}.code-preview{background:var(--ink);border:1px solid var(--line);border-radius:var(--radius-m);font-family:var(--font-mono);font-size:var(--fs-small);line-height:1.7;padding:var(--sp-4);overflow-x:auto;color:var(--text-dim);white-space:pre;margin:0;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.code-preview .c-kw{color:var(--accent)}.code-preview .c-type{color:var(--famille-a)}.code-preview .c-str{color:var(--warn)}.code-preview .c-com{color:var(--text-disabled);font-style:italic}.code-preview .c-fn{color:var(--famille-b)}.market-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-2)}.market-card{border:1px solid var(--line);border-radius:var(--radius-s);padding:var(--sp-3);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);cursor:pointer;background:var(--surface-raised);text-align:left;width:100%;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.market-card:hover{border-color:var(--line-strong)}.market-card.checked{border-color:var(--accent);background:var(--accent-soft)}.market-name{font-size:var(--fs-body);font-weight:550}.progress-track{height:4px;border-radius:var(--radius-full);background:var(--surface-active);overflow:hidden}.progress-fill{height:100%;border-radius:var(--radius-full);transition:width var(--dur) var(--ease)}.skeleton{background:linear-gradient(90deg,var(--surface-raised) 25%,var(--surface-hover) 37%,var(--surface-raised) 63%);background-size:400% 100%;animation:glisse 1.3s ease-in-out infinite;border-radius:var(--radius-s)}@keyframes glisse{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}@media(max-width:1239px){.shell{grid-template-columns:var(--l-rail-compact) 1fr}.rail{padding:var(--sp-4) var(--sp-2);align-items:center}.rail-label{display:none}.rail-item{justify-content:center;padding:var(--sp-3) 0;width:44px}.rail-item>span:not(.rail-count){display:none}.main{padding:var(--sp-6) var(--sp-5) var(--sp-8)}}@media(max-width:899px){.shell{grid-template-columns:1fr}.bouton-menu{display:inline-flex}.rail{position:fixed;top:var(--h-topbar);bottom:0;left:0;width:min(292px,84vw);padding:var(--sp-5) var(--sp-3) var(--sp-8);align-items:stretch;border-right:1px solid var(--line);box-shadow:var(--shadow-l);z-index:40;transform:translate(-102%);transition:transform var(--dur) var(--ease);visibility:hidden}.rail-label{display:block}.rail-item{justify-content:flex-start;padding:var(--sp-3);width:auto}.rail-item>span:not(.rail-count){display:inline}.tiroir-ouvert .rail{transform:translate(0);visibility:visible}.voile{display:block;position:fixed;inset:var(--h-topbar) 0 0 0;z-index:35;border:none;padding:0;background:light-dark(rgba(26,23,20,.42),rgba(0,0,0,.58));opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease);cursor:pointer}.tiroir-ouvert .voile{opacity:1;pointer-events:auto}.main{padding:var(--sp-5) var(--sp-4) var(--sp-8)}.page{gap:var(--sp-5)}.page-head{flex-direction:column;align-items:stretch}.page-head h1{font-size:var(--fs-h1)}.tiroir-ouvert .main{overflow:hidden}}@media(max-width:640px){.main{padding:var(--sp-4) var(--sp-3) var(--sp-6)}.kpi-strip{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.card-pad{padding:var(--sp-4)}.actions-ligne{flex-wrap:wrap}}@media(pointer:coarse){.btn,.onglet,.rail-item,.bouton-menu,select,input:not([type=checkbox]):not([type=radio]),textarea{min-height:var(--cible-tactile)}.btn,.onglet{padding-inline:var(--sp-4)}.ligne-actions{opacity:1!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}td:last-child .btn-row{flex-wrap:nowrap;justify-content:flex-end}th:last-child,td:last-child{width:1%;white-space:nowrap}.connexion{min-height:100vh;display:grid;place-items:center;padding:var(--sp-6);background:radial-gradient(ellipse 80% 50% at 50% -10%,var(--accent-soft),transparent 70%),var(--ink)}.connexion-panneau{width:100%;max-width:388px;display:flex;flex-direction:column;gap:var(--sp-6);padding:var(--sp-8);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-l)}.connexion-marque{display:flex;align-items:center;gap:var(--sp-3);font-weight:600;font-size:var(--fs-h2);letter-spacing:-.012em}.connexion-titre{font-size:21px;font-weight:600;letter-spacing:-.02em;line-height:var(--lh-tight)}.connexion-sous-titre{margin-top:var(--sp-2);font-size:var(--fs-small);color:var(--text-dim)}.connexion-pied{font-size:var(--fs-micro);color:var(--text-faint);line-height:var(--lh-normal);border-top:1px solid var(--line-soft);padding-top:var(--sp-4)}.enrolement{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-4);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-m)}.enrolement canvas{border-radius:var(--radius-s);background:#fff;padding:var(--sp-2)}.enrolement-secret{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.enrolement-secret code{font-size:var(--fs-small);color:var(--text-dim);letter-spacing:.06em}.champ-code{height:46px;font-size:22px;letter-spacing:.32em;text-align:center;padding-left:.32em}.onglets{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--line);margin-bottom:var(--sp-5);overflow-x:auto}.onglet{border:0;background:transparent;color:var(--text-faint);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-small);font-weight:500;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.onglet:hover{color:var(--text-dim)}.onglet.actif{color:var(--text);border-bottom-color:var(--accent)}.actions-ligne{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cell-secondaire{font-size:var(--fs-micro);color:var(--text-faint);margin-top:2px}.cellule-tronquee{max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bloc-secret{display:block;margin:var(--sp-3) 0;padding:var(--sp-3);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-s);font-size:var(--fs-small);word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.texte-secondaire{color:var(--text-dim);font-size:var(--fs-small);line-height:var(--lh-normal)}.lien-discret{border:0;background:transparent;color:var(--text-faint);font-size:var(--fs-small);cursor:pointer;padding:var(--sp-2);text-align:center;text-decoration:underline;text-underline-offset:2px;transition:color var(--dur-fast) var(--ease)}.lien-discret:hover{color:var(--text)}.connexion-entete{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.topbar-compte{display:inline-flex;align-items:center;gap:var(--sp-2);padding-left:var(--sp-3);border-left:1px solid var(--line-soft)}.topbar-identite{font-size:var(--fs-small);color:var(--text-dim);max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.topbar-identite{display:none}.cellule-tronquee{max-width:12ch}}.pied{margin-top:var(--sp-8);padding-top:var(--sp-5);border-top:1px solid var(--line-soft);color:var(--text-faint);font-size:var(--fs-micro);line-height:var(--lh-normal)}.pied-fige{grid-column:1 / -1;margin-top:0;padding:var(--sp-2) var(--sp-5);background:var(--surface);border-top:1px solid var(--line);z-index:10}.pied-fige .pied-ligne{max-width:1280px;margin:0 auto;row-gap:2px}.pied-identite{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}@media(max-width:900px){.pied-fige .pied-identite,.pied-fige .pied-sep{display:none}}.pied-ligne{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.pied-droits{color:var(--text-dim)}.pied-sep{opacity:.45}.pied-contact{color:var(--text-dim);text-decoration:underline;text-underline-offset:2px}.pied-contact:hover{color:var(--accent)}.pied-mentions{margin-top:var(--sp-2);max-width:78ch}.pied-compact{margin-top:var(--sp-6);padding-top:0;border-top:0;text-align:center}.pied-compact .pied-ligne{justify-content:center;max-width:460px}@media(max-width:700px){.pied-sep{display:none}.pied-ligne{flex-direction:column;align-items:flex-start;gap:2px}.pied-compact .pied-ligne{align-items:center}}.reponse-analyse{white-space:pre-wrap;line-height:var(--lh-normal);max-width:82ch}.liste-sources{list-style:none;display:flex;flex-direction:column;gap:var(--sp-3);font-size:var(--fs-small)}.liste-sources li{padding-left:var(--sp-3);border-left:2px solid var(--line)}.source-marqueur{font-family:var(--font-mono);color:var(--accent);font-weight:600}.source-extrait{margin-top:2px;color:var(--text-faint);font-size:var(--fs-micro);line-height:var(--lh-normal)}.apercu-image{max-width:100%;max-height:320px;border:1px solid var(--line);border-radius:var(--radius-s);-o-object-fit:contain;object-fit:contain;background:var(--surface-raised)}.fil{display:flex;flex-direction:column;gap:var(--sp-4);max-height:520px;overflow-y:auto;padding-right:var(--sp-2)}.fil-tour{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-s);max-width:88%}.fil-utilisateur{align-self:flex-end;background:var(--surface-active);border:1px solid var(--line)}.fil-assistant{align-self:flex-start;background:var(--surface-raised);border:1px solid var(--line-soft)}.fil-contenu{white-space:pre-wrap;line-height:var(--lh-normal)}.fil-tour .liste-sources{margin-top:var(--sp-3);font-size:var(--fs-micro)}.fiche-lecture{margin-top:var(--sp-2);font-size:var(--fs-micro)}.fiche-lecture summary{cursor:pointer;color:var(--accent)}.fiche-lecture .reponse-analyse{margin-top:var(--sp-2);font-size:var(--fs-small);color:var(--text-dim)}.manuel .prose{line-height:var(--lh-normal);color:var(--text-dim)}.manuel .prose p,.manuel .prose li{max-width:78ch}.manuel .prose p{margin:var(--sp-3) 0}.manuel .prose strong{color:var(--text)}.manuel .prose code{font-family:var(--font-mono);font-size:.92em;background:var(--surface-raised);padding:1px 5px;border-radius:3px;color:var(--text)}.manuel .prose ul,.manuel .prose ol{margin:var(--sp-3) 0;padding-left:var(--sp-6)}.manuel .prose li{margin:var(--sp-2) 0}.manuel .parcours{counter-reset:etape;list-style:none;padding-left:0;--puce: 24px}.manuel .parcours li{counter-increment:etape;position:relative;padding-left:calc(var(--puce) + var(--sp-3));margin:var(--sp-4) 0}.manuel .parcours li:before{content:counter(etape);position:absolute;left:0;top:.1em;width:var(--puce);height:var(--puce);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-micro);font-weight:600;display:grid;place-items:center}.groupe-titre{margin:var(--sp-6) 0 var(--sp-3);font-size:var(--fs-small);font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.06em}.terme{padding:var(--sp-4) 0;border-top:1px solid var(--line-soft)}.terme:first-of-type{border-top:0}.terme-nom{display:flex;align-items:baseline;gap:var(--sp-3);font-weight:600;color:var(--text);margin-bottom:var(--sp-2)}.terme-mql{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-faint);background:var(--surface-raised);padding:1px 6px;border-radius:3px}.terme-def{color:var(--text-dim);line-height:var(--lh-normal);max-width:76ch}.terme-def p{margin:var(--sp-2) 0}.terme-def strong{color:var(--text)}.terme-def code{font-family:var(--font-mono);font-size:.92em;color:var(--text)}.table-manuel{width:100%;margin:var(--sp-4) 0}.table-manuel th{text-align:left;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line)}.table-manuel td{padding:var(--sp-3);border-bottom:1px solid var(--line-soft);vertical-align:top;font-size:var(--fs-small)}.illustration{display:block;width:100%;max-width:560px;height:auto;margin:var(--sp-4) 0}.paire-illustrations{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.paire-illustrations .illustration{max-width:300px}.legende{font-size:var(--fs-micro);color:var(--text-faint);margin-top:calc(var(--sp-2) * -1)}.barre-telechargement{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m)}.barre-telechargement-libelle{font-size:var(--fs-small);color:var(--text-dim);margin-right:auto}.table-enveloppe{overflow-x:auto;margin:var(--sp-3) 0}.table-enveloppe .table-manuel{margin:0}.barre-recherche{display:flex;gap:var(--sp-2)}.barre-recherche input{flex:1;min-width:0;padding:var(--sp-2) var(--sp-3);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-m);color:var(--text);font:inherit}.barre-recherche input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.resultats-recherche{list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-2)}.resultats-recherche li{padding:var(--sp-3);background:var(--surface-raised);border:1px solid var(--line-soft);border-radius:var(--radius-m)}.resultat-tete{display:flex;justify-content:space-between;gap:var(--sp-3);align-items:baseline;margin-bottom:var(--sp-1)}.resultat-extrait{margin:0;font-size:var(--fs-small);color:var(--text-dim);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.echange-amorce{display:grid;gap:var(--sp-3);padding:var(--sp-4) 0}.suggestions{display:grid;gap:var(--sp-2)}.suggestion{text-align:left;padding:var(--sp-3);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-m);color:var(--text);font:inherit;cursor:pointer;transition:border-color .12s ease,background .12s ease}.suggestion:hover:not(:disabled){border-color:var(--accent-line);background:var(--surface-hover)}.suggestion:disabled{opacity:.5;cursor:default}.composeur{display:flex;gap:var(--sp-2);align-items:flex-end}.composeur textarea{flex:1;min-height:76px;resize:vertical;padding:var(--sp-3);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-m);color:var(--text);font:inherit;line-height:var(--lh-normal)}.composeur textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.source-marqueur.source-manuel{background:var(--famille-a-soft);color:var(--famille-a)}.source-provenance{color:var(--text-faint);font-size:var(--fs-micro)}.colonne-actions{width:1%;white-space:nowrap}@media(max-width:640px){.barre-recherche,.composeur{flex-direction:column;align-items:stretch}}.usages{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-3)}.usage{padding:var(--sp-3);background:var(--surface-raised);border:1px solid var(--line-soft);border-radius:var(--radius-m)}.usage-tete{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-2)}.usage-nom{font-weight:600}.usage-cout{font-size:var(--fs-micro);padding:2px var(--sp-2);border-radius:var(--radius-full);white-space:nowrap}.usage-cout-pos{background:var(--pos-soft);color:var(--pos)}.usage-cout-accent{background:var(--accent-soft);color:var(--accent)}.usage-cout-warn{background:var(--warn-soft);color:var(--warn)}.usage-desc{margin:0;font-size:var(--fs-small);line-height:var(--lh-normal);color:var(--text-dim)}.guide-detail{padding-top:var(--sp-4);border-top:1px solid var(--line-soft)}.lien-bouton{background:none;border:none;padding:0;color:var(--accent);font:inherit;font-size:var(--fs-small);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.lien-bouton:hover{color:var(--accent-hover)}.graphe-bloc{display:grid;gap:var(--sp-2)}.graphe-titre{margin:0;font-size:var(--fs-body);font-weight:600;color:var(--text)}.graphe-aide{margin:0;font-size:var(--fs-small);color:var(--text-dim);max-width:78ch}.graphe{margin:0;display:grid;gap:var(--sp-2)}.graphe-svg{width:100%;height:auto;display:block;background:var(--surface-raised);border:1px solid var(--line-soft);border-radius:var(--radius-m)}.graphe-legende{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);font-size:var(--fs-micro);color:var(--text-dim)}.graphe-legende>span{display:inline-flex;align-items:center;gap:var(--sp-2)}.graphe-puce{width:14px;height:2px;border-radius:1px;flex:none}.graphe-puce-capital{background:var(--pos);height:3px}.graphe-puce-sommet{background:repeating-linear-gradient(to right,var(--text-faint) 0 3px,transparent 3px 6px)}.graphe-effectif{margin-left:auto;color:var(--text-faint)}.repartition{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.repartition-ligne{display:grid;gap:4px}.repartition-tete,.repartition-pied{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3)}.repartition-nom{font-size:var(--fs-small);color:var(--text)}.repartition-net{font-size:var(--fs-small)}.repartition-pied{font-size:var(--fs-micro);color:var(--text-faint)}.repartition-piste{height:6px;background:var(--surface-active);border-radius:var(--radius-full);overflow:hidden}.repartition-barre{height:100%;border-radius:var(--radius-full)}.repartition-barre.positive{background:var(--pos)}.repartition-barre.negative{background:var(--neg)}.repartition-alerte{color:var(--warn);background:var(--warn-soft);padding:1px var(--sp-2);border-radius:var(--radius-full);white-space:nowrap}.onglets-compacts .onglet{padding:4px var(--sp-3);font-size:var(--fs-micro)}.barre-vue{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.barre-vue-filtres{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.selecteur-vue{display:inline-flex;padding:3px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-m)}.selecteur-vue-item{display:inline-flex;align-items:center;gap:var(--sp-2);padding:6px var(--sp-3);background:none;border:none;border-radius:var(--radius-s);color:var(--text-dim);font:inherit;font-size:var(--fs-small);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.selecteur-vue-item svg{width:15px;height:15px;flex:none}.selecteur-vue-item:hover{color:var(--text)}.selecteur-vue-item.actif{background:var(--surface);color:var(--text);font-weight:550;box-shadow:var(--shadow-s)}.grille-cartes{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--sp-4)}.carte-agent{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);transition:border-color var(--dur-fast) var(--ease)}.carte-agent:hover{border-color:var(--line-strong)}.carte-agent.est-archive{opacity:.72}.carte-agent-tete{display:flex;align-items:flex-start;gap:var(--sp-3)}.carte-agent-identite{min-width:0;flex:1}.carte-agent-nom{margin:0;font-size:var(--fs-h2);font-weight:600;line-height:var(--lh-tight);overflow-wrap:anywhere}.carte-agent-strategie{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-faint)}.carte-agent-desc{margin:0;font-size:var(--fs-small);line-height:var(--lh-normal);color:var(--text-dim);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.carte-agent-faits{display:grid;grid-template-columns:auto auto;gap:var(--sp-2) var(--sp-5);margin:0;padding:var(--sp-3) 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.carte-agent-faits>div{display:grid;gap:2px}.carte-agent-marches{grid-column:1 / -1}.carte-agent-faits dt{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.carte-agent-faits dd{margin:0;font-size:var(--fs-small)}.carte-agent-pied{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-top:auto;font-size:var(--fs-micro)}.parcours-colonnes{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:var(--sp-3);overflow-x:auto;padding-bottom:var(--sp-2)}.parcours-colonne{position:relative;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);min-width:180px}.parcours-tete{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.parcours-etape{font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.parcours-compte{font-size:var(--fs-small);color:var(--text-faint)}.parcours-lot{display:grid;gap:var(--sp-2)}.parcours-lot-horizontal{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.parcours-vide{margin:0;font-size:var(--fs-small);color:var(--text-faint)}.parcours-fleche{position:absolute;right:calc(var(--sp-3) * -1 - 5px);top:var(--sp-3);color:var(--text-faint);font-size:var(--fs-small);pointer-events:none}.jeton-agent{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2);background:var(--surface-raised);border:1px solid var(--line-soft);border-radius:var(--radius-s);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease)}.jeton-agent:hover{border-color:var(--accent-line)}.jeton-agent-corps{min-width:0;display:grid;gap:1px}.jeton-agent-nom{font-size:var(--fs-small);font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jeton-agent-version{font-size:var(--fs-micro);color:var(--text-faint)}.parcours-retrait{display:grid;gap:var(--sp-2);padding:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m)}@media(max-width:899px){.parcours-colonnes{grid-template-columns:1fr}.parcours-fleche{display:none}.barre-vue{align-items:stretch}.selecteur-vue{width:100%}.selecteur-vue-item{flex:1;justify-content:center}}.carte-perf{display:grid;gap:var(--sp-2);padding:var(--sp-3) 0;border-top:1px solid var(--line-soft);font-size:var(--fs-small)}.carte-perf-ligne{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}.carte-perf-etiquette{flex:none;min-width:92px;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.carte-perf-valeurs{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}.carte-perf-vide{margin:0;padding:var(--sp-3) 0;border-top:1px solid var(--line-soft);font-size:var(--fs-small);color:var(--text-faint)}.carte-perf-reserve{margin:0;font-size:var(--fs-micro);line-height:var(--lh-normal);color:var(--warn)}@media(max-width:640px){.carte-perf-ligne{flex-direction:column;gap:var(--sp-1)}.carte-perf-etiquette{min-width:0}}.recit .card{background:transparent;border:none;border-top:1px solid var(--line-soft);border-radius:0}.recit .card:first-child{border-top:none}.recit .card-head{padding-inline:0}.recit .card-pad{padding:0 0 var(--sp-4)}.recit .stack{gap:var(--sp-2)}
