/*! © 2026 Étonnium par Web Concept 06. Tous droits réservés : reproduction, extraction et rediffusion interdites. */
:root{--ray: #ff6bd6;--ray-rgb: 255, 107, 214;--ray-soft: rgba(var(--ray-rgb), .16);--warn: #ffd166;--led: #ff3b3b}@media(max-width:520px){.topnav .wrap{gap:10px}.lang-switch button{padding:6px 7px}}.btn-main,.btn-main:hover{color:#2a0620}.lbl{font:500 14px/1.3 var(--display);color:var(--ink)}.pre-note{margin:8px 2px 0}.dioptre-txt p+p{margin-top:8px}.dioptre-scale{grid-template-columns:repeat(4,minmax(0,1fr))}.dioptre-scale div:nth-child(n+5){display:grid}.dioptre-scale b{white-space:nowrap}.dioptre-scale span{white-space:normal;line-height:1.25}@media(max-width:480px){.dioptre-scale b{font-size:12.5px}.dioptre-scale span{font-size:11px}}.chapter .prose,.chapter .cols>*{min-width:0}.readout dd{white-space:nowrap}.readout dd.warn{color:var(--warn)}.readout dd.bad{color:var(--hot)}.side .readout dd{white-space:normal;max-width:62%}canvas{display:block}.sw{display:inline-block;width:16px;height:3px;border-radius:2px;flex:none}.sw.dash{height:0;border-top:2px dashed;border-radius:0;background:none!important}.dio-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px;font:12px/1.3 var(--display);color:var(--ink2)}.dio-legend>span{display:inline-flex;align-items:center;gap:6px}.dio-panes{display:grid;gap:16px}@media(min-width:1081px){.dio-panes{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}.dio-panes .pane-circ{grid-column:1 / -1}}.circ-box{padding:6px 12px 0}svg.circ{display:block;width:100%;height:auto;user-select:none;-webkit-user-select:none}.circ-box svg.circ{max-height:420px}svg.circ text{font-family:var(--mono);fill:var(--ink2)}svg.circ .board{fill:#13232a;stroke:var(--line2);stroke-width:1.5}svg.circ .rail-p{stroke:#e0525f;stroke-width:2;opacity:.7}svg.circ .rail-n{stroke:#5b8cff;stroke-width:2;opacity:.7}svg.circ .rail-t{font:700 15px var(--mono)}svg.circ .gutter{fill:#0c171b}svg.circ .wire{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}svg.circ .w-red{stroke:#e0525f}svg.circ .w-blk{stroke:#3a4a50}svg.circ .w-gry{stroke:#8fa2a6}svg.circ .w-grn{stroke:#4fbf7a}svg.circ .leg{fill:none;stroke:#b9c4c7;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}svg.circ .flow{fill:none;stroke:#ffe28a;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.1 18;opacity:.95}svg.circ .flow.slow{opacity:.75}svg.circ .bat{fill:#1d2c33;stroke:#5d7479;stroke-width:1.5}svg.circ .bat-top{fill:#ff6bd6;opacity:.85}svg.circ .bat-v{font:800 26px var(--display);fill:var(--ink);text-anchor:middle}svg.circ .bat-k{font:600 12px var(--mono);fill:var(--ink2);text-anchor:middle}svg.circ .bat-s{font:800 16px var(--mono);fill:var(--ink);text-anchor:middle}svg.circ .res-body{stroke:#6b5a3a;stroke-width:1}svg.circ .cap{font:600 13px var(--mono);fill:var(--ink2);text-anchor:middle}svg.circ .cap-v{font:600 12px var(--mono);fill:var(--muted);text-anchor:middle}svg.circ .tag{fill:#080e11e0;stroke:var(--acc);stroke-width:1.2}svg.circ .tag-t{font:700 14px var(--mono);fill:var(--acc);text-anchor:middle}svg.circ .badge{fill:#080e11e6;stroke-width:1.2}svg.circ .badge-t{font:700 13px var(--display);text-anchor:middle}svg.circ .pol{font:800 14px var(--mono);fill:#e0525f;text-anchor:middle}svg.circ .pol-n{fill:#5b8cff}svg.circ .sym{fill:none;stroke:var(--ink2);stroke-width:1.6;stroke-linejoin:round}svg.circ .dome-edge{fill:none;stroke:#ffffff59;stroke-width:1.2}svg.circ .cmp{cursor:pointer;outline:none}svg.circ .hit{fill:transparent;stroke:transparent;stroke-width:1.5}svg.circ .cmp:hover .hit{stroke:var(--line2);stroke-dasharray:4 3}svg.circ .cmp:focus-visible .hit{stroke:var(--acc);stroke-dasharray:none}svg.circ .smoke{fill:#9aa3a6}svg.circ .camframe{fill:none;stroke:#e4eceb;stroke-width:2}svg.circ .rec{font:700 12px var(--mono);fill:#ff5a5a}.circ-read{padding:4px 14px 12px}#iv{width:100%;touch-action:pan-y;cursor:crosshair;border-radius:8px}#iv:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.pane-iv .chart-wrap{margin-top:6px}.pane-iv .scope-read,.pane-pow .scope-read{padding:0}.scope-read{margin:6px 0 0;font:12.5px/1.45 var(--mono);color:var(--ink2);min-height:1.45em}.pane-pow .bars{margin-top:6px}.pane-pow .bar{grid-template-columns:124px 1fr 74px}.pw-cap{margin:14px 0 8px}.pw-cap .seg{flex-wrap:wrap;justify-self:start}.pw-read{margin-top:6px}.pane-pow .note{margin:8px 0 0;font-size:12.5px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.chips .chip .dot{width:9px;height:9px;border-radius:50%;flex:none;box-shadow:0 0 6px currentColor}.ctl .seg{justify-self:start}.ctl output{max-width:66%;overflow:hidden;text-overflow:ellipsis}.sugg{gap:6px}.sugg .chip{justify-self:start}#res-bands{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.bands{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:6px;background:#d9c9a3}.bands i{display:inline-block;width:6px;height:14px;border-radius:1px}.presets .chip{text-align:left}details.grp.flash{animation:flash 1.4s ease-out;border-radius:8px}@media(prefers-reduced-motion:reduce){details.grp.flash,.ctl.flash{animation:none}}.diag strong{color:var(--ink)}.defi-ans{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-2px 0 12px;padding:10px 12px;border-radius:10px;background:rgba(var(--ray-rgb),.08);border:1px dashed rgba(var(--ray-rgb),.5);font:500 14px/1.3 var(--display)}.defi-ans input{width:8em;padding:7px 10px;border-radius:8px;border:1px solid var(--line2);background:var(--bg);color:var(--ink);font:600 15px/1 var(--mono)}.defi-ans input:focus-visible{border-color:var(--acc)}#defi-bar{scroll-margin-top:70px}.dio-dock{background:var(--bg2)!important}.dio-dock svg.circ{position:absolute;inset:0;width:100%;height:100%}@media(max-width:1080px){.viewer[data-view=circ] .pane-circ,.viewer[data-view=iv] .pane-iv,.viewer[data-view=pow] .pane-pow{display:block}.vtabs{margin-bottom:6px}.viewer{padding-block:6px}.pane-circ .bench-title{display:none}.pane-circ .bench-head{padding:6px 10px 0;justify-content:flex-end}.pane-circ .bench-head .chip{padding:5px 9px}.circ-box{padding:4px 6px 0}.circ-box svg.circ{max-height:34vh;margin-inline:auto}.circ-read{padding:2px 10px 8px;font-size:11.5px}.pane-iv .sub,.pane-iv .dio-legend,.pane-pow .note,.pane-pow h3{display:none}.pane-iv h3{font-size:11px}.pane-pow .bars{margin-top:0;gap:5px}.pw-cap{margin:8px 0 4px}.pw-read{grid-template-columns:1fr auto 1fr auto;gap:3px 10px;font-size:12px}.pw-read dd{font-size:12px}}@media(max-width:600px){.pane-pow .bar{grid-template-columns:96px 1fr 64px;font-size:11.5px}.pw-read{grid-template-columns:1fr auto}.pw-cap .seg button{padding:5px 8px;font-size:12px}.circ-read{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.dio-mt{margin-top:22px}.dio-ctls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 16px;margin:10px 0 8px}.dio-ctls .ctl+.ctl{margin-top:0}.dio-ctls .ctl-wide{grid-column:1 / -1}@media(max-width:560px){.dio-ctls{grid-template-columns:1fr;gap:8px}}#jn-cv,#vv-cv,#rc-cv,#gap-cv,#led-cv,#wh-cv{width:100%;border-radius:8px}#vv-cv,#led-cv,#gap-cv{touch-action:pan-y;cursor:pointer}#vv-cv{margin-bottom:6px}.pv-head{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;justify-content:space-between;margin-bottom:4px}.pv-head h3{margin:0}.dio-formula{font:600 17px/1.4 var(--mono);color:var(--ray);margin:4px 0 14px;overflow-wrap:anywhere}.dio-src{margin-top:26px}.gap-sw{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:center;margin:8px 0 10px}.gap-sw .swatch{height:46px}.gap-sw p{margin:0;font:13.5px/1.45 var(--display);color:var(--ink2)}.gap-sw p b{color:var(--ink)}.tbl-wrap{overflow-x:auto}.ptable{width:100%;border-collapse:collapse;font:13px/1.35 var(--display)}.ptable th{text-align:left;font:600 11px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--line2)}.ptable td{padding:6px 8px;border-bottom:1px solid var(--line);color:var(--ink2)}.ptable td.n{font:600 12.5px/1.3 var(--mono);color:var(--ink);white-space:nowrap;text-align:right}.ptable th.n{text-align:right}.ptable tr.mat{cursor:pointer}.ptable tr.mat:hover td,.ptable tr.mat:focus-visible td{background:var(--panel)}.ptable tr.mat.on td{background:rgba(var(--ray-rgb),.1);color:var(--ink)}.ptable .yes{color:var(--ok)}.ptable .no{color:var(--muted)}@media(max-width:480px){.ptable{font-size:12px}.ptable td,.ptable th{padding:5px}}.led-pick{margin:8px 0 10px}.dio-hist{display:grid;gap:8px;margin:6px 0 0}.dio-hist div{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px}.dio-hist dt{font:700 14px/1.4 var(--mono);color:var(--ray)}.dio-hist dd{margin:0;font-size:15px;line-height:1.45;color:var(--ink2)}#eff-bars .bar{grid-template-columns:150px 1fr 70px}@media(max-width:480px){#eff-bars .bar{grid-template-columns:108px 1fr 60px;font-size:11.5px}}.dio-safety{padding-block:10px 0}.dio-safety p{margin:0;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,209,102,.45);background:#ffd16614;font:14.5px/1.5 var(--display);color:var(--ink)}:root[data-theme=light]{--ray: #9d0071;--ray-rgb: 157, 0, 113;--ray-dark: #ff6bd6;--ray-dark-rgb: 255, 107, 214}[data-theme=light] :is(.readout dd.warn):not(:is(.bench,.dc-scene-col>.dc-box,.chart-wrap,.ardoise,.ecran,.scene,.coach,.toast,.dock,.dc-dock,.defi-rappel,[class$=-stage]:not(.dc-stage),[class*="-stage "]:not(.dc-stage)) *){color:#6e4c00}
