@property --pn-p{syntax:"<number>";inherits:true;initial-value:1}@property --pn-voile{syntax:"<number>";inherits:true;initial-value:1}@property --pn-mx{syntax:"<number>";inherits:true;initial-value:50}@property --pn-my{syntax:"<number>";inherits:true;initial-value:50}@property --pn-mo{syntax:"<number>";inherits:true;initial-value:0}@property --pn-mc{syntax:"<number>";inherits:true;initial-value:0}@property --pn-cx{syntax:"<number>";inherits:true;initial-value:.5}@property --pn-cy{syntax:"<number>";inherits:true;initial-value:.5}@property --pn-cz{syntax:"<number>";inherits:true;initial-value:0}@keyframes pn4-horloge{0%{--pn-p:0;--pn-voile:1}88%{--pn-p:1;--pn-voile:1}95%{--pn-p:1;--pn-voile:1}99%{--pn-p:1;--pn-voile:0}to{--pn-p:0;--pn-voile:0}}.pn3-ecran,.pn-vue{container:pn-vue/size}.pn4-ui{--pn-zmax:min(var(--pn-zmax-plafond,9), 1.12);--scene-h:calc(var(--scene-l,80) * var(--scene-ratio,.625));--scene-lpx:calc(var(--scene-l,80) * 16px);--scene-hpx:calc(var(--scene-h) * 16px);--pn-fit:max(tan(atan2(100cqi, var(--scene-lpx))), tan(atan2(100cqb, var(--scene-hpx))));--pn-z:calc(1 + (var(--pn-zmax,1) - 1) * var(--pn-cz));--pn-e:calc(var(--pn-fit) * var(--pn-z));width:var(--scene-lpx);height:var(--scene-hpx);background:var(--background);color:var(--foreground);transform-origin:0 0;transform:translate(clamp(calc(100cqi - var(--scene-lpx) * var(--pn-e)), calc(50cqi - var(--pn-cx) * var(--scene-lpx) * var(--pn-e)), 0px), clamp(calc(100cqb - var(--scene-hpx) * var(--pn-e)), calc(50cqb - var(--pn-cy) * var(--scene-hpx) * var(--pn-e)), 0px)) scale(var(--pn-e));font-size:16px;line-height:1.45;position:absolute;top:0;left:0;overflow:hidden;container:pn-scene/size}.pn4-ui>.pn-app{height:100%}@container pn-vue (max-width:800px){.pn4-ui{--pn-zmax:min(var(--pn-zmax-plafond,9), var(--pn-zoom-tablette,1.3))}}@container pn-vue (max-width:560px){.pn4-ui{--pn-zmax:min(var(--pn-zmax-plafond,9), var(--pn-zoom-petit,1.35))}}@container pn-vue (max-width:400px){.pn4-ui{--pn-zmax:min(var(--pn-zmax-plafond,9), var(--pn-zoom-telephone,1.4))}}.pn-app{grid-template-columns:13.5em minmax(0,1fr);height:100%;line-height:1.45;display:grid}.pn-app-seule{grid-template-columns:minmax(0,1fr)}.pn-barre{background:var(--sidebar);border-right:1px solid var(--pn-bord);white-space:nowrap;flex-direction:column;gap:.15em;padding:1.1em .8em;display:flex;overflow:hidden}.pn-barre svg{flex-shrink:0;width:1.05em;height:1.05em}.pn-barre-marque{letter-spacing:-.02em;align-items:center;gap:.5em;margin-bottom:.7em;font-weight:700;display:flex}.pn-pastille{width:1.5em;height:1.5em;color:var(--foreground);place-items:center;display:grid}.pn-pastille svg{width:100%;height:100%}.pn-barre-compte{color:var(--muted-foreground);align-items:center;gap:.5em;margin-bottom:.8em;font-size:.9em;display:flex}.pn-avatar{background:var(--foreground);width:1.5em;height:1.5em;color:var(--background);border-radius:99px;place-items:center;font-size:.75em;font-weight:600;display:grid}.pn-barre-item{border-radius:.4em;align-items:center;gap:.6em;padding:.35em .5em;font-size:.95em;display:flex}.pn-barre-recherche{color:var(--muted-foreground);margin-bottom:.6em}.pn-barre-recherche kbd{font-family:var(--font-mono);border:1px solid var(--pn-bord);border-radius:.3em;margin-left:auto;padding:.1em .3em;font-size:.72em}.pn-compteur{background:var(--foreground);color:var(--background);border-radius:99px;margin-left:auto;padding:.05em .5em;font-size:.75em;font-weight:600}.pn-barre-rubrique{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);margin:.9em 0 .3em .5em;font-size:.72em}.pn-barre-actif{background:color-mix(in oklch, var(--foreground) 8%, transparent);font-weight:600}.pn-doc{flex-direction:column;min-width:0;display:flex;overflow:hidden}.pn-tete{white-space:nowrap;align-items:center;gap:.5em;min-width:0;padding:.9em 1.3em .5em;display:flex}.pn-tete svg{flex-shrink:0;width:1em;height:1em}.pn-tete strong{font-size:1.05em}.pn-puce{border:1px solid var(--pn-bord);color:var(--muted-foreground);text-overflow:ellipsis;border-radius:99px;padding:.15em .6em;font-size:.8em;overflow:hidden}.pn-tete-fin{color:var(--muted-foreground);align-items:center;gap:.9em;margin-left:auto;font-size:.85em;display:flex}.pn-statut{align-items:center;gap:.3em;display:flex}.pn-tete-outils{align-items:center;gap:.25em;display:flex}.pn-pale{opacity:.4}.pn-mono{font-family:var(--font-mono)}.pn-pilule{border:1px solid var(--pn-bord);background:var(--background);box-shadow:0 1px 2px color-mix(in oklch, var(--foreground) 6%, transparent);white-space:nowrap;border-radius:.9em;align-items:center;gap:.85em;margin:.2em 1em 0;padding:.55em .9em;font-size:.92em;display:flex;overflow:hidden}.pn-pilule svg{flex-shrink:0;width:1.1em;height:1.1em}.pn-pilule-sep{background:var(--pn-bord);flex-shrink:0;width:1px;height:1.2em}.pn-pilule-style{align-items:center;gap:1.6em;display:flex}.pn-pilule-fin{align-items:center;gap:.9em;margin-left:auto;display:flex}.pn-pilule-ia{align-items:center;gap:.25em;display:flex}.pn-pilule-ia svg:first-child{color:var(--hard)}.pn-pilule-carte{border:1px solid var(--pn-bord);border-radius:.55em;align-items:center;gap:.35em;padding:.3em .7em;display:flex}.pn-page{padding:1.6em clamp(1.4em,9cqi,7em) 2em;line-height:1.55;overflow:hidden}.pn-page-seule{padding:1.6em 1.8em 1.8em}.pn-page p{margin:.55em 0}.pn-etiquettes{color:var(--muted-foreground);flex-wrap:wrap;gap:.45em;font-size:.82em;display:flex}.pn-etiquettes span{background:color-mix(in oklch, var(--foreground) 6%, transparent);border-radius:99px;padding:.15em .55em}.pn-page .pn-etiquettes{margin:0 0 1em}.pn-titre-note{letter-spacing:-.035em;margin-bottom:.45em;font-size:2.15em;font-weight:700;line-height:1.1}.pn-sous-titre{letter-spacing:-.025em;margin-bottom:.6em;font-size:1.35em;font-weight:700}.pn-lien{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.pn-tex-bloc{text-align:center;margin:.7em 0;display:block}.pn-tex-bloc .katex-display{margin:0}.pn-mot{opacity:calc(clamp(0, (var(--pn-p) - var(--a)) * 40, 1) * var(--pn-voile))}.pn-bouton-encre{background:var(--foreground);color:var(--background);white-space:nowrap;border-radius:.55em;align-items:center;gap:.35em;padding:.4em .8em;font-weight:500;display:inline-flex}.pn-bouton-encre svg{width:1em;height:1em}.pn-bouton-encre kbd{font-family:var(--font-mono);background:color-mix(in oklch, var(--background) 18%, transparent);border-radius:.25em;padding:0 .3em;font-size:.78em}.pn-bouton-trait{border:1px solid var(--pn-bord);white-space:nowrap;border-radius:.5em;padding:.25em .7em;font-size:.88em;font-weight:500;display:inline-flex}.pn4-phase{opacity:clamp(0, min(var(--pn-p) - var(--a), var(--b) - var(--pn-p)) * 30, 1)}.pn4-tape{vertical-align:bottom;white-space:pre;max-width:calc(clamp(0, (var(--pn-p) - var(--a)) / var(--d), 1) * var(--w));display:inline-block;overflow:hidden}.pn4-caret{vertical-align:text-bottom;background:var(--foreground);width:1.5px;height:1.1em;margin-left:1px;display:inline-block}.pn4-attente{text-align:center;opacity:clamp(0, min(var(--pn-p) - var(--a), var(--b) - var(--pn-p)) * 30, 1);flex-direction:column;justify-content:center;align-items:center;gap:.6em;display:flex}.pn4-attente-scene{width:11em;height:auto}.pn4-attente .ch-phrase{font-size:.95em}.pn4-clin{color:var(--muted-foreground);margin-top:-.3em;font-size:.8em;font-style:italic}.pn4-curseur{z-index:30;pointer-events:none;width:1.5em;height:1.5em;translate:calc(var(--pn-mx) * var(--scene-lpx) / 100) calc(var(--pn-my) * var(--scene-hpx) / 100);opacity:var(--pn-mo);position:absolute;top:0;left:0}.pn4-curseur svg{width:100%;height:100%;fill:var(--foreground);stroke:var(--background);stroke-width:1.4px;stroke-linejoin:round;filter:drop-shadow(0 2px 3px #00000040);filter:drop-shadow(0 2px 3px lab(0% 0 0/.25))}.pn4-clic{border:2px solid var(--foreground);width:1.4em;height:1.4em;opacity:calc(var(--pn-mc) * .9);scale:calc(1.6 - var(--pn-mc) * 1.2);border-radius:99px;position:absolute;top:-.55em;left:-.55em}.pn4-doigt{z-index:30;background:color-mix(in oklch, var(--foreground) 22%, transparent);width:2.6em;height:2.6em;box-shadow:0 0 0 1px color-mix(in oklch, var(--foreground) 30%, transparent), 0 0 0 3px color-mix(in oklch, var(--background) 85%, transparent);pointer-events:none;translate:calc(var(--pn-mx) * var(--scene-lpx) / 100) calc(var(--pn-my) * var(--scene-hpx) / 100);scale:calc(1 - var(--pn-mc) * .18);opacity:var(--pn-mo);border-radius:99px;margin:-1.3em 0 0 -1.3em;position:absolute;top:0;left:0}.pn4-dialogue{background:var(--background);border:1px solid var(--pn-bord);box-shadow:0 30px 60px -24px color-mix(in oklch, var(--foreground) 40%, transparent);border-radius:.9em;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"tete""sous""corps""pied";padding:1.1em 1.3em 1.2em;display:grid}.pn4-dialogue-tete{grid-area:tete;align-items:center;gap:.45em;font-size:1.1em;display:flex}.pn4-dialogue-tete svg{width:1em;height:1em}.pn4-fermer{color:var(--muted-foreground);margin-left:auto}.pn4-dialogue-sous{color:var(--muted-foreground);grid-area:sous;margin-top:.15em;font-size:.9em}.pn4-dialogue>.pn4-phase,.pn4-dialogue>.pn4-attente,.pn4-dialogue>.pn4-apercu{grid-area:corps;margin-top:1em}.pn4-champ{border:1.5px solid var(--foreground);border-radius:.6em;min-height:3.4em;padding:.7em .85em}.pn4-puces{flex-wrap:wrap;gap:.4em;margin-top:.7em;font-size:.82em;display:flex}.pn4-puces span{background:color-mix(in oklch, var(--foreground) 6%, transparent);color:var(--muted-foreground);border-radius:99px;padding:.15em .65em}.pn4-boutons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5em;margin-top:.9em;font-size:.85em;display:flex}.pn4-boutons>span:not(.pn-bouton-encre){border-radius:.55em;align-items:center;gap:.35em;padding:.35em .7em;display:inline-flex}.pn4-boutons svg{width:1em;height:1em}.pn-encadre{--ton:var(--foreground);background:color-mix(in oklch, var(--foreground) 4.5%, transparent);border:1px solid #0000;border-radius:.7em;margin:.8em 0;padding:.75em 1em .8em;line-height:1.5}.pn-encadre-titre{color:var(--ton);align-items:center;gap:.45em;display:flex;margin:0 0 .3em!important}.pn-encadre-titre svg{flex-shrink:0;width:1em;height:1em}.pn-encadre-genre{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklch, var(--ton) 70%, var(--background));align-items:center;gap:.25em;margin-left:auto;font-size:.68em;display:flex}.pn-encadre-genre svg{width:1.1em;height:1.1em}.pn-encadre-piege{--ton:var(--hard);background:color-mix(in oklch, var(--hard) 7%, var(--background));border-color:color-mix(in oklch, var(--hard) 35%, transparent)}.pn-encadre-exemple{--ton:var(--good);background:color-mix(in oklch, var(--good) 7%, var(--background));border-color:color-mix(in oklch, var(--good) 30%, transparent)}.pn-encadre-question{--ton:var(--easy);background:color-mix(in oklch, var(--easy) 7%, var(--background));border-color:color-mix(in oklch, var(--easy) 30%, transparent)}.pn-encadre-cours{background:var(--sidebar);border-color:var(--pn-bord)}.pn-encadre-moi{background:color-mix(in oklch, var(--marker) 22%, var(--background))}.pn-encadre-mindera{border:1px solid color-mix(in oklch, var(--foreground) 40%, transparent);background:0 0}.pn4-sim-carte{--scene-l:24.4;flex-direction:column;display:flex}.pn4-seance-tete{border-bottom:1px solid var(--pn-bord);white-space:nowrap;align-items:center;gap:.55em;padding:1em 1.1em .8em;font-size:.95em;display:flex}.pn4-seance-tete svg{flex-shrink:0;width:1.05em;height:1.05em}.pn4-seance-tete strong{text-overflow:ellipsis;font-weight:600;overflow:hidden}.pn4-compteur{color:var(--muted-foreground);margin-left:auto;font-size:.9em;display:grid}.pn4-compteur>span{grid-area:1/1}.pn4-compte-0{opacity:clamp(0, (.58 - var(--pn-p)) * 40, 1)}.pn4-compte-1{opacity:clamp(0, (var(--pn-p) - .58) * 40, 1)}.pn4-carte{flex-direction:column;padding:1.4em 1.2em 1.2em;display:flex;position:absolute;inset:3.6em 0 0}.pn4-carte-a{--part:clamp(0, (var(--pn-p) - .56) / .06, 1);transform:translateX(calc(var(--part) * -108%)) rotate(calc(var(--part) * -4deg));opacity:calc(1 - var(--part))}.pn4-carte-b{--vient:clamp(0, (var(--pn-p) - .6) / .06, 1);transform:translateX(calc((1 - var(--vient)) * 108%));opacity:calc(var(--vient) * var(--pn-voile))}.pn4-question{letter-spacing:-.015em;font-size:1.45em;font-weight:500;line-height:1.25}.pn4-reponse{--on:clamp(0, (var(--pn-p) - var(--a)) * 25, 1);opacity:var(--on);transform:translateY(calc((1 - var(--on)) * .8em));border-top:1px solid var(--pn-bord);margin-top:1em;padding-top:.9em;line-height:1.5}.pn4-reponse .katex-display{text-align:left;margin:0 0 .4em}.pn4-reponse .katex-display>.katex{text-align:left;font-size:1.3em}.pn4-reponse-forte{font-size:1.1em}.pn4-source{border-left:2px solid var(--pn-bord);color:var(--muted-foreground);margin-top:.9em;padding:.2em 0 .2em .8em;font-size:.92em;font-style:italic}.pn4-source>span{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.35em;margin-bottom:.25em;font-size:.8em;font-style:normal;display:flex}.pn4-source svg{width:1em;height:1em}.pn4-aides{color:var(--muted-foreground);margin-top:.8em;font-size:.9em}.pn4-aides span{align-items:center;gap:.35em;display:inline-flex}.pn4-aides svg{width:1em;height:1em}.pn4-voir{background:var(--foreground);color:var(--background);text-align:center;opacity:clamp(0, (var(--b) - var(--pn-p)) * 40, 1);border-radius:.6em;padding:.8em;font-weight:500;position:absolute;bottom:1.2em;left:1.2em;right:1.2em}.pn4-notes{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35em;font-size:.85em;display:grid;position:absolute;bottom:1.2em;left:1.2em;right:1.2em}.pn4-carte-a .pn4-notes{opacity:clamp(0, (var(--pn-p) - .21) * 25, 1)}.pn4-carte-b .pn4-notes{opacity:clamp(0, (var(--pn-p) - .81) * 25, 1)}.pn4-notes span{border:1px solid color-mix(in oklch, var(--ton) 35%, transparent);color:var(--ton);background:color-mix(in oklch, var(--ton) 7%, var(--background));border-radius:.55em;gap:.1em;padding:.5em .1em;font-weight:600;display:grid}.pn4-notes small{font-family:var(--font-mono);color:var(--muted-foreground);font-size:.8em;font-weight:400}.pn4-note-again{--ton:var(--again)}.pn4-note-hard{--ton:var(--hard)}.pn4-note-good{--ton:var(--good)}.pn4-note-easy{--ton:var(--easy)}.pn4-carte-a .pn4-note-good{background:color-mix(in oklch, var(--good) calc(7% + clamp(0, min(var(--pn-p) - .5, .56 - var(--pn-p)) * 40, 1) * 30%), var(--background))}
