@charset "UTF-8";:root{--brand-color: #90ee90;--brand-color-bg: #3e4837;--brand-color-accent: #b9ffb3;--brand-color-dark: #2c3428;--brand-color-light: #cceccc;--brand-color-bg-light: #666;--brand-color-border: rgb(144, 238, 144, .3);--brand-color-text: var(--brand-color);--brand-color-text-light: rgb(144, 238, 144, .7);--brand-font: "Comfortaa", sans-serif;--brand-font-size-base: 1rem;--brand-font-size-lg: 1.5rem;--brand-font-size-xl: 2.5rem;--brand-line-height: 1.6;--brand-spacing: 1.8rem;--brand-border-radius: 15px;--brand-shadow: 0 4px 12px rgb(0, 0, 0, .2);--brand-transition: all .2s ease-in-out;--brand-gradient: linear-gradient( 180deg, rgb(144 238 144) 0%, rgb(62 72 55) 50%, rgb(237 221 83 / 100%) 100% )}html{background-color:var(--brand-color-bg)}body{width:100%;height:100%;margin:0;color:var(--brand-color);font-family:var(--brand-font);font-size:var(--brand-font-size-base);line-height:var(--brand-line-height)}body.sidebar-open{overflow:hidden}.brand-button{margin:1rem .5rem;padding:.5rem 1rem;border:1px solid white;border-radius:12px;background-color:var(--brand-color);color:var(--brand-color-bg);font-weight:600;transition:var(--brand-transition)}.brand-button:hover{background-color:var(--brand-color-bg);color:#fff}.brand-button.active{background-color:var(--brand-color-bg);color:var(--brand-color)}.brand-button:disabled{background-color:var(--brand-color-light, #cceccc);color:var(--brand-color-bg-light, #666);cursor:not-allowed}.brand-button:disabled:hover{background-color:var(--brand-color-light, #cceccc);color:var(--brand-color-bg-light, #666)}.oauth-buttons{display:flex;flex-direction:column;gap:1rem;margin-top:1rem;padding:0 1rem}.oauth-button{display:inline-flex;justify-content:center;align-items:center;gap:.75rem;width:100%;min-height:40px;padding:.5rem 1rem;border:1px solid var(--brand-color-border);border-radius:4px;font-weight:500;line-height:1.2;transition:var(--brand-transition)}.oauth-button span{display:inline-block;vertical-align:middle}.oauth-button.google-button{background-color:#fff;color:#757575}.oauth-button.google-button:hover{border-color:#949494;background-color:#f5f5f5}.oauth-button.github-button{border-color:#24292e;background-color:#24292e;color:#fff}.oauth-button.github-button:hover{border-color:#2f363d;background-color:#2f363d}.oauth-icon{flex-shrink:0;width:18px;height:18px;vertical-align:middle}.header-toggle-button{z-index:1001;width:3.5rem;height:3.5rem;border:none;background-color:transparent;color:var(--brand-color);font-size:large;transition:var(--brand-transition);cursor:pointer}.header-toggle-button:hover{color:var(--brand-color-accent)}.leonie-container{position:fixed;right:20px;bottom:20px;z-index:1000;display:flex;flex-direction:column;gap:10px}.leonie-toggle{display:flex;justify-content:center;align-items:center;width:40px;height:40px;padding:10px 20px;border:1px solid var(--brand-color-bg);border-radius:50px;background-color:var(--brand-color-bg);color:var(--brand-color);font-size:14px;font-weight:600;transition:var(--brand-transition);cursor:pointer;box-shadow:0 1px 12px #fff9}.leonie-toggle:hover{background-color:var(--brand-color-bg);color:var(--brand-color);box-shadow:0 1px 12px #fff9}.leonie-chatbox{display:flex;flex-direction:column;width:320px;max-height:500px;overflow:hidden;border-radius:12px;background:#ffffff63;animation:fadeInUp .4s ease;box-shadow:0 8px 20px #0003;backdrop-filter:blur(14.7px)}.leonie-messages{flex:1;padding:12px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ccc transparent}.leonie-messages::-webkit-scrollbar{width:8px}.leonie-messages::-webkit-scrollbar-thumb{border-radius:4px;background-color:#ccc}.leonie-message{max-width:85%;margin-bottom:8px;padding:10px;border-radius:10px;line-height:1.4;overflow-wrap:break-word}.leonie-message.user{align-self:flex-end;background-color:var(--brand-color);color:var(--brand-color-bg);text-align:right}.leonie-message.leonie{align-self:flex-start;background-color:var(--brand-color-bg);color:var(--brand-color)}.leonie-input{display:flex;padding:10px;border-top:1px solid #eee}.leonie-input input{flex:1;margin-right:6px;padding:8px;border:1px solid #ccc;border-radius:8px;font-size:14px}.leonie-input button{padding:8px 12px;border:none;border-radius:8px;background-color:var(--brand-color-bg);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.leonie-input button:hover{background-color:#4b00b5}.leonie-message-options button{position:relative;left:15px;margin:6px 4px 0 0;padding:8px 12px;border:none;border-radius:6px;background-color:var(--brand-color);color:var(--brand-color-bg);font-size:14px;cursor:pointer}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDownFromTop{0%{opacity:0;transform:translateY(-100vh)}to{opacity:1;transform:translateY(0)}}.slide-down{animation:slideDownFromTop .6s ease forwards}.cookie-overlay{position:fixed;z-index:2000;display:flex;justify-content:center;align-items:center;padding:1rem;background-color:var(--brand-color-bg);opacity:1;transition:background-color .3s ease,opacity .3s ease;pointer-events:none;inset:0}.cookie-overlay.visible{background-color:var(--brand-color);pointer-events:auto}.cookie-consent-modal{width:90%;max-width:600px;max-height:80vh;margin:1em;padding:2rem;overflow-y:auto;border-radius:8px;background:var(--brand-color-bg);color:var(--brand-color);opacity:0;transform:translateY(20px);transition:transform .3s ease,opacity .3s ease;box-shadow:0 4px 12px #00000026}.cookie-consent-modal h4{margin-top:0;margin-bottom:1rem;color:var(--brand-color)}.cookie-overlay.visible .cookie-consent-modal{opacity:1;transform:translateY(0)}.cookie-details{margin:2rem 0}.cookie-details .cookie-type{margin-bottom:1.5rem;padding:1rem;border:1px solid var(--brand-color-border);border-radius:4px;background:var(--brand-color-light)}.cookie-details .cookie-type:last-child{margin-bottom:0}.cookie-details .cookie-type .cookie-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.cookie-details .cookie-type strong{display:block;margin-bottom:.5rem;color:var(--brand-color)}.cookie-details .cookie-type p{margin:.5rem 0;color:var(--brand-color-text);font-size:.9rem}.cookie-details .cookie-type .cookie-info{color:var(--brand-color-text-light);font-size:.8rem;font-style:italic}.cookie-details .cookie-type ul{margin:.5rem 0;padding-left:1.5rem;color:var(--brand-color-text);font-size:.9rem}.cookie-details .cookie-type ul li{margin-bottom:.5rem}.cookie-notice{margin:1rem 0;color:var(--brand-color-text-light);font-size:.9rem;font-style:italic}.cookie-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1rem}.cookie-buttons button{min-width:120px}.cookie-checkbox{position:relative;width:20px;height:20px;border:2px solid var(--brand-color);border-radius:4px;background-color:transparent;cursor:pointer;-webkit-appearance:none;appearance:none}.cookie-checkbox:checked{background-color:var(--brand-color)}.cookie-checkbox:checked:after{content:"\2714";position:absolute;top:50%;left:50%;color:var(--brand-color-bg);font-size:14px;transform:translate(-50%,-50%)}.footer{position:fixed;right:0;bottom:0;left:0;background:#111;color:#fff;text-align:center;opacity:0;transform:translateY(100%);transition:all .4s ease}.footer.visible{opacity:1;transform:translateY(0)}.footer-text{margin-bottom:.5rem;color:#aaa;font-size:.7rem}.footer-nav{position:relative;right:1rem;display:flex;justify-content:space-between;font-size:.6rem;list-style-type:none}.footer-nav li{flex:1;text-align:center}.footer-nav li a{color:#aaa;text-decoration:none;transition:color .3s ease}.footer-nav li a:hover{color:#fff}.sub-footer-nav{display:flex;flex-wrap:wrap;justify-content:space-around;width:100%;margin:var(--brand-spacing);padding:var(--brand-spacing);border-radius:8px;background:var(--brand-color-dark);color:#fff;font-family:var(--brand-font)}.sub-footer-nav .sub-footer-category{flex:1 1 180px;margin:1rem}.sub-footer-nav .sub-footer-category h4{margin-bottom:.8rem;color:var(--brand-color-accent);font-size:var(--brand-font-size-base);font-weight:600}.sub-footer-nav .sub-footer-category ul{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.sub-footer-nav .sub-footer-category a{color:var(--brand-color);font-size:var(--brand-font-size-base);font-weight:400;text-decoration:none;transition:var(--brand-transition)}.sub-footer-nav .sub-footer-category a:hover{color:var(--brand-color-accent);text-decoration:underline}@media (width <= 600px){.sub-footer-nav{flex-direction:column;align-items:center;padding:calc(var(--brand-spacing) / 2);text-align:center}.sub-footer-category{flex:1 1 100%;margin:.5rem 0}.sub-footer-category h4{margin-bottom:.5rem;color:var(--brand-color-accent);font-size:.9rem;font-weight:500}.sub-footer-category ul{gap:.3rem}.sub-footer-category ul a{color:var(--brand-color);font-size:.85rem;font-weight:400}}.fullscreen-sidebar{position:fixed;top:0;left:0;z-index:1000;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;overflow-y:hidden;background-color:var(--brand-color-bg);color:var(--brand-color);transition:opacity .3s ease,visibility .3s ease}.fullscreen-sidebar.hidden{opacity:0;visibility:hidden;pointer-events:none}.fullscreen-sidebar.visible{overflow-y:hidden;opacity:1;visibility:visible}.fullscreen-sidebar nav ul{margin:0;padding:0;text-align:center;list-style:none}.fullscreen-sidebar nav ul li{margin:1.5rem 0}.fullscreen-sidebar nav ul li a{color:var(--brand-color);font-size:1rem;text-decoration:none}.social{max-width:300px;height:auto}.social nav{display:block;margin-right:var(--brand-spacing)}.social nav ul{display:flex;flex-flow:row wrap;justify-content:space-between;gap:1.5em}.social nav ul li{list-style-type:none;font-size:18px}.adsbygoogle{display:block;width:100%;min-height:50px}.lni-talents-ad{display:block;margin:var(--brand-spacing);padding:var(--brand-spacing);border-radius:var(--brand-border-radius);background:var(--brand-color-bg);color:var(--brand-color);font-family:var(--brand-font);text-align:center;text-decoration:none;transition:var(--brand-transition);box-shadow:var(--brand-shadow)}.lni-talents-ad:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000040}.lni-talents-ad .ad-content h3{margin:0 0 10px;font-size:var(--brand-font-size-lg);line-height:var(--brand-line-height)}.lni-talents-ad .ad-content p{margin:0 0 15px;font-size:var(--brand-font-size-base);line-height:var(--brand-line-height)}.lni-talents-ad .ad-content button{padding:.8rem 2rem;border:none;border-radius:var(--brand-border-radius);background:var(--brand-color);color:var(--brand-color-dark);font-size:var(--brand-font-size-base);font-weight:600;transition:var(--brand-transition);cursor:pointer}.lni-talents-ad .ad-content button:hover{background:var(--brand-color-accent)}.alert-warning,.alert-error,.alert-success,.alert{margin:1rem 0;padding:1rem;border-radius:var(--brand-border-radius);border-left:4px solid}.alert-success{background:#d4edda;color:#155724;border-left-color:#28a745}.alert-error{background:#f8d7da;color:#721c24;border-left-color:#dc3545}.alert-warning{background:#fff3cd;color:#856404;border-left-color:#ffc107}table{margin-bottom:var(--brand-spacing);overflow:hidden;border:1px solid var(--brand-color);border-radius:var(--brand-border-radius);background-color:var(--brand-color-dark);border-collapse:collapse}caption{margin-bottom:.5rem;color:var(--brand-color);font-weight:700;text-align:left}thead{background-color:var(--brand-color-bg);color:var(--brand-color-bg)}th,td{padding:.75rem;border:1px solid var(--brand-color);color:var(--brand-color);font-size:var(--brand-font-size-base);text-align:left}tbody tr:nth-child(2n){background-color:#ffffff0d}tbody tr:hover{background-color:#ffffff1a}.table-wrapper{margin-bottom:var(--brand-spacing);overflow-x:auto}@font-face{font-family:Comfortaa;src:url(/fonts/Comfortaa-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Comfortaa;src:url(/fonts/Comfortaa-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Comfortaa;src:url(/fonts/Comfortaa-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Comfortaa;src:url(/fonts/Comfortaa-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Comfortaa;src:url(/fonts/Comfortaa-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%}
