.theme-toggle{position:relative;width:44px;height:44px;border-radius:50%;background:var(--bg-tertiary);border:2px solid var(--accent-green-bright);cursor:pointer;z-index:1000;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #4e9a064d;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:0;overflow:hidden}.theme-toggle-circle{width:100%;height:100%;position:relative;border-radius:50%;overflow:hidden}.theme-toggle-half{position:absolute;width:50%;height:100%;top:0}.theme-toggle-left{left:0;background-color:#1e3510;opacity:.8}.theme-toggle-right{right:0;background-color:#3d7a05;opacity:.8}.theme-toggle:hover{transform:scale(1.1);box-shadow:0 6px 30px #4e9a0680}.theme-toggle:active{transform:scale(.95)}@media (max-width: 768px){.theme-toggle{width:36px;height:36px}}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#2b2b2bf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:box-shadow .3s ease,border-bottom-color .3s ease;border-bottom:1px solid transparent}.header.scrolled{background:#2b2b2bfa;box-shadow:0 2px 20px #00000080;border-bottom-color:#515658}.header-container{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.logo-link{display:flex;align-items:center;gap:1rem;text-decoration:none;transition:opacity .3s ease}.logo-link:hover{opacity:.85}.logo{position:relative;width:56px;height:56px;display:flex;align-items:center;justify-content:center}.logo-icon{position:relative;width:100%;height:100%;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:4px}.logo-square{background:var(--accent-green-bright);border-radius:3px;transition:all .3s ease;box-shadow:0 2px 8px #4e9a0666}.logo-square-1{border-top-left-radius:8px;background:linear-gradient(135deg,var(--accent-green-bright) 0%,#5BA806 100%)}.logo-square-2{border-top-right-radius:8px;background:linear-gradient(225deg,var(--accent-green-bright) 0%,#3d7a05 100%);opacity:.85}.logo-square-3{border-bottom-left-radius:8px;background:linear-gradient(45deg,var(--accent-green-bright) 0%,#5BA806 100%);opacity:.9}.logo-square-4{border-bottom-right-radius:8px;background:linear-gradient(315deg,var(--accent-green-bright) 0%,#3d7a05 100%);opacity:.8}.logo-link:hover .logo-square{transform:scale(1.05);box-shadow:0 4px 12px #4e9a0699}.logo-text-container{display:flex;flex-direction:column;gap:.2rem}.logo-text{font-size:1.5rem;font-weight:700;color:var(--accent-green-bright);letter-spacing:-.5px;font-family:JetBrains Mono,monospace}.logo-subtitle{font-size:.7rem;color:gray;font-weight:500;letter-spacing:.5px}.nav{display:flex;gap:2rem;align-items:center;flex-wrap:nowrap}.nav a{color:#a9b7c6;text-decoration:none;font-weight:500;font-size:.95rem;transition:color .3s ease;position:relative}.nav a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--accent-green-bright);transition:width .3s ease}.nav a:hover{color:var(--accent-green-bright)}.nav a:hover:after{width:100%}.nav .theme-toggle{flex-shrink:0;margin-left:.25rem}@media (max-width: 768px){.header-container{padding:.75rem 1rem;gap:.5rem}.logo-link{gap:.5rem;flex-shrink:0}.logo{width:40px;height:40px}.logo-text-container,.logo-subtitle{display:none}.logo-text{font-size:1.25rem}.nav{gap:.5rem;font-size:.8rem;flex-shrink:0;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav .theme-toggle{display:none}}.floating-element{position:absolute;z-index:100;pointer-events:none;opacity:0;animation:floatIn 1s ease-out forwards,float 8s ease-in-out infinite;transition:transform .3s ease-out}.floating-element-content{background:var(--bg-tertiary);border:1px solid var(--accent-green-bright);color:var(--accent-green-bright);padding:.75rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:500;font-family:JetBrains Mono,monospace;box-shadow:0 4px 20px #4e9a064d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;cursor:pointer;pointer-events:auto;transition:background-color .5s ease,color .5s ease,border-color .5s ease,filter .5s ease;-webkit-user-select:none;user-select:none}.floating-element-content.inverted{background:var(--accent-green-bright);color:var(--bg-tertiary);border-color:var(--bg-tertiary);filter:invert(0)}.floating-element.clicked{animation:floatIn 1s ease-out forwards,wobble 2s ease-in-out 1,float 8s ease-in-out infinite 2s;animation-fill-mode:forwards,forwards,none}.floating-element.clicked .floating-element-content{animation:rotate .8s linear 1}@keyframes floatIn{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes float{0%,to{transform:translateY(0) translate(0)}25%{transform:translateY(-15px) translate(10px)}50%{transform:translateY(-10px) translate(-5px)}75%{transform:translateY(-20px) translate(5px)}}@keyframes wobble{0%{transform:translate(0)}20%{transform:translate(8px,-8px)}40%{transform:translateY(-12px)}60%{transform:translate(-8px,-8px)}80%{transform:translateY(-4px)}to{transform:translate(0)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.floating-element.top-left{top:25%;left:3%}.floating-element.top-right{top:25%;right:3%}.floating-element.bottom-left{bottom:20%;left:3%}.floating-element.bottom-right{bottom:20%;right:3%}.floating-element.left-center{top:55%;left:2%;transform:translateY(-50%)}.floating-element.right-center{top:55%;right:2%;transform:translateY(-50%)}.floating-element.top-center{top:20%;left:50%;transform:translate(-50%)}.floating-element.bottom-center{bottom:15%;left:50%;transform:translate(-50%)}@media (max-width: 768px){.floating-element{display:none}}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:80px;background-color:var(--bg-primary);transition:background-color .05s ease}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;overflow:hidden}.hero-bg-image{position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(https://images.unsplash.com/photo-1518770660439-4636190af475?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;opacity:var(--hero-image-opacity);filter:grayscale(100%) brightness(var(--hero-image-brightness));z-index:1;transition:opacity .05s ease,filter .05s ease}.gradient-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--hero-overlay-start) 0%,var(--hero-overlay-end) 100%);z-index:2;transition:background .05s ease}.grid-pattern{position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(var(--grid-pattern-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-pattern-color) 1px,transparent 1px);background-size:50px 50px;opacity:.3;z-index:3;transition:background-image .05s ease}.hero-theme-toggle{display:none}.hero-content{max-width:1200px;margin:0 auto;padding:4rem 2rem;display:flex;align-items:center;justify-content:center;position:relative;z-index:10}.hero-text{max-width:800px;text-align:center;display:flex;flex-direction:column;gap:1.5rem;align-items:center;margin:0 auto}.hero-title{font-size:3.5rem;font-weight:700;line-height:1.1;color:var(--text-primary);letter-spacing:-1px;font-family:JetBrains Mono,monospace}.title-accent{color:var(--accent-green-bright)}.hero-subtitle{font-size:1.5rem;font-weight:600;color:var(--text-primary);line-height:1.4;font-family:JetBrains Mono,monospace}.hero-description{font-size:1.1rem;color:var(--text-secondary);line-height:1.7;max-width:600px;font-family:Inter,sans-serif;text-align:center;margin:0 auto}.hero-buttons{display:flex;gap:1rem;margin-top:1rem;justify-content:center}.btn{padding:.875rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit}.btn-primary{background:var(--accent-green);color:var(--text-primary);box-shadow:0 4px 14px #2d501680;font-weight:600;font-family:JetBrains Mono,monospace;border:1px solid var(--accent-green-bright)}.btn-primary:hover{background:var(--accent-green-bright);transform:translateY(-2px);box-shadow:0 6px 20px #4e9a06b3}.btn-secondary{background:transparent;color:var(--accent-blue);border:2px solid var(--accent-blue)}.btn-secondary:hover{background:var(--accent-blue);color:#fff;transform:translateY(-2px)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@media (max-width: 968px){.hero-content{padding:3rem 1.5rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.25rem}}@media (max-width: 768px){.hero-theme-toggle{display:flex;justify-content:center;position:absolute;top:5rem;left:0;right:0;z-index:20}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.1rem}.hero-description{font-size:1rem}.hero-buttons{flex-direction:column}.btn{width:100%}}.about{padding:6rem 0;background:var(--bg-primary);position:relative;overflow:hidden}.about-content{display:flex;flex-direction:column;gap:3rem;position:relative;z-index:10}.about-text{display:flex;flex-direction:column;gap:2rem}.about-description{font-size:1.1rem;line-height:1.8;color:var(--text-secondary);max-width:900px;margin:0 auto;text-align:center}.about-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}.highlight-item{display:flex;gap:1.5rem;padding:2rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;transition:all .3s ease;position:relative;text-align:center;flex-direction:column;align-items:center}.highlight-item:hover{transform:translateY(-5px);box-shadow:0 10px 30px var(--shadow-color);background:var(--bg-hover);border-color:var(--accent-green-bright)}.highlight-text{text-align:center}.highlight-text h3{font-family:JetBrains Mono,monospace;font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.highlight-text p{font-size:1rem;color:var(--text-secondary);line-height:1.6}@media (max-width: 768px){.about{padding:4rem 0}.section-title{font-size:2rem}.section-subtitle{font-size:1.1rem}.about-description{font-size:1rem;text-align:left}.about-highlights{grid-template-columns:1fr}.highlight-item{flex-direction:column;text-align:center}}.services{padding:6rem 0;background:var(--bg-secondary);position:relative;overflow:hidden}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem;position:relative;z-index:10}.service-card{background:var(--bg-tertiary);border:1px solid var(--border-color);padding:2.5rem;border-radius:16px;box-shadow:0 4px 20px var(--shadow-color);transition:all .3s ease;display:flex;flex-direction:column;gap:1rem}.service-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #000000b3;border-color:var(--accent-green-bright);background:var(--bg-hover)}.service-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;font-family:JetBrains Mono,monospace;text-align:center}.service-description{font-size:1rem;color:var(--text-secondary);line-height:1.7;flex-grow:1}.service-features{list-style:none;padding:0;margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.service-features li{font-size:.95rem;color:var(--text-secondary);padding-left:1.5rem;position:relative}.service-features li:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background-color:var(--accent-green-bright)}@media (max-width: 768px){.services{padding:4rem 0}.services-grid{grid-template-columns:1fr;gap:1.5rem}.service-card{padding:2rem}}.expertise{padding:6rem 0;background:var(--bg-primary);position:relative;overflow:hidden}.expertise-content{display:flex;flex-direction:column;gap:4rem;position:relative;z-index:10}.expertise-intro{max-width:900px;margin:0 auto;text-align:center}.expertise-text{font-size:1.2rem;line-height:1.8;color:var(--text-secondary)}.expertise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.expertise-card{background:var(--bg-tertiary);padding:2.5rem;border-radius:16px;border:1px solid var(--border-color);transition:all .3s ease}.expertise-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px var(--shadow-color);border-color:var(--accent-green-bright);background:var(--bg-hover)}.expertise-card-title{font-size:1.5rem;font-weight:600;color:var(--accent-blue);margin-bottom:.75rem;font-family:JetBrains Mono,monospace;text-align:center}.expertise-card-description{font-size:1rem;color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6;text-align:center}.expertise-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.75rem}.expertise-list li{font-size:.95rem;color:var(--text-primary);padding-left:1.5rem;position:relative;line-height:1.5}.expertise-list li:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background-color:var(--accent-orange)}@media (max-width: 768px){.expertise{padding:4rem 0}.expertise-text{font-size:1.1rem;text-align:left}.expertise-grid{grid-template-columns:1fr}.expertise-card{padding:2rem}}.footer{background:var(--bg-secondary);color:var(--text-primary);padding:3rem 0 1.5rem;margin-top:4rem;border-top:1px solid var(--border-color);position:relative;overflow:hidden}.footer-content{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2rem;position:relative;z-index:10;max-width:1100px;margin-left:auto;margin-right:auto}.footer-section{display:flex;flex-direction:column;gap:1rem}.footer-logo{display:flex;flex-direction:column;gap:.5rem}.footer-logo-text{font-size:1.5rem;font-weight:700;color:var(--accent-green-bright);font-family:JetBrains Mono,monospace}.footer-logo-subtitle{font-size:.8rem;color:var(--text-secondary);font-weight:500}.footer-description{font-size:.85rem;line-height:1.6;color:var(--text-secondary);max-width:280px}.footer-title{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary);font-family:JetBrains Mono,monospace}.footer-links{list-style:none;padding:0;display:flex;flex-direction:column;gap:0;line-height:1.6}.footer-links li{line-height:1.6}.footer-links a{color:var(--text-secondary);text-decoration:none;font-size:.85rem;transition:color .3s ease;display:inline-block;line-height:1.6}.footer-links a:hover{color:var(--accent-blue)}.contact-info{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.contact-item{font-size:.85rem}.contact-item a{color:var(--text-secondary);text-decoration:none;transition:color .3s ease}.contact-item a:hover{color:var(--accent-blue)}.footer-bottom{border-top:1px solid var(--border-color);padding-top:1.5rem;text-align:center;color:var(--text-muted);font-size:.85rem;max-width:1100px;margin:0 auto}@media (max-width: 968px){.footer-content{grid-template-columns:1fr 1fr;gap:2rem;max-width:600px}}@media (max-width: 1200px){.footer-content{grid-template-columns:1fr 1fr 1fr 1fr;gap:1.5rem}}@media (max-width: 768px){.footer{padding:2.5rem 0 1.5rem}.footer-content{grid-template-columns:1fr;gap:1.5rem;max-width:100%}.footer-description{max-width:100%}}.contact-fab{position:fixed;bottom:2rem;right:2rem;z-index:1000;padding:.9rem 1.5rem;font-size:1rem;font-weight:600;font-family:JetBrains Mono,monospace;color:#fff;background:linear-gradient(135deg,#4e9a06,#5ba806,#7cb82e);border:2px solid rgba(255,255,255,.4);border-radius:999px;cursor:pointer;box-shadow:0 4px 20px #4e9a0666;transition:transform .2s ease,box-shadow .3s ease,border-color .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.contact-fab:hover{transform:scale(1.05);box-shadow:0 6px 28px #4e9a0680;border-color:#ffffffb3}.contact-fab:active{transform:scale(.98)}.contact-fab-text{text-shadow:0 1px 1px rgba(30,53,16,.25)}@media (max-width: 768px){.contact-fab{bottom:1.5rem;right:1.5rem;padding:.75rem 1.25rem;font-size:.9rem}}.contact-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:contact-overlay-in .2s ease}@keyframes contact-overlay-in{0%{opacity:0}to{opacity:1}}.contact-modal{position:relative;width:100%;max-width:520px;max-height:calc(100vh - 3rem);overflow:hidden;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 20px 60px #0006;animation:contact-modal-in .25s ease}.contact-modal-inner{position:relative;padding:2rem;max-height:calc(100vh - 3rem);overflow-y:auto;transition:opacity .4s ease,filter .4s ease}.contact-modal-inner-dimmed{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility 0s linear .35s}.contact-success-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;background:#1a1a1a;border-radius:16px;animation:contact-success-overlay-in .4s ease .35s both}.contact-success-message{margin:0;font-size:1.75rem;font-weight:600;color:var(--accent-green-bright);font-family:JetBrains Mono,monospace;text-align:center;letter-spacing:.02em;line-height:1.35;max-width:90%}@keyframes contact-success-overlay-in{0%{opacity:0}to{opacity:1}}.contact-success-spinner{width:64px;height:64px;border:4px solid rgba(78,154,6,.25);border-top-color:var(--accent-green-bright);border-radius:50%;animation:contact-success-spin .9s linear infinite}@keyframes contact-success-spin{to{transform:rotate(360deg)}}.contact-success-spinner-out{animation:contact-success-spin .9s linear infinite,contact-success-spinner-out .35s ease forwards}@keyframes contact-success-spinner-out{to{opacity:0}}.contact-success-check{width:48px;height:48px;color:var(--accent-green-bright);animation:contact-success-check-in .35s ease}.contact-success-check svg{width:100%;height:100%}.contact-success-check-fade{animation:contact-success-check-fade .6s ease forwards}@keyframes contact-success-check-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes contact-success-check-fade{to{opacity:0;transform:scale(1.1)}}@keyframes contact-modal-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.contact-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;padding:0;font-size:1.75rem;line-height:1;color:var(--text-secondary);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:color .2s ease,background .2s ease;display:flex;align-items:center;justify-content:center}.contact-close:hover{color:var(--text-primary);background:var(--bg-tertiary)}.contact-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);text-align:center;margin-bottom:.5rem;padding-right:2rem;font-family:JetBrains Mono,monospace}.contact-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:1.5rem;font-size:.9rem}.contact-subtitle a{color:var(--accent-green-bright);text-decoration:none;font-weight:500}.contact-subtitle a:hover{text-decoration:underline}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.contact-row{display:flex;flex-direction:column;gap:.4rem}.contact-label{font-size:.85rem;font-weight:500;color:var(--text-primary);font-family:JetBrains Mono,monospace}.contact-input,.contact-textarea{width:100%;padding:.75rem 1rem;font-size:1rem;font-family:inherit;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;transition:border-color .3s ease,box-shadow .3s ease}.contact-input::placeholder,.contact-textarea::placeholder{color:var(--text-muted)}.contact-input:focus,.contact-textarea:focus{outline:none;border-color:var(--accent-green-bright);box-shadow:0 0 0 2px #4e9a0633}.contact-textarea{resize:vertical;min-height:100px}.contact-submit{padding:.9rem 1.25rem;font-size:1rem;font-weight:600;font-family:JetBrains Mono,monospace;color:#1e3510;background:var(--accent-green-bright);border:none;border-radius:8px;cursor:pointer;transition:background .3s ease,transform .2s ease,box-shadow .3s ease;margin-top:.25rem}.contact-submit:hover{background:#5ba806;transform:translateY(-2px);box-shadow:0 4px 16px #4e9a0666}.contact-submit:active{transform:translateY(0)}.contact-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.contact-feedback{font-size:.9rem;padding:.75rem 1rem;border-radius:8px;margin:0}.contact-feedback-success{color:var(--accent-green-bright);background:#4e9a0626;border:1px solid rgba(78,154,6,.4)}.contact-feedback-error{color:#c53030;background:#c530301a;border:1px solid rgba(197,48,48,.3)}@media (max-width: 768px){.contact-modal{padding:1.5rem}.contact-title{font-size:1.5rem}}.App{min-height:100vh;background:var(--bg-primary)}@media (prefers-reduced-motion: no-preference){.fade-in{animation:fadeIn .8s ease-in}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.candidates-page{min-height:100vh;background:var(--bg-primary);color:var(--text-primary)}.candidates-main{padding:6.5rem 1.5rem 4rem}.candidates-container{max-width:1100px;margin:0 auto}.candidates-title{font-family:JetBrains Mono,monospace;font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;line-height:1.3}.candidates-intro{font-size:1rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.candidates-requirements{list-style:none;padding:0;margin-bottom:2.5rem;padding-left:1rem;border-left:3px solid var(--accent-green-bright)}.candidates-requirements li{font-size:.95rem;color:var(--text-secondary);line-height:1.7;margin-bottom:.35rem}.candidates-requirements li:before{content:"•";color:var(--accent-green-bright);font-weight:700;margin-right:.5rem}.candidates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.candidates-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:border-color .2s ease,box-shadow .2s ease}.candidates-card:hover{border-color:var(--accent-green-bright);box-shadow:0 4px 20px var(--shadow-color)}.candidates-card-header{margin-bottom:1rem}.candidates-card-rank{display:inline-block;font-size:.75rem;font-weight:700;color:var(--accent-green-bright);font-family:JetBrains Mono,monospace;margin-bottom:.35rem}.candidates-card-name{font-family:JetBrains Mono,monospace;font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.candidates-card-title{font-size:.9rem;color:var(--text-secondary);margin-bottom:.25rem}.candidates-card-meta{font-size:.85rem;color:var(--text-muted);margin-bottom:.5rem;font-family:JetBrains Mono,monospace}.candidates-card-overall{margin-top:.75rem}.candidates-card-overall-label{font-size:.8rem;color:var(--text-muted);font-family:JetBrains Mono,monospace}.candidates-card-overall-value{font-family:JetBrains Mono,monospace;font-weight:700;color:var(--accent-green-bright);margin-left:.5rem}.candidates-card-overall-bar{height:8px;background:var(--bg-tertiary);border-radius:4px;margin-top:.5rem;overflow:hidden}.candidates-card-overall-bar-fill{height:100%;background:var(--accent-green-bright);border-radius:4px;transition:width .4s ease}.candidates-card-summary{font-size:.9rem;color:var(--text-secondary);line-height:1.5;margin-bottom:1rem}.candidates-card-scores{list-style:none;padding:0;margin:0}.candidates-score-row{display:grid;grid-template-columns:1fr minmax(60px,120px) 2.5rem;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.8rem}.candidates-score-label{color:var(--text-muted)}.candidates-score-bar-wrap{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.candidates-score-bar{height:100%;background:var(--accent-green-bright);border-radius:3px;min-width:0;transition:width .3s ease}.candidates-score-value{font-family:JetBrains Mono,monospace;color:var(--text-secondary);text-align:right}@media (max-width: 768px){.candidates-title{font-size:1.4rem}.candidates-grid{grid-template-columns:1fr}.candidates-score-row{grid-template-columns:1fr 2.5rem;grid-template-rows:auto auto;gap:.25rem .5rem}.candidates-score-label{grid-row:1;grid-column:1}.candidates-score-value{grid-row:1;grid-column:2;text-align:right}.candidates-score-bar-wrap{grid-row:2;grid-column:1 / -1}}*{margin:0;padding:0;box-sizing:border-box}:root,[data-theme=dark]{--bg-primary: #2B2B2B;--bg-secondary: #1E1E1E;--bg-tertiary: #3C3F41;--bg-hover: #515658;--text-primary: #A9B7C6;--text-secondary: #808080;--text-muted: #606366;--accent-green: #2D5016;--accent-green-bright: #4E9A06;--accent-green-light: #6A8759;--accent-orange: #CC7832;--accent-blue: #6A8759;--accent-cyan: #6A8759;--border-color: #515658;--shadow-color: rgba(0, 0, 0, .5);--hero-overlay-start: rgba(43, 43, 43, .92);--hero-overlay-end: rgba(30, 30, 30, .95);--hero-image-opacity: .15;--hero-image-brightness: .25;--grid-pattern-color: rgba(169, 183, 198, .03)}[data-theme=light]{--bg-primary: #FFFFFF;--bg-secondary: #F5F5F5;--bg-tertiary: #E8E8E8;--bg-hover: #D0D0D0;--text-primary: #1E1E1E;--text-secondary: #4A4A4A;--text-muted: #6A6A6A;--accent-green: #4E9A06;--accent-green-bright: #5BA806;--accent-green-light: #5BA806;--accent-orange: #CC7832;--accent-blue: #3d7a05;--accent-cyan: #6A8759;--border-color: #D0D0D0;--shadow-color: rgba(0, 0, 0, .1);--hero-overlay-start: rgba(255, 255, 255, .85);--hero-overlay-end: rgba(245, 245, 245, .9);--hero-image-opacity: .25;--hero-image-brightness: .4;--grid-pattern-color: rgba(30, 30, 30, .05)}body{font-family:JetBrains Mono,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,monospace;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}*:not(.header):not(.header *):not(.floating-element):not(.floating-element *){transition:background-color .05s ease,color .05s ease,border-color .05s ease}.header,.header *{transition:box-shadow .3s ease,border-bottom-color .3s ease}html{scroll-behavior:smooth}.section-header{text-align:center;margin-bottom:4rem}.section-title{font-size:2.5rem;font-weight:700;color:var(--accent-green-bright);margin-bottom:1rem;font-family:JetBrains Mono,monospace}.section-subtitle{font-size:1.25rem;color:var(--text-secondary);max-width:700px;margin:0 auto}.container{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:10}
