@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/hanken-grotesk-latin-wght-normal.woff2)format("woff2-variations");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/hanken-grotesk-latin-ext-wght-normal.woff2)format("woff2-variations");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2)format("woff2-variations")}:root{--fond:#f6f3ee;--surface:#fff;--encre:#1f1d24;--encre-2:#5d5a66;--filet:#e4ded4;--neutre:#ede8e0;--neutre-survol:#e3ddd3;--accent:#2d6a66;--accent-survol:#23544f;--accent-clic:#1b423f;--sur-accent:#fff;--accent-pale:#e3efed;--accent-pale-survol:#d3e6e3;--accent-pale-clic:#c2dcd8;--accent-texte:#23544f;--erreur:#b3261e;--papier:#ece7df;--rayon:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--fond:#17151d;--surface:#211e2a;--encre:#ece9f2;--encre-2:#aaa6b6;--filet:#36313f;--neutre:#2a2634;--neutre-survol:#332e3e;--accent:#7cc3ba;--accent-survol:#95d1c9;--accent-clic:#addcd6;--sur-accent:#10221f;--accent-pale:#22393a;--accent-pale-survol:#294445;--accent-pale-clic:#305050;--accent-texte:#7cc3ba;--erreur:#f2b8b5;--papier:#121017;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{background:var(--fond);color:var(--encre);flex-direction:column;margin:0;font:400 15px/1.5 Hanken Grotesk,system-ui,sans-serif;display:flex}button,input,select{font:inherit;color:inherit}h2{margin:0;font-size:1.05rem;font-weight:700}.barre{background:var(--surface);box-shadow:0 0 0 1px var(--filet);z-index:2;align-items:center;gap:1.5rem;padding:.6rem 1.25rem;display:flex;position:relative}.marque{white-space:nowrap;align-items:center;gap:.55rem;font-size:1.05rem;font-weight:700;display:flex}.marque .discret{color:var(--encre-2);font-weight:500}.logo{width:26px;height:26px;fill:var(--accent);stroke:var(--sur-accent);stroke-width:2.2px;stroke-linecap:round}.matiere{gap:.35rem;display:flex}.droite{align-items:center;gap:.75rem;margin-left:auto;display:flex}.lien-discret{color:var(--encre-2);font-size:.9rem;text-decoration:none}.lien-discret:hover{color:var(--accent);text-decoration:underline}.bouton-theme{background:var(--neutre);cursor:pointer;border:0;border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;display:grid}.bouton-theme:hover{background:var(--neutre-survol)}.bouton-theme svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}:root[data-theme=dark] .bouton-theme .lune,:root:not([data-theme=dark]) .bouton-theme .soleil{display:none}.bouton,.choix{cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:.45rem 1rem;font-weight:600;transition:background-color .12s}.bouton{background:var(--accent-pale);color:var(--accent-texte)}.bouton:hover{background:var(--accent-pale-survol)}.bouton:active{background:var(--accent-pale-clic)}.bouton.principal{background:var(--accent);color:var(--sur-accent)}.bouton.principal:hover{background:var(--accent-survol)}.bouton.principal:active{background:var(--accent-clic)}.bouton:disabled,.choix:disabled{opacity:.45;cursor:default;pointer-events:none}.choix{background:var(--neutre);color:var(--encre-2)}.choix:hover{background:var(--neutre-survol);color:var(--encre)}.choix.actif{background:var(--accent-pale);color:var(--accent-texte);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 45%, transparent)}.icone{width:1.9rem;height:1.9rem;color:var(--encre-2);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.icone:hover{background:var(--neutre);color:var(--encre)}.icone svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}input:not([type=checkbox]),select{appearance:none;background:var(--surface);width:100%;min-width:0;box-shadow:inset 0 0 0 1px var(--filet);border:0;border-radius:10px;outline:none;padding:.5rem .75rem}input:not([type=checkbox]):focus,select:focus{box-shadow:inset 0 0 0 1.5px var(--accent)}input[type=checkbox]{accent-color:var(--accent);width:1rem;height:1rem;margin:0}.case{white-space:nowrap;cursor:pointer;align-items:center;gap:.45rem;font-size:.92rem;display:inline-flex}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plan{flex:1;grid-template-columns:minmax(320px,400px) minmax(0,1fr) minmax(330px,380px);min-height:0;display:grid}.panneau{min-height:0;overflow-y:auto}.onglets-etroits{display:none}.banque{background:var(--surface);border-right:1px solid var(--filet);flex-direction:column;display:flex}.recherche{padding:1rem 1rem .6rem}.recherche input{background:var(--fond);box-shadow:none;padding:.6rem .9rem}.recherche input:focus{background:var(--surface)}.filtres{gap:.6rem;padding:0 1rem .6rem;display:grid}.pastilles{flex-wrap:wrap;gap:.35rem;display:flex}.pastilles .choix{padding:.28rem .7rem;font-size:.84rem;font-weight:500}.pastilles .choix .n{opacity:.6;font-variant-numeric:tabular-nums;margin-left:.3rem}.ligne-filtres{grid-template-columns:1fr 1fr;align-items:center;gap:.5rem;display:grid}.ligne-filtres select{padding:.38rem .6rem;font-size:.9rem}.resume{color:var(--encre-2);border-bottom:1px solid var(--filet);margin:0;padding:.35rem 1rem .5rem;font-size:.85rem}.resume button{color:var(--accent);cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0}.resultats{flex:1;margin:0;padding:.4rem .5rem 1rem;list-style:none;overflow-y:auto}.resultat{cursor:pointer;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.6rem .6rem .6rem .75rem;display:grid}.resultat:hover{background:var(--neutre)}.resultat.selection{background:var(--accent-pale)}.resultat .titre{font-weight:600;line-height:1.3}.resultat .origine{color:var(--encre-2);margin-top:.15rem;font-size:.84rem}.resultat .ajout{background:var(--neutre);width:2rem;height:2rem;color:var(--encre-2);cursor:pointer;border:0;border-radius:999px;place-items:center;display:grid}.resultat.selection .ajout{background:var(--surface)}.resultat .ajout:hover{background:var(--accent-pale-survol);color:var(--accent-texte)}.resultat .ajout.dedans{background:var(--accent);color:var(--sur-accent)}.resultat .ajout svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.apercu{background:var(--papier);flex-direction:column;display:flex;overflow:hidden}.tete-apercu{background:var(--fond);border-bottom:1px solid var(--filet);flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;min-height:3.6rem;padding:.7rem 1.25rem;display:flex}.vues{flex:none;gap:.35rem;display:flex}.tete-exercice{flex:1 0 100%;order:3;align-items:center;gap:1rem;min-width:0;display:flex}.tete-exercice .infos{flex:1;min-width:0}.tete-exercice .titre{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.tete-exercice .origine{color:var(--encre-2);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.tete-exercice .outils{flex:none;align-items:center;gap:.4rem;display:flex}.feuilles{flex:1;padding:1.5rem;overflow:auto}.pages{flex-direction:column;align-items:center;gap:1rem;width:max-content;min-width:100%;display:flex}.page{height:auto;box-shadow:0 0 0 1px var(--filet);background:#fff;border-radius:4px;display:block}.vide{color:var(--encre-2);text-align:center;max-width:28rem;margin:3rem auto}.erreur{color:var(--erreur);white-space:pre-wrap;font-variant-ligatures:none;background:var(--surface);border-radius:var(--rayon);box-shadow:0 0 0 1px var(--filet);max-width:54rem;margin:2rem auto;padding:1rem 1.25rem;font:.85rem/1.5 JetBrains Mono,ui-monospace,monospace}.panier{background:var(--surface);border-left:1px solid var(--filet);flex-direction:column;gap:.9rem;padding:1rem 1rem 1.5rem;display:flex}.tete-panier{justify-content:space-between;align-items:baseline;display:flex}.total{color:var(--encre-2);font-variant-numeric:tabular-nums;font-size:.9rem}.choisis{counter-reset:exo;gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.choisi{box-shadow:0 0 0 1px var(--filet);counter-increment:exo;border-radius:10px;grid-template-columns:1.6rem minmax(0,1fr) 4.2rem auto;align-items:center;gap:.5rem;padding:.5rem .4rem .5rem .55rem;display:grid}.choisi:before{content:counter(exo);background:var(--accent-pale);width:1.5rem;height:1.5rem;color:var(--accent-texte);border-radius:999px;place-items:center;font-size:.82rem;font-weight:700;display:grid}.choisi .titre{cursor:pointer;font-size:.92rem;font-weight:600;line-height:1.3}.choisi .titre:hover{color:var(--accent)}.choisi .origine{color:var(--encre-2);font-size:.8rem}.choisi .points input{text-align:center;font-variant-numeric:tabular-nums;padding:.3rem .4rem}.choisi .points small{text-align:center;color:var(--encre-2);margin-top:.1rem;font-size:.72rem;display:block}.choisi .gestes{flex-direction:column;display:flex}.choisi .gestes .icone{width:1.55rem;height:1.3rem}.reglages{border-top:1px solid var(--filet);gap:.7rem;padding-top:.9rem;display:grid}.reglages label:not(.case){color:var(--encre-2);gap:.25rem;font-size:.85rem;display:grid}.reglages label input{color:var(--encre);font-size:.95rem}.reglages fieldset{border:0;gap:.3rem;margin:0;padding:0;display:grid}.reglages legend{color:var(--encre-2);margin-bottom:.3rem;padding:0;font-size:.85rem}.segment{grid-auto-columns:1fr;grid-auto-flow:column;gap:.3rem;display:grid}.segment .choix{padding:.4rem .5rem;font-size:.88rem}.deux{grid-template-columns:1fr 1fr;align-items:end;gap:.5rem;display:grid}.case.bas{padding-bottom:.55rem}.actions{gap:.5rem;margin-top:auto;padding-top:.6rem;display:grid}.actions .principal{padding:.65rem 1rem}.etat{min-height:1.4em;color:var(--encre-2);text-align:center;margin:0;font-size:.85rem}.etat.erreur-etat{color:var(--erreur)}dialog{background:var(--surface);color:var(--encre);max-width:40rem;box-shadow:0 0 0 1px var(--filet);border:0;border-radius:16px;padding:1.5rem 1.75rem}dialog::backdrop{background:#00000059}dialog p{line-height:1.6}dialog a{color:var(--accent)}dialog form{text-align:right}@media (width<=1100px){.onglets-etroits{background:var(--fond);border-bottom:1px solid var(--filet);gap:.35rem;padding:.5rem 1rem;display:flex}.onglets-etroits .compte{font-variant-numeric:tabular-nums;margin-left:.25rem}.plan{grid-template-columns:minmax(0,1fr)}.panneau{display:none}.panneau.visible{display:flex}.matiere,.lien-discret{display:none}}@media (width<=560px){.barre{padding:.5rem 1rem}.tete-apercu{flex-wrap:wrap;padding:.6rem 1rem}.feuilles{padding:1rem}}select{cursor:pointer;padding-right:2rem}.liste{min-width:0;display:block;position:relative}.liste .chevron{pointer-events:none;fill:none;width:14px;height:14px;stroke:var(--encre-2);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;margin-top:-7px;position:absolute;top:50%;right:.6rem}.ligne-filtres .case{grid-column:1/-1}.sans-coupure{white-space:nowrap}.zoom{background:var(--neutre);border-radius:999px;flex:none;align-items:center;gap:.15rem;margin-left:auto;padding:.15rem;display:flex}.zoom .icone:hover{background:var(--neutre-survol)}.zoom-valeur{font-variant-numeric:tabular-nums;min-width:3.6rem;color:var(--encre-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.25rem .3rem;font-size:.85rem;font-weight:600}.zoom-valeur:hover{background:var(--neutre-survol);color:var(--encre)}.icone:disabled{opacity:.35;cursor:default;pointer-events:none}.tete-exercice:empty{display:none}.segment.quatre{grid-template-columns:1fr 1fr;grid-auto-flow:row}.aide{color:var(--encre-2);margin:.15rem 0 0;font-size:.8rem}.aide:empty{display:none}textarea{resize:vertical;background:var(--surface);width:100%;min-width:0;box-shadow:inset 0 0 0 1px var(--filet);font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0;color:var(--encre);border:0;border-radius:10px;outline:none;padding:.6rem .7rem;font:.8rem/1.5 JetBrains Mono,ui-monospace,monospace}textarea:focus{box-shadow:inset 0 0 0 1.5px var(--accent)}
