@-webkit-keyframes rotation{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes rotation{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}to{-moz-transform:rotate(360deg)}}@-moz-keyframes spinoff{0%{-moz-transform:rotate(0deg)}to{-moz-transform:rotate(-360deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@-webkit-keyframes spinoff{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(-360deg)}}.spin{-webkit-animation:rotation 1s infinite linear;animation:rotation 1s infinite linear}.loadingLayer{position:absolute;content:"";display:flex;align-items:center;justify-content:center;vertical-align:middle;background-color:rgba(255,255,255,.6);width:100%;height:100%;top:0;left:0}.loadingLayer div{position:relative;border:5px solid rgba(0,183,229,.9);opacity:.9;border-top:5px solid transparent;border-left:5px solid transparent;border-radius:50px;-webkit-box-shadow:0 0 35px #2187e7;-moz-box-shadow:0 0 35px #2187e7;box-shadow:0 0 35px #2187e7}.ball1{width:50px;height:50px;-moz-animation:spin .5s infinite linear;-webkit-animation:spin .5s infinite linear;left:20px}.ball2{width:30px;height:30px;-moz-animation:spinoff .5s infinite linear;-webkit-animation:spinoff .5s infinite linear;left:-20px}.modal:before{content:"";position:fixed;inset:0;background:rgba(var(--color-primary-rgb),.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:2147483645}.dialog,.dialog>.bar>.closeBtn{top:50%;border-radius:var(--border-radius-lg)}.dialog,.dialog>.bar{color:var(--color-text-primary)}.dialog{position:fixed;left:50%;transform:translate(-50%,-50%);min-width:20em;max-width:40em;width:calc(100% - 2*var(--spacing-l));max-height:85vh;background:var(--color-background);box-shadow:var(--menu-shadow);z-index:2147483645;display:flex;flex-direction:column;overflow:hidden}.dialog>.bar{flex-shrink:0;padding:.75rem var(--spacing-l);background:var(--color-surface);border-bottom:1px solid var(--input-border-color);text-align:center;font-weight:600;cursor:move;position:relative;user-select:none}.dialog>.bar>.closeBtn{position:absolute;right:var(--spacing-l);transform:translateY(-50%);background:0 0;border:0;color:var(--color-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(--color-error);background:rgba(var(--color-error-rgb),.1)}:root{--color-error-rgb:229, 62, 62}@media (prefers-color-scheme:dark){:root{--color-error-rgb:255, 108, 108}}.dialog>.body{flex-grow:1;padding:var(--spacing-l);overflow-y:auto;color:var(--color-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-placeholder);display:block;margin-top:.25em}.dialog>.footer{padding:var(--spacing-l);background:var(--color-surface)}.dialog>.footer .buttons{margin:0;display:flex;justify-content:center;gap:1em}.dialog>.footer>p{margin:0}.dialog>.footer .notice{color:var(--text-placeholder);flex-basis:auto}.dialog>.footer .dialog-actions{display:flex;gap:.75rem;flex-shrink:0}.dlgAction{display:flex;justify-content:center;gap:2em}input,select,textarea{transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--color-secondary);box-shadow:0 0 0 1px var(--color-secondary),0 0 8px color-mix(in srgb,var(--color-secondary) 20%,transparent)}.dark-mode input:focus,.dark-mode select:focus,.dark-mode textarea:focus{box-shadow:0 0 0 1px var(--color-secondary),0 0 10px color-mix(in srgb,var(--color-secondary) 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:hover,select:hover,textarea:hover{border-color:var(--primary-color)}:not(.radioGroup)>label{transition:top .2s,font-size .2s,color .2s,background .2s}:not(.radioGroup)>:focus+label,:not(.radioGroup)>:not(:placeholder-shown)+label{background:0 0}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary:hover{color:var(--color-primary);border-color:var(--color-primary)}a:not(.btn):hover{color:var(--color-success)}.footer-main-content{display:flex;flex-wrap:wrap;gap:var(--spacing-xl);padding-bottom:var(--spacing-xl)}#footer ul{margin:0;padding:0}.footer-brand{flex:1 1 300px;text-align:center}.footer-column h2,.footer-tagline{margin-bottom:var(--spacing-m);color:var(--color-text-primary)}.footer-links,.footer-socials{display:flex;gap:var(--spacing-m);justify-content:center}.footer-socials a{font-size:1.5rem}.footer-links{flex:2 1 500px;flex-wrap:wrap;gap:var(--spacing-xl);text-align:left}.footer-column{flex:1 1 150px}.footer-column h2{font-size:1rem;font-weight:600}.footer-column ul{list-style:none;display:flex;flex-direction:column;gap:10px}#cookie-banner .cookie-text p,.footer-column a,.footer-legal-links a,.footer-socials a{color:var(--color-text-secondary)}#cookie-banner,.footer-bottom-bar{border-top:1px solid var(--color-border)}.footer-bottom-bar{padding:var(--spacing-l)0 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-m)}.footer-legal-links{list-style:none;display:flex;gap:var(--spacing-l);flex-wrap:wrap;justify-content:center}@media (max-width:916px){.footer-main-content{display:block}}@media (max-width:879px){.footer-bottom-bar{flex-direction:column;gap:10px}}@media (max-width:768px){.footer-socials{justify-content:center}}#cookie-banner{position:fixed;bottom:0;left:0;width:100%;background-color:var(--color-surface);z-index:1050;box-shadow:0-4px 15px rgba(0,0,0,.08);transform:translateY(100%);transition:transform .5s cubic-bezier(.25,.46,.45,.94),visibility .5s}#cookie-banner.is-visible{transform:translateY(0);visibility:visible}#cookie-banner .cookie-banner-content{padding:var(--spacing-l);display:flex;flex-direction:column;text-align:center;gap:var(--spacing-l)}#cookie-banner .cookie-text h3{font-size:1.1rem;font-weight:600;margin-bottom:4px;color:var(--color-text-primary)}#cookie-banner .cookie-text p{font-size:.9rem;line-height:1.5}#cookie-banner .cookie-text a{color:var(--color-primary);font-weight:500;text-decoration:underline}#cookie-banner .cookie-actions{display:flex;flex-direction:column;gap:var(--spacing-s);width:100%;align-items:center}#cookie-banner .cookie-actions .btn{width:100%;max-width:300px}#cookie-banner .btn-tertiary{order:3}@media (min-width:768px){#cookie-banner .cookie-banner-content{flex-direction:row;text-align:left;padding:var(--spacing-m) var(--spacing-l)}#cookie-banner .cookie-actions{flex-direction:row;width:auto;flex-shrink:0;gap:var(--spacing-m)}#cookie-banner .cookie-actions .btn{width:auto}#cookie-banner .btn-tertiary{order:1}#cookie-banner .btn-secondary{order:2}#cookie-banner .btn-primary{order:3}}#cookie-modal,#cookie-modal-overlay{position:fixed;opacity:0;visibility:hidden}#cookie-modal-overlay{inset:0;background-color:rgba(18,24,38,.6);backdrop-filter:blur(4px);z-index:1051;transition:opacity .3s ease-in-out,visibility 0s .3s}#cookie-modal-overlay.is-visible{opacity:1;visibility:visible;transition-delay:0s}#cookie-modal{top:50%;left:50%;width:calc(100% - 32px);max-width:550px;background:var(--color-background);border-radius:var(--border-radius-lg);z-index:1052;box-shadow:0 10px 30px rgba(0,0,0,.1);display:flex;flex-direction:column;max-height:85vh;transform:translate(-50%,-50%) scale(.95);transition:opacity .3s ease,visibility .3s,transform .3s ease}#cookie-modal.is-visible{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}#cookie-modal .cookie-modal-header{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-m) var(--spacing-l);border-bottom:1px solid var(--color-border)}#cookie-modal .cookie-modal-header h3{font-size:1.25rem}#cookie-modal .close-button{background:0 0;border:0;font-size:1.75rem;color:var(--color-text-secondary);cursor:pointer;line-height:1;padding:4px;border-radius:50%}#cookie-modal .cookie-modal-body{padding:var(--spacing-l);overflow-y:auto;flex-grow:1}#cookie-modal .cookie-modal-body>p{margin-bottom:var(--spacing-xl);color:var(--color-text-secondary);line-height:1.5}#cookie-modal .cookie-category{padding:var(--spacing-m);border-radius:var(--border-radius-md);background-color:var(--color-surface);border:1px solid var(--color-border)}#cookie-modal .cookie-category:not(:last-child){margin-bottom:var(--spacing-m)}#cookie-modal .category-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-m)}#cookie-modal .category-header h4{flex-grow:1;font-size:1.1rem}#cookie-modal .category-description{font-size:.9rem;color:var(--color-text-secondary);line-height:1.5;margin-top:var(--spacing-m);padding-top:var(--spacing-m);border-top:1px solid var(--color-border)}#cookie-modal .cookie-modal-footer{flex-shrink:0;padding:var(--spacing-m) var(--spacing-l);border-top:1px solid var(--color-border);background-color:var(--color-surface);display:flex;justify-content:flex-end;border-bottom-left-radius:var(--border-radius-lg);border-bottom-right-radius:var(--border-radius-lg)}#cookie-modal .switch{position:relative;display:inline-block;width:50px;height:28px;flex-shrink:0}#cookie-modal .switch input{opacity:0;width:0;height:0}#cookie-modal .slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s;border-radius:34px}@media (prefers-color-scheme:dark){#cookie-modal .slider{background-color:#4a5568}}#cookie-modal .slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}#cookie-modal input:checked+.slider{background-color:var(--color-primary)}#cookie-modal input[disabled]+.slider{background-color:rgba(var(--color-primary-rgb),.5)}#cookie-modal input:checked+.slider:before{transform:translateX(22px)}@media (min-width:992px){.nav-links li.nav-main-action a:hover{transform:translateY(-2px)}}
