:root{--a:#6c63ff;--adk:#4a3fc9;--a-lt:#8e87ff;--a-ink:#ffffff;--a-txt:color-mix(in srgb, var(--a) 58%, #000);--ap:color-mix(in srgb, var(--a) 9%, transparent);--ag:color-mix(in srgb, var(--a) 14%, transparent);--gr:#22c55e;--grd:#16a34a;--grp:rgba(34,197,94,.09);--rd:#ef4444;--rdk:#dc2626;--rdx:#b91c1c;--rdp:rgba(239,68,68,.09);--am:#f59e0b;--amk:#d97706;--amx:#b45309;--aml:#fde68a;--aml2:#fbbf24;--amp:rgba(245,158,11,.09);--gr-txt:#147638;--am-txt:#935e06;--rd-txt:#9b2c2c;--bl:#0ea5e9;--blk:#0891b2;--blp:rgba(14,165,233,.09);--pu:#8b5cf6;--puk:#7c3aed;--pul:#a855f7;--pup:rgba(139,92,246,.09);--state-pret:var(--grd);--state-relancer:var(--amx);--state-approche:var(--pu);--bg:#f4f5fb;--bg2:#eceef8;--bg3:#f0f2f8;--bg4:#f1f5f9;--bg5:#e4e8f4;--su:#fff;--su2:#f8f9fd;--bo:#e2e6f2;--bo2:#edf0f9;--bo3:#e2e8f0;--bo4:#cbd5e1;--ink:#0b0d1a;--ink2:#1a1d2e;--ink3:#2d3050;--ink4:#1e293b;--ink5:#374151;--mu:#5f6788;--mu2:#5e6e82;--mu3:#556070;--mu4:#475569;--gr2:#22c55e;--grk:#16a34a;--grk2:#15803d;--grdk:#047857;--grp2:#dcfce7;--rdp2:#fee2e2;--al:#818cf8;--al2:#c7d2fe;--bl2:#3b82f6;--blk2:#1d4ed8;--or:#f97316;--al3:#a5b4fc;--mu5:#c4ccd8;--adx:#4338ca;--sw:248px;--th:52px;--bh:64px;--sp-1:8px;--sp-2:12px;--sp-3:16px;--sp-4:24px;--sp-5:32px;--sp-page:20px;--r-sm:8px;--r:12px;--r-md:14px;--r-lg:16px;--rl:18px;--r-xl:20px;--rx:24px;--r-full:999px;--s0:0 1px 3px rgba(11,13,26,.05);--s1:0 2px 10px rgba(11,13,26,.07), 0 1px 3px rgba(11,13,26,.04);--s2:0 6px 22px rgba(11,13,26,.09), 0 2px 8px rgba(11,13,26,.05);--s3:0 14px 40px rgba(11,13,26,.13), 0 4px 12px rgba(11,13,26,.07);--s4:0 28px 60px rgba(11,13,26,.17), 0 8px 22px rgba(11,13,26,.08);--s-a:0 8px 24px -6px color-mix(in srgb, var(--a) 45%, transparent);--s-a-lg:0 12px 32px -8px color-mix(in srgb, var(--a) 60%, transparent);--s-am:0 6px 18px -4px rgba(245,158,11,.35);--s-gr:0 6px 18px -4px rgba(34,197,94,.3);--s-pu:0 6px 18px -4px rgba(139,92,246,.3);--s-btn-rest:0 4px 0 0 var(--adk);--s-btn-active:0 1px 0 0 var(--adk);--t:.16s cubic-bezier(.4,0,.2,1);--t-slow:.35s cubic-bezier(.4,0,.2,1);--ease:cubic-bezier(.4,0,.2,1);--ease-out:cubic-bezier(.2,.7,.3,1);--ease-snap:cubic-bezier(.23,1,.32,1);--ease-ios:cubic-bezier(.32,.72,0,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-bounce:cubic-bezier(.5,1.8,.5,1);--fd:"Nunito","Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--fb:"Nunito","Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--fn:"JetBrains Mono","IBM Plex Mono","SF Mono",Menlo,monospace;--lh:1.5;--lh-snug:1.35;--lh-tight:1.15;--fs-xs:10px;--fs-sm:12px;--fs-base:14px;--fs-md:16px;--fs-lg:20px;--fs-xl:28px;--z-base:1;--z-sticky:10;--z-drawer:100;--z-modal:200;--z-toast:9999;--z-splash:10100;color-scheme:only light}[data-theme=dark]{--bg:#0f1124;--bg2:#13162a;--bg3:#151831;--bg4:#13162a;--bg5:#1d2140;--su:#181b30;--su2:#1f2238;--bo:#2a2e48;--bo2:#23263c;--bo3:#2a2e48;--bo4:#3d4263;--ink:#f3f4f8;--ink2:#e2e5ee;--ink3:#c9cde0;--ink4:#aab2c8;--ink5:#98a2b8;--a-txt:var(--a-lt, var(--a));--gr-txt:var(--gr);--am-txt:var(--am);--rd-txt:#f87171;--mu:#9da3c0;--mu2:#8b92b5;--mu3:#8f96b5;--mu4:#aab0ca;--mu5:#4d5478;--ap:color-mix(in srgb, var(--a) 15%, transparent);--ag:color-mix(in srgb, var(--a) 22%, transparent);--grp:rgba(34,197,94,.15);--rdp:rgba(239,68,68,.15);--amp:rgba(245,158,11,.15);--blp:rgba(14,165,233,.15);--pup:rgba(139,92,246,.15);--s0:0 1px 3px rgba(0,0,0,.4);--s1:0 2px 10px rgba(0,0,0,.35), 0 1px 3px rgba(0,0,0,.25);--s2:0 6px 22px rgba(0,0,0,.45), 0 2px 8px rgba(0,0,0,.3);--s3:0 14px 40px rgba(0,0,0,.55), 0 4px 12px rgba(0,0,0,.35);--s4:0 28px 60px rgba(0,0,0,.6), 0 8px 22px rgba(0,0,0,.4);color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme]):not([data-theme=light]){--bg:#0f1124;--bg2:#13162a;--bg3:#151831;--bg4:#13162a;--bg5:#1d2140;--su:#181b30;--su2:#1f2238;--bo:#2a2e48;--bo2:#23263c;--bo3:#2a2e48;--bo4:#3d4263;--ink:#f3f4f8;--ink2:#e2e5ee;--ink3:#c9cde0;--ink4:#aab2c8;--ink5:#98a2b8;--a-txt:var(--a-lt, var(--a));--gr-txt:var(--gr);--am-txt:var(--am);--rd-txt:#f87171;--mu:#9da3c0;--mu2:#8b92b5;--mu3:#8f96b5;--mu4:#aab0ca;--mu5:#4d5478;--ap:color-mix(in srgb, var(--a) 15%, transparent);--ag:color-mix(in srgb, var(--a) 22%, transparent);--grp:rgba(34,197,94,.15);--rdp:rgba(239,68,68,.15);--amp:rgba(245,158,11,.15);--blp:rgba(14,165,233,.15);--pup:rgba(139,92,246,.15);--s0:0 1px 3px rgba(0,0,0,.4);--s1:0 2px 10px rgba(0,0,0,.35), 0 1px 3px rgba(0,0,0,.25);--s2:0 6px 22px rgba(0,0,0,.45), 0 2px 8px rgba(0,0,0,.3);--s3:0 14px 40px rgba(0,0,0,.55), 0 4px 12px rgba(0,0,0,.35);--s4:0 28px 60px rgba(0,0,0,.6), 0 8px 22px rgba(0,0,0,.4);color-scheme:dark}}@supports not (color: color-mix(in srgb,red 50%,blue)){:root{--a-txt:#3f3994;--ap:rgba(108,99,255,.09);--ag:rgba(108,99,255,.14);--s-a:0 8px 24px -6px rgba(108,99,255,.45);--s-a-lg:0 12px 32px -8px rgba(108,99,255,.6)}[data-theme=dark]{--a-txt:var(--a-lt, var(--a));--ap:rgba(108,99,255,.15);--ag:rgba(108,99,255,.22)}@media (prefers-color-scheme: dark){:root:not([data-theme]):not([data-theme=light]){--a-txt:var(--a-lt, var(--a));--ap:rgba(108,99,255,.15);--ag:rgba(108,99,255,.22)}}}[data-theme=dark] #header-bar{background:#181b30eb!important}*{box-sizing:border-box}html{font-size:14px;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;overflow-x:hidden;max-width:100vw}body{font-family:var(--fb);background:var(--bg);color:var(--ink);min-height:100dvh;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11";letter-spacing:-.005em;line-height:var(--lh);overflow-x:hidden;max-width:100vw}h1,h2,h3,h4{color:var(--ink)}h1,h2,h3,h4,.pg-logo-txt{font-family:var(--fd);font-feature-settings:"ss01","cv01","cv11";letter-spacing:-.022em;line-height:var(--lh-tight);text-wrap:balance}code,kbd,samp,pre,.font-mono,[class*=pc3-cat-id],[class*=nm-id]{font-family:var(--fn);font-feature-settings:"zero","tnum","ss01";font-variant-numeric:tabular-nums slashed-zero}@supports (padding: env(safe-area-inset-top)){body:not(.has-chrome){padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}button,input,select,textarea{font-family:var(--fb)}button,a,[role=button],label,select,summary{touch-action:manipulation}@media (any-pointer: coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:max(16px,1em)!important}}a{color:var(--a-txt);text-decoration:none}a:hover{text-decoration:underline}::selection{background:color-mix(in srgb,var(--a) 28%,transparent);color:inherit}html{scrollbar-width:thin;scrollbar-color:var(--bo4) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bo4);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--mu2)}a,button,[role=button],[role=tab]{-webkit-tap-highlight-color:transparent}.skip-link{position:absolute;top:-100px;left:12px;z-index:99999;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:var(--r);font-weight:700;font-size:13px;box-shadow:var(--s3);transition:top .15s}.skip-link:focus{top:12px;outline:2px solid var(--a);outline-offset:2px}:focus{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[role=checkbox]:focus-visible,[role=switch]:focus-visible,[role=menuitem]:focus-visible,[tabindex="0"]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ap),0 0 0 1px var(--a)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pv-badge{--pv-c-lt: color-mix(in srgb, var(--c, #5e6e82) 82%, #fff);--pv-c-dk: color-mix(in srgb, var(--c, #5e6e82) 86%, #000);display:inline-flex;align-items:center;flex:none;padding:4px 10px;border-radius:999px;font-weight:800;font-size:10.5px;line-height:1;letter-spacing:.2px;color:var(--pv-ink, #fff);white-space:nowrap;background:linear-gradient(180deg,var(--pv-c-lt),var(--pv-c-dk));box-shadow:0 2px 7px -1px color-mix(in srgb,var(--c, #5e6e82) 48%,transparent),inset 0 1px #ffffff80,inset 0 -4px 7px color-mix(in srgb,var(--c, #5e6e82) 60%,#000)}.pv-badge--lg{padding:5px 12px;font-size:12px}.pg-logo-txt{display:inline-block;font-family:var(--fd);font-weight:900;font-size:22px;letter-spacing:-.025em;line-height:1;background:linear-gradient(90deg,var(--a) 0%,var(--adk) 55%,#3a9000 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 6px color-mix(in srgb,var(--a) 28%,transparent));white-space:nowrap}.pg-logo-txt.dark{background:linear-gradient(90deg,var(--a) 0%,#fff 40%,#fff 60%,var(--al3) 100%);-webkit-background-clip:text;background-clip:text}.pg-logo-txt.lg{font-size:36px}.pg-logo-txt.xl{font-size:56px}.pg-logo-txt.sm{font-size:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;font-family:var(--fd);font-size:13px;font-weight:700;color:var(--ink);background:var(--su);border:1px solid var(--bo);border-radius:var(--r);cursor:pointer;transition:transform var(--t),background var(--t),border-color var(--t),box-shadow var(--t);min-height:40px;min-width:40px;position:relative;overflow:hidden}.btn:hover{background:var(--bg2)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--a);outline-offset:2px}.btn-sm{min-height:36px;padding:6px 12px;font-size:12px}.btn-lg{min-height:48px;padding:14px 22px;font-size:14px}.btn-w{width:100%}.card{background:var(--su);border:1px solid var(--bo);border-radius:var(--rl);box-shadow:var(--s1);overflow:hidden}.card-h{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--bo2)}.card-b{padding:14px 16px}.bd{display:inline-flex;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;border-radius:6px;background:var(--bg2);color:var(--mu)}.bg{background:var(--grp);color:var(--gr-txt)}.bam{background:var(--amp);color:var(--am-txt)}.br{background:var(--rdp);color:var(--rd-txt)}.ba{background:var(--ap);color:var(--a-txt)}.fi{display:block;width:100%;padding:11px 13px;font:500 14px var(--fb);color:var(--ink);background:var(--su);border:1px solid var(--bo);border-radius:var(--r);transition:border-color var(--t),box-shadow var(--t)}.fi:focus{outline:0;border-color:var(--a);box-shadow:0 0 0 3px var(--ap)}.fi[disabled]{opacity:.5}.tgl{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.tgl input{display:none}.tgl-t{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bo);border-radius:999px;transition:background var(--t)}.tgl-t:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform var(--t);box-shadow:var(--s0)}.tgl input:checked+.tgl-t{background:var(--a)}.tgl input:checked+.tgl-t:after{transform:translate(20px)}body.has-chrome #app{padding-top:calc(52px + env(safe-area-inset-top,0px));padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}#header-bar[hidden]{display:none}body.has-chrome.no-top-chrome #app{padding-top:0}@media (min-width: 768px){body{background:radial-gradient(120% 85% at 50% -12%,color-mix(in srgb,var(--a) 22%,transparent),transparent 62%),radial-gradient(90% 60% at 100% 100%,color-mix(in srgb,var(--a) 14%,transparent),transparent 64%),var(--bg3);background-attachment:fixed}body.has-chrome #app{max-width:480px;margin:0 auto;background:var(--su2);min-height:100dvh;box-shadow:0 0 0 1px var(--bo),0 0 80px -12px color-mix(in srgb,var(--a) 26%,transparent),0 40px 90px -30px #0b0d1a61,0 12px 32px -18px #0b0d1a33}#header-bar,#bottom-nav{max-width:480px;left:50%!important;right:auto!important;transform:translate(-50%);width:480px}}@media (min-width: 1180px){body.has-chrome #app{border-bottom-left-radius:20px;border-bottom-right-radius:20px}}button:active:not(:disabled),[role=button]:active{transform:scale(.96);transition:transform .1s cubic-bezier(.4,0,.2,1)}.pt{height:6px;background:var(--bo2);border-radius:3px;overflow:hidden}.pf{height:100%;background:var(--a);border-radius:3px;transition:width .8s cubic-bezier(.2,.7,.3,1)}#toast-root{position:fixed;left:50%;bottom:calc(80px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{display:inline-flex;align-items:center;gap:8px;padding:11px 14px 11px 18px;background:var(--su);color:var(--ink);border:1px solid var(--bo);border-radius:var(--r);font-size:13px;font-weight:600;box-shadow:0 4px 16px #0b0d1a14,0 1px 4px #0b0d1a0a;opacity:0;transform:translateY(10px) scale(.96);transition:opacity var(--t),transform var(--t);pointer-events:auto;max-width:90vw}.toast.on{opacity:1;transform:translateY(0) scale(1)}.toast-error{background:var(--rdx);color:#fff;border-color:var(--rdx)}.toast-success{background:var(--grdk);color:#fff;border-color:var(--grdk)}.toast .toast-msg{flex:1}.toast .toast-close{width:22px;height:22px;border:0;background:#0b0d1a14;color:var(--ink);font-size:16px;line-height:1;border-radius:50%;cursor:pointer;font-family:inherit;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.toast-error .toast-close,.toast-success .toast-close{background:#ffffff40;color:#fff}.toast .toast-close:hover{background:#0b0d1a26}.toast-error .toast-close:hover,.toast-success .toast-close:hover{background:#fff6}.toast .toast-close:focus-visible{outline:2px solid var(--a);outline-offset:2px}.pg-btn,.btn-primary{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;color:var(--a-ink);font:800 14px/1 Plus Jakarta Sans,sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(to bottom,var(--a-lt) 0%,var(--a) 48%,var(--adk) 100%);box-shadow:0 2px 10px color-mix(in srgb,var(--adk) 35%,transparent),0 1.5px #ffffff47 inset,0 -2px 8px color-mix(in srgb,var(--adk) 50%,transparent) inset;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s,filter .15s}.pg-btn:hover,.btn-primary:hover{filter:brightness(1.04);box-shadow:var(--s-a-lg),0 1.5px #ffffff47 inset,0 -2px 8px color-mix(in srgb,var(--adk) 50%,transparent) inset}.pg-btn:active,.btn-primary:active{transform:scale(.98);box-shadow:0 1px 4px color-mix(in srgb,var(--adk) 30%,transparent),0 1.5px #fff3 inset}.pg-btn:focus-visible,.btn-primary:focus-visible{outline:3px solid var(--a);outline-offset:3px}.pg-btn:disabled,.btn-primary:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.15)}.pg-btn:before,.btn-primary:before{content:"";position:absolute;left:50%;top:0;z-index:0;width:82%;height:42%;transform:translate(-50%);border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.3) 0%,rgba(255,255,255,0) 85%,transparent 100%);filter:blur(1.5px);pointer-events:none}.pg-btn>*,.btn-primary>*{position:relative;z-index:1}@media (prefers-reduced-motion: reduce){.pg-btn{transition:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes checkmark-draw{0%{stroke-dashoffset:30}to{stroke-dashoffset:0}}.anim-fade-in{animation:fade-in .3s ease both}.anim-slide-up{animation:slide-up .2s cubic-bezier(.4,0,.2,1) both}.anim-scale-in{animation:scale-in .25s cubic-bezier(.4,0,.2,1) both}.anim-shake{animation:shake .35s cubic-bezier(.36,.07,.19,.97) both}.anim-pulse{animation:pulse 1.5s ease-in-out infinite}.page-enter{animation:slide-up .2s cubic-bezier(.4,0,.2,1) both}.ripple-wave{position:absolute;border-radius:50%;background:currentColor;opacity:.2;pointer-events:none;animation:ripple-out .6s cubic-bezier(.4,0,.2,1) both}@keyframes ripple-out{to{transform:scale(4);opacity:0}}.route-enter{animation:routeIn .28s var(--ease-ios) both;overflow-x:clip}.route-enter.route-back{animation:routeInBack .28s var(--ease-ios) both}@keyframes routeIn{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes routeInBack{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}@keyframes routeFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.route-enter,.route-enter.route-back{animation:routeFade .18s var(--ease-out) both}}.skel{background:linear-gradient(90deg,var(--bo2) 0%,var(--bg2) 50%,var(--bo2) 100%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--r)}.skel-text{height:14px;margin:6px 0}.skel-card{height:80px;margin-bottom:12px}@keyframes shimmer{0%{background-position:200% 0;filter:brightness(1)}50%{filter:brightness(1.12)}to{background-position:-200% 0;filter:brightness(1)}}@keyframes flameBump{0%{transform:scale(1) rotate(-3deg)}30%{transform:scale(1.35) rotate(5deg)}60%{transform:scale(1.2) rotate(-2deg)}to{transform:scale(1) rotate(0)}}.anim-flame-bump{animation:flameBump .5s cubic-bezier(.175,.885,.32,1.275) both}@keyframes worldPulse{0%{box-shadow:0 0 color-mix(in srgb,var(--a) 60%,transparent)}70%{box-shadow:0 0 0 14px color-mix(in srgb,var(--a) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--a) 0%,transparent)}}.anim-world-pulse{animation:worldPulse .8s ease both}@keyframes blur-in{0%{opacity:0;transform:translateY(16px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.anim-blur-in{animation:blur-in .55s cubic-bezier(.2,.7,.3,1) both}@keyframes spring-tap{0%{transform:scale(1)}40%{transform:scale(.94)}to{transform:scale(1)}}.btn:active,.pl-event:active,.nb-item:active,.lv-chip:active,.me-row:active{animation:spring-tap .28s cubic-bezier(.5,1.6,.4,1) both}.hover-lift{transition:transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .25s;will-change:transform}.hover-lift:hover{transform:translateY(-3px);box-shadow:0 16px 40px -16px #0b0d1a40}@keyframes ring-rotate{to{transform:rotate(360deg)}}.ring-rotate{position:absolute;border:1px dashed color-mix(in srgb,var(--a) 25%,transparent);border-radius:50%;top:-10%;right:-10%;bottom:-10%;left:-10%;animation:ring-rotate 18s linear infinite;pointer-events:none}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 currentColor}50%{box-shadow:0 0 0 6px transparent}}.pulse-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;animation:pulse-glow 2s ease-in-out infinite}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.float{animation:float-y 5s ease-in-out infinite}.stagger>*{opacity:0;animation:blur-in .5s cubic-bezier(.2,.7,.3,1) both}.stagger>*:nth-child(1){animation-delay:.03s}.stagger>*:nth-child(2){animation-delay:.08s}.stagger>*:nth-child(3){animation-delay:.13s}.stagger>*:nth-child(4){animation-delay:.18s}.stagger>*:nth-child(5){animation-delay:.23s}.stagger>*:nth-child(6){animation-delay:.28s}.stagger>*:nth-child(7){animation-delay:.33s}.stagger>*:nth-child(8){animation-delay:.38s}.stagger>*:nth-child(9){animation-delay:.43s}.stagger>*:nth-child(n+10){animation-delay:.48s}@keyframes bar-fill{0%{width:0}to{width:var(--bar-target, 100%)}}.bar-animated>i,.bar-animated:after{animation:bar-fill 1.1s cubic-bezier(.2,.7,.3,1) both}@keyframes number-pop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}.anim-number{animation:number-pop .55s cubic-bezier(.34,1.56,.64,1) both}@keyframes page-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.anim-page-in{animation:page-in-right .35s cubic-bezier(.2,.7,.3,1) both}@keyframes cta-glow{0%,to{box-shadow:0 8px 28px -8px color-mix(in srgb,var(--a) 50%,transparent)}50%{box-shadow:0 12px 36px -8px color-mix(in srgb,var(--a) 75%,transparent)}}.btn-glow{animation:cta-glow 2.6s ease-in-out infinite}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-20px) rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(120px) rotate(540deg)}}.confetti{position:fixed;top:30%;width:8px;height:12px;pointer-events:none;z-index:1000;animation:confetti-fall 1.6s cubic-bezier(.4,0,.6,1) both}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.text-gradient-shift{background:linear-gradient(90deg,var(--a) 0%,var(--adk) 50%,var(--a) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradient-shift 6s ease infinite}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012)}}.breathe{animation:breathe 5s ease-in-out infinite}.reveal{opacity:0;transform:translateY(28px);filter:blur(8px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1),filter .7s cubic-bezier(.2,.7,.3,1);will-change:opacity,transform}.reveal.revealed{opacity:1;transform:translateY(0);filter:blur(0)}.reveal.from-left{transform:translate(-40px)}.reveal.from-right{transform:translate(40px)}.reveal.from-left.revealed,.reveal.from-right.revealed{transform:translate(0)}.reveal.scale{transform:scale(.92)}.reveal.scale.revealed{transform:scale(1)}.reveal-stagger.revealed>*{animation:blur-in .65s cubic-bezier(.2,.7,.3,1) both}.reveal-stagger.revealed>*:nth-child(1){animation-delay:.05s}.reveal-stagger.revealed>*:nth-child(2){animation-delay:.15s}.reveal-stagger.revealed>*:nth-child(3){animation-delay:.25s}.reveal-stagger.revealed>*:nth-child(4){animation-delay:.35s}.reveal-stagger.revealed>*:nth-child(5){animation-delay:.45s}.reveal-stagger.revealed>*:nth-child(6){animation-delay:.55s}.reveal-stagger>*{opacity:0}.progressive-blur-bottom{position:relative}.progressive-blur-bottom:after{content:"";position:absolute;left:0;right:0;bottom:0;height:35%;background:linear-gradient(to top,#00000080,#0000);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);mask-image:linear-gradient(to top,#000 30%,transparent 100%);-webkit-mask-image:linear-gradient(to top,#000 30%,transparent 100%);pointer-events:none}.progressive-blur-top{position:relative}.progressive-blur-top:before{content:"";position:absolute;left:0;right:0;top:0;height:25%;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);mask-image:linear-gradient(to bottom,#000 30%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 30%,transparent 100%);pointer-events:none;z-index:1}.update-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 12px 3px 4px;background:linear-gradient(135deg,var(--a),var(--adk));border:3px solid rgba(165,180,252,.35);border-radius:999px;font-size:12px;font-weight:600;color:var(--a-ink)}.update-badge .pill{background:#fff;color:var(--ink);padding:3px 10px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.3px}@keyframes bounce-confirm{0%{transform:scale(1)}30%{transform:scale(1.18)}55%{transform:scale(.93)}75%{transform:scale(1.07)}90%{transform:scale(.98)}to{transform:scale(1)}}.anim-bounce-confirm{animation:bounce-confirm .55s var(--ease-bounce) both}.btn-primary,.anim-bounce-confirm{will-change:transform}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){@keyframes pgLoupe{0%{transform:scale(.94)}50%{transform:scale(1)}to{transform:scale(.94)}}.pg-loupe{animation:pgLoupe linear both;animation-timeline:view();animation-range:entry 12% exit 88%;transform-origin:center}}}[data-role=enseignant]{--ens-display: "Fredoka", "Plus Jakarta Sans", system-ui, sans-serif;--ens-body: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;--ens-go: #18a558;--ens-go-lt: #34d27b;--ens-blue: #1d4ed8;--ens-blue-lt: #3b82f6;--ens-amber: #f59e0b;--ens-stop: #e11d48;--ens-ink-go: #07150c;--a: #4f46e5;--adk: #3a32c4;--a-lt: #6d6bff;--a-ink: #ffffff;--ens-r: 16px;--ens-r-lg: 22px;--ens-r-pill: 999px;--ens-shadow: 0 1px 0 rgba(15, 23, 42, .04), 0 8px 22px -12px rgba(15, 23, 42, .22);--ens-shadow-press: 0 2px 0 rgba(15, 23, 42, .06)}[data-role=enseignant] h1,[data-role=enseignant] h2,[data-role=enseignant] h3,[data-role=enseignant] .ens-display{font-family:var(--ens-display);letter-spacing:-.01em;font-weight:700}.ens-panneaux{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.ens-panneaux__sign{position:absolute;width:var(--s, 64px);height:var(--s, 64px);opacity:var(--o, .1);transform:rotate(var(--rot, 0deg));filter:saturate(1.05);-webkit-user-select:none;user-select:none}.ens-hero .ens-panneaux__sign{opacity:var(--o, .16);filter:saturate(1.1) brightness(1.05)}@media (prefers-reduced-motion: no-preference){.ens-hero .ens-panneaux__sign{animation:ensSignFloat var(--dur, 9s) ease-in-out infinite alternate;animation-delay:var(--delay, 0s)}}@keyframes ensSignFloat{0%{transform:rotate(var(--rot, 0deg)) translateY(0)}to{transform:rotate(var(--rot, 0deg)) translateY(-7px)}}.ens-hero{position:relative;overflow:hidden;border-radius:var(--ens-r-lg);padding:22px 20px;color:#fff;background:radial-gradient(120% 140% at 0% 0%,#14391f,#0c2614 42%,#0b0d1a);box-shadow:var(--ens-shadow);isolation:isolate}.ens-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:repeating-linear-gradient(90deg,var(--ens-amber) 0 18px,transparent 18px 34px);opacity:.85;z-index:1}.ens-hero>*{position:relative;z-index:2}.ens-hero__kicker{font:700 11px/1 var(--ens-body);text-transform:uppercase;letter-spacing:.12em;color:#ffffffa8;margin:0 0 8px}.ens-hero__title{font:700 26px/1.08 var(--ens-display);letter-spacing:-.02em;margin:0 0 6px;color:#fff}.ens-hero__sub{font:500 14px/1.45 var(--ens-body);color:#ffffffd1;margin:0}.ens-card{position:relative;background:var(--su);border:1.5px solid var(--bo);border-radius:var(--ens-r);box-shadow:var(--ens-shadow)}.ens-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:var(--ens-r-pill);font:700 12px/1 var(--ens-body);border:1.5px solid transparent;white-space:nowrap}.ens-chip--go{background:color-mix(in srgb,var(--ens-go) 14%,var(--su));color:var(--ens-go);border-color:color-mix(in srgb,var(--ens-go) 28%,transparent)}.ens-chip--blue{background:color-mix(in srgb,var(--ens-blue) 12%,var(--su));color:var(--ens-blue-lt);border-color:color-mix(in srgb,var(--ens-blue) 26%,transparent)}.ens-chip--amber{background:color-mix(in srgb,var(--ens-amber) 16%,var(--su));color:var(--am-txt);border-color:color-mix(in srgb,var(--ens-amber) 32%,transparent)}.ens-chip--stop{background:color-mix(in srgb,var(--ens-stop) 12%,var(--su));color:var(--ens-stop);border-color:color-mix(in srgb,var(--ens-stop) 26%,transparent)}.ens-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border:0;border-radius:var(--ens-r);font:700 15px/1 var(--ens-body);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .1s ease,box-shadow .1s ease,filter .12s ease}.ens-btn--go{background:linear-gradient(180deg,var(--ens-go-lt),var(--ens-go));color:var(--ens-ink-go);box-shadow:0 4px color-mix(in srgb,var(--ens-go) 60%,#000),var(--ens-shadow)}.ens-btn--go:active{transform:translateY(3px);box-shadow:0 1px color-mix(in srgb,var(--ens-go) 60%,#000)}.ens-btn--ghost{background:var(--su);color:var(--ink);border:1.5px solid var(--bo4)}.ens-btn--ghost:active{transform:translateY(1px)}.ens-stat{display:flex;flex-direction:column;gap:2px}.ens-stat__num{font:800 26px/1 var(--ens-display);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ens-stat__lbl{font:600 11px/1.2 var(--ens-body);text-transform:uppercase;letter-spacing:.06em;color:var(--mu)}.ens-illus{display:block;width:100%;height:auto}.ens-illus--inline{display:inline-block;vertical-align:middle}.st-actions,.st-progress,.me-control-col,.me-control,.me-list-col{display:contents}body[data-role=enseignant] .me-body.me-list-body{padding-top:0}body[data-role=enseignant] .me-seg[hidden]{display:none}@media (min-width: 1024px){body[data-role=enseignant].has-chrome #app{max-width:1000px}body[data-role=enseignant] #header-bar{max-width:1000px!important;width:1000px!important}body[data-role=enseignant] .st-page{max-width:1000px;padding:4px 26px calc(96px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);column-gap:26px;align-items:start;align-content:start}body[data-role=enseignant] .st-page>.st-h1,body[data-role=enseignant] .st-page>.st-foot,body[data-role=enseignant] .st-page>.st-card,body[data-role=enseignant] .st-page>.st-skel{grid-column:1 / -1}body[data-role=enseignant] .st-progress{grid-column:1;grid-row:2;display:flex;flex-direction:column}body[data-role=enseignant] .st-actions{grid-column:2;grid-row:2;display:flex;flex-direction:column}body[data-role=enseignant] .me-page{max-width:1000px;padding:4px 26px calc(96px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.62fr);column-gap:26px;align-items:start;align-content:start}body[data-role=enseignant] .me-control-col{grid-column:1;display:flex;flex-direction:column}body[data-role=enseignant] .me-control-col>.me-hero{padding:18px 2px 2px}body[data-role=enseignant] .me-control-col>.me-body{padding:16px 0 0}body[data-role=enseignant] .me-control{display:flex;flex-direction:column}body[data-role=enseignant] .me-body.me-list-body{grid-column:2;padding:18px 0 0}body[data-role=enseignant] .me-list-col{display:flex;flex-direction:column}}
