@keyframes rotate{0%{transform:rotate(0deg) translateX(var(--orbital-radius)) rotate(0deg)}to{transform:rotate(360deg) translateX(var(--orbital-radius)) rotate(-360deg)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.modal:before{content:"";inset:0;background:rgba(0,0,0,.7)}.dialog,.dialog>.bar>.closeBtn{top:50%;border-radius:var(--border-radius)}.dialog,.modal:before{position:fixed;z-index:2147483645}.dialog{left:50%;transform:translate(-50%,-50%);min-width:20em;max-width:40em;width:calc(100% - 2*var(--container-padding));max-height:85vh;background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--menu-shadow);display:flex;flex-direction:column;overflow:hidden}.dialog>.bar{flex-shrink:0;padding:.75rem var(--container-padding);background:var(--bg-primary);border-bottom:1px solid var(--border-color);text-align:center;font-weight:600;color:var(--text-accent);cursor:move;position:relative;user-select:none}.dialog>.bar>.closeBtn{position:absolute;right:var(--container-padding);transform:translateY(-50%);background:0 0;border:0;color:var(--text-secondary);font-size:1.5rem;line-height:1;padding:.25em .5em;cursor:pointer;transition:background .2s ease-in-out,color .2s ease-in-out}.dialog>.bar>.closeBtn:hover{color:var(--system-red);background:rgba(var(--system-red-rgb, 229, 62, 62),.1)}:root{--system-red-rgb:229, 62, 62}.dark-mode{--system-red-rgb:255, 59, 48}.dialog>.body{flex-grow:1;padding:var(--container-padding);overflow-y:auto;color:var(--text-primary)}.dialog>.body fieldset:first-child,.dialog>.body>:first-child,.dialog>.body>style+*{margin-top:0}.dialog>.body fieldset:last-child,.dialog>.body fieldset:last-child>:last-child,.dialog>.body>:last-child{margin-bottom:0}.dialog>.body fieldset:last-child>:last-child{padding-bottom:0}.dialog>.body fieldset{margin:1rem 0;padding:0;border:0}.dialog>.body .st{font-size:.8em;color:var(--text-muted);display:block;margin-top:.25em}.dialog>.footer{padding:var(--container-padding);border-top:1px solid var(--border-color);background:var(--bg-primary)}.dialog>.footer .buttons{margin:0;display:flex;justify-content:center;gap:1em}.dialog>.footer>p{margin:0}.dialog>.footer .notice{color:var(--text-muted);flex-basis:auto}.dialog>.footer .dialog-actions{display:flex;gap:.75rem;flex-shrink:0}:root{--system-blue-rgb:0, 122, 255;--system-cyan:#5AC8FA;--system-blue:#007AFF;--system-green:#34C759;--system-orange:#FF9500;--system-red:#FF3B30;--border-radius:8px;--text-glow:rgba(0, 122, 255, 0.3);--system-toast-bg-color:rgba(var(--system-blue-rgb), 0.55);--system-toast-border-color:var(--system-cyan);--system-toast-text-color:#fff;--system-toast-shadow-color:var(--system-cyan);--system-toast-icon-size:1.5em;--system-toast-max-width:800px;--system-toast-z-index:1050;--system-toast-modal-z-index:1049;--system-toast-spacing:0.75rem;--system-toast-animation-duration:400ms;--system-toast-modal-bg:rgba(0, 0, 0, 0.7)}.dark-mode{--system-toast-bg-color:rgba(var(--system-blue-rgb), 0.55);--system-toast-border-color:var(--system-cyan);--system-toast-text-color:#fff;--system-toast-shadow-color:var(--system-cyan);--system-toast-modal-bg:rgba(0, 0, 0, 0.7)}#system-toast-modal-layer{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--system-toast-modal-bg);z-index:var(--system-toast-modal-z-index);opacity:0;visibility:hidden;transition:opacity var(--system-toast-animation-duration) ease-out,visibility var(--system-toast-animation-duration) ease-out;pointer-events:none}#system-toast-modal-layer.show{opacity:1;visibility:visible;pointer-events:auto}#system-toast-container-wrapper{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:var(--system-toast-z-index);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--system-toast-spacing);width:var(--system-toast-max-width);max-width:90vw;max-height:90vh;overflow-y:auto}.system-toast{display:flex;align-items:center;gap:.75rem;background-color:var(--system-toast-bg-color);color:var(--system-toast-text-color);padding:.75rem 1.5em .75em 1.25rem;border:1px solid var(--system-toast-border-color);border-radius:var(--border-radius);box-shadow:0 0 8px 0 color-mix(in srgb,var(--system-toast-shadow-color) 70%,transparent),0 0 15px 0 color-mix(in srgb,var(--system-toast-shadow-color) 40%,transparent),inset 0 0 10px 0 color-mix(in srgb,var(--system-toast-shadow-color) 20%,transparent);opacity:0;transform:translateY(0) scale(.95);min-width:250px;width:fit-content;max-width:100%;font-size:1.6rem;line-height:1.4;cursor:default;transition:opacity var(--system-toast-animation-duration) ease-out,transform var(--system-toast-animation-duration) ease-out;text-shadow:0 0 3px var(--text-glow);position:relative}.system-toast-close-button{position:absolute;top:.35rem;right:.5rem;background:0 0;border:0;color:var(--system-toast-text-color);font-size:1.25rem;line-height:1;cursor:pointer;padding:.25rem;opacity:.7;transition:opacity .2s ease-in-out}.system-toast-close-button:focus,.system-toast-close-button:hover{opacity:1;outline:0}.system-toast.show{opacity:1;transform:translateY(0) scale(1)}.system-toast-icon{font-size:var(--system-toast-icon-size);flex-shrink:0}.system-toast-icon svg{display:block;width:1em;height:1em;fill:currentColor}.system-toast.toast-info{border-left:5px solid var(--system-blue)}.system-toast.toast-info .system-toast-icon{color:var(--system-blue)}.system-toast.toast-success{border-left:5px solid var(--system-green)}.system-toast.toast-success .system-toast-icon{color:var(--system-green)}.system-toast.toast-warning{border-left:5px solid var(--system-orange)}.system-toast.toast-warning .system-toast-icon{color:var(--system-orange)}.system-toast.toast-error{border-left:5px solid var(--system-red)}.system-toast.toast-error .system-toast-icon{color:var(--system-red)}:root{--electron-size:20px;--electron-gap:calc(-1*var(--electron-size)/2);--core-size:40px;--core-gap:calc(-1*var(--core-size)/2);--orbital-radius:calc(var(--core-size)+var(--electron-size)/2);--rotation-speed:1.8s;--bg-accent-hover:rgba(var(--system-cyan-rgb), 0.15);--gradient-link-pagination-hover:radial-gradient(circle at center,
                                     rgba(var(--system-cyan-rgb), 0.2) 0%,
                                     rgba(var(--system-blue-rgb), 0.1) 70%,
                                     transparent 100%)}.loading::before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.9);z-index:1001;transition:opacity .5s ease-in-out,visibility .5s ease-in-out}.loading::after,.loading>#body::after,.loading>#body::before,.loading>#footer::after,.loading>#footer::before,.loading>#header::after,.loading>#header::before{position:fixed;top:50%;left:50%;margin:var(--electron-gap)0 0 var(--electron-gap);animation:rotate var(--rotation-speed) infinite linear}.loading::after{content:"";background:url(/favicon.svg)no-repeat;background-size:var(--core-size);width:var(--core-size);height:var(--core-size);margin:var(--core-gap)0 0 var(--core-gap);animation:pulse 1s infinite ease-in-out}.loading>#header::before{content:"✅"}.loading>#header::after{content:"📚"}.loading>#body::before{content:"📊"}.loading>#body::after{content:"🎯"}.loading>#footer::before{content:"🗺️"}.loading>#footer::after{content:"🏆"}.loading>#header::before{animation-delay:0s}.loading>#header::after{animation-delay:calc(-1*1*var(--rotation-speed)/6)}.loading>#body::before{animation-delay:calc(-1*2*var(--rotation-speed)/6)}.loading>#body::after{animation-delay:calc(-1*3*var(--rotation-speed)/6)}.loading>#footer::before{animation-delay:calc(-1*4*var(--rotation-speed)/6)}.loading>#footer::after{animation-delay:calc(-1*5*var(--rotation-speed)/6)}.quizzResult>section{width:50em;margin:3rem auto 2rem}#quizzResultMessage,.quizzResult table{margin:2em auto}#quizzResultMessage{font-size:1.3rem}.quizzResult td{padding:.3em}.quizzResult td:last-child{text-align:right}@media (max-width:50em){.quizzResult>section{width:100%}}#pagination{margin:2rem 0 0;text-align:center}#pagination a{display:inline-block;padding:.5rem 1rem;margin:0 .25rem;background:var(--bg-accent);border-radius:var(--border-radius)}#pagination a:hover,.btn-primary:hover,nav li>a:hover{background-image:var(--gradient-radial-glow)}.dark-mode{--bg-accent-hover:rgba(var(--system-cyan-rgb), 0.15);--gradient-link-pagination-hover:radial-gradient(circle at center,
                                     rgba(var(--system-cyan-rgb), 0.25) 0%,
                                     rgba(var(--system-blue-rgb), 0.15) 70%,
                                     transparent 100%)}#body>*>li,#body>div:not(nav) li,#body>section li{transition:none}nav:not(#menu) li>a{transition:background .2s ease-in-out,color .2s ease-in-out}article a:not(.btn),body>:not(nav) a:not(.btn),div:not(nav) a:not(.btn),section a:not(.btn){transition:color .2s ease-in-out,text-shadow .2s ease-in-out,text-decoration-color .2s ease-in-out}article a:not(.btn):hover,body>:not(nav) a:not(.btn):hover,div:not(nav) a:not(.btn):hover,section a:not(.btn):hover{color:var(--system-blue)}#breadcrumb ol{z-index:2;position:relative;list-style:none;padding:2.5em 0 0;margin:0;white-space:nowrap;text-shadow:0 0 8px rgba(0,0,0,.9),0 1px 2px rgba(0,0,0,.9),0 2px 3px rgba(0,0,0,.7);background:rgba(0,0,0,.5)}#breadcrumb li{list-style-type:none;display:flex;align-items:center}#breadcrumb li:not(:first-child):before{position:absolute;content:"›";margin:0 .5em;color:#fff}#breadcrumb li>a{overflow:hidden;text-overflow:ellipsis;display:block;width:100%}#breadcrumb li:not(:first-child)>a{padding-left:1.5em}#breadcrumb li>a,#breadcrumb li>a:hover{color:#fff}#breadcrumb li>a:hover,.dark-mode article a:not(.btn):hover,.dark-mode body>:not(nav) a:not(.btn):hover,.dark-mode div:not(nav) a:not(.btn):hover,.dark-mode section a:not(.btn):hover{text-shadow:0 0 5px var(--system-blue),0 0 10px rgba(var(--system-blue-rgb),.5)}#menu-toggle:checked~#body>#breadcrumb,#menu-toggle:checked~#body>#breadcrumbBtn{margin-left:var(--menu-width-close)}#breadcrumb:hover ol,#breadcrumbBtn.active+#breadcrumb ol,#breadcrumbBtn:hover+#breadcrumb ol{display:block}a[rel=next],a[rel=prev]{transition:background .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out,transform .2s ease-in-out}a[rel=next]:hover,a[rel=prev]:hover{background-image:var(--gradient-link-pagination-hover);color:var(--text-primary);border-color:transparent;text-decoration:none;transform:scale(1.05)}.btn{transition:transform .3s,box-shadow .3s,background .3s,color .3s,border-color .3s}.btn[disabled]:hover{transform:none}.btn-primary:hover{box-shadow:0 0 10px var(--text-glow);transform:translateY(-2px)}.btn-secondary:hover{background:var(--bg-accent-hover);border-color:var(--system-cyan);transform:translateY(-2px)}.btn-accent:hover{background:color-mix(in srgb,var(--bg-accent) 85%,var(--border-color));border-color:color-mix(in srgb,var(--bg-accent) 85%,var(--border-color));transform:translateY(-1px)}.btn:focus{outline:2px solid var(--primary-color);outline-offset:2px;box-shadow:0 0 0 .2rem color-mix(in srgb,var(--primary-color) 30%,transparent)}.collapsible-title{cursor:pointer;transition:background .2s ease-in-out,color .2s ease-in-out,border-left-color .2s ease-in-out}#menu li>a:hover,#menu li>button:hover,#menu-toggle-label:hover,.collapsible-title:hover,.menu-footer li>a:hover,details>summary:hover{background-image:var(--gradient-radial-glow)}.collapsible-title:hover{border-left-color:var(--primary-color)}.submenu-items{transition:max-height .2s ease-in-out}.submenu-toggle:checked~.submenu-items{max-height:31.25rem}.submenu-arrow{transition:transform .16s ease-in-out}.submenu-toggle:checked~.collapsible-title .submenu-arrow{transform:rotate(180deg)}#menu li>a,#menu li>button,.menu-footer li>a{transition:background .2s ease-in-out,color .2s ease-in-out,border-left-color .2s ease-in-out}.toggleBtn{cursor:pointer}#menu-toggle-label,details>summary{transition:background .2s ease-in-out,color .2s ease-in-out}#menu-toggle-label>span{transition:transform .2s ease-in-out}#menu-toggle:checked~#header>#menu{width:var(--menu-width-close)}#burger-menu-toggle:checked~#menu>.menu-header>label>span,#burger-menu-toggle:checked~#menu>.menu-header>p,#menu-toggle:checked~#header>#menu .menu-header>label>span,#menu-toggle:checked~#header>#menu .menu-header>p{display:none}#menu-toggle:checked~#header>#menu #menu-toggle-label>span{transform:rotate(180deg);margin-right:0}#menu-toggle:checked~#header>#menu #menu-toggle-label{justify-content:center}#menu-toggle:checked~#header>#menu .submenu-arrow{opacity:0;visibility:hidden;transition:opacity .1s ease-out,visibility 0s linear .1s}#burger-menu-toggle:checked~#menu{width:var(--menu-width-close);height:calc(32px + 2em)}input,select,textarea{transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--system-cyan);box-shadow:0 0 0 1px var(--system-cyan),0 0 8px color-mix(in srgb,var(--system-cyan) 20%,transparent)}.dark-mode input:focus,.dark-mode select:focus,.dark-mode textarea:focus{box-shadow:0 0 0 1px var(--system-cyan),0 0 10px color-mix(in srgb,var(--system-cyan) 30%,transparent)}input::placeholder,textarea::placeholder{opacity:.8}input::-webkit-input-placeholder{opacity:.8}input::-moz-placeholder{opacity:.8}input:-ms-input-placeholder{opacity:.8}input::-ms-input-placeholder{opacity:.8}input[type=radio]+label{transition:background .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out}input[type=radio]+label:hover{background-color:var(--bg-accent-hover);border-color:var(--primary-color)}:not(.radioGroup)>label:not(.toggleBtn){transition:top .2s,font-size .2s,color .2s,background .2s}:not(.radioGroup)>:focus+label:not(.toggleBtn),:not(.radioGroup)>:not(:placeholder-shown)+label:not(.toggleBtn){background:0 0}.overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-quizz);overflow-y:auto;z-index:1001}.overlay section{max-width:50rem;margin:0 auto}.overlayBtn{position:fixed;top:7em;right:calc(50% - 30em)}.newCapacity,.newSkill,.system-toast.toast-badge .system-toast-icon>.icon,.system-toast.toast-bonus .system-toast-icon>.icon,.system-toast.toast-capacity .system-toast-icon>.icon,.system-toast.toast-levelUp .system-toast-icon>.icon,.system-toast.toast-profile .system-toast-icon>.icon,.system-toast.toast-quizz .system-toast-icon>.icon,.system-toast.toast-rankUp .system-toast-icon>.icon,.system-toast.toast-skill .system-toast-icon>.icon,.system-toast.toast-skillLevelUp .system-toast-icon>.icon,.system-toast.toast-skillRankUp .system-toast-icon>.icon{color:var(--system-gold)}.system-toast.toast-levelDown .system-toast-icon>.icon,.system-toast.toast-penality .system-toast-icon>.icon,.system-toast.toast-profile-partial .system-toast-icon>.icon,.system-toast.toast-skillLevelDown .system-toast-icon>.icon{color:var(--system-red)}@media (max-width:1700px){#body,#footer{transition:margin-left .1s ease-in-out}}@media (max-width:800px){.overlay{padding:0 1em}.overlay section{width:100%}}
