@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(../media/atkinson-hyperlegible-latin-ext-400-normal.2f849img-7b6d.woff2)format("woff2"),url(../media/atkinson-hyperlegible-latin-ext-400-normal.3rh1rylag55x1.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(../media/atkinson-hyperlegible-latin-400-normal.3kiu02q1_kqh0.woff2)format("woff2"),url(../media/atkinson-hyperlegible-latin-400-normal.1oa7hikx3rep8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(../media/atkinson-hyperlegible-latin-ext-700-normal.2n79xw2utfk64.woff2)format("woff2"),url(../media/atkinson-hyperlegible-latin-ext-700-normal.3rrhy5n1_o3ma.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(../media/atkinson-hyperlegible-latin-700-normal.417-y-7y4nwlv.woff2)format("woff2"),url(../media/atkinson-hyperlegible-latin-700-normal.0i9r-tkp8wzyy.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--paper:#edf0f5;--card:#fff;--ink:#1b2240;--muted:#56607a;--line:#cfd5e2;--accent:#3d3a8c;--accent-ink:#fff;--soft:#e3e4f5;--warn:#7a5200;--warn-bg:#fbf0d6;--danger:#a12a3f;--danger-bg:#fae6ea;--ok:#1f6650;--ok-bg:#dff2ea;--sans:"Atkinson Hyperlegible", ui-sans-serif, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--serif:var(--sans)}@media (prefers-color-scheme:dark){:root{--paper:#14182a;--card:#1d2238;--ink:#e8eaf4;--muted:#a4acc4;--line:#363d5a;--accent:#a9a6f2;--accent-ink:#16172c;--soft:#2a2c52;--warn:#e8c06a;--warn-bg:#3a2f17;--danger:#f3a0ae;--danger-bg:#43202a;--ok:#86d2b6;--ok-bg:#1b3a30}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans);margin:0}h1,h2,h3{font-family:var(--sans);margin:0 0 .5em;font-weight:700;line-height:1.2}h1{font-size:1.9rem}h2{font-size:1.3rem}h3{font-size:1.05rem}p{margin:0 0 1em}a{color:var(--accent)}.shell{max-width:1040px;margin:0 auto;padding:24px 16px 64px}.narrow{max-width:620px}.top{border-bottom:1px solid var(--line);background:var(--card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.brand{font-size:1.05rem;font-weight:700}.top nav{flex-wrap:wrap;align-items:center;gap:14px;font-size:.92rem;display:flex}.card{background:var(--card);border:1px solid var(--line);border-radius:6px;margin-bottom:16px;padding:20px}.grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.stat b{font:700 1.8rem var(--sans);display:block}.stat span{color:var(--muted);font-size:.86rem}label{margin:16px 0 4px;font-size:.95rem;font-weight:600;display:block}.help{color:var(--muted);margin:2px 0 6px;font-size:.86rem;font-weight:400}input[type=text],input[type=email],input[type=password],input[type=date],input[type=datetime-local],input[type=number],select,textarea{width:100%;font:inherit;color:inherit;background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:10px 12px}textarea{resize:vertical;min-height:130px}textarea.code{min-height:340px;font:13px/1.5 ui-monospace,Menlo,monospace}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}button,.btn{font:inherit;border:1px solid var(--accent);background:var(--accent);min-height:44px;color:var(--accent-ink);cursor:pointer;border-radius:4px;padding:10px 16px;font-weight:600}button.quiet{color:var(--accent);background:0 0}button.link{color:var(--accent);background:0 0;border:0;min-height:0;padding:0;font-weight:400;text-decoration:underline}button:disabled{opacity:.55;cursor:default}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.check{align-items:flex-start;gap:10px;margin:14px 0;font-weight:400;display:flex}.check input{flex:none;width:20px;height:20px;margin-top:2px}.notice{border-left:3px solid var(--accent);background:var(--soft);margin:0 0 16px;padding:12px 14px;font-size:.94rem}.notice.warn{border-color:var(--warn);background:var(--warn-bg)}.notice.err{border-color:var(--danger);background:var(--danger-bg)}.notice.ok{border-color:var(--ok);background:var(--ok-bg)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.93rem}th{text-align:left;color:var(--muted);font-size:.82rem;font-weight:600}th,td{border-bottom:1px solid var(--line);vertical-align:top;padding:9px 8px}.pill{background:var(--soft);white-space:nowrap;border-radius:3px;padding:1px 8px;font-size:.8rem;font-weight:600;display:inline-block}.pill.CRITIQUE,.pill.late{background:var(--danger-bg);color:var(--danger)}.pill.MOYEN,.pill.soon{background:var(--warn-bg);color:var(--warn)}.mono{overflow-wrap:anywhere;font-family:ui-monospace,Menlo,monospace;font-size:.86rem}.muted{color:var(--muted)}.msg{border-left:2px solid var(--line);white-space:pre-wrap;margin:10px 0;padding:4px 12px}.msg.mine{border-color:var(--accent)}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.masked{color:var(--muted)}dl.answers{margin:0}dl.answers dt{color:var(--muted);margin-top:10px;font-size:.86rem;font-weight:600}dl.answers dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}dialog.confirm{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:6px;width:min(540px,100vw - 32px);padding:22px}dialog.confirm::backdrop{background:#0a0c1e8c}dialog.confirm dl{grid-template-columns:auto 1fr;gap:4px 14px;margin:0 0 14px;display:grid}dialog.confirm dt{color:var(--muted);font-size:.9rem}dialog.confirm dd{overflow-wrap:anywhere;margin:0;font-weight:600}.benefits{margin:10px 0 0;padding-left:20px}.benefits li{margin-bottom:6px}.limit{border-left:3px solid var(--accent);background:var(--soft);margin:12px 0;padding:8px 12px;font-size:.94rem}.service+.service{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.cat-grid>.card{flex-direction:column;margin:0;display:flex}.cat-grid .grow{flex:1}input[type=month]{width:auto;font:inherit;color:inherit;background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:10px 12px}.viz{--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#6250d6;--series-8:#e34948}@media (prefers-color-scheme:dark){.viz{--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767}}.pivot-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.pivot-controls label{margin:0 0 4px;font-size:.84rem}.pivot-controls select{width:190px}.filters{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:14px;display:flex}.filters details{border:1px solid var(--line);background:var(--paper);border-radius:4px;font-size:.9rem;position:relative}.filters summary{cursor:pointer;padding:6px 10px}.filters .opts{z-index:5;background:var(--card);border:1px solid var(--line);border-radius:4px;width:280px;max-height:280px;padding:8px 12px;position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.filters .check{margin:6px 0;font-size:.9rem}.bars{grid-template-columns:minmax(110px,240px) 1fr;align-items:center;gap:8px 12px;font-size:.88rem;display:grid}.bars .name{overflow-wrap:anywhere;text-align:right;color:var(--muted)}.bars .track{align-items:center;gap:8px;min-width:0;min-height:22px;display:flex}.bars .fill{gap:2px;min-width:0;height:18px;display:flex}.bars .seg{min-width:3px;height:100%}.bars .seg:last-child{border-radius:0 4px 4px 0}.bars .seg:hover{filter:brightness(.88)}.bars .val{white-space:nowrap;font-weight:600}.legend{flex-wrap:wrap;gap:6px 14px;margin:0 0 14px;font-size:.86rem;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.tip{z-index:20;pointer-events:none;background:var(--ink);color:var(--paper);border-radius:4px;max-width:280px;padding:6px 10px;font-size:.84rem;position:fixed}table.pivot td.n,table.pivot th.n{text-align:right;font-variant-numeric:tabular-nums}table.pivot tfoot td,table.pivot .tot{font-weight:700}table.pivot td.hide{color:var(--muted);font-size:.8rem}table.pivot tbody td:first-child,table.pivot tfoot td:first-child{min-width:96px}@media (max-width:640px){.filters .opts{width:auto;max-width:calc(100vw - 80px);position:static}.pivot-controls select{width:100%}.pivot-controls>div{flex:140px;min-width:0}.pivot-controls input[type=month]{width:100%}.bars{grid-template-columns:96px minmax(0,1fr)}}.offer-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.offer-head h3{margin:0}.offers{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin:14px 0;display:grid}.offer{border:1px solid var(--line);border-radius:6px;flex-direction:column;align-items:flex-start;padding:16px;display:flex}.offer.best{border:2px solid var(--accent)}.offer .benefits{flex:1;margin-bottom:14px;font-size:.92rem}.offer button{width:100%}.price{margin:2px 0 6px;font-size:1.7rem;font-weight:700}.price small{color:var(--muted);font-size:.85rem;font-weight:400}.pill.rec{background:var(--accent);color:var(--accent-ink);white-space:normal;margin-bottom:8px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 16px;display:grid}button.danger{background:var(--danger);color:var(--card)}ul.mono{columns:2;padding:0;list-style:none}.bandeau-labo{color:#3d2e00;text-align:center;background:#fdf0c4;border-bottom:1px solid #e3cf86;padding:6px 12px;font-weight:700}
