@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@48,400,1,0";@import"https://fonts.googleapis.com/css2?family=Roboto+Slab&family=Roboto:wght@400;900&display=swap";@media(prefers-color-scheme:dark){:root{--body-background-color: #000;--body-color: #ccc;--header-background-color: #000;--header-color: #fff;--nav-background-color: #00306d;--nav-color: #fff;--main-background-color: #000;--profile-card-background: #2e2e2e;--link-color: #9a97f3;--link-hover: #b7b4ff;--green-accent: #9fde00;--purple-accent: #00306d;--message-text: #fff;--error-background: #b81f24;--error-hover: #a51b20;--success-background: green;--delete-background: #fc6a03;--info-background: #006270;--loading: #9fde00;--table-even-row: rgba(0, 0, 0, .25);--quill-border: #444444}}@media(prefers-color-scheme:light){:root{--body-background-color: #fff;--body-color: #000;--header-background-color: #fff;--header-color: #000;--nav-background-color: #00306d;--nav-color: #fff;--main-background-color: #fff;--profile-card-background: #fff;--link-color: #302ae6;--link-hover: #524cf5;--green-accent: #9fde00;--purple-accent: #00306d;--message-text: #fff;--error-background: #b81f24;--error-hover: #a51b20;--success-background: green;--delete-background: #fc6a03;--info-background: #006270;--loading: #00306d;--table-even-row: rgba(0, 0, 0, .05);--quill-border: #cccccc}}*{padding:0;margin:0;box-sizing:border-box}html,body{height:100%;margin:0}body{background-color:var(--body-background-color);color:var(--body-color);font-family:Roboto Slab,serif;font-optical-sizing:auto;font-style:normal;overflow-x:hidden}.noScroll{overflow:hidden}.hide{display:none!important}.material-symbols-outlined{vertical-align:middle;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}a{color:var(--link-color)}.skip-link{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.skip-link:focus{position:static;left:auto;width:auto;height:auto;overflow:visible;background-color:var(--purple-accent);color:#fff;padding:10px;z-index:9999;text-decoration:none;border:3px solid white}#page-wrapper{display:flex;flex-direction:column;min-height:100vh;width:100%}.container{max-width:900px;margin:0 auto;padding:0 20px;width:100%}header{flex-shrink:0;height:180px;width:100%;padding:0 20px;background-color:var(--header-background-color);color:var(--header-color);display:flex;justify-content:space-between;align-items:center}header .logo{height:110px;width:auto;display:block;object-fit:contain}nav{width:100%;height:60px;display:flex;justify-content:flex-start;align-items:stretch;gap:10px;background-color:var(--nav-background-color);color:var(--nav-color);padding:0;box-shadow:0 2px 10px #0000001a;position:sticky;top:0;z-index:100}nav a{color:#fff;text-decoration:none;font-family:Roboto,sans-serif;font-weight:400;font-size:1.1rem;padding:15px 20px;transition:all .2s ease;border-bottom:3px solid transparent;cursor:pointer}nav a:hover{background-color:#ffffff1a;border-bottom:3px solid var(--green-accent);color:#fff;text-decoration:none}[aria-current]:not([aria-current=false]){border-bottom:3px solid var(--green-accent);font-weight:900}main{flex:1 0 auto;background-color:var(--main-background-color);padding:20px 0}main p{margin:10px 0!important}main a:hover{color:var(--link-hover)}.purple-background{background:linear-gradient(30deg,#1a3a6d 12%,transparent 12.5%,transparent 87%,#1a3a6d 87.5%,#1a3a6d),linear-gradient(150deg,#1a3a6d 12%,transparent 12.5%,transparent 87%,#1a3a6d 87.5%,#1a3a6d),linear-gradient(30deg,#1a3a6d 12%,transparent 12.5%,transparent 87%,#1a3a6d 87.5%,#1a3a6d),linear-gradient(150deg,#1a3a6d 12%,transparent 12.5%,transparent 87%,#1a3a6d 87.5%,#1a3a6d),linear-gradient(60deg,#244a85 25%,transparent 25.5%,transparent 75%,#244a85 75%,#244a85),linear-gradient(60deg,#244a85 25%,transparent 25.5%,transparent 75%,#244a85 75%,#244a85);background-size:80px 140px;background-position:0 0,0 0,40px 70px,40px 70px,0 0,40px 70px;background-color:var(--purple-accent);border-top:5px solid var(--green-accent);border-bottom:5px solid var(--green-accent);padding:60px 0;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;color:#fff}.purple-background .accent-button{background-color:#fff;color:#000!important;transition:transform .2s ease,box-shadow .2s ease}.purple-background .accent-button:hover{background-color:#fff;transform:translateY(-2px)}footer{flex-shrink:0;background-color:var(--purple-accent);padding:20px 0;width:100%}footer ul{width:100%;display:flex;justify-content:center;align-items:center;gap:15px}.profile-card{margin:10px 0;display:flex;align-items:center!important;gap:10px;align-items:flex-start;background:var(--profile-card-background);color:var(--body-color);border-radius:12px;box-shadow:0 3px 6px #00000029,0 3px 6px #0000003b;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.profile-image-wrapper{flex:0 0 180px}.profile-card img{width:180px;height:180px;border-radius:180px}.profile-info{padding:20px;flex:1;display:flex;flex-direction:column;gap:6px}.profile-info h3{margin:0;font-size:1.5rem}.profile-position{font-weight:600;color:var(--link-color);text-transform:uppercase;font-size:.85rem;letter-spacing:.5px}.profile-email{font-size:.9rem;color:var(--body-color);opacity:.8;text-decoration:none;margin-bottom:8px}#mobile-nav-toggle{display:none;background:transparent;border:none;color:var(--header-color);font-size:36px;padding:10px;transition:transform .2s ease;z-index:1001;cursor:pointer}#mobile-nav-toggle:hover{opacity:.8}#mobile-nav-toggle:active{transform:scale(.9)}@media(max-width:850px){#mobile-nav-toggle{display:block;position:absolute;right:20px;top:65px}nav.open+#mobile-nav-toggle{color:var(--nav-color)}}#loading{display:flex;justify-content:center;gap:10px;align-items:center;height:100%}.loader{width:50px;padding:8px;aspect-ratio:1;border-radius:50%;background:var(--loading);--_m: conic-gradient(#0000 10%, #000), linear-gradient(#000 0 0) content-box;-webkit-mask:var(--_m);mask:var(--_m);-webkit-mask-composite:source-out;mask-composite:subtract;animation:l3 1s infinite linear}@keyframes l3{to{transform:rotate(1turn)}}.message-wrapper{position:fixed;top:10px;left:50%;transform:translate(-50%);display:flex;justify-content:center;align-items:center;z-index:999}.message{margin:10px;padding:10px;display:flex;align-items:center;gap:5px;font-family:Arial,Helvetica,sans-serif;font-weight:700;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.message button{background-color:inherit;color:inherit;border:1px solid var(--message-text);border-radius:5px;margin:0 5px;cursor:pointer}.success{background-color:var(--success-background);color:var(--message-text)}.error{background-color:var(--error-background);color:var(--message-text)}.warn{background-color:var(--delete-background);color:var(--message-text)}.info{background-color:var(--info-background);color:var(--message-text)}#modal-root{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:none;justify-content:center;align-items:center;z-index:9999}.modal-content{background:var(--main-background-color);padding:24px;border-radius:12px;width:400px;max-width:90%;display:flex;flex-direction:column;gap:15px}form{display:flex;flex-direction:column;gap:12px}input,textarea{padding:10px;border:1px solid var(--quill-border);background:var(--body-background-color);color:var(--body-color);border-radius:4px}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.lightbox-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000e6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;cursor:zoom-out;animation:fadeIn .3s ease}.lightbox-image{max-width:95%;max-height:85%;object-fit:contain;border-radius:4px;box-shadow:0 10px 50px #00000080}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.social-link{display:inline-flex;align-items:center;gap:5px;text-decoration:none;font-family:sans-serif;font-weight:600;color:#fff;transition:.2s ease}.social-link svg path:not(.brand-part){fill:currentColor}.brand-part{fill:var(--brand-color)}.social-link:hover{color:var(--brand-color)}@media(min-width:701px){.flex-reverse{flex-direction:row-reverse}}@media(max-width:700px){.profile-card{flex-direction:column}}@media(max-width:850px){header{display:flex;flex-direction:column;justify-content:center;padding:25px 10px 0;height:auto}header img{width:90vw}nav{padding-top:110px;flex-direction:column;background-color:var(--purple-accent);width:80%;height:100vh;max-width:0;visibility:hidden;overflow:hidden}nav.open{display:flex;position:fixed;top:0;right:0;max-width:1000px;visibility:visible}}footer{display:flex;justify-content:center;width:100%}@media(max-width:850px){nav{display:none}}
