@font-face{font-family:Atkinson;src:url(/fonts/atkinson-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Atkinson,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.6}.theme-dark,.theme-light,.theme-blue,[data-theme=dark],[data-theme=light],[data-theme=blue]{--bs-body-bg: var(--bg-primary);--bs-body-color: var(--text-primary);--bs-emphasis-color: var(--text-primary);--bs-secondary-color: var(--text-secondary);--bs-secondary-bg: var(--bg-secondary);--bs-tertiary-bg: var(--bg-card);--bs-border-color: var(--border-subtle);--bs-card-bg: var(--bg-card);--bs-card-color: var(--text-primary);--bs-modal-bg: var(--bg-card);--bs-modal-color: var(--text-primary);--bs-dropdown-bg: var(--bg-card);--bs-dropdown-color: var(--text-primary);--bs-dropdown-link-color: var(--text-primary);--bs-dropdown-link-hover-color: var(--text-primary);--bs-dropdown-link-hover-bg: var(--bg-hover);--bs-light-rgb: 248, 249, 250}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1}h1,h2,h3,h4,h5,h6{color:var(--heading-color, var(--text-primary));font-weight:700;line-height:1.2;margin-bottom:1rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}.card h1,.card h2,.card h3,.card h4,.card h5,.card h6,.card-header h1,.card-header h2,.card-header h3,.card-header h4,.card-header h5,.card-header h6{color:var(--heading-color, var(--text-primary))}.card-body{color:var(--text-primary)}.card .text-muted,.card .text-secondary,.card-body .text-muted,.card-body .text-secondary{color:var(--text-secondary-strong, var(--text-secondary))!important}p{color:var(--text-secondary);margin-bottom:1rem}a{color:var(--primary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--primary-light)}.card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:.5rem;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.card-body{color:var(--text-primary);padding:1.5rem}.card-title{color:var(--text-primary);margin-bottom:.75rem}.card-text{color:var(--text-secondary)}.btn{border-radius:.375rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.btn-primary{background-color:var(--primary);border-color:var(--primary);color:var(--btn-primary-text, var(--text-inverse))}.btn-primary:hover{background-color:var(--primary-dark);border-color:var(--primary-dark);color:var(--btn-primary-text, var(--text-inverse))}.btn-outline-primary{border-color:var(--primary);color:var(--primary);background-color:transparent}.btn-outline-primary:hover{background-color:var(--primary);border-color:var(--primary);color:var(--btn-primary-text, var(--text-inverse))}.btn-secondary{background-color:var(--secondary);border-color:var(--secondary);color:var(--btn-secondary-text, var(--text-inverse))}.btn-secondary:hover{background-color:var(--secondary-light);border-color:var(--secondary-light);color:var(--btn-secondary-text, var(--text-inverse))}.navbar{background-color:var(--bg-secondary)!important;border-bottom:1px solid var(--border-subtle)}.navbar-brand{color:var(--text-primary)!important;font-weight:700}.navbar-nav .nav-link{color:var(--text-secondary);transition:color .3s ease}.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{color:var(--primary)}.navbar-toggler{border-color:var(--border-subtle)}.navbar-toggler-icon{filter:invert(1)}footer{background-color:var(--bg-secondary);border-top:3px solid var(--primary);color:var(--text-secondary)}footer a{color:var(--text-secondary)}footer a:hover{color:var(--primary)}.form-control,.form-select,textarea.form-control{background-color:var(--bg-input, var(--bg-card));border-color:var(--border-subtle);color:var(--text-primary)}.form-control:focus,.form-select:focus,textarea.form-control:focus{background-color:var(--bg-input, var(--bg-card));border-color:var(--primary);color:var(--text-primary);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--primary) 25%,transparent)}.form-control::placeholder,textarea.form-control::placeholder{color:var(--text-muted)}.form-control:disabled,.form-select:disabled{background-color:var(--bg-secondary);color:var(--text-muted)}.form-check-input{background-color:var(--bg-input, var(--bg-card));border-color:var(--border-subtle)}.form-check-input:focus{border-color:var(--primary);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--primary) 25%,transparent)}.form-check-input:checked{background-color:var(--primary);border-color:var(--primary)}.input-group-text{background-color:var(--bg-secondary);border-color:var(--border-subtle);color:var(--text-secondary)}.modal-content,.dropdown-menu,.table,.table th,.table td{color:var(--text-primary)}.modal-content,.dropdown-menu{background-color:var(--bg-card);border-color:var(--border-subtle)}.table{--bs-table-bg: transparent;--bs-table-color: var(--text-primary);--bs-table-border-color: var(--border-subtle);--bs-table-striped-bg: color-mix(in srgb, var(--bg-card) 88%, black);--bs-table-hover-bg: var(--bg-hover)}.text-accent{color:var(--primary)!important}.text-muted{color:var(--text-muted)!important}.bg-accent{background-color:var(--primary)!important}.bg-card{background-color:var(--bg-card)!important}.border-accent{border-color:var(--primary)!important}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}::selection{background-color:var(--primary);color:var(--text-inverse)}@media(max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease forwards}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.container{max-width:1200px}.badge{background-color:var(--primary)!important;color:var(--text-inverse)}.list-group-item{background-color:var(--bg-card);border-color:var(--border-subtle);color:var(--text-primary)}.list-group-item:hover{background-color:var(--bg-hover)}[data-astro-cid-5blmo7yk][x-cloak]{display:none!important}.navbar[data-astro-cid-5blmo7yk]{box-shadow:0 2px 10px #0000001a}.navbar-brand[data-astro-cid-5blmo7yk]{font-weight:600;font-size:1.25rem}.navbar-brand[data-astro-cid-5blmo7yk] i[data-astro-cid-5blmo7yk]{font-size:1.5rem;color:#ffc107}.nav-link[data-astro-cid-5blmo7yk]{font-weight:500;padding:.5rem 1rem!important;transition:color .3s ease}.nav-link[data-astro-cid-5blmo7yk]:hover{color:#ffc107!important}.nav-link[data-astro-cid-5blmo7yk].active{color:#ffc107!important;border-bottom:2px solid #ffc107}.navbar-toggler[data-astro-cid-5blmo7yk]{border-color:#ffc10780}.navbar-toggler[data-astro-cid-5blmo7yk]:focus{box-shadow:none}.dropdown-menu[data-astro-cid-5blmo7yk]{border:none;box-shadow:0 4px 12px #00000026}.dropdown-item[data-astro-cid-5blmo7yk]{padding:.5rem 1rem;transition:background-color .2s}.dropdown-item[data-astro-cid-5blmo7yk]:hover{background-color:#f8f9fa}.dropdown-item[data-astro-cid-5blmo7yk].text-danger:hover{background-color:#fee}footer[data-astro-cid-sz7xmlte]{border-top:3px solid #ffc107}footer[data-astro-cid-sz7xmlte] h5[data-astro-cid-sz7xmlte]{color:#ffc107;font-weight:600}footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{transition:color .3s ease!important}footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#ffc107!important}.list-inline-item[data-astro-cid-sz7xmlte]{font-size:.875rem}.theme-dark,[data-theme=dark]{--primary: #ffc107;--primary-dark: #ffca2c;--primary-light: #ffda6a;--secondary: #212529;--secondary-light: #2d333b;--success: #198754;--info: #0dcaf0;--warning: #ffc107;--danger: #dc3545;--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-card: #21262d;--bg-hover: #30363d;--text-primary: #e6edf3;--text-secondary: #c0c7d1;--text-secondary-strong: #d1d5db;--text-muted: #6c757d;--heading-color: #f0f3f6;--text-inverse: #212529;--btn-primary-text: #212529;--btn-secondary-text: #f8f9fa;--bg-input: #161b22;--border-color: rgba(255, 193, 7, .2);--border-subtle: rgba(255, 255, 255, .16);--accent: #ffc107;--accent-dark: #cc9a00;--accent-light: #ffd454;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 30px rgba(255, 193, 7, .15);--shadow-glow: 0 0 20px rgba(255, 193, 7, .2);--light: #f8f9fa;--dark: #212529;--bg-dark: #0d1117}.theme-dark body:before,[data-theme=dark] body:before{background-image:radial-gradient(ellipse at 20% 30%,rgba(255,193,7,.05) 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(255,193,7,.03) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.02) 0%,transparent 1px);background-size:100% 100%,100% 100%,50px 50px}.theme-dark .card h1,.theme-dark .card h2,.theme-dark .card h3,.theme-dark .card h4,.theme-dark .card h5,.theme-dark .card h6,[data-theme=dark] .card h1,[data-theme=dark] .card h2,[data-theme=dark] .card h3,[data-theme=dark] .card h4,[data-theme=dark] .card h5,[data-theme=dark] .card h6,.theme-dark .card-header h1,.theme-dark .card-header h2,.theme-dark .card-header h3,.theme-dark .card-header h4,.theme-dark .card-header h5,.theme-dark .card-header h6,[data-theme=dark] .card-header h1,[data-theme=dark] .card-header h2,[data-theme=dark] .card-header h3,[data-theme=dark] .card-header h4,[data-theme=dark] .card-header h5,[data-theme=dark] .card-header h6{color:var(--heading-color)}.theme-light,[data-theme=light]{--primary: #0d6efd;--primary-dark: #0b5ed7;--primary-light: #6ea8fe;--secondary: #6c757d;--secondary-light: #adb5bd;--success: #198754;--info: #0dcaf0;--warning: #ffc107;--danger: #dc3545;--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-card: #ffffff;--bg-hover: #e9ecef;--text-primary: #212529;--text-secondary: #495057;--text-secondary-strong: #2d333b;--text-muted: #4f5b66;--text-muted-on-light-surface: #38424c;--heading-color: #161920;--text-inverse: #ffffff;--btn-primary-text: #ffffff;--btn-secondary-text: #ffffff;--bg-input: #ffffff;--border-color: rgba(13, 110, 253, .2);--border-subtle: rgba(0, 0, 0, .1);--accent: #0d6efd;--accent-dark: #0b5ed7;--accent-light: #6ea8fe;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 30px rgba(13, 110, 253, .15);--shadow-glow: 0 0 20px rgba(13, 110, 253, .2);--light: #f8f9fa;--dark: #212529;--bg-dark: #ffffff}.theme-light body:before,[data-theme=light] body:before{background-image:radial-gradient(ellipse at 20% 30%,rgba(13,110,253,.05) 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(13,110,253,.03) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(0,0,0,.02) 0%,transparent 1px);background-size:100% 100%,100% 100%,50px 50px}.theme-light body,[data-theme=light] body{background-color:var(--bg-primary);color:var(--text-primary)}.theme-light h1,.theme-light h2,.theme-light h3,.theme-light h4,.theme-light h5,.theme-light h6,[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4,[data-theme=light] h5,[data-theme=light] h6,.theme-light .card h1,.theme-light .card h2,.theme-light .card h3,.theme-light .card h4,.theme-light .card h5,.theme-light .card h6,[data-theme=light] .card h1,[data-theme=light] .card h2,[data-theme=light] .card h3,[data-theme=light] .card h4,[data-theme=light] .card h5,[data-theme=light] .card h6,.theme-light .card-header h1,.theme-light .card-header h2,.theme-light .card-header h3,.theme-light .card-header h4,.theme-light .card-header h5,.theme-light .card-header h6,[data-theme=light] .card-header h1,[data-theme=light] .card-header h2,[data-theme=light] .card-header h3,[data-theme=light] .card-header h4,[data-theme=light] .card-header h5,[data-theme=light] .card-header h6,.theme-light .bg-light h1,.theme-light .bg-light h2,.theme-light .bg-light h3,.theme-light .bg-light h4,.theme-light .bg-light h5,.theme-light .bg-light h6,.theme-light .bg-light-subtle h1,.theme-light .bg-light-subtle h2,.theme-light .bg-light-subtle h3,.theme-light .bg-light-subtle h4,.theme-light .bg-light-subtle h5,.theme-light .bg-light-subtle h6,.theme-light .bg-body-tertiary h1,.theme-light .bg-body-tertiary h2,.theme-light .bg-body-tertiary h3,.theme-light .bg-body-tertiary h4,.theme-light .bg-body-tertiary h5,.theme-light .bg-body-tertiary h6,[data-theme=light] .bg-light h1,[data-theme=light] .bg-light h2,[data-theme=light] .bg-light h3,[data-theme=light] .bg-light h4,[data-theme=light] .bg-light h5,[data-theme=light] .bg-light h6,[data-theme=light] .bg-light-subtle h1,[data-theme=light] .bg-light-subtle h2,[data-theme=light] .bg-light-subtle h3,[data-theme=light] .bg-light-subtle h4,[data-theme=light] .bg-light-subtle h5,[data-theme=light] .bg-light-subtle h6,[data-theme=light] .bg-body-tertiary h1,[data-theme=light] .bg-body-tertiary h2,[data-theme=light] .bg-body-tertiary h3,[data-theme=light] .bg-body-tertiary h4,[data-theme=light] .bg-body-tertiary h5,[data-theme=light] .bg-body-tertiary h6{color:var(--heading-color)}.theme-light .card,[data-theme=light] .card{border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.theme-light .card .text-muted,.theme-light .bg-light .text-muted,.theme-light .bg-light-subtle .text-muted,.theme-light .bg-body-tertiary .text-muted,.theme-light .profile-preview-placeholder.text-muted,[data-theme=light] .card .text-muted,[data-theme=light] .bg-light .text-muted,[data-theme=light] .bg-light-subtle .text-muted,[data-theme=light] .bg-body-tertiary .text-muted,[data-theme=light] .profile-preview-placeholder.text-muted,.theme-light .card .form-text,.theme-light .bg-light .form-text,.theme-light .bg-light-subtle .form-text,.theme-light .bg-body-tertiary .form-text,[data-theme=light] .card .form-text,[data-theme=light] .bg-light .form-text,[data-theme=light] .bg-light-subtle .form-text,[data-theme=light] .bg-body-tertiary .form-text{color:var(--text-muted-on-light-surface)!important}.theme-light .card:hover,[data-theme=light] .card:hover{box-shadow:var(--shadow-lg)}.theme-light .navbar,[data-theme=light] .navbar{background-color:var(--bg-secondary)!important}.theme-light .navbar-light .navbar-nav .nav-link,[data-theme=light] .navbar-light .navbar-nav .nav-link{color:var(--text-secondary)}.theme-light .navbar-light .navbar-nav .nav-link:hover,.theme-light .navbar-light .navbar-nav .nav-link.active,[data-theme=light] .navbar-light .navbar-nav .nav-link:hover,[data-theme=light] .navbar-light .navbar-nav .nav-link.active{color:var(--primary)}.theme-light footer,[data-theme=light] footer{background-color:var(--bg-secondary);border-top:3px solid var(--primary)}.theme-light ::-webkit-scrollbar-track,[data-theme=light] ::-webkit-scrollbar-track{background:var(--bg-secondary)}.theme-light ::-webkit-scrollbar-thumb,[data-theme=light] ::-webkit-scrollbar-thumb{background:var(--primary)}.theme-light ::-webkit-scrollbar-thumb:hover,[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}.theme-light ::selection,[data-theme=light] ::selection{background-color:var(--primary);color:var(--text-inverse)}.theme-blue,[data-theme=blue]{--primary: #00d4ff;--primary-dark: #00a8cc;--primary-light: #5ce1ff;--secondary: #0a1929;--secondary-light: #132f4c;--success: #00c853;--info: #00d4ff;--warning: #ffab00;--danger: #ff5252;--bg-primary: #0a1929;--bg-secondary: #132f4c;--bg-card: #1e4976;--bg-hover: #265a8f;--text-primary: #e3f2fd;--text-secondary: #90caf9;--text-secondary-strong: #bbdefb;--text-muted: #64b5f6;--heading-color: #f1f5f9;--text-inverse: #0a1929;--btn-primary-text: #0a1929;--btn-secondary-text: #e3f2fd;--bg-input: #132f4c;--border-color: rgba(0, 212, 255, .3);--border-subtle: rgba(144, 202, 249, .2);--accent: #00d4ff;--accent-dark: #00a8cc;--accent-light: #5ce1ff;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 30px rgba(0, 212, 255, .2);--shadow-glow: 0 0 25px rgba(0, 212, 255, .3);--light: #e3f2fd;--dark: #0a1929;--bg-dark: #0a1929}.theme-blue body:before,[data-theme=blue] body:before{background-image:radial-gradient(ellipse at 20% 30%,rgba(0,212,255,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(0,168,204,.05) 0%,transparent 50%),radial-gradient(circle at 30% 20%,rgba(0,212,255,.03) 0%,transparent 30%),radial-gradient(circle at 70% 80%,rgba(92,225,255,.03) 0%,transparent 30%);background-size:100% 100%,100% 100%,50px 50px,50px 50px}.theme-blue .card h1,.theme-blue .card h2,.theme-blue .card h3,.theme-blue .card h4,.theme-blue .card h5,.theme-blue .card h6,[data-theme=blue] .card h1,[data-theme=blue] .card h2,[data-theme=blue] .card h3,[data-theme=blue] .card h4,[data-theme=blue] .card h5,[data-theme=blue] .card h6,.theme-blue .card-header h1,.theme-blue .card-header h2,.theme-blue .card-header h3,.theme-blue .card-header h4,.theme-blue .card-header h5,.theme-blue .card-header h6,[data-theme=blue] .card-header h1,[data-theme=blue] .card-header h2,[data-theme=blue] .card-header h3,[data-theme=blue] .card-header h4,[data-theme=blue] .card-header h5,[data-theme=blue] .card-header h6{color:var(--heading-color)}.theme-blue body,[data-theme=blue] body{background-color:var(--bg-primary);color:var(--text-primary)}.theme-blue h1,.theme-blue h2,.theme-blue h3,.theme-blue h4,.theme-blue h5,.theme-blue h6,[data-theme=blue] h1,[data-theme=blue] h2,[data-theme=blue] h3,[data-theme=blue] h4,[data-theme=blue] h5,[data-theme=blue] h6{color:var(--heading-color)}.theme-blue a,[data-theme=blue] a{color:var(--primary)}.theme-blue a:hover,[data-theme=blue] a:hover{color:var(--primary-light)}.theme-blue .card,[data-theme=blue] .card{background:linear-gradient(145deg,var(--bg-card),var(--bg-secondary));border:1px solid var(--border-color)}.theme-blue .card:hover,[data-theme=blue] .card:hover{box-shadow:var(--shadow-glow);border-color:var(--primary)}.theme-blue .btn-primary,[data-theme=blue] .btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;color:var(--text-inverse)}.theme-blue .btn-primary:hover,[data-theme=blue] .btn-primary:hover{background:linear-gradient(135deg,var(--primary-light),var(--primary));box-shadow:var(--shadow-glow)}.theme-blue .navbar,[data-theme=blue] .navbar{background:linear-gradient(180deg,var(--bg-secondary),var(--bg-primary))!important;border-bottom:1px solid var(--border-color)}.theme-blue .navbar-dark .navbar-nav .nav-link,[data-theme=blue] .navbar-dark .navbar-nav .nav-link{color:var(--text-secondary)}.theme-blue .navbar-dark .navbar-nav .nav-link:hover,.theme-blue .navbar-dark .navbar-nav .nav-link.active,[data-theme=blue] .navbar-dark .navbar-nav .nav-link:hover,[data-theme=blue] .navbar-dark .navbar-nav .nav-link.active{color:var(--primary);text-shadow:0 0 10px rgba(0,212,255,.5)}.theme-blue footer,[data-theme=blue] footer{background:linear-gradient(0deg,var(--bg-secondary),var(--bg-primary));border-top:3px solid var(--primary)}.theme-blue ::-webkit-scrollbar-track,[data-theme=blue] ::-webkit-scrollbar-track{background:var(--bg-secondary)}.theme-blue ::-webkit-scrollbar-thumb,[data-theme=blue] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary),var(--primary-dark));border-radius:5px}.theme-blue ::-webkit-scrollbar-thumb:hover,[data-theme=blue] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--primary-light),var(--primary))}.theme-blue ::selection,[data-theme=blue] ::selection{background-color:var(--primary);color:var(--text-inverse)}
