/*! © 2026 Étonnium par Web Concept 06. Tous droits réservés : reproduction, extraction et rediffusion interdites. */
.sol-mt{margin-top:28px}.sol-mt1{margin-top:10px}.sol-row{margin:10px 0 4px}.sol-cv{display:block;width:100%;border-radius:10px;background:#070c0e;border:1px solid var(--line)}.sol-lbl{font:500 14px/1.3 var(--display);color:var(--ink)}.sol-read{margin-top:12px}.sol-note{margin:10px 0 0}.sol-touch{touch-action:pan-y}.sol-src{margin:26px 0 0;max-width:90ch}#solaire .prose{min-width:0}#solaire .seg{flex-wrap:wrap}#solaire .presets .chip{font-size:12px}.sol-ctls2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 18px}.sol-ctls2 .ctl+.ctl{margin-top:0}@media(max-width:520px){.sol-ctls2{grid-template-columns:1fr}.sol-ctls2 .ctl+.ctl{margin-top:10px}}.sol-vrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;align-items:end;margin:8px 0 10px}.sol-vrow .chip{white-space:normal;text-align:left;line-height:1.25}.sol-vrow .chip[aria-pressed=true]{background:rgba(var(--ray-rgb),.16);border-color:var(--ray);color:var(--ray)}@media(max-width:520px){.sol-vrow{grid-template-columns:1fr}.sol-vrow .chip{justify-self:start}}.sol-status{margin:6px 0 0;min-height:1.45em;font:13px/1.45 var(--display);color:var(--ink2)}.sol-legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin:8px 0 4px;font:13px/1.3 var(--display);color:var(--ink2)}.sol-legend i{display:inline-block;width:18px;height:3px;border-radius:2px;vertical-align:3px;margin-right:6px}.sol-legend i.sol-dash{background:repeating-linear-gradient(90deg,var(--ink2) 0 5px,transparent 5px 8px)}.sol-legend i.sol-ring{width:10px;height:10px;border-radius:50%;border:2px solid var(--ink);vertical-align:-1px}.sol-pn-grid{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);gap:14px;align-items:start;margin-top:10px}@media(max-width:560px){.sol-pn-grid{grid-template-columns:1fr}.sol-pn-box{max-width:230px;margin-inline:auto;width:100%}}.sol-pn-box{min-width:0}.sol-pn-bpsvg{display:block;width:100%;height:auto;margin-bottom:4px}.sol-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px;border-radius:6px;background:#c9d1d6;box-shadow:inset 0 0 0 2px #9aa6ad}.sol-grp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.sol-cell{position:relative;aspect-ratio:1;padding:0;border:0;border-radius:2px;cursor:pointer;touch-action:manipulation;background:linear-gradient(90deg,transparent 30%,rgba(210,220,230,.55) 30% 34%,transparent 34% 66%,rgba(210,220,230,.55) 66% 70%,transparent 70%),linear-gradient(135deg,#1d3a74,#0f2350 60%,#173067)}.sol-cell:hover{outline:2px solid var(--acc);outline-offset:-1px}.sol-cell:after{content:"";position:absolute;inset:0;border-radius:2px;background:#05080a;opacity:0;transition:opacity .15s}.sol-cell[data-s="50"]:after{opacity:.45}.sol-cell[data-s="80"]:after{opacity:.72;background:repeating-linear-gradient(135deg,#05080a 0 3px,#1a2126 3px 5px)}.sol-cell[data-s="100"]:after{opacity:.92}@media(prefers-reduced-motion:reduce){.sol-cell:after{transition:none}}.sol-pn-chart{min-width:0}.sol-hc-vis{margin-top:10px}.sol-hc-vis .bars{margin-top:4px}.sol-hc-vis .bar .track{overflow:visible}.sol-hc-vis .bar .fill{transition:width .2s}@media(prefers-reduced-motion:reduce){.sol-hc-vis .bar .fill{transition:none}}.sol-mark{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--ink);border-radius:1px}.sol-tbl-wrap{overflow-x:auto;margin:14px 0 0}.sol-tbl{border-collapse:collapse;width:100%;font:14px/1.35 var(--display)}.sol-tbl caption{text-align:left;font:12px/1.4 var(--mono);color:var(--muted);padding-bottom:6px}.sol-tbl th,.sol-tbl td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:right}.sol-tbl th:first-child,.sol-tbl td:first-child{text-align:left}.sol-tbl th{font-weight:600;color:var(--ink2);vertical-align:bottom}.sol-tbl td{font:600 13px/1.35 var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.sol-tbl td:first-child{font:14px/1.35 var(--display);white-space:normal;color:var(--ink2)}.sol-stack{margin:8px 0 4px;font:13px/1.45 var(--display);color:var(--ink2)}#sol-sq .sol-vislbl{fill:var(--ink2);font-size:10px}#solaire svg path.axis,#solaire svg path.grid{fill:none}#solaire svg text.sol-svm{font-family:var(--mono);font-weight:600}#solaire svg text.sol-svd{font-family:var(--display)}
