:root{--bg: #0d131d;--bg2: #121a27;--panel: #161f2e;--panel2: #1c2738;--line: #2a3850;--text: #dbe4f0;--muted: #9aabc2;--accent: #7cc4ff;--accent2: #ffd166;--ok: #3ddc84;--warn: #ffb020;--bad: #ff5d5d;--mono: ui-monospace, "SFMono-Regular", "Cascadia Mono", Consolas, monospace;--sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--top: 56px;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 var(--sans)}body{overflow-x:hidden}button,select,input{font:inherit;color:inherit}button{background:var(--panel2);border:1px solid var(--line);border-radius:6px;padding:6px 10px;cursor:pointer;min-height:34px}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:#1f4b73;border-color:#3b7fb8}button.ghost{background:transparent}button.small{font-size:13px;padding:3px 8px;min-height:28px}select,input[type=search],input[type=text]{background:var(--bg2);border:1px solid var(--line);border-radius:6px;padding:6px 8px}input[type=range]{accent-color:var(--accent);width:100%}input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px}:focus-visible{outline:3px solid var(--accent2);outline-offset:2px}h1,h2,h3,h4{line-height:1.25;margin:.8em 0 .4em}h1{font-size:1.6rem}h2{font-size:1.2rem}h3{font-size:1.05rem}.small{font-size:13px}.muted{color:var(--muted)}.kicker{text-transform:uppercase;letter-spacing:.06em;font-size:12px;color:var(--muted);margin:0}.lead{font-size:1.05rem}.skip{position:absolute;left:-999px;top:0;z-index:100;background:var(--accent2);color:#000;padding:8px}.skip:focus{left:8px}.warn{color:var(--warn)}.ok{color:var(--ok)}.missing{color:var(--bad)}code{font-family:var(--mono);font-size:.9em}.topbar{position:sticky;top:0;z-index:30;height:var(--top);display:flex;align-items:center;gap:12px;padding:0 12px;background:#0a0f17;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:8px;color:var(--text);text-decoration:none;white-space:nowrap}.brand svg{color:var(--accent)}.search{position:relative;flex:1;max-width:520px}.search input{width:100%;height:38px}.results{position:absolute;top:42px;left:0;right:0;list-style:none;margin:0;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:8px;max-height:70vh;overflow:auto;box-shadow:0 10px 30px #0008}.results li{display:grid;grid-template-columns:auto 1fr;gap:0 8px;padding:6px 8px;border-radius:6px;cursor:pointer}.results li.active,.results li:hover{background:var(--panel2)}.results .kind{grid-row:span 2;align-self:center;font-size:11px;text-transform:uppercase;border:1px solid var(--line);border-radius:4px;padding:1px 5px;color:var(--muted)}.results .r-sub{font-size:12px;color:var(--muted)}.results .none{color:var(--muted)}nav#mainnav{display:flex;gap:2px;margin-left:auto}nav#mainnav a{color:var(--muted);text-decoration:none;padding:6px 9px;border-radius:6px;white-space:nowrap;font-size:14px}nav#mainnav a[aria-current=page]{color:var(--text);background:var(--panel2)}nav#mainnav a:hover{color:var(--text)}.menu-btn{display:none}.explorer{display:grid;grid-template-columns:250px minmax(0,1fr) minmax(380px,470px);height:calc(100vh - var(--top));height:calc(100dvh - var(--top))}.sidebar{border-right:1px solid var(--line);overflow-y:auto;padding:10px;background:var(--bg2)}.config-chip{font-size:12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:6px 8px;display:flex;flex-wrap:wrap;gap:4px;align-items:baseline}.config-chip a{margin-left:auto;font-size:11px}.side-h{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:14px 0 6px}.systems,.parts{list-style:none;padding:0;margin:0}.systems li{display:flex;align-items:center;gap:4px}.systems .sys{flex:1;text-align:left;background:transparent;border-color:transparent;display:flex;align-items:center;gap:8px;padding:4px 6px}.systems .sys.active{background:var(--panel2);border-color:var(--c)}.sw{width:10px;height:10px;border-radius:2px;background:var(--c);flex:none}.layer-toggle{display:flex;padding:6px}.parts button{width:100%;text-align:left;background:transparent;border:0;padding:3px 6px;min-height:30px;font-size:14px;color:var(--muted)}.parts button:hover,.parts button.active{color:var(--text);background:var(--panel2)}.stage{position:relative;display:flex;flex-direction:column;min-width:0;outline:none}.stage-tools{display:flex;flex-wrap:wrap;gap:6px;padding:6px 8px;border-bottom:1px solid var(--line);background:var(--bg2);z-index:5}.seg{display:inline-flex;flex-wrap:wrap;gap:0}.seg button{border-radius:0;margin-left:-1px}.seg button:first-child{border-radius:6px 0 0 6px;margin-left:0}.seg button:last-child{border-radius:0 6px 6px 0}.seg button[aria-pressed=true]{background:#1f4b73;border-color:#1f4b73;color:#fff}.more-tools{position:relative}.more-tools summary{cursor:pointer;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel2);list-style:none;min-height:34px}.mt-body{position:absolute;z-index:20;top:40px;left:0;width:290px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px;display:grid;gap:6px;box-shadow:0 10px 30px #0008}.mt-body label{display:flex;gap:6px;align-items:center;font-size:14px}.mt-body fieldset{border:1px solid var(--line);border-radius:6px;padding:6px;display:grid;gap:4px}.canvas-wrap{position:relative;flex:1;min-height:0}.canvas-wrap canvas{display:block}.stage-hint{position:absolute;bottom:6px;left:10px;margin:0;font-size:12px;color:var(--muted);pointer-events:none;background:#0d131dcc;padding:2px 6px;border-radius:4px}.clip-badge{position:absolute;top:8px;right:8px;background:#0d131dcc;padding:2px 8px;border-radius:4px;font-size:12px}.label3d{background:#0d131de6;border:1px solid var(--line);color:var(--text);padding:2px 6px;border-radius:4px;font-size:12px;white-space:nowrap;transform:translateY(-14px)}.label3d.sel{border-color:#fff;font-weight:600}.panel{border-left:1px solid var(--line);background:var(--bg2);display:flex;flex-direction:column;min-height:0}.tabs{display:flex;border-bottom:1px solid var(--line)}.tabs button{flex:1;border:0;border-radius:0;background:transparent;border-bottom:3px solid transparent}.tabs button[aria-selected=true]{border-bottom-color:var(--accent);background:var(--panel)}.panel-body{overflow-y:auto;padding:12px;flex:1;overscroll-behavior:contain}.infocard h2{margin-top:2px;font-size:1.35rem}.infocard .en{margin:-4px 0 8px;color:var(--muted);font-style:italic}.badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.badge{display:inline-flex;gap:4px;align-items:center;font-size:12px;border:1px solid var(--line);border-radius:999px;padding:1px 8px;white-space:nowrap}.rel-documente{border-color:#3ddc84;color:#8ff0b8}.rel-enseigne{border-color:#7cc4ff;color:#b5dcff}.rel-schematique{border-color:#b8c4d6;color:#d5dde8;border-style:dashed}.rel-simulation{border-color:#ffb020;color:#ffd27a}.card-actions{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.card-actions button{font-size:13px}dl.four{display:grid;gap:8px;margin:10px 0}dl.four div{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 10px}dl.four dt{font-weight:700;font-size:13px;color:var(--accent2)}dl.four dd{margin:2px 0 0}details.more,details.simplif,details.sandbox{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin:10px 0}details>summary{cursor:pointer;font-weight:600}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-block;font-size:13px;border:1px solid var(--line);border-radius:999px;padding:3px 10px;background:var(--panel2);color:var(--text);text-decoration:none;margin:2px;min-height:30px}.chip.active{border-color:var(--accent);background:#1f4b73}.related{margin:8px 0}.sources{font-size:13px;margin-top:10px}.sources h4{margin:6px 0;font-size:13px;text-transform:uppercase;color:var(--muted)}.sources ol{padding-left:18px;margin:0}.src-meta,.src-note{color:var(--muted)}.welcome .starts li{margin:6px 0}.link-btn{background:none;border:0;color:var(--accent);padding:2px 4px;min-height:28px;text-decoration:underline}.simpanel h2{margin-top:0}.transport{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0;position:sticky;top:-12px;background:var(--bg2);z-index:3;padding:6px 0}.transport .time{font-family:var(--mono);color:var(--muted)}.steps{padding-left:0;list-style:none;margin:6px 0;display:grid;gap:4px}.steps li{border-left:3px solid var(--line);padding:4px 8px;color:var(--muted)}.steps li.past{color:var(--text);border-color:#3b7fb8}.steps li.current{color:var(--text);border-color:var(--accent2);background:var(--panel)}.st-t{font-family:var(--mono);font-size:12px}.st-explain{margin:4px 0 0;color:var(--text)}.readouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px}.readout{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:4px 8px;display:grid}.readout span{font-size:12px;color:var(--muted)}.readout strong{font-family:var(--mono);font-size:1.1rem}.readout em{font-size:11px;color:var(--warn);font-style:normal}.messages{margin:8px 0;padding-left:18px;font-size:14px}.inputs{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 10px;margin:8px 0}.inp{display:flex;gap:6px;align-items:center;font-size:14px;min-height:32px}.inp-num,.inp-select{flex-direction:column;align-items:stretch}.inp .num{display:flex;gap:6px;align-items:center}.inp output{font-family:var(--mono);font-size:12px;white-space:nowrap}.end-question{border-top:1px solid var(--line);margin-top:10px}.synoptic{margin:8px 0}.synoptic .syn-svg{width:100%;height:auto;background:#0b111a;border:1px solid var(--line);border-radius:8px}.syn-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;margin-bottom:4px}.synoptic.syn-full{position:fixed;inset:0;z-index:60;margin:0;background:var(--bg);padding:10px 14px;overflow:auto;display:flex;flex-direction:column}.synoptic.syn-full .syn-svg{flex:1;min-height:0;max-height:calc(100vh - 140px)}.legend svg{flex:none}.synoptic .node rect{fill:#182233;stroke:#56657d;stroke-width:1.5}.synoptic .node.st-on rect{stroke:var(--ok)}.synoptic .node.st-off rect{stroke:#56657d;fill:#141b27}.synoptic .node.st-degrade rect{stroke:var(--warn);stroke-width:2.5}.synoptic .node.st-panne rect{stroke:var(--bad);stroke-width:2.5;stroke-dasharray:5 3;fill:#2a1418}.synoptic .node.barre rect{fill:#1d2a3e}.synoptic .node.sel rect{stroke:#fff;stroke-width:3.5}.synoptic .node.clickable{cursor:pointer}.synoptic .node.clickable:hover rect,.synoptic .node:focus-visible rect{stroke:var(--accent2)}.synoptic .node:focus{outline:none}.synoptic .node-label{fill:var(--text);font-size:12px;font-weight:600}.synoptic .node-value{fill:var(--muted);font-size:10.5px;font-family:var(--mono)}.synoptic .node-icon{font-size:11px;fill:var(--muted)}.synoptic .st-on .node-icon{fill:var(--ok)}.synoptic .st-degrade .node-icon{fill:var(--warn);font-weight:700}.synoptic .st-panne .node-icon{fill:var(--bad);font-weight:700}.synoptic .edge-label{fill:var(--text);font-size:10px}.synoptic .flow{stroke-dasharray:3 14;animation:flow .9s linear infinite}@keyframes flow{to{stroke-dashoffset:-17}}.legend{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--muted);margin:6px 0}.legend li{display:flex;align-items:center;gap:6px}.syn-note{font-size:12px;color:var(--muted);margin:4px 0}.planview{flex:1;display:flex;flex-direction:column;overflow:auto;padding:8px}.pv-toolbar{display:flex;gap:6px;align-items:center}.pv-loading{color:var(--accent2);font-size:13px}.planview svg{width:100%;max-height:72vh}.pv-air path,.pv-air rect{fill:#24324a;stroke:#7f93b0;stroke-width:1.5}.pv-ground{stroke:#3b4a62}.pv-marker{cursor:pointer}.pv-marker circle{stroke:#0d131d;stroke-width:2}.pv-marker.sel circle{stroke:#fff;stroke-width:3}.pv-marker:focus-visible circle{stroke:var(--accent2);stroke-width:4}.pv-label{fill:#fff;font-size:14px;font-weight:600;paint-order:stroke;stroke:#0d131d;stroke-width:4px}.pv-note{font-size:12px;color:var(--muted)}.chart{margin:8px 0}.chart figcaption{font-size:12px;color:var(--muted)}.chart svg{width:100%;height:auto}.chart-bg{fill:#0b111a;stroke:var(--line)}.chart-axis{fill:var(--muted);font-size:10px;font-family:var(--mono)}.chart-label{fill:var(--text);font-size:11px}.chart-mark{stroke:var(--accent2);stroke-dasharray:2 3}.gauges{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.gauge{background:#05080d;border:1px solid var(--line);border-radius:8px;padding:4px;text-align:center}.gauge svg{width:100%}.g-track{fill:none;stroke:#2a3850;stroke-width:6}.g-warn{fill:none;stroke:#a33;stroke-width:6}.g-fill{fill:none;stroke:#3ddc84;stroke-width:6}.g-needle{stroke:#fff;stroke-width:2.5;stroke-linecap:round}.g-value{fill:#3ddc84;font-family:var(--mono);font-size:15px}.g-label{font-size:13px;font-weight:600}.g-label em{color:var(--warn);font-style:normal}.page,.bench{padding:12px 16px 40px;max-width:1500px;margin:0 auto}.page{max-width:900px}.page.wide{max-width:1300px}.bench-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.bench-head h1{margin:2px 0}.disclaimer-inline{font-size:13px;color:var(--muted);margin:4px 0 10px}.bench-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px;grid-template-areas:"view inst" "ctrl inst" "exp exp"}.bench-view{grid-area:view}.bench-controls{grid-area:ctrl}.bench-instruments{grid-area:inst}.bench-exp{grid-area:exp}.bench section{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:10px;min-width:0}.engine-canvas{height:360px;flex:none;border-radius:8px;overflow:hidden;margin:6px 0}.engine-legend{position:absolute;bottom:6px;left:8px;font-size:12px;display:flex;gap:10px;flex-wrap:wrap;background:#0d131dcc;padding:2px 6px;border-radius:4px}.engine2d svg{width:100%;background:#0b111a;border-radius:8px;border:1px solid var(--line);margin:6px 0}.e2-case{fill:#56657d}.e2-block{cursor:pointer}.e2-block.sel rect{stroke:#fff;stroke-width:3}.e2-label{fill:var(--muted);font-size:11px}.e2-flow{fill:none;stroke-width:4;stroke-dasharray:10 10}.e2-flow.cold{stroke:#9fd8ff}.e2-flow.hot{stroke:#ff8a5c}.e2-flow.anim{animation:flow2 1s linear infinite}@keyframes flow2{to{stroke-dashoffset:-20}}.modules{display:flex;flex-wrap:wrap;gap:2px}.module-card{background:var(--panel);border-radius:8px;padding:8px 10px;margin-top:8px}.module-card h3{margin:0 0 4px}.event{background:#0b111a;border-left:4px solid var(--accent2);padding:6px 10px;border-radius:4px;font-size:14px}.event strong{display:block;font-size:11px;text-transform:uppercase;color:var(--muted)}.ctrl-row{display:flex;gap:14px;margin:10px 0;flex-wrap:wrap}.ctrl-buttons{display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start;flex:1;min-width:200px}.freeze{display:flex;gap:4px;flex-wrap:wrap}.lever{width:150px}.lever-track{position:relative;width:56px;margin-left:70px;background:linear-gradient(#1b2535,#121a27);border:1px solid var(--line);border-radius:8px;touch-action:none;cursor:ns-resize}.detent{position:absolute;left:-70px;right:0;border-top:1px dashed #56657d}.detent span{position:absolute;left:0;top:-9px;font-size:11px;font-family:var(--mono);color:var(--muted)}.detent.rev span{color:var(--warn)}.lever-knob{position:absolute;left:-6px;right:-6px;height:18px;margin-top:-9px;background:#c9d1dc;border-radius:6px;box-shadow:0 2px 6px #000a}.lever-track:focus-visible .lever-knob{background:var(--accent2)}.lever-read{font-family:var(--mono);margin:6px 0 0 70px}fieldset.vars{border:1px solid var(--line);border-radius:8px;display:grid;gap:8px}.var{display:grid;gap:2px;font-size:14px}.var.bool{grid-template-columns:auto 1fr;align-items:start;gap:8px}.var output{font-family:var(--mono);color:var(--accent);margin-left:6px}.help{display:block;color:var(--muted);font-size:12px}.air-line{font-family:var(--mono);font-size:12px;color:var(--muted);margin:0}.digi{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:6px;margin:8px 0}.digi div{background:#05080d;border:1px solid var(--line);border-radius:6px;padding:4px 8px;display:grid}.digi span{font-size:11px;color:var(--muted)}.digi strong{font-family:var(--mono)}.digi strong.on{color:var(--ok)}.digi em{font-size:10px;color:var(--warn);font-style:normal}.trials table{width:100%;border-collapse:collapse;font-size:14px}.trials caption{text-align:left;font-size:12px;color:var(--muted)}.trials th,.trials td{border-bottom:1px solid var(--line);padding:3px 6px;text-align:left;font-family:var(--mono)}.dash-a{color:#c58cf0}.dash-b{color:#7fe0c0}.exp-card{background:var(--panel);border-radius:8px;padding:10px;margin-top:8px}.observe{background:#0b111a;border-left:4px solid var(--ok);padding:8px 10px;margin:8px 0}.quiz{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px;margin:10px 0}.quiz-prompt{font-weight:600;margin:0 0 8px}.quiz-prev{font-weight:400;font-size:13px}.quiz-prev.ok{color:var(--ok)}.quiz-prev.ko{color:var(--warn)}.quiz-choices{display:grid;gap:6px}.choice{text-align:left;display:flex;gap:8px;align-items:flex-start;padding:8px 10px}.choice-mark{font-family:var(--mono);min-width:1.2em}.choice.right{border-color:var(--ok);background:#123323}.choice.wrong{border-color:var(--bad);background:#3a1a1e}.choice.dim{opacity:.6}.choice:disabled{cursor:default;opacity:1}.choice.dim:disabled{opacity:.6}.quiz-explain{margin-top:8px;padding:8px;border-radius:6px;background:#0b111a}.quiz-explain.ok{border-left:4px solid var(--ok)}.quiz-explain.ko{border-left:4px solid var(--warn)}.quiz-links{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.lesson-group h2 .ref,.ref{font-family:var(--mono);color:var(--accent2);margin-right:6px;font-size:.85em;text-decoration:none}.lesson-list{padding-left:18px}.lesson-list li{margin:4px 0}.progress-box{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px}.progress-box .bar{height:6px;background:#0b111a;border-radius:3px;margin:6px 0;overflow:hidden}.progress-box .bar span{display:block;height:100%;background:var(--ok)}.a320-box{border-left:4px solid var(--accent);background:var(--panel);padding:8px 12px;border-radius:4px}.crumbs{font-size:14px}.schema{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px;margin:8px 0}.schema figcaption{font-weight:600;margin-bottom:6px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sch{width:100%;height:auto;background:#0b111a;border-radius:6px;color:var(--text)}.s-struct{fill:none;stroke:#b8c4d6;stroke-width:3}.s-struct-f{fill:#56657d;stroke:#b8c4d6}.s-arrow{stroke:var(--accent);stroke-width:2;fill:none;color:var(--accent)}.s-line{stroke:#9fb3c8;stroke-width:3}.s-grid{stroke:#2a3850}.s-fluid{fill:#1f4b73}.s-box{fill:#24324a;stroke:#7f93b0}.s-hot{fill:#6b2d1a;stroke:#ff8a5c}.s-cold{fill:#163c55;stroke:#9fd8ff}.s-amber{fill:#4a3810;stroke:var(--warn)}.s-hot-l{stroke:#ff8a5c;stroke-width:3}.s-cold-l{stroke:#9fd8ff;stroke-width:3}.s-txt{fill:var(--text);font-size:13px}.s-txt.hl{fill:var(--accent2);font-weight:700}.s-title{fill:var(--text);font-size:16px;font-weight:700}.s-fo{font-size:10.5px;line-height:1.2;color:var(--text);text-align:center}.truth{border-collapse:collapse}.truth th,.truth td{border:1px solid var(--line);padding:4px 10px;font-family:var(--mono)}.table-wrap{overflow-x:auto}table.matrix{border-collapse:collapse;width:100%;font-size:14px}table.matrix th,table.matrix td{border-bottom:1px solid var(--line);padding:6px;text-align:left;vertical-align:top}table.matrix thead th{position:sticky;top:0;background:var(--bg2)}table.matrix tr.focus{background:#1f3550}.state{font-size:12px;border-radius:4px;padding:1px 6px;border:1px solid;white-space:nowrap}.st-couvert{color:var(--ok)}.st-partiel{color:var(--warn)}.st-generique{color:var(--accent)}.st-a_faire{color:var(--bad)}table.kv th{text-align:left;padding:4px 10px 4px 0;color:var(--muted);vertical-align:top}.glossary div{border-bottom:1px solid var(--line);padding:6px 0}.glossary dd{margin:2px 0 0}.disclaimer{border:1px solid var(--warn);border-radius:8px;padding:10px;background:#2a2210}.footer{border-top:1px solid var(--line);padding:12px 16px;font-size:13px;color:var(--muted)}.loading{color:var(--muted)}.rev-item{border-bottom:1px solid var(--line)}@media (prefers-reduced-motion: reduce){.synoptic .flow,.e2-flow.anim{animation:none}*{scroll-behavior:auto!important}}@media (max-width: 1180px){.explorer{grid-template-columns:210px minmax(0,1fr) minmax(340px,400px)}nav#mainnav a{padding:6px;font-size:13px}.bench-grid{grid-template-columns:1fr;grid-template-areas:"view" "inst" "ctrl" "exp"}}@media (max-width: 1100px){.menu-btn{display:block;margin-left:auto}nav#mainnav{display:none;position:absolute;top:var(--top);right:0;left:0;flex-direction:column;background:#0a0f17;border-bottom:1px solid var(--line);padding:8px}nav#mainnav.open{display:flex}nav#mainnav a{padding:10px;font-size:15px}}@media (max-width: 760px){.brand span{display:none}.topbar{gap:8px;padding:0 8px}.explorer{display:flex;flex-direction:column;height:calc(100dvh - var(--top));position:relative}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:6px 8px;max-height:none;overflow:visible;flex:none}.sidebar .config-chip,.sidebar .side-h,.sidebar .parts,.sidebar>button{display:none}.systems{display:flex;overflow-x:auto;gap:4px;padding-bottom:2px;scrollbar-width:thin}.systems li{flex:none}.systems .sys{white-space:nowrap;border:1px solid var(--line);font-size:13px;min-height:36px}.layer-toggle{display:none}.stage{flex:1;min-height:0}.stage-tools{padding:4px 6px;gap:4px}.stage-tools .seg button{padding:4px 7px;font-size:13px}.stage-hint{display:none}.panel{position:absolute;left:0;right:0;bottom:0;z-index:15;border-left:0;border-top:1px solid var(--line);max-height:64%;height:52px;transition:height .25s;border-radius:12px 12px 0 0;box-shadow:0 -8px 24px #0009}.panel.open{height:64%}.drawer-handle{display:block;width:100%;border:0;border-radius:12px 12px 0 0;background:var(--panel);min-height:52px;font-weight:600;text-align:left;padding:0 14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel:not(.open) .tabs,.panel:not(.open) .panel-body{display:none}.gauges{grid-template-columns:repeat(2,1fr)}.engine-canvas{height:280px}.page,.bench{padding:10px}.inputs{grid-template-columns:1fr}h1{font-size:1.35rem}}@media (max-width: 760px) and (prefers-reduced-motion: reduce){.panel{transition:none}}.quick{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin:8px 0 4px}.quick-l{font-size:12px;color:var(--muted);margin-right:2px}.qchip{font-size:12.5px;min-height:30px;padding:3px 9px;border-radius:999px;background:#141b27;color:var(--muted)}.qchip.on{background:#163a2a;border-color:var(--ok);color:var(--text)}.qchip.fault.on{background:#3a1a1e;border-color:var(--bad)}.qchip.reset{margin-left:auto}.effect{background:#0b111a;border-left:4px solid var(--accent2);border-radius:6px;padding:6px 10px;font-size:13.5px;margin:6px 0}.effect ul{margin:4px 0 0;padding-left:18px}.actuator{position:relative;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--ok);border-radius:8px;padding:8px 12px;margin:8px 0}.actuator.st-degrade{border-left-color:var(--warn)}.actuator.st-panne{border-left-color:var(--bad)}.actuator h3{margin:0 24px 4px 0}.actuator .close{position:absolute;top:6px;right:6px;min-height:26px;padding:0 7px}.actuator .feeds{list-style:none;padding:0;margin:4px 0;font-size:14px}.actuator .feeds .ok span{color:var(--ok)}.actuator .feeds .ko{color:var(--muted)}.actuator .feeds .ko span{color:var(--bad)}.actuator .eff{margin:6px 0}.hovertip{position:absolute;z-index:8;pointer-events:none;background:#101826ee;color:#fff;border:1px solid #ffb703;border-radius:6px;padding:3px 8px;font-size:13px;white-space:nowrap;box-shadow:0 4px 14px #0006}.model-loading{position:absolute;inset:auto 0 12px;text-align:center;color:var(--muted);font-size:13px}:root,:root[data-theme=light]{--bg: #f7f9fc;--bg2: #f1f4f9;--panel: #ffffff;--panel2: #eef2f7;--line: #dde4ee;--text: #142033;--muted: #5b6b82;--accent: #0277bd;--accent2: #9a5800;--primary: #0277bd;--primary-hover: #01579b;--ok: #047857;--warn: #b45309;--bad: #dc2626;--sel: #1f8bff;--hover: #ffb703;--stage: #e6ebf2;--glass: #ffffffeb;--glass2: #ffffffd0;--tint-warn: #fff7e6;--tint-ok: #e7f6ee;--tint-bad: #fdecec;--tint-info: #e0f2fe;--ink-amber: #92400e;--ink-ok: #065f46;--ink-info: #075985;--ink-muted: #475569;--strong: #142033;--shadow: 0 1px 2px #0f172a0f, 0 4px 14px #0f172a0d;color-scheme:light}:root[data-theme=dark]{--bg: #090e18;--bg2: #0d1421;--panel: #111827;--panel2: #172233;--line: #263247;--text: #f3f6fc;--muted: #94a3b8;--accent: #38bdf8;--accent2: #fbbf24;--primary: #0369a1;--primary-hover: #0284c7;--ok: #34d399;--warn: #fbbf24;--bad: #f87171;--sel: #38bdf8;--hover: #fbbf24;--stage: #0b111c;--glass: #111827eb;--glass2: #111827cc;--tint-warn: #33260b;--tint-ok: #0b2e22;--tint-bad: #3a1518;--tint-info: #0b2a3f;--ink-amber: #fcd34d;--ink-ok: #6ee7b7;--ink-info: #7dd3fc;--ink-muted: #cbd5e1;--strong: #2b3a55;--shadow: 0 1px 2px #0006, 0 6px 18px #0005;color-scheme:dark}html,body{transition:background-color .25s ease,color .25s ease}@media (prefers-reduced-motion: reduce){html,body{transition:none}}body{background:var(--bg)}button{background:var(--panel);color:var(--text)}button.primary{background:var(--primary);border-color:var(--primary);color:#fff}button.primary:hover:not(:disabled){background:var(--primary-hover)}select,input[type=search],input[type=text]{background:var(--panel);color:var(--text)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.topbar,.synoptic,.csyn,.chart,.schema,.bench2,.hovertip,.instrument{--bg: #0d131d;--bg2: #121a27;--panel: #161f2e;--panel2: #1c2738;--line: #2a3850;--text: #dbe4f0;--muted: #9aabc2;--accent: #7cc4ff;--accent2: #ffd166;--ok: #3ddc84;--warn: #ffb020;--bad: #ff5d5d;color:var(--text);color-scheme:dark}.synoptic,.csyn,.chart,.schema{background:#0d131d;border-radius:10px;padding:8px}.bench2{background:#0d131d;max-width:none;min-height:calc(100vh - var(--top))}.bench2 button{background:var(--panel2);color:var(--text)}.bench2 button.primary{background:#1f4b73;border-color:#3b7fb8;color:#fff}.topbar button{background:var(--panel2);color:var(--text)}.topbar input{background:var(--bg2);color:var(--text)}.route-moteur .content{background:#0d131d}.route-moteur .footer{background:#0d131d;color:#9aabc2}.explorer2{display:grid;grid-template-columns:196px minmax(0,1fr) minmax(360px,430px);height:calc(100vh - var(--top));height:calc(100dvh - var(--top))}.rail{background:var(--panel);border-right:1px solid var(--line);padding:8px 6px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.rail-h{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:10px 8px 4px}.rail-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:1px solid transparent;background:transparent;padding:5px 8px;min-height:34px;border-radius:8px;color:var(--text);text-decoration:none;font-size:14px}.rail-item:hover{background:var(--panel2);border-color:transparent}.rail-item.active{background:color-mix(in srgb,var(--c, var(--primary)) 16%,var(--panel));border-color:var(--c, var(--primary));font-weight:600}.rail-item .ri{width:22px;text-align:center;color:var(--c, var(--muted));font-size:15px;flex:none}.rail-item.home .ri{color:var(--accent)}.rail-item.cfg{margin-top:auto;font-size:12px;color:var(--muted)}.stage2{position:relative;min-width:0;outline:none;display:flex;flex-direction:column;background:var(--stage)}.stage2 .canvas-wrap{flex:1;min-height:0}.crumb{position:absolute;top:10px;left:12px;z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:6px;background:var(--glass);border:1px solid var(--line);border-radius:999px;padding:3px 6px 3px 4px;font-size:13px;max-width:calc(100% - 330px);box-shadow:var(--shadow)}.crumb button{min-height:26px;padding:1px 9px;border-radius:999px;font-size:13px}.crumb .crumb-home{background:transparent;border-color:transparent;color:var(--accent);font-weight:600}.crumb .crumb-back{margin-left:4px;background:var(--primary);color:#fff;border-color:var(--primary)}.crumb .x{padding:0 6px;min-height:22px}.float-tools{position:absolute;top:10px;right:12px;z-index:6;display:flex;gap:2px;background:var(--glass);border:1px solid var(--line);border-radius:10px;padding:3px;box-shadow:var(--shadow)}.float-tools>button{min-height:28px;padding:2px 8px;font-size:12.5px;border-color:transparent;background:transparent}.float-tools>button:hover{background:var(--panel2)}.tools-pop{position:absolute;top:38px;right:0;width:270px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px;display:grid;gap:8px;font-size:14px;box-shadow:0 10px 30px #0002}.tools-pop label{display:flex;gap:6px;align-items:center;justify-content:space-between}.tools-pop fieldset{border:1px solid var(--line);border-radius:8px;display:grid;gap:2px;font-size:13px}.tools-pop fieldset label{justify-content:flex-start}.stage-hint{position:absolute;bottom:8px;left:12px;margin:0;font-size:12px;color:var(--ink-muted);background:var(--glass2);padding:2px 8px;border-radius:6px;pointer-events:none}.stage-loading{flex:1;display:flex}.ctx{background:var(--bg2);border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.ctx-body{overflow-y:auto;padding:12px 14px 30px;flex:1;overscroll-behavior:contain;display:grid;gap:10px;align-content:start}.sel-card{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--sel);border-radius:10px;padding:10px 12px}.infocard.compact h2{font-size:1.15rem;margin:0}.infocard.compact .en{margin:0 0 4px}.infocard .role{margin:6px 0}.infocard dl.four div{background:var(--panel2);border-color:var(--line)}.infocard dl.four dt{color:var(--ink-amber)}details.more,details.simplif,details.sandbox,.card{background:var(--panel);border:1px solid var(--line);border-radius:10px}.card{padding:10px 12px}.feeds-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:4px 0}.chip{background:var(--panel);color:var(--text);border-color:var(--line)}.chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}ul.plain{list-style:none;padding:0;margin:6px 0;display:grid;gap:2px}.lead-s{margin:0 0 4px;color:var(--muted)}.welcome2 h2{margin-top:0}.drawer-handle{display:none}.rel-documente{border-color:var(--ok);color:var(--ink-ok)}.rel-enseigne{border-color:var(--accent);color:var(--ink-info)}.rel-schematique{border-color:var(--muted);color:var(--ink-muted)}.rel-simulation{border-color:var(--warn);color:var(--ink-amber)}.synoptic .badge,.bench2 .rel-simulation{color:#ffd27a;border-color:#ffb020}.transport{background:var(--bg2)}.readout{background:var(--panel)}.readout em{color:var(--warn)}.effect{background:var(--tint-warn);border-left-color:var(--warn)}.actuator,.linkcard{background:var(--panel)}.qchip{background:var(--panel);color:var(--muted)}.qchip.on{background:var(--tint-ok);border-color:var(--ok);color:var(--text)}.qchip.fault.on{background:var(--tint-bad);border-color:var(--bad)}.steps li.current{background:var(--tint-warn);border-color:var(--warn)}.quiz{background:var(--panel)}.choice.right{background:var(--tint-ok)}.choice.wrong{background:var(--tint-bad)}.quiz-explain{background:var(--panel2)}.page .progress-box,.a320-box{background:var(--panel)}table.matrix thead th{background:var(--bg)}table.matrix tr.focus{background:var(--tint-info)}.disclaimer{background:var(--tint-warn)}.footer{background:var(--bg)}.label3d{display:none}.circuit-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.ctab{display:grid;gap:2px;justify-items:start;padding:6px 8px;font-size:13px;text-align:left;min-height:0}.ctab[aria-selected=true]{background:var(--strong);color:#fff;border-color:var(--strong)}.ctab .pdot{font-size:11px;font-family:var(--mono)}.ctab .pdot.on{color:var(--ok)}.ctab[aria-selected=true] .pdot.on{color:#6ff0a8}.ctab .pdot.off{color:var(--bad)}.circuit-head{border-left:5px solid;padding:6px 10px;background:var(--panel);border-radius:6px;font-size:14px}.csyn{margin:0}.csyn svg{width:100%;height:auto;display:block}.synoptic{margin:0}.cs-h{fill:#9aabc2;font-size:12px}.cs-box{fill:#182233;stroke:#56657d;stroke-width:1.5}.cs-box.on{stroke:#3ddc84}.cs-l{fill:#e8eef6;font-size:12px;font-weight:600}.cs-v{fill:#9aabc2;font-size:10.5px;font-family:var(--mono)}.cs-ab{fill:#141c2a;stroke:#3a4a63}.cs-ab.st-degrade{stroke:#ffb020;stroke-width:2}.cs-ab.st-panne{stroke:#ff5d5d;stroke-width:2;stroke-dasharray:4 3;fill:#2a1418}.cs-ab.lit{stroke:#7cc4ff;stroke-width:3}.cs-al{fill:#e8eef6;font-size:12px}.cs-as{fill:#9aabc2;font-size:10px}.cs-src,.cs-act{cursor:pointer}.cs-src:focus-visible rect,.cs-act:focus-visible rect{stroke:#ffd166;stroke-width:3}.cs-src:focus,.cs-act:focus{outline:none}.cs-flow{animation:flow .8s linear infinite}.cs-ptu .spin{transform-box:fill-box;transform-origin:center;animation:spin .9s linear infinite}.cs-ptu .spin.r{animation-direction:reverse}@keyframes spin{to{transform:rotate(360deg)}}.csyn figcaption{color:#9aabc2;margin-top:4px}.src-list{display:grid;gap:3px}.src-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px 6px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:2px 6px}.src-row.on{border-color:var(--sel);box-shadow:inset 3px 0 0 var(--sel)}.src-row.extra{justify-content:flex-start;flex-wrap:wrap;gap:12px;background:var(--panel2)}.src-name{flex:1;text-align:left;border:0;background:transparent;padding:4px;min-height:30px;font-size:13.5px}.src-name small{color:var(--muted)}.st-on{color:var(--ok)}.st-panne{color:var(--bad)}.st-degrade{color:var(--warn)}.st-off,.st-neutre{color:var(--muted)}.tgl{display:inline-flex;align-items:center;gap:4px;font-size:13px;white-space:nowrap}.tgl.fault span{color:var(--bad)}.h-sub{font-size:.95rem;margin:6px 0 2px}.act-list{list-style:none;padding:0;margin:0;display:grid;gap:3px}.act{width:100%;display:grid;grid-template-columns:18px 1fr;text-align:left;gap:0 6px;padding:5px 8px;min-height:0;font-size:13.5px}.act .st{grid-row:span 2;align-self:center}.act .a-s{font-size:12px;color:var(--muted)}.act.on{border-color:var(--sel);box-shadow:inset 3px 0 0 var(--sel)}.linkcard{border:1px solid var(--line);border-left:4px solid var(--sel);border-radius:10px;padding:8px 12px}.linkcard.st-panne{border-left-color:var(--bad)}.linkcard.st-degrade{border-left-color:var(--warn)}.chain{list-style:none;padding:0;margin:4px 0;display:grid;gap:3px}.chain li{display:grid;grid-template-columns:92px 1fr;gap:6px;align-items:baseline;font-size:14px}.chain li>span:first-child{font-size:11px;text-transform:uppercase;color:var(--muted);letter-spacing:.05em}.loss-t{width:100%;border-collapse:collapse;font-size:13px;margin:6px 0}.loss-t th,.loss-t td{border-bottom:1px solid var(--line);padding:4px;text-align:left;vertical-align:top}.loss-t tr.st-panne th{box-shadow:inset 3px 0 0 var(--bad)}.loss-t tr.st-degrade th{box-shadow:inset 3px 0 0 var(--warn)}.demo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px}.demo{padding:8px;font-weight:600}.demo.on{background:var(--primary);color:#fff;border-color:var(--primary)}.sig{border-bottom:2px dotted var(--muted)}.pow{border-bottom:3px solid #3fcf8e}.chain2{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px;display:grid;gap:4px}.chain2.compact{padding:6px 8px;margin-top:6px;background:var(--panel2)}.c-step{display:grid;gap:2px}.c-step>span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.c-link{font-size:11px;color:var(--muted);padding:2px 0 2px 14px;margin-left:8px}.c-link.sig{border-left:2px dotted var(--muted);border-bottom:0}.c-link.pow{border-left:3px solid #3fcf8e;border-bottom:0}.c-act{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.c-circ{display:inline-flex;gap:3px}.cc{font-size:11px;border:2px solid;border-radius:999px;padding:0 6px}.cc.off{opacity:.45;text-decoration:line-through}.c-ex{margin:4px 0 0}.fctl .seg button[aria-pressed=true]{background:var(--strong);color:#fff}.fctl .time{font-family:var(--mono);color:var(--muted);align-self:center}@media (max-width: 1100px){.explorer2{grid-template-columns:64px minmax(0,1fr) minmax(320px,380px)}.rail-item .rl,.rail-h{display:none}.rail-item{justify-content:center;padding:6px 0}.rail-item .ri{font-size:17px}.crumb{max-width:calc(100% - 24px);top:52px}}@media (max-width: 760px){.explorer2{display:flex;flex-direction:column;position:relative}.rail{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:4px;flex:none;gap:4px}.rail-item{width:auto;flex:none;padding:4px 8px}.rail-item .rl{display:inline;font-size:13px;white-space:nowrap}.rail-item .ri{width:auto}.rail-item.cfg{display:none}.stage2{flex:1;min-height:0}.crumb{top:6px;left:6px;font-size:12px;max-width:calc(100% - 12px)}.crumb .crumb-back{display:none}.float-tools{top:auto;bottom:66px;right:6px}.stage-hint{display:none}.ctx{position:absolute;left:0;right:0;bottom:0;z-index:15;border-left:0;border-top:1px solid var(--line);height:56px;max-height:60%;transition:height .25s;border-radius:14px 14px 0 0;box-shadow:0 -8px 24px #0003;background:var(--bg2)}.ctx.open{height:50%}.explorer2.drawer-open .stage2{flex:0 0 calc(50% - 44px)}.explorer2.drawer-open .float-tools{display:none}.drawer-handle{display:block;width:100%;border:0;border-radius:14px 14px 0 0;background:var(--panel);min-height:56px;font-weight:600;text-align:left;padding:0 16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative}.drawer-handle .grip{position:absolute;top:6px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:2px;background:var(--line)}.ctx:not(.open) .ctx-body{display:none}.circuit-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px) and (prefers-reduced-motion: reduce){.ctx{transition:none}}@media (prefers-reduced-motion: reduce){.cs-flow,.cs-ptu .spin{animation:none}}.lang-toggle{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;flex:none}.lang-toggle button{border:0;border-radius:0;min-height:30px;padding:0 9px;font-size:12px;font-weight:600;letter-spacing:.04em;background:transparent;color:var(--muted)}.topbar .lang-toggle button{background:transparent;color:var(--muted)}.lang-toggle button.on,.topbar .lang-toggle button.on{background:var(--accent);color:#0b1220}.lang-toggle button:hover:not(.on){color:var(--text)}.progress-box .bar{background:var(--panel2)}.progress-box .bar span{background:var(--ok)}.theme-toggle button{font-size:14px;padding:0 8px}.stage2.stage-full{position:fixed;inset:0;z-index:100}.stage2:fullscreen{width:100vw;height:100vh}.pop-views{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.pop-views button{min-height:28px;padding:2px 6px;font-size:12.5px}.tools-pop .xray input{flex:1}.tools-pop .xray output{font-family:var(--mono);font-size:12px;color:var(--muted);min-width:3.5em;text-align:right}.nav-more{position:relative}.nav-more summary{list-style:none;cursor:pointer;color:var(--muted);padding:6px 9px;border-radius:6px;white-space:nowrap;font-size:14px}.nav-more summary::-webkit-details-marker{display:none}.nav-more summary[aria-current=page],.nav-more[open] summary{color:var(--text);background:var(--panel2)}.nav-pop{position:absolute;right:0;top:36px;min-width:220px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:6px;display:grid;box-shadow:0 10px 30px #0006;z-index:40}nav#mainnav .nav-pop a{padding:8px 10px}@media (max-width: 1000px){.nav-more summary{padding:10px;font-size:15px}.nav-pop{position:static;box-shadow:none;border:0;padding:0 0 0 12px}}.subtabs{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 8px}.subtabs a{padding:6px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--muted);font-size:14px;background:var(--panel)}.subtabs a[aria-current=page]{color:#fff;background:var(--primary);border-color:var(--primary)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:10px 0}.stat{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:grid;gap:2px}.stat strong{font-size:1.5rem;line-height:1.1;font-variant-numeric:tabular-nums}.stat span{color:var(--muted);font-size:13px}.flashcard{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px 22px;box-shadow:var(--shadow);max-width:760px}.fc-meta{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px}.fc-front{font-size:1.35rem;margin:0 0 14px}.fc-back{border-top:1px dashed var(--line);padding-top:12px}.fc-answer{font-size:1.1rem;font-weight:600;margin:0 0 6px}.fc-grades{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:14px}.fc-grades button,.self button{display:grid;gap:2px;justify-items:center;padding:8px}.fc-grades small{color:var(--muted);font-size:12px}kbd{font-family:var(--mono);font-size:11px;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;padding:0 4px;background:var(--panel2)}.g-again{border-color:var(--bad)}.g-hard{border-color:var(--warn)}.g-good{border-color:var(--ok)}.g-easy{border-color:var(--accent)}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.dash-grid h2{font-size:1.05rem;margin:0 0 6px}.meter{margin:8px 0}.meter-h{display:flex;justify-content:space-between;gap:8px;font-size:14px;flex-wrap:wrap}.meter-h span{color:var(--muted)}.bar{height:7px;background:var(--panel2);border-radius:4px;overflow:hidden}.bar span{display:block;height:100%;background:var(--ok);border-radius:4px;transition:width .4s}.topic-bars{list-style:none;padding:0;margin:6px 0;display:grid;gap:4px}.topic-bars li{display:grid;grid-template-columns:130px 1fr 40px;gap:8px;align-items:center;font-size:13px}.topic-bars small{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.activity{list-style:none;padding:0;margin:0;display:grid;gap:4px;font-size:13px}.activity small{color:var(--muted);font-variant-numeric:tabular-nums}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;background:var(--ok)}.dot.ko{background:var(--bad)}@media (max-width: 560px){.fc-grades{grid-template-columns:repeat(2,1fr)}}.mode-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px;margin:12px 0}.mode-tabs button{display:grid;justify-items:start;gap:2px;padding:10px 12px;text-align:left}.mode-tabs button small{color:var(--muted)}.mode-tabs button.on{border-color:var(--primary);box-shadow:inset 0 -3px 0 var(--primary)}.filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.filters label{display:flex;gap:6px;align-items:center;font-size:14px}.iq-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.iq-list details{background:var(--panel);border:1px solid var(--line);border-radius:10px}.iq-list summary{cursor:pointer;padding:10px 12px;display:grid;grid-template-columns:12px 1fr;gap:2px 10px;align-items:baseline}.iq-q{font-weight:600}.iq-tags{grid-column:2;color:var(--muted);font-size:12.5px}.iq-mark{width:10px;height:10px;border-radius:50%;border:2px solid var(--line);display:inline-block}.iq-mark.m-ok{background:var(--ok);border-color:var(--ok)}.iq-mark.m-partial{background:var(--warn);border-color:var(--warn)}.iq-mark.m-missed{background:var(--bad);border-color:var(--bad)}.iq-card{padding:4px 14px 14px;display:grid;gap:8px}.session .iq-card{padding:0}.iq-answer{display:grid;gap:4px;font-size:14px}.iq-answer textarea{width:100%;font:inherit;padding:8px;border-radius:8px;border:1px solid var(--line);background:var(--bg2);color:var(--text);resize:vertical}.iq-card h3{font-size:1rem;margin:6px 0 0}.kp{list-style:none;padding:0;margin:0;display:grid;gap:3px}.kp li{padding:4px 8px;border-radius:6px;background:var(--panel2)}.kp li.hit{background:var(--tint-ok)}.kp li.miss{background:var(--tint-warn)}.model{background:var(--tint-info);border-left:4px solid var(--accent);padding:8px 12px;border-radius:6px;margin:0}.iq-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;font-size:14px}.iq-two h4{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.self{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border-top:1px solid var(--line);padding-top:8px}.session-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:14px}.iq-big{font-size:1.3rem}.timer{font-family:var(--mono)}.timer.over{color:var(--bad)}.sx{--bg: #0d131d;--panel: #161f2e;--panel2: #1c2738;--line: #2a3850;--text: #dbe4f0;--muted: #9aabc2;color:var(--text);background:#0b111a;border:1px solid #2a3850;border-radius:12px;margin:0;overflow:hidden}.sx-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid #2a3850;font-size:14px}.sx-tools{display:inline-flex;gap:4px}.sx-tools button{background:#1c2738;color:#dbe4f0;border-color:#2a3850;min-height:30px;padding:2px 9px;font-size:13px}.sx-svg{width:100%;height:auto;display:block;touch-action:none;cursor:grab;user-select:none}.sx-svg:active{cursor:grabbing}.sx-bg{fill:#0b111a}.sx-zone rect{fill:#101826;stroke:#22304a;stroke-dasharray:6 4}.sx-zone text{fill:#6f819b;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.sx-track{fill:none;stroke:#33415a;stroke-width:3;stroke-linejoin:round}.sx-flow{stroke:#fff;stroke-width:1.6;stroke-dasharray:3 13;opacity:.75;animation:sxflow .9s linear infinite;stroke-linejoin:round}@keyframes sxflow{to{stroke-dashoffset:-16}}.sx-svg.reduced .sx-flow{animation:none}@media (prefers-reduced-motion: reduce){.sx-flow{animation:none}}.sx-body{fill:#141c2a;stroke-width:1.8}.sx-node{cursor:pointer}.sx-node.k-junction{cursor:default}.sx-node:focus{outline:none}.sx-node:focus-visible .sx-body{stroke:#ffd166!important;stroke-width:3}.sx-node.ctrl:hover .sx-body{stroke-width:3}.sx-l{fill:#dbe4f0;font-size:11.5px}.sx-l.strong{font-weight:700;font-size:12.5px;letter-spacing:.03em}.sx-v{fill:#9aabc2;font-size:10.5px;font-family:var(--mono);letter-spacing:.02em}.sx-halo{fill:none;stroke:#1f8bff;stroke-width:3}.sx-node.focus:not(.sel) .sx-halo{stroke:#ffb703;stroke-dasharray:4 3}.sx-legend{display:flex;flex-wrap:wrap;gap:6px 16px;padding:8px 10px;font-size:12.5px;color:#9aabc2;border-top:1px solid #2a3850}.sx-legend span{display:inline-flex;align-items:center;gap:6px}.sx-full{position:fixed;inset:0;z-index:120;border-radius:0;display:flex;flex-direction:column}.sx-full .sx-svg{flex:1;height:100%}.sx-msgs{list-style:none;padding:0;margin:8px 0;display:grid;gap:4px}.sx-msgs li{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:6px;padding:6px 10px;font-size:14px}.schem-page{padding:12px 16px 40px;max-width:1500px;margin:0 auto}.schem-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px}.schem-head h1{margin:0 0 4px;font-size:1.45rem}.schem-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}.schem-main{display:grid;gap:10px;min-width:0}.schem-side{display:grid;gap:10px;position:sticky;top:calc(var(--top) + 8px);max-height:calc(100vh - var(--top) - 16px);overflow-y:auto}.schem-side h2,.schem-main .card h2{font-size:1rem;margin:0 0 6px}.ctrl-group{border:1px solid var(--line);border-radius:8px;margin:0 0 8px;padding:6px 8px;display:grid;gap:4px}.ctrl-group legend{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 4px}.ctrl-group.faults{border-color:var(--warn)}.sel-ctrl{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.cat{display:grid;gap:4px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px;text-decoration:none;color:var(--text)}.cat:hover{border-color:var(--accent)}.cat.st-schema{border-left:4px solid var(--ok)}.cat.st-prevu{opacity:.78}.cat-ata{font-family:var(--mono);font-size:12px;color:var(--muted)}.cat-state{justify-self:start;font-size:11px;border:1px solid var(--line);border-radius:999px;padding:1px 8px}.cat-state.s-schema{border-color:var(--ok);color:var(--ink-ok)}.cat-state.s-synoptique{border-color:var(--accent);color:var(--ink-info)}.cat-state.s-partiel{border-color:var(--warn);color:var(--ink-amber)}.cat small{color:var(--muted)}@media (max-width: 1100px){.schem-grid{grid-template-columns:1fr}.schem-side{position:static;max-height:none}}.ovh-strip{display:flex;flex-wrap:wrap;gap:10px}.ovh{background:linear-gradient(#8f9aa6,#7b8692);border:1px solid #5d6772;border-radius:6px;padding:6px 10px 10px;box-shadow:inset 0 1px #b7c0ca,0 2px 6px #0004;color:#fff}.ovh-title{margin:0 0 6px;font:600 11px/1 var(--sans);letter-spacing:.08em;color:#f4f6f8;text-shadow:0 1px 0 #0006}.ovh-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.ovh-pbw,.ovh-rot{display:grid;justify-items:center;gap:4px}.ovh-name{font:600 10px/1.1 var(--sans);color:#fff;letter-spacing:.04em;text-align:center;max-width:80px;border-top:1px solid #ffffff99;padding-top:2px}.ovh-pb{width:52px;height:52px;padding:4px;display:grid;grid-template-rows:1fr 1fr;gap:3px;background:#2a2f36;border:2px solid #1b1f24;border-radius:4px;box-shadow:inset 0 0 0 2px #3c434c,0 2px #0007;cursor:pointer}.ovh-pb:active{transform:translateY(1px);box-shadow:inset 0 0 0 2px #3c434c}.ovh-pb .lt{display:grid;place-items:center;font:700 9.5px/1 var(--mono);letter-spacing:.04em;border:1px solid #444b55;border-radius:2px;color:#4b525c;background:#1d2127}.ovh-pb .lt.none{border-color:transparent;background:transparent}.ovh-pb .lt.lit.amber{color:#ffb020;text-shadow:0 0 6px #ffb020aa}.ovh-pb .lt.lit.white{color:#f4f6f8;text-shadow:0 0 6px #ffffffaa}.ovh-pb .lt.lit.blue{color:#4fd1ff;text-shadow:0 0 6px #4fd1ffaa}.ovh-pb .lt.lit.green{color:#3ddc84;text-shadow:0 0 6px #3ddc84aa}.rot-scale{display:flex;gap:2px}.rot-scale button{background:transparent;border:0;color:#e8eef6;font:600 9px/1 var(--sans);min-height:0;padding:2px 3px;opacity:.7}.rot-scale button.on{opacity:1;text-decoration:underline}.rot-knob{width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e9edf1,#8b96a1 70%);border:2px solid #59636e;position:relative;padding:0;min-height:0}.rot-knob span{position:absolute;left:50%;top:4px;width:6px;height:40px;margin-left:-3px;border-radius:3px;background:linear-gradient(#f6f8fa,#c7ced5);box-shadow:0 0 0 1px #6d7782;transform-origin:50% 50%;transition:transform .2s}@media (prefers-reduced-motion: reduce){.rot-knob span{transition:none}}.ecam{margin:0;background:#000;border:6px solid #2a3038;border-radius:10px;padding:4px}.ecam svg{width:100%;height:auto;display:block}.ecam figcaption{color:#9aabc2;padding:4px}.sim-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:6px 10px}.sim-bar label{display:flex;gap:6px;align-items:center;font-size:14px}.ec-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}.ec-side{display:grid;gap:10px}.ec-side h2,.ec-side h3{font-size:1rem;margin:0 0 6px}@media (max-width: 1100px){.ec-grid{grid-template-columns:1fr}}.ec-svg .ec-mod{cursor:pointer;transition:opacity .2s}.ec-svg .ec-mod.dim{opacity:.18}.ec-svg .ec-mod.sel{filter:drop-shadow(0 0 6px #ffd166)}.ec-axis{stroke:#3a4a63;stroke-dasharray:12 6 3 6}.ec-case path{fill:#2b3442;stroke:#7f8da3;stroke-width:1.5}.ec-case.cut path{fill-opacity:.55}.ec-case .core-cowl{fill:#253041}.ec-duct{fill:#10213a;stroke:#284a78;stroke-width:1}.ec-hub{fill:#9aa6b8;stroke:#d7dee8;stroke-width:1}.ec-blade{stroke:#e6ecf4;stroke-width:.8}.ec-blade.lp{fill:#6f9fe0}.ec-blade.hp{fill:#e8916b}.ec-blade.fan{fill:#a8bfdc}.ec-vane{fill:#5b6676;stroke:#9aa6b8;stroke-width:.6}.ec-liner{fill:#3a2c22;stroke:#ffb020;stroke-width:1.4}.ec-flame{fill:#ff7a2f;opacity:.85}.ec-nozzle{fill:#ffd166}.ec-igniter{stroke:#f4f6f8;stroke-width:2}.ec-plug{fill:#6f7a8a;stroke:#c3ccd8;stroke-width:1}.ec-shaft.lp{fill:#2f5fa8;stroke:#7cb0ff}.ec-shaft.hp{fill:#8a4630;stroke:#ff9f7a;fill-opacity:.4}.ec-radial{stroke:#b58cff;stroke-width:4}.ec-agb{fill:#2a2140;stroke:#b58cff;stroke-width:1.5}.ec-txt{fill:#c9d4e3;font:600 12px var(--sans);letter-spacing:.05em}.ec-txt.small{font-size:10px;fill:#8fa2bb}.ec-st{stroke:#56657d}.ec-spin{stroke:#fff;stroke-width:2;stroke-dasharray:6 10;opacity:.7;animation:ecspin var(--lp-dur) linear infinite;animation-play-state:var(--play)}.ec-spin.hp{animation-duration:var(--hp-dur)}@keyframes ecspin{to{stroke-dashoffset:-32}}.ec-flow{fill:none;stroke-width:5;stroke-linecap:round;stroke-dasharray:2 22;animation:ecflow var(--by-dur) linear infinite;animation-play-state:var(--play);opacity:.9}.ec-flow.by{stroke:#9fd8ff}.ec-flow.core{animation-duration:var(--core-dur);stroke-width:6}@keyframes ecflow{to{stroke-dashoffset:-48}}.ec-svg.noflow .ec-flows{display:none}@media (prefers-reduced-motion: reduce){.ec-spin,.ec-flow{animation:none}}.sw{display:inline-block;width:22px;height:8px;border-radius:2px;vertical-align:middle}.sw.lp{background:#6f9fe0}.sw.hp{background:#e8916b}.sw.by{background:#9fd8ff}.sw.core{background:linear-gradient(90deg,#7cc4ff,#ffe08a,#ff5a36,#b0b8c4)}.ec-pt{width:100%;height:auto;background:#0b111a;border-radius:8px}.pt-p{fill:none;stroke:#7cc4ff;stroke-width:2.5}.pt-t{fill:none;stroke:#ff7a59;stroke-width:2.5}.pt-lp{fill:#7cc4ff;font:700 12px var(--sans)}.pt-lt{fill:#ff7a59;font:700 12px var(--sans)}.btnlink{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid var(--line);border-radius:6px;text-decoration:none;color:var(--text);font-size:13px}.float-tools .reset-ac{font-weight:600}.view-pill{position:absolute;left:50%;bottom:44px;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--accent);border-radius:999px;padding:4px 6px 4px 14px;font-size:13px;box-shadow:0 4px 16px #0003;white-space:nowrap}.view-pill button{border-radius:999px;min-height:28px;padding:2px 12px}.inspector{position:relative;background:var(--panel);border:1px solid var(--accent);border-radius:12px;padding:12px 14px;box-shadow:0 6px 20px #0002}.inspector h3{margin:2px 30px 6px 0;font-size:1.05rem;line-height:1.3}.inspector .close{position:absolute;top:8px;right:8px;min-height:26px;padding:0 8px}.inspector .rel-tag{color:var(--muted);text-transform:none;letter-spacing:0}.insp-state{margin:0 0 8px;font-size:13px}.insp-state span{display:inline-block;font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:6px}.insp-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 8px}.insp-tabs button{min-height:28px;padding:2px 10px;font-size:12.5px;border-radius:999px;background:transparent}.insp-tabs button.on{background:var(--accent);color:#fff;border-color:var(--accent)}.insp-body p{margin:0 0 6px}.insp-what{font-weight:600}.insp-links{margin:0;display:grid;gap:4px}.insp-links dt{font:600 11px var(--sans);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.insp-links dd{margin:0 0 6px}.insp-remember{margin:0;padding-left:18px}.insp-remember li{margin:2px 0}.insp-q{font-weight:600}.inspector .card-actions{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.depth-switch select{min-height:32px;font-size:13px;padding:2px 6px;border-radius:8px;background:transparent;color:inherit;border:1px solid #ffffff33}.depth-switch option{color:#111}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.schem-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px;border-bottom:1px solid var(--line)}.schem-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:none;min-height:36px;padding:4px 12px;font-weight:600;color:var(--muted)}.schem-tabs button.on{color:var(--text);border-bottom-color:var(--accent)}.tab-card{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.howto ol{margin:0;padding-left:18px}.howto li{margin:3px 0}.howto h2{font-size:1rem}.chapter-links{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:16px 0}.chapter-link{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);text-decoration:none;color:var(--text)}.chapter-link small{color:var(--muted)}.chapter-link.primary{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.chapter-link:hover{border-color:var(--accent)}.vb-tools{display:inline-flex;gap:4px}.vb-tools button{min-width:30px}.syn-bar{display:flex;align-items:center;gap:8px}.syn-bar strong{margin-right:auto}.csyn-bar{display:flex;justify-content:flex-end;margin-bottom:4px}.adv-analysis>summary,details.sandbox>summary{cursor:pointer;color:var(--muted);font-size:14px;padding:4px 0}.module-link{display:grid;gap:2px;margin:8px 0;padding:10px 12px;border:1px solid var(--accent);border-radius:10px;text-decoration:none;color:var(--text);background:var(--panel);box-shadow:inset 4px 0 0 var(--accent)}.module-link small{color:var(--muted)}.gpu-card h3{margin:0 0 4px;font-size:1rem}.gpu-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.pb-mini{display:grid;grid-template-rows:auto 14px 14px;justify-items:center;min-width:76px;padding:4px 6px;background:#1d232c;border:2px solid #3a434f;border-radius:6px;color:#cfd6df;font:600 10px var(--mono)}.pb-mini .pbm-up{color:#3fdc7a}.pb-mini .pbm-lo{color:#6fb8ff}.pb-mini.avail .pbm-up{text-shadow:0 0 6px #3fdc7a}.pb-mini.on .pbm-lo{text-shadow:0 0 6px #6fb8ff}.gpu-result{margin:6px 0;padding:8px 10px;border-radius:8px;background:var(--bg2);border-left:4px solid var(--line);font-size:14px}.gpu-result.src-ext{border-left-color:#3fdc7a}.gpu-result.src-apu{border-left-color:#6fb8ff}.gpu-result.src-bat{border-left-color:#e0a63a}.cmp-table{border-collapse:collapse;width:100%;font-size:13px;margin:6px 0}.cmp-table th,.cmp-table td{border:1px solid var(--line);padding:4px 6px;text-align:left}.livery-pick{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.livery-pick span{margin-right:4px}.livery-pick .lv{width:26px;height:26px;min-height:26px;padding:0;border-radius:50%;border:2px solid var(--line)}.livery-pick .lv.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.df{position:relative;display:flex;flex-direction:column;background:var(--surface-2, var(--panel));border:1px solid var(--line);border-radius:12px;overflow:hidden;outline:none}.df-bar{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;border-bottom:1px solid var(--line);min-height:42px}.df-title{flex:1;min-width:0;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.df-tools{display:flex;gap:4px;flex:none}.df-tools button{min-height:30px;min-width:32px;padding:2px 9px;border-radius:8px;font-size:13px}.df-tools .df-full-btn{font-weight:600}.df-body{position:relative;display:flex;flex:1;min-height:0}.df-canvas{flex:1;min-width:0;position:relative}.df-canvas>svg,.df-canvas>figure>svg{display:block;width:100%;height:auto}.df-legend{padding:6px 12px 8px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.df-legend p{margin:0}.df.df-full{position:fixed;inset:0;z-index:1000;border-radius:0;border:0;background:var(--bg)}.df.df-full .df-body{overflow:hidden}.df.df-full .df-canvas{display:flex;align-items:center;justify-content:center}.df.df-full .df-canvas>svg,.df.df-full .df-canvas>figure{width:100%;height:100%;max-height:calc(100vh - 90px)}.df.df-full .df-canvas>figure>svg{height:100%;max-height:calc(100vh - 90px)}.df-panel{width:min(400px,42vw);flex:none;overflow:auto;border-left:1px solid var(--line);background:var(--panel);padding:10px}.df-panel .inspector{border:0;box-shadow:none;padding:4px}body.df-lock{overflow:hidden}@media (max-width: 700px){.df.df-full .df-body{flex-direction:column}.df-panel{width:auto;max-height:45vh;border-left:0;border-top:1px solid var(--line)}.df-tools .df-full-btn{padding:2px 7px}}.df-tip{position:absolute;z-index:30;max-width:260px;display:grid;gap:3px;padding:8px 10px;border-radius:10px;pointer-events:none;background:var(--tip-bg, #0e1a2b);color:var(--tip-fg, #e8eff5);border:1px solid var(--tip-border, #2f4a66);box-shadow:0 8px 24px #0006;font-size:12.5px;line-height:1.35;animation:dftip .12s ease-out}.df-tip.left{transform:translate(-100%)}.df-tip strong{font-size:13px}.df-tip em{font-style:normal;font-size:11px;color:var(--accent2, #e5ad62)}.df-tip-state{font:600 10.5px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:#75c6e8}@keyframes dftip{0%{opacity:0;transform:translateY(3px)}}.df-tip.left{animation:none}.syn-inner{margin:0}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal-CdZtFfYS.woff2) format("woff2"),url(./ibm-plex-sans-latin-400-normal-BU83cd9M.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-500-normal-BFLYOLbL.woff2) format("woff2"),url(./ibm-plex-sans-latin-500-normal-Dh0NORqx.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal-BGOKnPO6.woff2) format("woff2"),url(./ibm-plex-sans-latin-600-normal-ZykYOGKL.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-Dm_PoFIZ.woff2) format("woff2"),url(./ibm-plex-mono-latin-400-normal-O6-GRVqx.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-C_OblDzq.woff2) format("woff2"),url(./ibm-plex-mono-latin-500-normal-zoSM89R3.woff) format("woff")}.gear-page{padding:12px 16px 40px;max-width:1560px;margin:0 auto}.gear-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.gear-head h1{margin:0 0 2px;font-size:1.45rem}.gear-head p{margin:0}.gear-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:14px;align-items:start}.gear-stage{position:relative;border-radius:12px;overflow:hidden;background:var(--stage, #0b111a);border:1px solid var(--line)}.gear-canvas{height:min(68vh,640px);min-height:380px;margin:0;border-radius:0}.gear-loading{height:min(68vh,640px);display:grid;place-items:center;color:var(--muted)}.gear-tools{position:absolute;top:8px;left:8px;right:8px;z-index:4;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;pointer-events:none}.gear-tools>*{pointer-events:auto}.gear-tools .seg button{min-height:30px;padding:3px 10px;font-size:13px;background:var(--panel)}.gear-view{position:relative}.gear-view>button{min-height:30px;background:var(--panel)}.gear-view .tools-pop{right:0;left:auto;top:36px;position:absolute;width:270px;display:grid;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px;box-shadow:0 8px 24px #0004}.gear-note{position:absolute;left:10px;bottom:8px;margin:0;font-size:11px;color:var(--muted);background:color-mix(in srgb,var(--panel) 80%,transparent);padding:2px 8px;border-radius:6px;max-width:calc(100% - 20px)}.gear-side{display:grid;gap:10px}.phase-card h2{margin:2px 0 6px;font-size:1.15rem}.phase-card p{margin:0 0 8px}.gear-ind{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gi{display:grid;justify-items:center;gap:2px;width:62px;padding:4px;border-radius:6px;background:#0a0d12;border:1px solid #2a3240}.gi-name{font:600 10px var(--mono);color:#9aa6b8}.gi-light{height:20px;font:700 14px var(--mono);line-height:20px}.gi.down .gi-light{color:#3fdc7a;text-shadow:0 0 8px #3fdc7a88}.gi.unlk .gi-light{color:#ff5252;font-size:12px;text-shadow:0 0 8px #ff525288}.hyd-diag{padding:10px}.hyd-diag figcaption{display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap;margin-bottom:4px}.hyd-diag svg{width:100%;height:auto;display:block}.hd-box rect{fill:var(--bg2);stroke:var(--line);stroke-width:1.4}.hd-box text{font:600 11px var(--sans);fill:var(--text)}.hd-box .hd-sub{font:500 9.5px var(--mono);fill:var(--muted)}.hd-box{cursor:pointer}.hd-box:hover rect{stroke:#ffc14d}.hd-box.lit rect{stroke:#3fdc7a;stroke-width:2.4;fill:color-mix(in srgb,#3fdc7a 14%,var(--bg2))}.hd-box.sel rect{stroke:#5fb3ff;stroke-width:2.6}.hd-line{fill:none;stroke:#6b7686;stroke-width:3;stroke-linecap:round;opacity:.55}.hd-line.dash{stroke-dasharray:2 5}.hd-line.on{stroke:#3fdc7a;opacity:1;stroke-dasharray:8 8;animation:hdflow .7s linear infinite}@keyframes hdflow{to{stroke-dashoffset:-16}}.hd-sig{fill:none;stroke:#7fa7d9;stroke-width:1.2;stroke-dasharray:3 4;opacity:.8}.hd-cable{fill:none;stroke:#c98a3a;stroke-width:2;stroke-dasharray:6 4;opacity:.6}.hd-cable.on{opacity:1;animation:hdflow .9s linear infinite}.hd-tag{font:600 9px var(--mono);fill:var(--muted)}@media (prefers-reduced-motion: reduce){.hd-line.on,.hd-cable.on{animation:none}}.gear-play{margin-top:12px;display:grid;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px}.gear-actions{display:flex;flex-wrap:wrap;gap:8px}.gear-actions .big{min-height:42px;padding:6px 18px;font-size:15px;font-weight:600}.warn-btn{border-color:#d99a2b}.gear-transport{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.gear-transport button{min-width:40px}.gear-transport .play{min-width:52px;font-size:16px}.gear-transport .speed{margin-left:8px;display:flex;align-items:center;gap:6px;font-size:14px}.timeline{position:relative;padding-bottom:34px}.timeline input[type=range]{width:100%}.tl-phases{list-style:none;margin:0;padding:0;position:absolute;left:0;right:0;bottom:0;height:30px}.tl-phases li{position:absolute;top:0;height:30px;border-left:2px solid var(--line);padding-left:4px;overflow:hidden}.tl-phases li button{background:none;border:0;padding:0;min-height:0;font-size:11px;color:var(--muted);text-align:left;line-height:1.15;cursor:pointer}.tl-phases li.past{border-left-color:#3fdc7a88}.tl-phases li.on{border-left-color:#3fdc7a}.tl-phases li.on button{color:var(--text);font-weight:700}.gear-conditions{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;font-size:14px}.gear-conditions .warn{flex-basis:100%;margin:0}.gear-learn{margin-top:12px}.gear-learn-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gear-learn h3{font-size:1rem;margin:10px 0 4px}.glabel{font:600 11px var(--sans);color:#ece8df;background:#0a0c10e0;border:1px solid #3a3f48;border-radius:999px;padding:2px 9px;min-height:22px;white-space:nowrap;cursor:pointer}.glabel:hover{border-color:#ffc14d}.glabel.on{background:#5fb3ff;color:#06101c;border-color:#5fb3ff}@media (max-width: 1100px){.gear-grid,.gear-learn-cols{grid-template-columns:1fr}}@media (max-width: 640px){.gear-page{padding:8px 10px 30px}.gear-canvas,.gear-loading{height:52vh;min-height:280px}.gear-tools .seg button{font-size:11px;padding:2px 6px}.tl-phases li button{font-size:9px}.gear-note{display:none}}.gear-head-r{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.gear-tools-l{display:flex;flex-wrap:wrap;gap:6px}.gear-view{display:flex;gap:6px;align-items:flex-start}.gear-detail{background:radial-gradient(ellipse 75% 70% at 50% 55%,#3a3f52,#23263a 55%,#15172a)}:root[data-theme=light] .gear-detail{background:radial-gradient(ellipse 75% 70% at 50% 55%,#f2f4f8,#d9dee7 60%,#c3cad6)}.phase-pill{position:absolute;left:50%;top:48px;transform:translate(-50%);z-index:3;display:flex;gap:8px;align-items:center;background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:13px;white-space:nowrap;pointer-events:none}.pp-lock{font:700 11px var(--mono);padding:1px 6px;border-radius:4px}.pp-lock.down{color:#3fdc7a}.pp-lock.unlk{color:#ff5252}.pp-lock.up{color:var(--muted)}.g-note{display:flex;align-items:center;gap:6px;font:600 11.5px var(--sans);color:#eef3f8;background:#0b0f16e0;border:1px solid #3fdc7a;border-radius:8px;padding:3px 8px;white-space:nowrap;transform:translate(12px,-50%);box-shadow:0 2px 8px #0006}.g-dot{width:7px;height:7px;border-radius:50%;background:#3fdc7a;box-shadow:0 0 6px #3fdc7a}.gear-stage.is-full{border-radius:0}.gear-stage.is-full .gear-canvas,.gear-stage:fullscreen .gear-canvas{height:100vh}.full-insp{position:absolute;right:12px;bottom:12px;width:min(380px,90vw);max-height:70vh;overflow:auto;z-index:6}.gear-grid.v-mech{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.gear-grid.v-mech .gear-canvas{height:min(74vh,720px)}.gear-grid.v-hyd{grid-template-columns:minmax(0,1fr)}.gear-grid.v-hyd .gear-stage{display:none}.gear-grid.v-hyd .gear-side{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start}.gear-grid.v-hyd .hyd-diag{grid-row:span 2}.gear-grid.v-hyd .hyd-diag svg{max-height:70vh}@media (max-width: 1100px){.gear-grid.v-hyd .gear-side,.gear-grid.v-mech{grid-template-columns:1fr}}.g-note.left{transform:translate(calc(-100% - 12px),-50%);flex-direction:row-reverse}.g-note.low{transform:translate(12px,40%)}.bench2{padding:10px 14px 40px;max-width:1560px;margin:0 auto}.b2-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:8px}.b2-head h1{margin:0;font-size:1.4rem}.entries{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.entries button{display:grid;text-align:left;padding:6px 12px;line-height:1.25}.entries small{font-size:11px;color:var(--muted);font-weight:400}.entries button.primary small{color:#cfe6ff}.b2-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:12px;align-items:start}.b2-left{display:grid;gap:12px;min-width:0}.stagebox{display:grid;grid-template-columns:minmax(0,1fr) 84px;grid-template-rows:auto auto;gap:8px;background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:8px}.coupe{position:relative;min-width:0;border-radius:8px;overflow:hidden;background:#07090c;display:flex;flex-direction:column;justify-content:center;min-height:300px}.coupe .engine-canvas{height:480px;margin:0;border-radius:0;flex:none}.coupe .engine2d svg{margin:36px 0 44px;border:0}.coupe-tools{position:absolute;top:6px;left:6px;right:6px;z-index:4;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:8px;pointer-events:none}.coupe-tools>*{pointer-events:auto}.coupe-tools .seg button{min-height:28px;padding:2px 8px;font-size:12px;background:#0d131dd9}.lagbar{margin-left:auto;display:grid;grid-template-columns:auto 90px 28px;gap:2px 6px;align-items:center;font-size:11px;background:#0d131dd9;border:1px solid var(--line);border-radius:6px;padding:4px 8px;color:var(--muted)}.lagbar .lb{height:6px;background:#1d2738;border-radius:3px;overflow:hidden}.lagbar .lb i{display:block;height:100%;background:#5c9dff}.lagbar .lb i.cmd{background:var(--accent2)}.lagbar b{font-family:var(--mono);color:var(--text);text-align:right}.bubble{position:absolute;left:8px;bottom:8px;max-width:min(70%,520px);z-index:4;background:#0d131de6;border:1px solid var(--accent2);border-radius:8px;padding:6px 10px;font-size:13px}.focus-card{position:absolute;right:8px;bottom:8px;width:min(360px,calc(100% - 16px));z-index:5;background:#121a27f2;border:1px solid var(--accent);border-radius:10px;padding:10px 12px;font-size:14px;max-height:75%;overflow:auto;box-shadow:0 8px 24px #0009}.focus-card h3{margin:0 28px 4px 0;font-size:1rem}.focus-card p{margin:4px 0}.focus-card .live{font-family:var(--mono);font-size:12px;color:var(--accent2)}.focus-card .close{position:absolute;top:6px;right:6px;min-height:26px;padding:0 7px}.elabel{font:600 11px var(--sans);color:#ece8df;background:#0a0c10e6;border:1px solid #3a3f48;border-radius:999px;padding:2px 9px;min-height:24px;white-space:nowrap;cursor:pointer;backdrop-filter:blur(4px)}.elabel.bp{box-shadow:inset 3px 0 #5c9dff}.elabel.hp{box-shadow:inset 3px 0 #ff8a5c}.elabel:hover{border-color:#d9a64e}.elabel.on{background:#f3eee4;color:#0a0c10;border-color:#f3eee4}.engine-v2{position:relative;background:radial-gradient(ellipse 70% 65% at 55% 55%,#171c25,#07090c 62%,#030405)}.elabels{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:hidden}.elabels svg{position:absolute;inset:0;width:100%;height:100%}.elabels line{stroke:#d9d4c8;stroke-opacity:.45;stroke-width:1}.elabels circle{fill:#d9a64e;stroke:#07090c;stroke-width:1}.elabels .elabel{position:absolute;left:0;top:0;pointer-events:auto;will-change:transform;transition:opacity .2s}.istrip{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(0,.7fr);gap:6px;position:relative}.inst{display:grid;gap:1px;text-align:left;background:#05080d;padding:5px 8px;border-radius:8px;min-height:0}.inst.on{border-color:#fff;box-shadow:inset 0 0 0 1px #fff}.inst-bp{border-left:3px solid #5c9dff}.inst-hp{border-left:3px solid #ff8a5c}.i-l{font-size:11px;color:var(--muted);font-weight:700;letter-spacing:.04em}.i-v{font-family:var(--mono);font-size:1.15rem;color:#3ddc84}.i-v small{font-size:11px;color:var(--muted);margin-left:2px}.i-bar{position:relative;height:5px;background:#1d2738;border-radius:3px}.i-bar i{display:block;height:100%;background:#3ddc84;border-radius:3px}.i-bar em{position:absolute;top:-3px;width:2px;height:11px;background:var(--accent2)}.i-s{font-size:10px;color:var(--muted)}.istrip-note{position:absolute;right:4px;top:-16px;font-size:10px;color:var(--warn)}.lever2{grid-row:1;grid-column:2;display:flex;flex-direction:column;align-items:center;gap:6px}.l2-track{position:relative;flex:1;width:44px;min-height:260px;background:linear-gradient(#1b2535,#101722);border:1px solid var(--line);border-radius:10px;touch-action:none;cursor:ns-resize;margin-left:30px}.l2-fill{position:absolute;left:4px;right:4px;background:#1f4b7366;border-radius:6px}.l2-det{position:absolute;left:-34px;right:-2px;border-top:1px dashed #56657d}.l2-det span{position:absolute;left:0;top:-8px;font:600 9.5px var(--mono);color:var(--muted);background:var(--bg2);padding-right:2px}.l2-det.rev span{color:var(--warn)}.l2-knob{position:absolute;left:-6px;right:-6px;height:22px;margin-top:-11px;background:#d5dce6;border-radius:7px;box-shadow:0 2px 8px #000b}.l2-track:focus-visible .l2-knob{background:var(--accent2)}.lever2.locked .l2-knob{background:#c58cf0}.l2-read{font-family:var(--mono);text-align:center;font-size:12px;display:grid}.l2-read span{color:var(--accent2)}.b2-charts{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:8px 10px}.b2-panel{display:grid;gap:10px;position:sticky;top:calc(var(--top) + 8px);max-height:calc(100vh - var(--top) - 16px);overflow:auto;overscroll-behavior:contain}.now-card{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--accent2);border-radius:10px;padding:10px 12px}.now-card h2{margin:2px 0 4px;font-size:1.1rem}.now-card p{margin:4px 0}.now-card .watch{color:var(--accent2);font-size:14px}.card{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.card h3{margin:0 0 8px}.card>summary{cursor:pointer}details.adv{margin-top:8px;border-top:1px solid var(--line);padding-top:6px}details.adv>summary{font-weight:600;cursor:pointer;margin-bottom:6px}details.adv .var{margin-bottom:8px}.cmp-steps{padding-left:18px;margin:0 0 8px;display:grid;gap:8px}.cmp-steps li.past{color:var(--muted)}.cmp-steps li.current::marker{color:var(--accent2)}.diff{display:block;margin-top:4px;font-size:13px;padding:4px 8px;border-radius:6px;background:#0b111a}.diff.ok{color:var(--ok);border-left:3px solid var(--ok)}.diff.warn{color:var(--warn);border-left:3px solid var(--warn)}.engine2d g[role=button]{cursor:pointer}.engine2d .dimmed{opacity:.3}.e2-flow.sel{stroke-width:8}.engine2d g:focus-visible{outline:2px solid var(--accent2)}.trials td:last-child{color:var(--accent2)}@media (max-width: 1100px){.b2-grid{grid-template-columns:1fr}.b2-panel{position:static;max-height:none;overflow:visible}}@media (max-width: 760px){.bench2{padding:6px 6px 40px}.b2-head{gap:6px}.b2-head h1{font-size:1.05rem}.b2-head .kicker,.b2-head .badge{display:none}.entries{margin-left:0;width:100%;flex-wrap:nowrap}.entries button{flex:1;padding:4px 8px;font-size:13px}.b2-grid{display:block}.b2-left{display:contents}.b2-charts,.b2-panel>*{margin-top:10px}.coupe-tools{top:4px;left:4px;right:4px;gap:4px}.coupe-tools .seg button{min-height:24px;padding:1px 6px;font-size:11px}.stagebox{position:sticky;top:var(--top);z-index:12;grid-template-columns:minmax(0,1fr) 64px;padding:4px;gap:4px;border-radius:0 0 10px 10px;box-shadow:0 8px 18px #0009}.coupe{min-height:0}.coupe .engine-canvas{height:34vh;min-height:200px}.coupe .engine2d svg{margin:30px 0}.l2-track{min-height:0;width:34px;margin-left:24px}.l2-det{left:-26px}.l2-det span{font-size:8px}.istrip{gap:3px}.inst{padding:3px 4px}.i-v{font-size:.9rem}.i-v small,.i-s,.istrip-note{display:none}.lagbar{grid-template-columns:auto 46px 22px;font-size:10px}.bubble{font-size:11px;max-width:78%;padding:3px 6px}.focus-card{font-size:13px;max-height:85%}.elabel{font-size:9px;padding:1px 5px;min-height:20px}}.lever2,.lever2 *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.l2-track{touch-action:none;cursor:grab}html.dragging-lever,html.dragging-lever *{-webkit-user-select:none!important;user-select:none!important;cursor:grabbing!important}.b2-charts>summary{cursor:pointer;padding:4px 2px;color:var(--muted)}.b2-charts[open]>summary{margin-bottom:6px}:root,:root[data-theme=light]{--bg: #f5f7f8;--bg2: #eef2f4;--panel: #ffffff;--panel2: #f1f5f7;--surface-2: #ffffff;--line: #dde7ed;--line-strong: #c5d4de;--text: #13263a;--muted: #5a6f82;--strong: #13263a;--accent: #2c6488;--accent2: #a8762f;--warm: #cb9350;--primary: #244d69;--primary-hover: #1b3b51;--on-primary: #ffffff;--sky: #3e8fb8;--focus: #3e8fb8;--stage: #e9eef2;--tint-info: #e7f1f7;--ink-info: #1d4f6e;--shadow: 0 1px 2px #13263a0d, 0 6px 18px #13263a0a;--tip-bg: #13263a;--tip-fg: #f5f7f8;--tip-border: #2c6488}:root[data-theme=dark]{--bg: #0b1424;--bg2: #0f1b2e;--panel: #12203a;--panel2: #172a41;--surface-2: #10203a;--line: #213753;--line-strong: #2d4a6c;--text: #e8eff5;--muted: #93a8bd;--strong: #e8eff5;--accent: #75c6e8;--accent2: #e5ad62;--warm: #e5ad62;--primary: #3e779a;--primary-hover: #4a8ab0;--on-primary: #ffffff;--sky: #75c6e8;--focus: #75c6e8;--stage: #0a1220;--tint-info: #10283e;--ink-info: #9fd6ee;--shadow: 0 1px 2px #0007, 0 8px 22px #0006;--tip-bg: #0e1a2b;--tip-fg: #e8eff5;--tip-border: #3e779a}:root{--sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--r-sm: 6px;--r: 10px;--r-lg: 14px}html,body{font-family:var(--sans);font-size:15px;letter-spacing:0;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--sans);font-weight:600;letter-spacing:-.012em}h1{font-size:1.55rem}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.kicker,.insp-kicker,.sc-kicker{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:8px;margin:0 0 4px}.kicker:before,.sc-kicker:before{content:"";width:14px;height:2px;background:var(--warm);border-radius:2px}button,.btnlink{font-family:var(--sans);border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--panel);color:var(--text);transition:border-color .12s,background .12s}button:hover:not(:disabled){border-color:var(--accent)}button.primary,.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}button.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}button:disabled{opacity:.5}.seg button[aria-pressed=true],.seg button.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:none}details.card>summary{cursor:pointer}.topbar{background:var(--bg);border-bottom:1px solid var(--line);color:var(--text);box-shadow:none}:root[data-theme=dark] .topbar{background:#08101d}.brand{color:var(--text);text-decoration:none;display:flex;align-items:center;gap:10px}.brand .al-mark{width:30px;height:30px;flex:none}.brand .al-word{display:grid;line-height:1.05}.brand .al-name{font-weight:600;font-size:17px;letter-spacing:.01em}.brand .al-name b{color:var(--accent);font-weight:600}.brand .al-tag{font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}#mainnav a,.nav-more>summary{color:var(--text);border-radius:var(--r-sm)}#mainnav a[aria-current=page],.nav-more>summary[aria-current=page]{background:var(--panel2);color:var(--accent);box-shadow:inset 0 -2px 0 var(--warm)}.search input{background:var(--panel2);border:1px solid var(--line);color:var(--text);border-radius:var(--r)}.lang-toggle{border-color:var(--line-strong)}.lang-toggle button{color:var(--muted)}.lang-toggle button.on{background:var(--primary);color:var(--on-primary)}.depth-switch{display:inline-flex;border:1px solid var(--line-strong);border-radius:999px;padding:2px;gap:2px;background:var(--panel2)}.depth-switch button{border:0;background:transparent;border-radius:999px;min-height:28px;padding:2px 11px;font-size:13px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.depth-switch button.on{background:var(--primary);color:var(--on-primary)}.dz-ico{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.8}.dz-ico.dz-atpl{border-radius:2px}.dz-ico.dz-avance{border-radius:2px;transform:rotate(45deg)}.inspector{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:14px 16px}.inspector.mode-debutant{border-top:3px solid #4fb38a}.inspector.mode-atpl{border-top:3px solid var(--sky)}.inspector.mode-avance{border-top:3px solid var(--warm)}.insp-head h3{margin:2px 32px 4px 0;font-size:1.12rem}.insp-depth{display:inline-flex;gap:2px;margin:4px 0 8px;padding:2px;border:1px solid var(--line);border-radius:999px}.insp-depth button{border:0;background:none;border-radius:999px;min-height:24px;padding:1px 9px;font-size:11.5px;color:var(--muted)}.insp-depth button.on{background:var(--panel2);color:var(--text);font-weight:600}.insp-guide{display:grid;gap:8px}.g-card{background:var(--panel2);border-radius:var(--r);padding:10px 12px}.g-card h4{margin:0 0 4px;font-size:12.5px;color:var(--muted);font-weight:600}.g-card p{margin:0;font-size:15px;line-height:1.5}.g-card.g-simple p{font-size:16px}.g-more{display:flex;justify-content:space-between;gap:8px}.insp-formula{font-family:var(--mono);font-size:13.5px;background:var(--panel2);border-left:3px solid var(--sky);padding:10px 12px;border-radius:var(--r-sm);margin:0}.insp-list{margin:0;padding-left:18px}.insp-list li{margin:3px 0}.insp-terms{margin:0;display:grid;gap:4px}.insp-terms div{display:flex;gap:8px}.insp-terms dt{font:600 12.5px var(--mono);color:var(--accent);min-width:54px}.insp-terms dd{margin:0}.insp-chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 6px}.lo-chip{font:500 11.5px var(--mono);padding:3px 8px;border:1px solid var(--line-strong);border-radius:999px;color:var(--text);text-decoration:none;background:var(--panel2)}.lo-chip:hover{border-color:var(--accent)}.insp-tabs button{font-size:12.5px}.insp-tabs button.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.insp-interview .iv-q{font-size:16.5px;font-weight:600;line-height:1.4;margin:4px 0 6px}.iv-points{list-style:none;margin:8px 0;padding:0;display:grid;gap:4px}.iv-points label{display:flex;gap:8px;align-items:flex-start;cursor:pointer}.iv-points input{margin-top:4px}.iv-score{font:600 12px var(--mono);color:var(--accent2);margin:4px 0 8px}.iv-model{margin:8px 0;padding:10px 12px;border-left:3px solid var(--warm);background:var(--panel2);border-radius:var(--r-sm);font-size:14.5px}.iv-follow h4{margin:10px 0 4px;font-size:13px;color:var(--muted)}.study-card{border:1px solid var(--line);border-radius:var(--r-lg);padding:12px 14px;margin:8px 0;background:var(--panel)}.study-card.mode-debutant{background:linear-gradient(0deg,var(--panel),var(--panel)) padding-box;border-left:3px solid #4fb38a}.study-card.mode-atpl{border-left:3px solid var(--sky)}.study-card.mode-avance{border-left:3px solid var(--warm)}.sc-steps{margin:4px 0;padding-left:20px;display:grid;gap:3px}.sc-terms{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.term-chip{font-size:12px;padding:3px 8px;border-radius:999px;background:var(--panel2);border:1px solid var(--line)}.term-chip b{font-family:var(--mono);color:var(--accent);margin-right:4px}.sc-lessons{margin:4px 0;padding-left:18px}.sc-quiz summary{cursor:pointer;color:var(--accent);margin-top:4px}.iv-mini{border-top:1px solid var(--line);padding:6px 0}.iv-mini-q{display:block;width:100%;text-align:left;border:0;background:none;padding:4px 0;font-weight:600;cursor:pointer;color:var(--text);list-style:none}.iv-mini-h{margin:6px 0 2px;font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.sc-more{display:inline-block;margin-top:6px;font-size:13px}.readout strong,.inst b,.lagbar b,.insp-state,.time{font-family:var(--mono)}.df{background:var(--surface-2)}:root[data-theme=dark] .df{background:#0c1830}.tour{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;background:#050b16b3;padding:16px}.tour-card{width:min(520px,100%);background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:22px 22px 18px;box-shadow:0 20px 60px #0008}.tour-card h2{margin:6px 0 8px;font-size:1.35rem}.tour-card p{margin:0 0 12px;font-size:15.5px;line-height:1.55}.tour-ill{height:120px;border-radius:12px;background:var(--panel2);display:grid;place-items:center;margin-bottom:12px}.tour-dots{display:flex;gap:6px}.tour-dots span{width:7px;height:7px;border-radius:50%;background:var(--line-strong)}.tour-dots span.on{background:var(--accent)}.tour-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.tour-foot .actions{display:flex;gap:6px}.tabbar{display:none}@media (max-width: 700px){.tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:900;background:var(--panel);border-top:1px solid var(--line);padding:4px 4px calc(4px + env(safe-area-inset-bottom))}.tabbar a{display:grid;justify-items:center;gap:2px;padding:4px 0;font-size:10.5px;color:var(--muted);text-decoration:none}.tabbar a svg{width:22px;height:22px}.tabbar a[aria-current=page]{color:var(--accent)}body{padding-bottom:62px}.topbar .search,.topbar .theme-toggle,.topbar .lang-toggle,.topbar .depth-switch .dz-ico,.brand .al-tag{display:none}.topbar .depth-switch button{padding:2px 8px;font-size:12px}}@media (min-width: 701px) and (max-width: 1100px){.brand .al-tag{display:none}.topbar .search{max-width:200px}}.prefs>summary{font-size:16px;padding:4px 9px;list-style:none;cursor:pointer}.prefs-pop{right:0;left:auto;min-width:220px;display:grid;gap:8px;padding:12px}.prefs-pop .kicker{margin:2px 0 0}.df-bar{color:var(--text);background:var(--panel)}.df-bar strong{color:var(--text)}.df-tools button{background:var(--panel2);color:var(--text);border-color:var(--line-strong)}.effect-card{position:relative;margin:10px 0;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--warm);border-radius:var(--r-lg);background:var(--panel)}.effect-card h3{margin:0 30px 4px 0;font-size:1rem}.effect-card .close{position:absolute;top:8px;right:8px;min-height:26px;padding:0 8px}.ec-action{font-family:var(--mono);font-size:14px;letter-spacing:.04em}.ec-note{margin:2px 0 6px}.ec-list{margin:4px 0;padding-left:18px;columns:2;column-gap:24px}.ec-list li{break-inside:avoid;margin:2px 0}.ec-to{font:500 12px var(--mono);color:var(--accent)}.ec-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}@media (max-width: 700px){.ec-list{columns:1}}@media (max-width: 700px){.gear-head{flex-direction:column;align-items:stretch;gap:8px}.gear-head-r{justify-content:flex-start}.gear-head-r .seg{display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%}.gear-head-r .seg button{white-space:nowrap;font-size:12.5px;padding:3px 9px}.gear-tools{flex-wrap:nowrap;overflow-x:auto}.gear-tools-l{flex-wrap:nowrap}.phase-pill{top:auto;bottom:8px;font-size:12px}.gear-note{display:none}.menu-btn{font-size:0;padding:6px 10px}.menu-btn:before{content:"☰";font-size:18px}.gear-actions .big{flex:1 1 100%}}:root[data-theme=light] .topbar{--bg: #ffffff;--bg2: #eef2f4;--panel: #ffffff;--panel2: #f1f5f7;--line: #dde7ed;--line-strong: #c5d4de;--text: #13263a;--muted: #5a6f82;--accent: #2c6488;color-scheme:light;background:#fff;color:var(--text)}:root[data-theme=dark] .topbar{--line-strong: #2d4a6c;background:#08101d}.nav-more>.nav-trigger{background:none;border:0;font:inherit;cursor:pointer;color:var(--muted);padding:6px 9px;border-radius:var(--r-sm, 6px);white-space:nowrap;font-size:14px}.nav-more>.nav-trigger[aria-current=page]{background:var(--panel2);color:var(--accent);box-shadow:inset 0 -2px 0 var(--warm)}.nav-more.is-open>.nav-trigger{color:var(--text);background:var(--panel2)}.nav-more .caret{display:inline-block;transition:transform .18s ease;font-size:.8em}.nav-more.is-open .caret{transform:rotate(180deg)}.nav-more>.nav-pop{animation:pop-in .14s ease-out}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.nav-more>.nav-pop{animation:none}.nav-more .caret{transition:none}}@media (max-width: 1100px){.nav-more>.nav-trigger{padding:10px;font-size:15px}}.teach p{margin:4px 0}.teach-analogy{color:var(--muted);font-style:italic}.teach-points{margin:6px 0;padding-left:18px}.teach-points li{margin:2px 0}.teach-formula{margin:8px 0;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm, 6px);background:var(--bg2)}.teach-formula code{font-family:var(--mono);font-size:14px;color:var(--accent);display:block;margin-bottom:4px;white-space:pre-wrap}.teach-formula figcaption{font-size:12px;color:var(--muted)}.teach-formula .tag,.tag{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;border-radius:99px;border:1px solid var(--warm);color:var(--warm);margin-right:4px}.teach-pitfall{border-left:3px solid var(--warm);padding-left:8px;font-size:13px}.teach-q{font-weight:600}.teach-h{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:8px 0 2px}.teach-model blockquote{margin:6px 0 0;padding:6px 10px;border-left:3px solid var(--accent);background:var(--bg2)}.detent-tips-ctl>label{position:absolute;left:8px;bottom:6px;z-index:4;color:#b9c6d6;background:#07090cb0;padding:2px 6px;border-radius:6px;font-size:12px}.detent-toast{position:absolute;top:52px;right:8px;z-index:6;width:min(300px,calc(100% - 16px));background:color-mix(in srgb,var(--panel) 94%,transparent);color:var(--text);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;padding:8px 10px;box-shadow:0 10px 30px #0008;animation:pop-in .16s ease-out}.detent-toast .dt-head{display:flex;justify-content:space-between;align-items:center}.detent-toast .dt-badge,.dg-badge{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.05em;padding:2px 7px;border-radius:5px;background:var(--panel2);color:var(--accent);border:1px solid var(--line);white-space:nowrap}.dg-badge.rev{color:var(--warm)}.detent-toast .close{min-height:24px;padding:0 6px}.detent-toast .dt-title{font-weight:600;margin:6px 0 2px;font-size:14px}.detent-toast .dt-short{margin:0 0 6px;font-size:13px}.detent-toast .dt-actions{display:flex;gap:12px;flex-wrap:wrap}.link-btn.muted{color:var(--muted)}.l2-det-info{font-family:var(--mono);font-size:11px;padding:1px 5px;min-height:0;border-radius:5px}.inst{position:relative}.inst .i-tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);width:230px;z-index:20;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:12px;line-height:1.4;text-align:left;box-shadow:0 8px 24px #0007;opacity:0;pointer-events:none;transition:opacity .12s ease .25s}.inst .i-tip em{display:block;color:var(--accent);font-style:normal;margin-top:3px;font-size:11px}.inst:hover .i-tip,.inst:focus-visible .i-tip{opacity:1}.istrip>.inst:first-child .i-tip{left:0;transform:none}.istrip>.inst-fadec .i-tip{left:auto;right:0;transform:none}.inst-fadec .fadec-v{color:var(--accent)}@media (hover: none){.inst .i-tip{display:none}}.fund-list,.dg-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.fund-row,.dg-row{width:100%;display:grid;grid-template-columns:minmax(0,11em) minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;padding:7px 8px;color:var(--text);cursor:pointer}.dg-row{grid-template-columns:7.5em minmax(0,1fr)}.fund-row:hover,.dg-row:hover,.fund-list li.open .fund-row{background:var(--panel2);border-color:var(--line)}.fund-t{font-weight:600;font-size:14px}.fund-s,.dg-short{font-size:13px;color:var(--muted)}.fund-list .caret{transition:transform .18s ease;color:var(--muted)}.fund-list li.open .caret{transform:rotate(180deg)}.fund-body{padding:4px 10px 10px;animation:pop-in .16s ease-out}@media (max-width: 700px){.fund-row{grid-template-columns:minmax(0,1fr) auto}.fund-s{display:none}}.systems-page{max-width:880px}.sys-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.sys-head h1{margin:0;font-size:clamp(1.35rem,2.4vw,1.75rem);letter-spacing:-.01em}.sys-search{position:relative;flex:1 1 280px;max-width:380px}.sys-search svg{position:absolute;left:11px;top:50%;width:17px;height:17px;transform:translateY(-50%);fill:none;stroke:var(--muted);stroke-width:1.8;stroke-linecap:round}.sys-search input{width:100%;padding:10px 12px 10px 36px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit}.sys-search input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ata-acc{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}.ata-row+.ata-row{border-top:1px solid var(--line)}.ata-head{width:100%;display:grid;grid-template-columns:34px 4.6em minmax(0,1fr) 22px;align-items:center;gap:12px;padding:12px 14px;background:transparent;border:0;border-radius:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;min-height:56px;transition:background-color .15s ease}.ata-head:hover{background:var(--panel2)}.ata-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ata-ico{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--bg2);border:1px solid var(--line);color:var(--accent);transition:color .15s,border-color .15s,box-shadow .2s}.ata-ico svg,.ata-chev svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ata-code{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--muted)}.ata-name{font-weight:600;font-size:15px}.ata-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);opacity:.8}.ata-dot.s-schema{background:var(--ok, #3ccf8e)}.ata-dot.s-synoptique{background:var(--accent)}.ata-dot.s-partiel{background:var(--warm)}.ata-dot.s-prevu{background:transparent;border:1.5px solid var(--muted)}.ata-chev{color:var(--muted);display:grid;place-items:center;transition:transform .22s cubic-bezier(.2,.7,.3,1)}.ata-row.open .ata-chev{transform:rotate(180deg);color:var(--accent)}.ata-row.open .ata-ico{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.ata-row.open .ata-head{background:var(--panel2)}.ata-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s cubic-bezier(.2,.7,.3,1)}.ata-row.open .ata-panel{grid-template-rows:1fr}.ata-panel-in{overflow:hidden}.ata-subs{list-style:none;margin:0;padding:4px 14px 14px 60px;display:flex;flex-wrap:wrap;gap:6px}.ata-sub{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:8px;border:1px solid var(--line);background:var(--bg2);color:var(--text);text-decoration:none;font-size:14px;transition:border-color .15s,background-color .15s,transform .15s}.ata-sub:hover{border-color:var(--accent);background:var(--panel)}.ata-sub:active{transform:translateY(1px)}.ata-sub.k-overview{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));font-weight:600}.sub-tag{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.ata-more{margin-top:14px}.ata-more>summary{cursor:pointer;color:var(--muted);padding:6px 2px}.ata-other{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:2px}.ata-other a{display:grid;grid-template-columns:5.4em minmax(0,1fr) 10px auto;gap:10px;align-items:center;padding:8px 10px;border-radius:8px;color:var(--text);text-decoration:none}.ata-other a:hover{background:var(--panel2)}.sys-results{list-style:none;margin:0;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--panel);display:grid;gap:2px}.sys-results button{width:100%;display:grid;grid-template-columns:6.5em minmax(0,1fr);grid-template-areas:"k l" "k s";column-gap:10px;text-align:left;background:transparent;border:0;border-radius:8px;padding:8px 10px;color:var(--text);font:inherit;cursor:pointer}.sys-results button:hover,.sys-results button:focus-visible{background:var(--panel2)}.sys-results .kind{grid-area:k;align-self:center}.sys-results .r-label{grid-area:l;font-weight:500}.sys-results .r-sub{grid-area:s;font-size:12px;color:var(--muted)}.sys-results .none{padding:10px;color:var(--muted)}@media (max-width: 600px){.ata-head{grid-template-columns:32px 3.4em minmax(0,1fr) 18px;gap:9px;padding:10px 12px}.ata-code{font-size:11px}.ata-name{font-size:14px}.ata-subs{padding-left:12px}}@media (prefers-reduced-motion: reduce){.ata-panel,.ata-chev{transition:none}}:root[data-theme=dark]{--bg: #060a12;--bg2: #0a1019;--panel: #0d1521;--panel2: #131d2c;--surface-2: #0f1826;--line: #1a2637;--line-strong: #283851;--text: #e7eef6;--muted: #8d9db2;--strong: #f4f8fc;--accent: #5fcaf3;--accent2: #f1b765;--warm: #f1b765;--primary: #1e6a98;--primary-hover: #2580b6;--on-primary: #ffffff;--sky: #5fcaf3;--focus: #5fcaf3;--stage: #070c15;--glass: #0b1220d9;--rgb: linear-gradient(90deg, #36d1ff 0%, #7b7bff 52%, #e45bd3 100%);--rgb-soft: linear-gradient(90deg, #36d1ff55, #7b7bff55 52%, #e45bd355);--glow: 0 0 0 1px #5fcaf355, 0 0 22px #36d1ff22;--lift: inset 0 1px 0 #ffffff0d;--sheen: linear-gradient(180deg, #ffffff06, #ffffff00 42%);--shadow-pop: 0 18px 50px #000a, 0 2px 6px #0007;--tip-bg: #0a111ced;--tip-fg: #e7eef6;--tip-border: #283851}:root,:root[data-theme=light]{--bg: #f3f5f8;--bg2: #eaeef3;--panel: #ffffff;--panel2: #f2f5f9;--surface-2: #ffffff;--line: #dce3ec;--line-strong: #c7d2df;--text: #0f1b2b;--muted: #57687d;--strong: #0b1522;--accent: #1d6b9e;--accent2: #a06a1f;--warm: #c98a3a;--primary: #1b5a85;--primary-hover: #154a6e;--on-primary: #ffffff;--focus: #1d6b9e;--glass: #ffffffe6;--rgb: linear-gradient(90deg, #1aa6d9 0%, #5b5be0 52%, #c2479f 100%);--rgb-soft: linear-gradient(90deg, #1aa6d933, #5b5be033 52%, #c2479f33);--glow: 0 0 0 1px #1d6b9e44, 0 0 16px #1aa6d91a;--lift: inset 0 1px 0 #ffffff;--sheen: linear-gradient(180deg, #ffffff, #ffffff00 60%);--shadow-pop: 0 18px 44px #0f1b2b24, 0 2px 6px #0f1b2b14;--tip-bg: #0f1b2bf2;--tip-fg: #f3f5f8;--tip-border: #1d6b9e}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark}}html,body{background:var(--bg);color:var(--text)}body{font-feature-settings:"kern","liga";text-rendering:optimizeLegibility}::selection{background:color-mix(in srgb,var(--accent) 34%,transparent);color:inherit}h1{font-size:clamp(1.4rem,2.3vw,1.8rem);letter-spacing:-.018em}h2{letter-spacing:-.012em}code,kbd,samp,.mono,.i-v,.l2-read,.ata-code{font-variant-numeric:tabular-nums slashed-zero}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:var(--glow)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--accent) 45%,var(--line-strong))}.topbar{background:color-mix(in srgb,var(--bg) 86%,transparent)!important;backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--line)}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--rgb-soft);pointer-events:none}.brand .al-mark{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent) 30%,transparent))}#mainnav a,.nav-more>.nav-trigger{position:relative;color:var(--muted);font-weight:500;transition:color .15s ease,background-color .15s ease}#mainnav a:hover,.nav-more>.nav-trigger:hover{color:var(--text);background:var(--panel2)}#mainnav a[aria-current=page],.nav-more>.nav-trigger[aria-current=page]{color:var(--strong);background:transparent;box-shadow:none}#mainnav a[aria-current=page]:after,.nav-more>.nav-trigger[aria-current=page]:after{content:"";position:absolute;left:10px;right:10px;bottom:-9px;height:2px;border-radius:2px;background:var(--rgb)}@media (max-width: 1100px){#mainnav a[aria-current=page]:after,.nav-more>.nav-trigger[aria-current=page]:after{inset:8px auto 8px 0;width:2px;height:auto}}.topbar .search input{background:var(--panel);border:1px solid var(--line);border-radius:10px;color:var(--text);transition:border-color .15s,box-shadow .15s}.topbar .search input:focus{border-color:var(--accent);box-shadow:var(--glow);outline:none}.depth-switch{background:var(--panel);border-color:var(--line);box-shadow:var(--lift)}.depth-switch button{color:var(--muted);transition:color .15s,background-color .15s}.depth-switch button:hover{color:var(--text)}.depth-switch button.on{background:var(--panel2);color:var(--strong);box-shadow:inset 0 0 0 1px var(--line-strong),var(--lift)}.depth-switch button.on .dz-ico,.depth-switch button.on:before{color:var(--accent)}.nav-pop,.tools-pop,.results,.gear-view .tools-pop{background:var(--glass)!important;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid var(--line-strong)!important;border-radius:12px!important;box-shadow:var(--shadow-pop)!important}.nav-pop{top:calc(100% + 10px);padding:6px}.nav-pop a,.nav-pop>button{position:relative;border-radius:8px;padding:8px 10px 8px 14px;color:var(--text);text-decoration:none;transition:background-color .12s}.nav-pop a:hover,.nav-pop>button:hover{background:var(--panel2)}.nav-pop a[aria-current=page]:before{content:"";position:absolute;left:4px;top:9px;bottom:9px;width:2px;border-radius:2px;background:var(--rgb)}.nav-pop a[aria-current=page]{color:var(--strong);font-weight:600}@media (max-width: 1100px){.nav-pop{backdrop-filter:none;box-shadow:none!important;border:0!important;background:transparent!important}}button,.btnlink{border-radius:8px;border-color:var(--line-strong);background:var(--panel);box-shadow:var(--lift);transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform .08s ease,box-shadow .15s ease}button:hover:not(:disabled),.btnlink:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--line-strong));background:var(--panel2)}button:active:not(:disabled){transform:translateY(1px)}button.primary,.primary{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 82%,#fff 18%),var(--primary));border-color:color-mix(in srgb,var(--primary) 70%,#000);color:var(--on-primary);box-shadow:inset 0 1px #ffffff2a,0 1px 2px #0004}button.primary:hover:not(:disabled),.primary:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--primary-hover) 80%,#fff 20%),var(--primary-hover))}.link-btn{box-shadow:none}.seg{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:2px;gap:2px;display:inline-flex;flex-wrap:wrap}.seg button{border-color:transparent;background:transparent;box-shadow:none;color:var(--muted)}.seg button:hover:not(:disabled){color:var(--text);background:var(--panel2);border-color:transparent}.seg button[aria-pressed=true],.seg button.on{background:var(--panel);color:var(--strong);border-color:var(--line-strong);box-shadow:var(--lift),0 1px 2px #0003}.float-tools,.df-bar .df-tools,.gear-view{background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:12px;box-shadow:0 6px 20px #0005}.gear-view{padding:3px}.float-tools>button,.float-tools>span>button,.gear-view>button,.gear-view>span>button{min-height:30px;padding:2px 9px;font-size:12.5px;border-color:transparent;background:transparent;box-shadow:none}.float-tools>button:hover,.float-tools>span>button:hover,.gear-view>span>button:hover{background:var(--panel2)}.float-tools>span>button[aria-expanded=true],.gear-view>span>button[aria-expanded=true]{background:var(--panel2);color:var(--strong)}.float-tools .reset-ac,.btn-reset{color:var(--warm)!important;border:1px solid color-mix(in srgb,var(--warm) 55%,transparent)!important;background:color-mix(in srgb,var(--warm) 10%,transparent)!important;font-weight:600}.float-tools .reset-ac:hover,.btn-reset:hover{background:color-mix(in srgb,var(--warm) 18%,transparent)!important}.view-pill{border-radius:99px;background:var(--glass);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--warm) 55%,var(--line));box-shadow:0 6px 20px #0005}.view-pill button{border-color:color-mix(in srgb,var(--warm) 60%,transparent);color:var(--warm);background:transparent;font-weight:600;border-radius:99px}.card,.study-card,.inspector,.effect-card,.focus-card,.detent-toast{background-image:var(--sheen)}.card{border-color:var(--line);border-radius:14px}details.card>summary{border-radius:10px;transition:color .12s}details.card>summary:hover{color:var(--strong)}.focus-card{background-color:color-mix(in srgb,var(--panel) 95%,transparent)!important;border:1px solid var(--line-strong)!important;border-top:1px solid transparent!important;border-radius:12px!important;box-shadow:var(--shadow-pop)!important;position:absolute}.focus-card:before,.detent-toast:before,.df-tip:before,.hovertip:before,.i-tip:before,.effect-card:before{content:"";position:absolute;left:10px;right:10px;top:-1px;height:1px;background:var(--rgb);border-radius:1px;opacity:.9}.detent-toast{border-left:1px solid var(--line-strong)!important;border-top-color:transparent!important}.effect-card{position:relative}.df-tip,.hovertip,.inst .i-tip{background:var(--tip-bg)!important;color:var(--tip-fg)!important;border:1px solid var(--tip-border)!important;border-radius:10px!important;backdrop-filter:blur(10px);box-shadow:0 12px 30px #0008!important}.hovertip{padding:6px 10px;font-size:13px}.results .kind,.sys-results .kind{font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-strong);border-radius:99px;padding:2px 8px;justify-self:start;white-space:nowrap;background:var(--bg2)}.kind.k-ata{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.kind.k-composant{color:var(--text)}.kind.k-question{color:var(--warm);border-color:color-mix(in srgb,var(--warm) 45%,var(--line))}.kind.k-lecon{color:#9aa5ff;border-color:#9aa5ff55}.results li.active,.results li:hover{background:var(--panel2);box-shadow:inset 2px 0 0 var(--accent)}.page.loading,.stage-loading{position:relative}.page.loading:after,.stage-loading:after{content:"";position:absolute;left:0;top:0;height:2px;width:40%;background:var(--rgb);border-radius:2px;animation:al-load 1.1s ease-in-out infinite}@keyframes al-load{0%{transform:translate(-100%)}to{transform:translate(260%)}}.df-full{background:var(--bg)!important}.df-bar{border-bottom:1px solid var(--line)}.rail{background:var(--bg2);border-right:1px solid var(--line)}.rail-item{border-radius:9px;transition:background-color .12s,color .12s}.rail-item.active{background:var(--panel2);box-shadow:inset 2px 0 0 var(--c, var(--accent))}.crumb{color:var(--muted)}.l2-track{margin-left:46px;background:linear-gradient(180deg,var(--panel2),var(--bg2));border-color:var(--line-strong)}.l2-det{left:-48px}.l2-det span{font-size:9px;letter-spacing:.02em;background:transparent;top:-6px;max-width:46px;white-space:nowrap;line-height:1}.l2-knob{left:-4px;right:-4px;background:linear-gradient(180deg,#eef3f8,#b9c5d3);box-shadow:0 2px 10px #000c,inset 0 1px #fff}.lever2{padding-top:6px}.l2-read span,.l2-det-info{color:var(--warm)}.ata-row.open{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 6%,transparent),transparent 55%)}.ata-row.open .ata-head:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;border-radius:2px;background:var(--rgb)}.ata-head{position:relative}[role=tablist] button[aria-selected=true]{color:var(--strong);box-shadow:inset 0 -2px 0 var(--accent)}.tabbar{background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line)}.tabbar a[aria-current=page]{color:var(--strong)}.tabbar a[aria-current=page] svg{color:var(--accent);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 50%,transparent))}input[type=range],input[type=checkbox],input[type=radio]{accent-color:var(--accent)}select{border-radius:8px;border:1px solid var(--line-strong);background-color:var(--panel);color:var(--text)}@media (prefers-reduced-motion: reduce){.page.loading:after,.stage-loading:after{animation:none;width:100%;opacity:.5}button,.btnlink{transition:none}}.synoptic,.csyn,.chart,.schema,.bench2,.hovertip,.instrument{--bg: #070c15;--bg2: #0b121d;--panel: #0f1824;--panel2: #152030;--surface-2: #111b29;--line: #1e2b3e;--line-strong: #2b3c57;--text: #e2eaf4;--muted: #92a3b8;--strong: #f4f8fc;--accent: #5fcaf3;--accent2: #f1b765;--warm: #f1b765;--primary: #1e6a98;--primary-hover: #2580b6;--on-primary: #fff;--glass: #0b1220e0;--rgb: linear-gradient(90deg, #36d1ff 0%, #7b7bff 52%, #e45bd3 100%);--rgb-soft: linear-gradient(90deg, #36d1ff55, #7b7bff55 52%, #e45bd355);--glow: 0 0 0 1px #5fcaf355, 0 0 22px #36d1ff22;--lift: inset 0 1px 0 #ffffff0d;--sheen: linear-gradient(180deg, #ffffff06, #ffffff00 42%);--shadow-pop: 0 18px 50px #000a, 0 2px 6px #0007;--tip-bg: #0a111ced;--tip-fg: #e7eef6;--tip-border: #2b3c57}.bench2,.synoptic,.csyn,.chart,.schema{background-color:var(--bg)}.bench2 button{background:var(--panel);color:var(--text)}.bench2 .seg button{background:transparent;color:var(--muted)}.bench2 .seg button[aria-pressed=true]{background:var(--panel2);color:var(--strong)}.stage2{container-type:inline-size;container-name:stage}.crumb{max-width:calc(100% - 500px)}@container stage (max-width: 980px){.crumb{top:54px;max-width:calc(100% - 24px)}}.crumb .crumb-back{background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--strong);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.ctab{background:var(--panel);border-color:var(--line);color:var(--text)}.ctab[aria-selected=true]{background:var(--panel2);color:var(--strong);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),var(--lift)}.ctab[aria-selected=true] .pdot.on{color:var(--ok, #2fbf71)}:root[data-theme=dark],.synoptic,.csyn,.chart,.schema,.bench2,.hovertip,.instrument{--bg: #0e1013;--bg2: #121418;--panel: #16191e;--panel2: #1c2026;--surface-2: #181b20;--line: #262a31;--line-strong: #343a44;--text: #e6e8eb;--muted: #9ba2ab;--faint: #6f767f;--strong: #f6f7f8;--accent: #63b9ae;--accent2: #e3a94c;--warm: #e3a94c;--primary: #2c7a72;--primary-hover: #348d84;--on-primary: #ffffff;--sky: #63b9ae;--focus: #63b9ae;--stage: #0b0d10;--glass: rgba(20, 23, 27, .9);--rgb: linear-gradient(90deg, var(--warm), var(--warm));--rgb-soft: linear-gradient(90deg, transparent, transparent);--glow: 0 0 0 1px rgba(99, 185, 174, .45);--lift: none;--sheen: none;--shadow-pop: 0 12px 32px rgba(0, 0, 0, .55);--tip-bg: rgba(22, 25, 30, .97);--tip-fg: #e6e8eb;--tip-border: #343a44;--ok: #4cc38a;--warn: #e3a94c;--bad: #e5534b}:root,:root[data-theme=light]{--bg: #f5f5f3;--bg2: #edede9;--panel: #ffffff;--panel2: #f2f2ef;--surface-2: #ffffff;--line: #e1e1dc;--line-strong: #cdccc6;--text: #1b1d20;--muted: #5f656d;--faint: #8a9098;--strong: #0f1113;--accent: #23756d;--accent2: #a8701c;--warm: #b8781f;--primary: #23756d;--primary-hover: #1b6059;--on-primary: #ffffff;--focus: #23756d;--glass: rgba(255, 255, 255, .92);--rgb: linear-gradient(90deg, var(--warm), var(--warm));--rgb-soft: linear-gradient(90deg, transparent, transparent);--glow: 0 0 0 1px rgba(35, 117, 109, .4);--lift: none;--sheen: none;--shadow-pop: 0 12px 30px rgba(20, 22, 25, .14);--tip-bg: rgba(27, 29, 32, .96);--tip-fg: #f5f5f3;--tip-border: #343a44}.brand .al-mark{filter:none}.brand .al-name b{color:var(--text);font-weight:400}.topbar:after{display:none}.tabbar a[aria-current=page] svg{filter:none;color:var(--warm)}:focus-visible{box-shadow:none;outline:2px solid var(--focus);outline-offset:2px}.kicker,.insp-kicker,.sc-kicker,.pnl-eyebrow{color:var(--muted)!important;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.kicker:before,.sc-kicker:before{display:none!important}a{color:var(--accent)}.page p a,.pnl a,.study-card a,.ctx a,.lesson a,.schem-side a{color:var(--text);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.page p a:hover,.pnl a:hover,.study-card a:hover,.ctx a:hover,.schem-side a:hover{color:var(--accent);text-decoration-color:var(--accent)}#mainnav a[aria-current=page],.nav-more>.nav-trigger[aria-current=page]{color:var(--strong)}#mainnav a[aria-current=page]:after,.nav-more>.nav-trigger[aria-current=page]:after{background:var(--warm);height:2px}.depth-switch button.on{background:var(--panel2);color:var(--strong);box-shadow:inset 0 0 0 1px var(--line-strong)}.depth-switch button.on:before,.depth-switch .dz-ico{color:var(--warm)!important}.card{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;padding:14px 0}details.card{padding:0}details.card>summary{padding:12px 26px 12px 0;list-style:none;display:block;position:relative;font-weight:500;cursor:pointer}details.card>summary::-webkit-details-marker{display:none}details.card>summary:after{content:"";position:absolute;right:6px;top:50%;width:7px;height:7px;margin-top:-6px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);transition:transform .18s ease}details.card[open]>summary:after{transform:rotate(-135deg);margin-top:-2px}details.card[open]{padding-bottom:12px}details.card>summary strong{font-weight:500}.study-card,.study-card.compact{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.study-card[class*=mode-]{border-left:0!important}.inspector{background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:none}.inspector.bare{background:transparent;border:0;padding:0}.insp-head.bare{margin-bottom:6px}.lo-chip,.insp-chips a{color:var(--text)!important;background:var(--panel2);border:1px solid var(--line)}.effect-card{background:var(--panel);border:1px solid var(--line);border-left:2px solid var(--warm);border-radius:8px}.effect-card:before,.focus-card:before,.detent-toast:before,.df-tip:before,.hovertip:before,.i-tip:before{display:none!important}.ctx{background:var(--bg);border-left:1px solid var(--line)}.ctx-body{overflow-x:hidden;padding:18px 20px 28px}.ctx-body>*,.pnl,.pnl *{min-width:0}.ctx-body svg,.ctx-body table,.ctx-body img,.ctx-body canvas{max-width:100%}.pnl{display:grid;gap:0}.pnl-head{padding-bottom:16px}.pnl-eyebrow{margin:0 0 6px}.pnl-title{margin:0;font-size:1.3rem;font-weight:600;letter-spacing:-.01em;color:var(--strong);line-height:1.25}.pnl-sub{margin:2px 0 0;color:var(--muted);font-size:13px}.pnl-lead{margin:10px 0 0;color:var(--text);font-size:14.5px;line-height:1.55}.pnl-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.pnl-primary,.pnl-ghost{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:8px;font:500 13.5px var(--sans);text-decoration:none!important;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.pnl-primary{background:var(--primary)!important;color:var(--on-primary)!important;border:1px solid var(--primary)!important}.pnl-primary:hover{background:var(--primary-hover)!important;border-color:var(--primary-hover)!important}.pnl-ghost{background:transparent!important;color:var(--text)!important;border:1px solid var(--line-strong)!important}.pnl-ghost:hover{border-color:var(--muted)!important}.pnl-folds{border-bottom:1px solid var(--line)}.pnl-fold{border-top:1px solid var(--line)}.pnl-fold-row{width:100%;display:flex;align-items:center;gap:10px;min-height:46px;padding:0 2px;background:transparent!important;border:0!important;border-radius:0!important;color:var(--text)!important;font:500 14px var(--sans);text-align:left;cursor:pointer;box-shadow:none!important}.pnl-fold-row:hover .pnl-fold-t{color:var(--strong)}.pnl-fold-t{flex:1}.pnl-fold-m{font:12px var(--mono);color:var(--faint)}.pnl-chev{width:16px;height:16px;fill:none;stroke:var(--muted);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease;flex:none}.pnl-fold.open>.pnl-fold-row .pnl-chev{transform:rotate(180deg)}.pnl-fold-body{padding:2px 2px 16px;animation:pnl-in .18s ease-out;font-size:14px}@keyframes pnl-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.pnl-links,.pnl-list{list-style:none;margin:0;padding:0;display:grid}.pnl-links li a{display:block;padding:7px 0;text-decoration:none!important;color:var(--text)!important;border-bottom:1px solid transparent}.pnl-links li a:hover{color:var(--accent)!important}.pnl-rowbtn{width:100%;display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:7px 0!important;background:transparent!important;border:0!important;color:var(--text)!important;text-align:left;font:14px var(--sans);box-shadow:none!important;border-radius:0!important}.pnl-rowbtn small{color:var(--faint);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pnl-rowbtn:hover span{color:var(--accent)}.pnl-text{margin:0 0 8px;line-height:1.55}.pnl-note{margin:6px 0;font-size:13px;color:var(--muted);line-height:1.5}.pnl-status{margin:4px 0 14px;color:var(--muted);font-size:13.5px}.pnl-dl{margin:0;display:grid;gap:10px}.pnl-dl dt{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.pnl-dl dd{margin:2px 0 0;line-height:1.5}.pnl-feeds{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:12px;font-size:13px;color:var(--muted)}.pnl-feeds .feed,.hyd-pick .hp{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border-radius:7px;border:1px solid var(--line)!important;background:transparent!important;color:var(--text)!important;font:13px var(--sans);box-shadow:none!important}.pnl-feeds .feed i,.hyd-pick .hp i{width:10px;height:3px;border-radius:2px;display:inline-block}.pnl-badges{margin:8px 0}.hyd-pick{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 6px}.hyd-pick .hp small{font:11px var(--mono);color:var(--faint)}.hyd-pick .hp small.lost{color:var(--bad)}.hyd-pick .hp[aria-selected=true]{border-color:var(--warm)!important;color:var(--strong)!important}.pnl-effect{border-left:2px solid var(--warm);padding:6px 0 6px 12px;margin:0 0 14px;font-size:13.5px}.pnl-effect ul{margin:6px 0;padding-left:18px}.pe-head{display:flex;justify-content:space-between;align-items:center;color:var(--muted)}.pe-head b{color:var(--text);font-weight:600}.pnl-x{min-height:24px;padding:0 6px;background:transparent!important;border:0!important;color:var(--muted)!important;box-shadow:none!important}.ovh-strip{overflow-x:auto}.drawer-handle{color:var(--text)}.compact-insp{padding:14px 16px;position:relative}.compact-insp .ci-name{margin:0 28px 4px 0;font-size:1.05rem;font-weight:600;color:var(--strong)}.compact-insp .ci-state{margin:0 0 4px;font:12px var(--mono);color:var(--muted)}.compact-insp .ci-lead{margin:4px 0 12px;line-height:1.5;font-size:14px}.compact-insp .ci-actions{display:flex;flex-wrap:wrap;gap:8px}.ci-less{font-size:12.5px;color:var(--muted)!important;margin:0 0 8px}.insp-kicker .rel-tag,.tag{color:var(--muted);border-color:var(--line-strong)}.teach-formula code{color:var(--text)}.sub-tag{color:var(--faint)}.ata-ico{color:var(--muted)}.ata-row.open .ata-ico{color:var(--warm);border-color:var(--line-strong);box-shadow:none}.ata-row.open{background:transparent}.ata-row.open .ata-head:before{background:var(--warm)}.ata-row.open .ata-chev{color:var(--warm)}.ata-sub.k-overview{border-color:var(--line-strong)}.ata-dot.s-synoptique{background:var(--muted)}.kind.k-ata{color:var(--text);border-color:var(--line-strong)}.kind.k-lecon{color:var(--muted);border-color:var(--line-strong)}.results li.active,.results li:hover{box-shadow:inset 2px 0 0 var(--warm)}.rail-item.active{box-shadow:inset 2px 0 0 var(--warm);background:var(--panel2)}.float-tools .reset-ac,.btn-reset{color:var(--text)!important;border-color:var(--line-strong)!important;background:transparent!important;font-weight:500}.float-tools .reset-ac:hover,.btn-reset:hover{border-color:var(--warm)!important;color:var(--warm)!important}.view-pill button{color:var(--warm)}.seg button[aria-pressed=true],.seg button.on{border-color:var(--line-strong)}.page.loading:after,.stage-loading:after{background:var(--warm)}.now-card,.phase-card{background:transparent!important;border:0!important;border-left:2px solid var(--warm)!important;border-radius:0!important;padding:2px 0 2px 14px!important;box-shadow:none!important;margin-bottom:16px}.now-card h2,.phase-card h2{font-size:1.05rem;margin:4px 0;color:var(--strong)}.now-card p,.phase-card p{color:var(--text);font-size:14px;line-height:1.5}.now-card .watch strong{color:var(--muted);font-weight:500}.now-card .watch{color:var(--muted)}.b2-panel .pnl-folds,.gear-side .pnl-folds,.schem-side .pnl-folds{margin-top:4px}.schem-side .inspector,.gear-side .inspector{margin-bottom:14px}.schem-head h1{font-size:1.4rem}.schem-head .small{color:var(--muted);max-width:70ch}.fundamentals.bare,.detent-guide.bare{padding:0;border:0}.schem-main .effect-card{padding:10px 14px;margin:8px 0}.schem-main .effect-card h3{font-size:.95rem;margin:2px 0}.schem-main .effect-card .kicker{margin:0}.gear-detail{background:radial-gradient(ellipse 75% 70% at 50% 55%,#33363c,#222428 55%,#141518)!important}:root[data-theme=light] .gear-detail{background:radial-gradient(ellipse 75% 70% at 50% 55%,#f4f4f2,#e1e1dc 60%,#cfcfc9)!important}.gear-stage{background:#111316}.glabel.on{background:var(--warm);color:#17130b;border-color:var(--warm)}.coupe-tools .seg button{background:#0e1013d9}.hyd-ov svg.hov{width:100%;height:auto;max-height:74vh;display:block}.hov text{font-family:var(--sans)}.hov-box{fill:var(--panel);stroke-width:2}.hov-name{fill:var(--strong);font-size:15px;font-weight:600}.hov-psi{font:600 11px var(--mono);letter-spacing:.04em}.hov-sbox{fill:var(--panel2);stroke:var(--line-strong)}.hov-sbox.emer{stroke-dasharray:4 3}.hov-stext{fill:var(--text);font-size:11.5px}.hov-h{fill:var(--muted);font:500 10.5px var(--mono);letter-spacing:.08em}.hov-ptu-line{fill:none;stroke:var(--muted);stroke-width:2.5;stroke-dasharray:2 4;stroke-linecap:round}.hov-ptu-box{fill:var(--panel);stroke:var(--text);stroke-width:1.5}.hov-ptu-t{fill:var(--strong);font-weight:700;font-size:13px}.hov-note{fill:var(--muted);font-size:10.5px}.hov-rowbg{fill:transparent}.hov-row:hover .hov-rowbg,.hov-row.sel .hov-rowbg{fill:var(--panel2)}.hov-ulabel{fill:var(--text);font-size:12.5px}.hov-head,.hov-src,.hov-row,.hov-ptu{cursor:pointer}.hov-head:hover .hov-box,.hov-ptu:hover .hov-ptu-box{fill:var(--panel2)}.hov .dim{opacity:.22;transition:opacity .2s}.hov g{transition:opacity .2s}.ci-swatch{display:inline-block;width:12px;height:4px;border-radius:2px;margin-right:8px;vertical-align:middle}.seg-a{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:8px;color:var(--muted)!important;text-decoration:none!important;font-size:13.5px}.seg-a.on{background:var(--panel);color:var(--strong)!important;box-shadow:inset 0 0 0 1px var(--line-strong)}.hyd-detail{display:grid;gap:10px}:root[data-theme=dark] .df,.df{background:var(--stage)}:root[data-theme=light] .df{background:var(--panel)}.sx{--bg: #111316;--panel: #16191e;--panel2: #1c2026;--line: #2b3038;--text: #e2e5e9;--muted: #9ba2ab;background:#111316!important}.sx-tools button{background:#1c2026!important;border-color:#2b3038!important;color:#e2e5e9!important}.route-moteur .content,.route-moteur .footer{background:#0e1013!important}.bubble,.clip-badge,.label3d{background:#0e1013e6!important}.focus-card{background:#16191ef7!important}.l2-track{background:linear-gradient(180deg,#1c2026,#121418)!important}.lagbar,.engine-legend{background:#0e1013d9!important}.hl{display:grid;gap:10px}.hl-lever,.hl-phase{display:inline-flex;flex-wrap:wrap;gap:0;border:1px solid var(--line-strong);border-radius:9px;overflow:hidden;width:fit-content}.hl-lever button,.hl-phase button{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;min-height:34px;padding:0 14px;font:500 13.5px var(--mono);color:var(--muted)!important}.hl-phase button{font-family:var(--sans);font-size:13px}.hl-lever button+button,.hl-phase button+button{border-left:1px solid var(--line)!important}.hl-lever button.on,.hl-phase button.on{background:var(--panel2)!important;color:var(--strong)!important;box-shadow:inset 0 -2px 0 var(--warm)!important}.hl-state{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;margin:2px 0 0;font:13px var(--mono);color:var(--muted)}.hl-state b{font-family:var(--sans);font-size:15px;color:var(--strong)}.hl-state em{font-style:normal;color:var(--warm)}.hl-ctrl{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.hl-ctrl button,.hl-ctrl select{min-height:30px;font-size:13px;padding:0 10px}.hl-ctrl label{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:var(--muted)}.hl .pnl-folds{margin-top:4px}svg.sdg{width:100%;height:auto;max-height:72vh;display:block}.sdg text{font-family:var(--sans)}.sd-group rect{fill:transparent;stroke:var(--line);stroke-dasharray:4 4}.sd-group text{fill:var(--muted);font:500 10.5px var(--mono);letter-spacing:.08em}.sd-node rect{fill:var(--panel);stroke:var(--line-strong);stroke-width:1.2;transition:fill .15s,stroke .15s}.sd-node text{fill:var(--text);font-size:12px;pointer-events:none}.sd-node{cursor:pointer;transition:opacity .2s}.sd-node:hover rect{fill:var(--panel2)}.sd-node.sel rect{stroke:var(--warm);stroke-width:2}.sd-node.k-sensor rect{stroke-dasharray:3 2}.sd-node.k-source rect{stroke:#4cc38a}.sd-node.k-control rect{stroke:var(--text)}.sd-node.dim,.sd-link.dim{opacity:.2}.sd-link{fill:none;stroke-width:1.8;transition:opacity .2s}.sd-link.k-signal{stroke:var(--muted);stroke-dasharray:5 4}.sd-link.k-agent{stroke:#e5534b;stroke-width:2.4}.sd-link.k-gas{stroke:#4cc38a;stroke-width:2.4}.sd-link.k-mech{stroke:#8b939d}.sd-link.k-action{stroke:var(--warm)}.sd-head.k-signal{fill:var(--muted)}.sd-head.k-agent{fill:#e5534b}.sd-head.k-gas{fill:#4cc38a}.sd-head.k-mech{fill:#8b939d}.sd-head.k-action{fill:var(--warm)}.pnl-back{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;min-height:0;margin:0 0 12px;color:var(--muted)!important;font:500 13px var(--sans);cursor:pointer}.pnl-back:hover{color:var(--text)!important}.demo kbd{font:500 10.5px var(--mono);color:var(--faint);border:1px solid var(--line);border-radius:4px;padding:0 4px;margin-left:4px}.demo.on kbd{color:var(--warm);border-color:var(--warm)}.ov-h{margin:4px 0 6px}.ov-sys{list-style:none;margin:0 0 14px;padding:0;border-top:1px solid var(--line)}.ov-sys>li{border-bottom:1px solid var(--line)}.ov-row{width:100%;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:40px;padding:0 2px;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--text)!important;font:500 14px var(--sans);text-align:left;cursor:pointer}.ov-row svg{width:18px;height:18px;fill:none;stroke:var(--muted);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ov-row:hover .ov-name{color:var(--strong)}.ov-sys li.open .ov-row svg{stroke:var(--warm)}.ov-ata{font:12px var(--mono);color:var(--faint)}.ov-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-prev{padding:2px 0 14px;animation:pnl-in .18s ease-out}.ov-img{display:block;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--stage);aspect-ratio:16 / 10}.ov-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.ov-img:hover img{transform:scale(1.02)}.al-beta{display:inline-block;margin-left:7px;padding:1px 6px 0;border:1px solid var(--line-strong);border-radius:4px;font:500 9.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);vertical-align:2px}.prefs-ver{margin:4px 0 0;font:11px var(--mono);color:var(--faint)}.about-ver{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0 8px;margin:8px 0 18px}.about-ver h2{margin:2px 0 6px;font-size:1.15rem}.about-ver h3{font-size:1rem;margin:12px 0 4px}.about-ver ul{margin:4px 0;padding-left:18px}.update-toast{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:80;display:flex;gap:12px;align-items:center;padding:8px 10px 8px 14px;border-radius:10px;background:var(--panel);border:1px solid var(--line-strong);box-shadow:var(--shadow-pop);font-size:13.5px}.update-toast button{min-height:30px;padding:0 12px;background:var(--primary)!important;color:var(--on-primary)!important;border:0!important;border-radius:7px}@media (max-width: 700px){.update-toast{bottom:calc(76px + env(safe-area-inset-bottom))}}@media (max-width: 700px){.explorer2 .ctx{bottom:calc(57px + env(safe-area-inset-bottom))}.explorer2 .ctx.open{height:calc(55% - 30px)}.explorer2:not(.drawer-open) .float-tools{bottom:calc(123px + env(safe-area-inset-bottom))!important;top:auto!important}.drawer-handle{font-size:15px}.brand:after{content:"BETA";margin-left:2px;padding:1px 5px 0;border:1px solid var(--line-strong);border-radius:4px;font:500 9px var(--mono);letter-spacing:.1em;color:var(--muted)}}.fb-open{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--line)!important;background:transparent!important;color:var(--muted)!important;border-radius:8px;font:500 13px var(--sans);box-shadow:none!important}.fb-open:hover{color:var(--text)!important;border-color:var(--line-strong)!important}.fb-open svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}@media (max-width: 1100px){.fb-open span{display:none}.fb-open{padding:0 8px}}.fb-backdrop{position:fixed;inset:0;z-index:120;background:#08090b8c;display:grid;place-items:center;padding:16px;animation:pnl-in .15s ease-out}.fb{width:min(560px,100%);max-height:min(92dvh,860px);overflow:auto;background:var(--panel);border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow-pop);padding:18px 20px 20px}.fb-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.fb-head h2{margin:2px 0 0;font-size:1.2rem;color:var(--strong)}.fb-form{display:grid;gap:12px}.fb-cats{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.fb-cats legend{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px;padding:0}.fb-cats button{min-height:32px;padding:0 12px;border-radius:99px;border:1px solid var(--line-strong)!important;background:transparent!important;color:var(--text)!important;box-shadow:none!important;font-size:13px}.fb-cats button.on{border-color:var(--warm)!important;color:var(--strong)!important;background:var(--panel2)!important}.fb-hint{margin-top:-4px}.fb-field{display:grid;gap:5px;font-size:13px;color:var(--muted)}.fb-field input:not([type=file]),.fb-field textarea{width:100%;font:14px var(--sans);color:var(--text);background:var(--bg2);border:1px solid var(--line-strong);border-radius:8px;padding:9px 10px}.fb-field textarea{resize:vertical;min-height:110px}.fb-field input:focus,.fb-field textarea:focus{outline:2px solid var(--focus);outline-offset:0}.fb-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start}.fb-stars{display:flex;gap:2px}.fb-stars button{min-height:32px;width:32px;padding:0;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--line-strong)!important;font-size:20px}.fb-stars button.on{color:var(--warm)!important}.fb-thumb{max-width:160px;max-height:100px;border-radius:6px;border:1px solid var(--line);margin-top:4px}.fb-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.fb-privacy{font-size:12px}.fb-ctx{font:11.5px var(--mono);background:var(--bg2);border:1px solid var(--line);border-radius:8px;padding:8px 10px;max-height:160px;overflow:auto;white-space:pre-wrap;color:var(--muted);margin:0}.fb-err{color:var(--bad);font-size:13px;margin:0}.fb-ok{font-size:15px;color:var(--strong);margin:8px 0}@media (max-width: 700px){.fb-backdrop{place-items:end stretch;padding:0}.fb{width:100%;max-height:92dvh;border-radius:16px 16px 0 0;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.fb-row{grid-template-columns:1fr}}@media (max-width: 760px){.topbar .fb-open{display:none}}@media (max-width: 380px){.topbar{gap:6px}.topbar .depth-switch button{padding:2px 5px}}
