@charset "UTF-8";.navbar-background-container{position:fixed;top:0;left:0;width:100%;height:var(--navbar-height);background-color:var( --color-navbar-bg-container, var(--color-background-page) );-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border-bottom:1px solid var(--color-navbar-border-container, var(--color-navbar-border));z-index:9990;display:flex;justify-content:center;align-items:center;transition:opacity var(--transition-duration-base) var(--transition-timing-function),transform var(--transition-duration-base) var(--transition-timing-function)}.navbar-hidden{opacity:0;transform:translateY(-100%);pointer-events:none}.navbar-container{width:328px;height:40px;display:flex;align-items:center;justify-content:space-between;background:var(--color-navbar-bg);border:2px solid var(--color-navbar-border);position:relative;box-shadow:var(--box-shadow-sm)}.icon-container{width:40px;height:40px;background:var(--color-navbar-icon-bg);display:flex;align-items:center;justify-content:center;border-right:1px solid var(--color-navbar-border)}.icon-container img{color:var(--color-navbar-text);filter:var(--theme-mode-icon-filter)}.nav-items-container{display:flex;height:100%}.nav-item{color:var(--color-navbar-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;padding:0 var(--spacing-md);height:100%;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--color-navbar-border);transition:background-color var(--transition-duration-short) ease}.nav-item:hover{background-color:var(--color-navbar-item-hover-bg)}.nav-item:last-child{border-right:none}.decorative-dot{width:4px;height:4px;background:var( --color-navbar-text );position:absolute;border-radius:var(--border-radius-circle)}.navbar-outline{position:absolute;top:var(--navbar-height);left:0;right:0;display:flex;justify-content:center;width:100%;z-index:-1;pointer-events:none}.navbar-outline img{width:100vw;max-width:2000px;display:block}.theme-dark .navbar-outline img{filter:invert(1) brightness(.8)}.navbar-icon-fixed{position:fixed;top:calc((var(--navbar-height) - 40px) / 2);right:var(--spacing-md);width:0px;height:40px;background:var(--color-navbar-icon-bg-fixed, var(--color-navbar-icon-bg));display:flex;justify-content:center;align-items:center;border:1px solid var(--color-navbar-border-fixed, var(--color-navbar-border));border-radius:var(--border-radius-sm);cursor:pointer;z-index:9995;box-shadow:var(--box-shadow-sm);transition:background-color var(--transition-duration-short)}.navbar-icon-fixed:hover{background:var( --color-navbar-item-hover-bg )}.navbar-icon-fixed img{width:24px;height:24px;filter:var(--theme-mode-icon-filter)}.mobile-menu{position:fixed;top:calc(var(--navbar-height) + var(--spacing-xs));right:var(--spacing-md);background-color:var(--color-navbar-mobile-menu-bg, var(--color-navbar-bg));border:1px solid var(--color-navbar-mobile-menu-border, var(--color-navbar-border));border-radius:var(--border-radius-md);display:flex;flex-direction:column;z-index:9994;animation:fadeInMobileMenuNavbar var(--transition-duration-base) ease;box-shadow:var(--box-shadow-base);min-width:180px}.mobile-menu .nav-item{border-right:none;border-bottom:1px solid var(--color-navbar-mobile-menu-border, var(--color-navbar-border));width:100%;padding:var(--spacing-sm) var(--spacing-md);text-align:left;justify-content:flex-start}.mobile-menu .nav-item:last-child{border-bottom:none}.mobile-menu .nav-item:hover{background-color:var(--color-navbar-item-hover-bg)}.theme-toggle-button{position:fixed;top:calc((var(--navbar-height) - 36px) / 2);left:var(--spacing-md);z-index:9996;padding:var(--spacing-xs);color:var(--color-navbar-text);border:1px solid var(--color-navbar-border);border-radius:var(--border-radius-circle);width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;box-shadow:var(--box-shadow-sm);transition:background-color var(--transition-duration-short);-webkit-transition:background-color var(--transition-duration-short);-moz-transition:background-color var(--transition-duration-short);-ms-transition:background-color var(--transition-duration-short);-o-transition:background-color var(--transition-duration-short)}.theme-toggle-button:hover{background-color:var(--color-navbar-item-hover-bg);transform:scale(1.05)}.theme-toggle-button svg{filter:var(--theme-mode-icon-filter)}@keyframes fadeInMobileMenuNavbar{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.navbar-icon-fixed{top:calc((var(--navbar-height) - 40px) / 2)}}@media (max-width: 480px){.theme-toggle-button{width:32px;height:32px;font-size:1rem;top:calc((var(--navbar-height) - 32px) / 2);left:var(--spacing-sm)}.navbar-icon-fixed{right:var(--spacing-sm);width:36px;height:36px;top:calc((var(--navbar-height) - 36px) / 2)}.navbar-icon-fixed img{width:20px;height:20px}.mobile-menu{right:var(--spacing-sm);min-width:160px}}.role-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-background-overlay);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;z-index:10000;padding:var(--spacing-md)}.role-modal-container{width:100%;max-width:700px;background-color:var(--color-background-paper);border:2px solid var(--color-text-primary);border-radius:var(--border-radius-lg);box-shadow:8px 8px 0 0 var(--color-text-primary);padding:var(--spacing-xl);text-align:center}.role-modal-title{font-size:var(--font-size-h2);margin-bottom:var(--spacing-xs)}.role-modal-subtitle{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);max-width:450px;margin-left:auto;margin-right:auto}.role-modal-options{display:flex;gap:var(--spacing-lg)}.role-option-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);background-color:transparent;border:2px solid var(--color-text-primary);border-radius:var(--border-radius-base);color:var(--color-text-primary);cursor:pointer;transition:all .2s ease-out}.role-option-btn:hover{transform:translateY(-5px);background-color:var(--color-background-paper-transparent)}.role-option-btn.developer:hover{border-color:var(--color-accent);box-shadow:0 0 15px var(--color-accent)}.role-option-btn.recruiter:hover{border-color:var(--color-primary);box-shadow:0 0 15px var(--color-primary)}.role-option-btn h3{font-size:var(--font-size-lg);margin:0}.role-option-btn p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}@media (max-width: 600px){.role-modal-options{flex-direction:column}}.main-container{width:100%;height:80vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;z-index:2;box-sizing:border-box;position:relative;padding:clamp(1rem,5vw,2.5rem) clamp(15px,5vw,60px)}.main-container:before{content:"";position:absolute;top:-5%;left:-5%;width:110%;height:110%;z-index:-1;transform:translate(var(--bg-x, 0px),var(--bg-y, 0px));will-change:transform}.main-content{max-width:600px;z-index:10;width:100%;position:relative}.main-title{font-size:clamp(6rem,18vw,9rem);font-weight:800;color:var(--color-text-primary);margin-bottom:.5rem;white-space:nowrap;line-height:.95;z-index:-1;text-transform:uppercase}.main-subtitle{font-size:clamp(.9rem,3vw,1.5rem);background-color:var(--subtitle-bg);color:var(--subtitle-text-color);margin-bottom:clamp(1.5rem,4vw,2.5rem);padding:.5rem 1rem;text-transform:uppercase;display:inline-block;text-shadow:0 0 1px rgba(255,255,255,.3),0 0 2px var(--color-primary)}.portfolio-button-container{display:inline-block;position:relative;margin-top:var(--spacing-md)}.portfolio-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:clamp(.6rem,2vw,.8rem) clamp(1rem,3vw,1.75rem);font-weight:600;cursor:pointer;transition:all .2s ease;border-radius:var(--border-radius-lg);border:2px solid var(--color-text-primary);background-color:transparent;box-shadow:4px 4px 0 0 var(--color-text-primary);color:var(--color-text-primary);z-index:2}.portfolio-button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 0 var(--color-text-primary)}.main-image{position:absolute;top:50%;right:5%;transform:translateY(-50%);max-width:45%;max-height:90vh;z-index:1}.main-image img{width:100%;height:auto;object-fit:contain}.audio-controls{display:flex;flex-direction:column;color:var(--color-text-primary);width:100%;max-width:480px;background-color:var(--color-background-paper);border:2px solid var(--color-text-primary);padding:var(--spacing-md);border-radius:var(--border-radius-base);box-shadow:6px 6px 0 0 var(--color-text-primary);position:relative}.audio-controls:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:.04;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 250 250' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.soundtrack-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-primary);padding-bottom:var(--spacing-sm);position:relative;z-index:1}.soundtrack-label{font-size:var(--font-size-sm);font-weight:700;letter-spacing:1px}.song-name{font-family:var(--font-family-code, monospace);font-size:var(--font-size-sm)}.audio-player{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%;position:relative;z-index:1}.timeline-container{display:flex;align-items:center;gap:var(--spacing-sm)}.time-display{font-family:var(--font-family-code, monospace);font-size:var(--font-size-md);background-color:var(--color-background-page);color:var(--color-text-on-primary);padding:4px 8px;border-radius:var(--border-radius-sm)}.theme-dark .time-display{color:var(--color-text-primary)}.timeline{flex-grow:1;height:8px;background-color:var(--color-secondary);border:1px solid var(--color-text-primary);cursor:pointer}.progress{height:100%;width:0%;background-color:var(--color-primary)}.controls-wrapper{display:flex;align-items:center;justify-content:space-between}.control-button{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);transition:transform .2s ease,opacity .2s ease}.control-button:hover{transform:scale(1.1)}.control-button:active{transform:scale(.95)}.play-button{background-color:var(--color-background-paper);border:2px solid var(--color-text-primary);color:var(--color-text-primary);box-shadow:3px 3px 0 0 var(--color-text-primary);border-radius:50%;width:52px;height:52px;transition:all .1s ease-out}.play-button:hover{background-color:var(--color-accent)}.play-button:active{transform:translate(1px,1px);box-shadow:2px 2px 0 0 var(--color-text-primary)}.volume-control{display:flex;align-items:center;gap:8px}.volume-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:90px;height:6px;background:var(--color-secondary);border:1px solid var(--color-text-primary);outline:none;cursor:pointer}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:var(--color-text-primary);border:2px solid var(--color-background-paper);box-shadow:0 0 0 1px var(--color-text-primary);cursor:pointer}@media (max-width: 992px){.main-container{align-items:center;text-align:center}.main-image{display:none}.main-content{max-width:90%}.audio-controls{margin:0 auto}}@media (max-width: 768px){.main-title{font-size:clamp(3rem,15vw,4.5rem)}.audio-controls{max-width:100%}.controls-wrapper{justify-content:space-around}.volume-control{display:none}}@media (max-height: 600px) and (orientation: landscape) and (max-width: 992px){.main-container{flex-direction:row;justify-content:space-around;gap:2rem;text-align:left}.main-content{width:50%;max-width:450px}.main-image{display:block;position:relative;transform:none;top:auto;right:auto;width:40%;max-width:400px;order:2}.audio-controls{margin:0}}.about-container{padding:var(--spacing-lg) var(--spacing-md)}.header{padding-bottom:var(--spacing-lg)}.header img{width:clamp(300px,70vw,600px);height:auto;display:block;margin:0 0 var(--spacing-md) 0}.about-grid{display:grid;grid-template-columns:1fr;border-top:2px solid var(--color-border-strong);border-bottom:2px solid var(--color-border-strong);background:var(--color-background-paper-transparent)}.stats-container{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-around;padding:var(--spacing-md);gap:var(--spacing-md);border-bottom:2px solid var(--color-border-strong)}.stat-card{display:flex;flex-direction:column;text-align:center;flex-basis:calc(50% - var(--spacing-sm))}.stat-value{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.1}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.services-section{display:grid;grid-template-columns:1fr}.service-card{padding:var(--spacing-lg);border-bottom:2px solid var(--color-border-strong);display:flex;flex-direction:column;gap:var(--spacing-md);background-color:var(--color-background-paper-transparent);position:relative;transition:background-color var(--transition-duration-short) ease}.service-card:last-child{border-bottom:none}.icon-wrapper{width:48px;height:48px;border-radius:var(--border-radius-circle);display:flex;align-items:center;justify-content:center}.service-icon{width:24px;height:24px}.service-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-heading)}.service-desc{font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:var(--line-height-base);flex-grow:1}.learn-more{background:transparent;border:none;padding:var(--spacing-xs) 0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;text-align:left;color:var(--color-text-link);display:inline-flex;align-items:center;align-self:flex-start;transition:color var(--transition-duration-short) ease}.learn-more:after{content:"→";margin-left:var(--spacing-xs);transition:transform var(--transition-duration-short) ease}@media (min-width: 768px){.about-container{padding:var(--spacing-xl) var(--container-padding)}.about-grid{grid-template-columns:250px 1fr}.stats-container{flex-direction:column;padding:var(--spacing-lg);gap:var(--spacing-lg);border-right:2px solid var(--color-border-strong);border-bottom:none}.stat-card{text-align:left;flex-basis:auto}.stat-value{font-size:var(--font-size-h2)}.stat-label{font-size:var(--font-size-md)}.services-section{grid-template-columns:repeat(2,1fr)}.service-card{border-bottom:2px solid var(--color-border-strong);border-right:2px solid var(--color-border-strong)}.services-section .service-card:nth-child(2n){border-right:none}.services-section .service-card:nth-last-child(-n+2){border-bottom:none}}@media (hover: hover) and (min-width: 768px){.service-card{will-change:transform,box-shadow}.service-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:var(--box-shadow-base);z-index:1}.icon-wrapper{will-change:transform;transition:transform var(--transition-duration-short) ease}.service-card:hover .icon-wrapper{transform:scale(1.15)}.learn-more{will-change:color,transform}.learn-more:hover{color:var(--color-text-link-hover);transform:translate(3px)}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-background-overlay);display:flex;justify-content:center;align-items:center;z-index:10000;opacity:0;visibility:hidden;padding:var(--spacing-md)}.project-modal-links{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-primary);display:flex;gap:var(--spacing-md)}.project-modal-links a{font-weight:var(--font-weight-semibold);text-decoration:none;color:var(--color-text-link);transition:color .2s ease}.project-modal-links a:hover{color:var(--color-text-link-hover);text-decoration:underline}.modal-container{background-color:var(--color-background-paper);padding:var(--spacing-lg) var(--spacing-xl);border-radius:var(--border-radius-lg);border:3px solid var(--color-border-strong);box-shadow:var(--box-shadow-neubrutalist);max-width:700px;width:100%;max-height:85vh;overflow-y:auto;position:relative;transform:scale(.9) translateY(20px);opacity:0;visibility:hidden;color:var(--color-text-primary)}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border-primary);padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-lg)}.modal-header h2{margin:0;font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.modal-close-button{background:none;border:none;cursor:pointer;padding:var(--spacing-xs);line-height:0;color:var(--color-text-muted);transition:color var(--transition-duration-short) ease}.modal-close-button:hover{color:var(--color-text-primary)}.modal-close-button svg{display:block}.modal-content{line-height:var(--line-height-base);color:var(--color-text-secondary)}.modal-content h3{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-lg)}.modal-content h3:first-child{margin-top:0}.modal-content p{margin-bottom:var(--spacing-md)}.modal-content ul{list-style:disc;margin-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}.modal-content li{margin-bottom:var(--spacing-sm)}.modal-content a{color:var(--color-text-link)}.modal-content a:hover{color:var(--color-text-link-hover)}@media (max-width: 768px){.modal-container{padding:var(--spacing-md) var(--spacing-lg);max-height:90vh}.modal-header h2{font-size:var(--font-size-xl)}}.project-card-v2-wrapper{position:relative;height:100%;cursor:pointer}.project-card-v2{height:100%;display:flex;flex-direction:column;background-color:var(--color-background-paper);border:2px solid var(--color-text-primary);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:8px 8px 0 0 var(--color-text-primary);transition:transform var(--transition-duration-short) ease-out,box-shadow var(--transition-duration-short) ease-out}.project-card-v2-wrapper:hover .project-card-v2{transform:translate(4px,4px);box-shadow:4px 4px 0 0 var(--color-text-primary)}.project-card-v2-image-container{width:100%;aspect-ratio:16 / 10;background-color:var(--color-background-page);overflow:hidden;flex-shrink:0;border-bottom:2px solid var(--color-text-primary);position:relative}.project-card-v2-image-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.15),rgba(0,0,0,.15) 1px,transparent 1px,transparent 3px);z-index:2;pointer-events:none}.project-card-v2-image-container:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.4) 110%);z-index:3;pointer-events:none}.project-card-v2-image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;filter:sepia(.3) hue-rotate(55deg) saturate(1.2) contrast(1.1);z-index:1}.project-card-v2-wrapper:hover .project-card-v2-image{transform:scale(1.05)}.project-card-v2-content{padding:var(--spacing-md);flex-grow:1;display:flex;flex-direction:column}.project-card-v2-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.project-card-v2-tag{background-color:transparent;color:var(--color-text-secondary);font-size:.75rem;padding:2px 8px;border-radius:var(--border-radius-base);border:1px solid var(--color-border-primary)}.project-card-v2-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-heading);margin:0 0 var(--spacing-sm) 0}.project-card-v2-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-base);margin-bottom:var(--spacing-md);flex-grow:1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;text-overflow:ellipsis;min-height:calc(var(--line-height-base) * var(--font-size-sm) * 3)}.project-card-v2-footer{margin-top:auto;display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-xs);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.project-card-v2-arrow{transition:transform .3s ease}.project-card-v2-wrapper:hover .project-card-v2-arrow{transform:translate(4px,-4px)}.project-card-v2-primary-tag{position:absolute;bottom:-2px;left:20px;background-color:var(--color-accent);color:var(--color-text-on-accent, var(--color-text-primary));border:2px solid var(--color-text-primary);border-bottom:none;border-radius:var(--border-radius-base) var(--border-radius-base) 0 0;padding:4px 12px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.theme-dark .project-card-v2-primary-tag{color:var(--color-background-page)}@media (max-width: 768px){.project-card-v2{box-shadow:6px 6px 0 0 var(--color-text-primary)}.project-card-v2-wrapper:hover .project-card-v2{transform:translate(3px,3px);box-shadow:3px 3px 0 0 var(--color-text-primary)}.project-card-v2-title{font-size:var(--font-size-md)}.project-card-v2-description{-webkit-line-clamp:2;min-height:calc(var(--line-height-base) * var(--font-size-sm) * 2)}}@media (max-width: 480px){.project-card-v2{box-shadow:4px 4px 0 0 var(--color-text-primary)}.project-card-v2-wrapper:hover .project-card-v2{transform:translate(2px,2px);box-shadow:2px 2px 0 0 var(--color-text-primary)}.project-card-v2-content{padding:var(--spacing-sm)}.project-card-v2-tag{font-size:.7rem}.project-card-v2-primary-tag{left:12px;padding:3px 8px}}.project-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-background-overlay);backdrop-filter:blur(5px) grayscale(50%);-webkit-backdrop-filter:blur(5px) grayscale(50%);display:flex;justify-content:center;align-items:center;z-index:10000;padding:var(--spacing-md);animation:modalFadeIn .2s ease-out forwards}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.project-modal-container{width:100%;max-width:900px;height:90%;max-height:650px;background-color:var(--color-background-paper);border:2px solid var(--color-text-primary);box-shadow:6px 6px 0 0 var(--color-text-primary);display:flex;flex-direction:column;animation:modalPopIn .3s cubic-bezier(.175,.885,.32,1.275) forwards;opacity:0}@keyframes modalPopIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.project-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) var(--spacing-md);background-color:var(--color-primary);color:var(--color-text-on-primary, #fff);border-bottom:2px solid var(--color-text-primary);flex-shrink:0;cursor:grab}.theme-dark .project-modal-header{color:var(--color-background-page)}.project-modal-title{font-family:var(--font-family-code, monospace);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0;text-transform:uppercase}.project-modal-window-controls{display:flex;gap:var(--spacing-xs)}.project-modal-window-controls span{width:14px;height:14px;border:2px solid var(--color-text-primary);background-color:var(--color-background-paper)}.project-modal-close-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:var(--color-error-text, #b00020);border:2px solid var(--color-text-primary);color:#fff;cursor:pointer;margin-left:var(--spacing-sm)}.project-modal-content{display:flex;gap:var(--spacing-lg);padding:var(--spacing-lg);overflow-y:auto;flex-grow:1}.project-modal-image-wrapper{flex:1;min-width:300px;border:2px solid var(--color-text-primary);background-color:var(--color-background-page);position:relative;overflow:hidden}.project-modal-image-wrapper img{width:100%;height:100%;object-fit:cover;display:block}.project-modal-image-wrapper:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(data:image/svg+xml,...);opacity:.1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 250 250' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.project-modal-image-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.1) 2px,rgba(0,0,0,.1) 3px);animation:scanline-jitter .1s linear infinite}.project-modal-details{flex:1.2;display:flex;flex-direction:column}.project-modal-description h3,.project-modal-description h4{font-family:var(--font-family-code, monospace);margin-top:0;margin-bottom:var(--spacing-sm);color:var(--color-text-primary);text-transform:uppercase;border-bottom:2px solid var(--color-border-primary);padding-bottom:var(--spacing-xs)}.project-modal-description p,.project-modal-description li{color:var(--color-text-secondary);line-height:var(--line-height-base)}.project-modal-description ul{list-style:"» ";padding-left:var(--spacing-md);margin-top:var(--spacing-xs)}.project-modal-tags-section{margin-top:var(--spacing-lg)}.project-modal-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.project-modal-tag{background-color:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:4px 10px;border:1px solid var(--color-border-primary)}.project-modal-links{margin-top:auto;padding-top:var(--spacing-lg);border-top:2px solid var(--color-text-primary);display:flex;gap:var(--spacing-md);flex-wrap:wrap}.project-modal-link-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-background-paper);color:var(--color-text-primary);border:2px solid var(--color-text-primary);text-decoration:none;font-weight:var(--font-weight-semibold);transition:all .2s ease;box-shadow:4px 4px 0 0 var(--color-text-primary)}.project-modal-link-btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 0 var(--color-text-primary)}@media (max-width: 768px){.project-modal-content{flex-direction:column}.project-modal-image-wrapper{min-height:200px;flex-shrink:0}}.project-list-section{padding:var(--spacing-xl) 0;position:relative;overflow:hidden}.project-list-title-svg{display:block;margin:0 auto var(--spacing-lg) auto;width:clamp(250px,40vw,500px);height:auto;padding:0 var(--spacing-md)}.project-list-wrapper{position:relative}.project-list-container{display:flex;flex-wrap:nowrap;align-items:stretch;width:100%;padding:var(--spacing-xl) var(--spacing-xxl);overflow-x:auto;scroll-behavior:smooth;gap:var(--spacing-xl);-ms-overflow-style:none;scrollbar-width:none}.project-list-container::-webkit-scrollbar{display:none}.project-list-container .project-card-v2-wrapper{flex:0 0 auto;width:340px}.scroll-button-v2{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:52px;height:52px;background-color:var(--color-button-primary-bg);color:var(--color-button-primary-text);border:2px solid var(--color-text-primary);border-radius:var(--border-radius-circle);display:flex;justify-content:center;align-items:center;cursor:pointer;box-shadow:4px 4px 0 0 var(--color-text-primary);transition:all var(--transition-duration-short) ease-out}.scroll-button-v2 .icon{color:var(--color-button-primary-text)}.scroll-button-v2:hover{background-color:var(--color-button-primary-bg-hover);transform:translate(2px,2px) translateY(-50%);box-shadow:2px 2px 0 0 var(--color-text-primary)}.scroll-button-left{left:var(--spacing-lg)}.scroll-button-right{right:var(--spacing-lg)}@media (max-width: 992px){.project-list-container{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg);gap:var(--spacing-lg)}.project-list-container .project-card-v2-wrapper{width:320px}.scroll-button-left{left:var(--spacing-md)}.scroll-button-right{right:var(--spacing-md)}}@media (max-width: 768px){.project-list-container{padding-left:var(--spacing-md);padding-right:var(--spacing-md);gap:var(--spacing-md);scroll-padding-inline:var(--spacing-md)}.project-list-container .project-card-v2-wrapper{width:75%;max-width:300px}.scroll-button-v2{display:none}}@media (max-width: 480px){.project-list-container .project-card-v2-wrapper{width:85%}}.comments-container{padding:var(--spacing-xl) var(--container-padding)}.comments-header{padding:0 var(--spacing-md) var(--spacing-sm) var(--spacing-md);width:100%;margin-left:var(--spacing-md);margin-bottom:var(--spacing-md)}.comments-header img{width:85%;max-width:600px;height:auto}.comments{max-width:680px;width:100%;margin:0 auto;position:relative;display:flex;flex-direction:column;align-items:center}.comment-item{background:var(--comments-bg);border-radius:var(--border-radius-sm);border:3px solid var(--color-border-strong);box-shadow:8px 8px 0 0 var(--comments-shadow);padding:var(--spacing-md);width:70%;max-width:500px;position:relative;margin-bottom:-35px;transition:all var(--transition-duration-base) ease;z-index:1;cursor:pointer}.comment-item.active{transform:translateZ(40px) rotate(0)!important;z-index:20!important;box-shadow:10px 10px 0 0 var(--comments-shadow)}.comment-item .comment-content{padding-bottom:var(--spacing-sm)}.comment-item .text{font-size:var(--font-size-lg);color:var(--comments-text-color);line-height:var(--line-height-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);font-style:italic;quotes:"“" "”"}.comment-item .text:before{content:open-quote}.comment-item .text:after{content:close-quote}.comment-item .username{font-weight:var(--font-weight-bold);font-size:var(--font-size-md);color:var(--comments-user-text-color);margin-bottom:var(--spacing-xs)}.comment-item .job-title{color:var(--comments-job-title-color);font-size:var(--font-size-sm)}.comment-item:nth-child(1){align-self:flex-start;z-index:4;transform:rotate(-3deg);margin-left:5%}.comment-item:nth-child(2){transform:rotate(2deg);align-self:flex-end;z-index:3;margin-right:5%}.comment-item:nth-child(3){transform:rotate(-2deg);align-self:flex-start;z-index:2;margin-left:8%}.comment-item:nth-child(4){transform:rotate(3deg);align-self:flex-end;z-index:1;margin-right:8%}@media (max-width: 768px){.comments-container{padding:var(--spacing-lg) calc(var(--container-padding) * .5)}.comments-header img{max-width:400px;margin-bottom:var(--spacing-lg)}.comment-item{width:80%;padding:var(--spacing-sm);margin-bottom:-30px;box-shadow:6px 6px 0 0 var(--comments-shadow)}.comment-item.active{transform:translateZ(30px) rotate(0)!important;box-shadow:8px 8px 0 0 var(--comments-shadow)}.comment-item .text{font-size:var(--font-size-md)}.comment-item .username{font-size:var(--font-size-sm)}.comment-item .job-title{font-size:calc(var(--font-size-sm) * .9)}}@media (max-width: 576px){.comments-header img{max-width:300px;margin-bottom:var(--spacing-md)}.comment-item{width:90%;padding:var(--spacing-sm);margin-bottom:-25px;box-shadow:4px 4px 0 0 var(--comments-shadow);border-width:2px}.comment-item.active{transform:translateZ(20px) rotate(0)!important;box-shadow:6px 6px 0 0 var(--comments-shadow)}.comment-item .text{font-size:var(--font-size-sm);line-height:1.5;margin-bottom:var(--spacing-xs)}.comment-item .username{font-size:var(--font-size-sm)}.comment-item .job-title{font-size:calc(var(--font-size-sm) * .85)}.comment-item:nth-child(1),.comment-item:nth-child(2),.comment-item:nth-child(3),.comment-item:nth-child(4){transform:rotate(0);margin-left:0;margin-right:0;align-self:center}}.message-container{max-width:48rem;margin:var(--spacing-xl) auto;padding:var(--spacing-xl);background:var(--color-background-paper);border-radius:var(--border-radius-lg);border:2px solid var(--color-navbar-border);box-shadow:8px 8px 0 0 var(--color-navbar-border);position:relative;width:90%}@media (max-width: 768px){.message-container{padding:var(--spacing-lg);box-shadow:5px 5px 0 0 var(--color-navbar-border)}}.message-header{text-align:center;margin-bottom:var(--spacing-xl)}.message-header h1{color:var(--color-text-primary)}.message-header p{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-base);max-width:42rem;margin:0 auto}.form-wrapper{position:relative}.close-button{position:absolute;top:-14rem;right:-1rem;width:2rem;height:2rem;background-color:var(--color-error-text);border:1px solid var(--color-navbar-border);border-radius:var(--border-radius-base);box-shadow:2px 2px 0 0 var(--color-navbar-border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-default);z-index:10}.close-button:hover{transform:translate(.1rem,.1rem);box-shadow:1px 1px 0 0 var(--color-navbar-border)}.message-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group label{text-transform:uppercase;letter-spacing:.05em}.form-group input,.form-group textarea{border:2px solid var(--color-border-input);padding:var(--spacing-sm) var(--spacing-md)}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-border-input-focus);box-shadow:0 0 0 3px var(--color-border-input-focus-shadow)}.form-group textarea{min-height:120px;resize:vertical}.form-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);background-color:var(--color-button-primary-bg);color:var(--color-button-primary-text);border:2px solid var(--color-navbar-border);border-radius:var(--border-radius-lg);padding:var(--spacing-md) var(--spacing-lg);font-weight:var(--font-weight-semibold);transition:var(--transition-default);box-shadow:4px 4px 0 0 var(--color-navbar-border)}.form-button.centered{margin:var(--spacing-lg) auto 0}.form-button:hover:not(:disabled){background-color:var(--color-button-primary-bg-hover);transform:translate(2px,2px);box-shadow:2px 2px 0 0 var(--color-navbar-border)}.form-button:disabled{background-color:var(--color-secondary);color:var(--color-button-disabled-text);cursor:not-allowed;transform:none;opacity:.7;box-shadow:4px 4px 0 0 var(--color-navbar-border)}.loader{width:1.25rem;height:1.25rem;border:3px solid var(--color-button-primary-text);border-top-color:transparent;border-radius:var(--border-radius-circle);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.success-message{text-align:center;padding:var(--spacing-xl) 0}.success-message .success-icon{width:4rem;height:4rem;background-color:var(--color-success-bg);color:var(--color-success-text);border-radius:var(--border-radius-circle);border:2px solid currentColor;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-h2);margin:0 auto var(--spacing-lg)}.success-message h2{color:var(--color-text-primary)}.success-message p{color:var(--color-text-secondary);margin-bottom:var(--spacing-xl)}.footer-main-container{background-color:var(--color-footer-bg);color:var(--color-footer-text);padding:var(--spacing-sm) var(--spacing-md);display:flex;align-items:center;border-top:1px solid var(--color-footer-border);justify-content:space-between;width:100%;box-sizing:border-box;min-height:50px}.footer-brand-section{flex-shrink:0}.footer-brand-section a{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:inherit}.footer-brand-section a .footer-logo-svg{height:20px;width:auto;display:block}.footer-brand-section a .footer-brand-name{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);white-space:nowrap}.footer-center-text{flex-grow:1;text-align:center;font-size:var(--font-size-sm);padding:0 var(--spacing-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-center-text span,.footer-center-text a{color:var(--color-footer-text)}.footer-center-text a:hover{color:var(--color-footer-link-hover, var(--color-text-link-hover))}.footer-social-links{flex-shrink:0}.footer-social-links nav ul{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:var(--spacing-md)}.footer-social-links nav ul li{line-height:1}.footer-social-links nav ul a{color:var(--color-footer-text);font-size:var(--font-size-lg);display:inline-flex;align-items:center;justify-content:center;transition:color var(--transition-duration-short),opacity var(--transition-duration-short)}.footer-social-links nav ul a:hover{color:var(--color-footer-link-hover, var(--color-text-link-hover))}.footer-social-links nav ul a svg{display:block}@media (max-width: 768px){.footer-main-container{padding:calc(var(--spacing-sm) * .9) var(--spacing-sm);gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center}.footer-brand-section{order:1;flex-basis:100%;text-align:center;margin-bottom:var(--spacing-xs)}.footer-brand-section a{justify-content:center;gap:var(--spacing-xs)}.footer-brand-section a .footer-brand-name{font-size:var(--font-size-sm)}.footer-center-text{order:3;font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm);flex-basis:100%}.footer-social-links{order:2;flex-basis:100%;justify-content:center;margin-bottom:var(--spacing-xs)}.footer-social-links nav ul{justify-content:center;gap:var(--spacing-md)}.footer-social-links nav ul a{font-size:var(--font-size-xl)}}@media (max-width: 480px){.footer-main-container{padding:var(--spacing-xs) var(--spacing-xs);min-height:auto;gap:var(--spacing-xs)}.footer-brand-section a .footer-logo-svg{height:18px}.footer-center-text{font-size:calc(var(--font-size-sm) * .85)}.footer-social-links nav ul{gap:var(--spacing-sm)}.footer-social-links nav ul a{font-size:var(--font-size-lg)}}.social-links-container{padding:var(--spacing-lg) var(--spacing-md);background-color:var(--color-navbar-bg-container);position:relative;overflow:hidden}.social-links-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(data:image/svg+xml,...);opacity:.05;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 250 250' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.social-links-grid{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--spacing-md);position:relative;z-index:1}.social-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-decoration:none;background-color:var(--color-background-paper);border:2px solid var(--color-text-primary);border-radius:var(--border-radius-base);box-shadow:0 5px 0 0 var(--color-text-primary);position:relative;top:0;transition:all var(--transition-duration-short) ease-out}.social-button:hover{top:2px;box-shadow:0 3px 0 0 var(--color-text-primary)}.social-button:active{top:5px;box-shadow:0 0 0 0 var(--color-text-primary)}.social-icon{margin-bottom:-2px}.splash-overlay-v2{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:9999}.splash-content-v2{width:90%;max-width:600px;background-color:#0c0c0c;border:2px solid #555;border-radius:var(--border-radius-base);font-family:var(--font-family-code, "Courier New", Courier, monospace);box-shadow:0 0 20px #00000080}.splash-terminal-header{background-color:#222;padding:var(--spacing-xs) var(--spacing-sm);border-bottom:2px solid #555;display:flex;justify-content:space-between;align-items:center;color:#ccc;font-size:var(--font-size-sm)}.splash-terminal-buttons{display:flex;gap:var(--spacing-xs)}.splash-terminal-buttons span{width:12px;height:12px;background-color:#444;border-radius:50%;border:1px solid #666}.splash-terminal-body{padding:var(--spacing-lg);color:#00ff41;font-size:var(--font-size-md);min-height:80px;display:flex;align-items:center}.splash-prompt{color:#ccc;margin-right:var(--spacing-xs)}.splash-cursor{display:inline-block;background-color:#00ff41;width:10px;height:1.2em;animation:blink 1s steps(1) infinite;margin-left:2px}@keyframes blink{50%{opacity:0}}@media (max-width: 768px){.social-links-grid{gap:var(--spacing-sm)}.social-button{font-size:var(--font-size-md);padding:var(--spacing-sm) var(--spacing-md)}}.terminal-window{width:100%;height:100%;background-color:var(--color-background-paper);border:2px solid var(--color-text-primary);border-radius:var(--border-radius-base);box-shadow:8px 8px 0 0 var(--color-text-primary);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s ease}.terminal-header{display:flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-secondary);border-bottom:2px solid var(--color-text-primary);flex-shrink:0;cursor:grab}.theme-dark .terminal-header{background-color:var(--color-background-paper)}.terminal-buttons{display:flex;gap:var(--spacing-xs)}.term-btn{width:12px;height:12px;border:2px solid var(--color-text-primary);border-radius:50%}.term-btn.close{background-color:#ff5f57}.term-btn.min{background-color:#febb2e}.term-btn.max{background-color:#28c840}.terminal-title{flex-grow:1;text-align:center;font-family:var(--font-family-code, monospace);font-weight:600;color:var(--color-text-primary)}.terminal-body{flex-grow:1;padding:var(--spacing-sm);background-color:#0d1117f2;position:relative;overflow:hidden}.terminal-body:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;box-shadow:0 0 120px #0009 inset;pointer-events:none}.terminal-body:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,rgba(255,255,255,.04),rgba(255,255,255,.04) 1px,transparent 1px,transparent 3px);pointer-events:none;animation:scanline-move 10s linear infinite}@keyframes scanline-move{0%{background-position-y:0}to{background-position-y:100px}}.react-console-emulator,.react-console-emulator>div{background-color:transparent!important;height:100%!important;max-height:100%!important}.react-console-emulator pre{font-family:var(--font-family-code, monospace)!important;font-size:.9rem!important;line-height:1.5!important;white-space:pre-wrap!important;word-break:break-all;text-shadow:0 0 3px var(--color-primary)}.react-console-emulator input{text-shadow:0 0 3px var(--color-primary)}.project-panel{border-bottom:2px solid var(--color-text-primary);padding:var(--spacing-md);flex-shrink:0}.project-panel h3{font-family:var(--font-family-code);text-transform:uppercase;margin-bottom:var(--spacing-md)}.project-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.project-item{padding:var(--spacing-sm);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-base);cursor:pointer;transition:all .2s ease}.project-item:hover{background-color:var(--color-background-paper-transparent);border-color:var(--color-accent)}.project-item.selected{background-color:var(--color-accent);color:var(--color-text-on-accent);border-color:var(--color-accent)}.theme-dark .project-item.selected{color:var(--color-background-page)}.project-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.project-item-header h4{font-size:var(--font-size-md);margin:0}.project-item-links a{color:var(--color-text-secondary);margin-left:var(--spacing-sm)}.project-item-links a:hover{color:var(--color-text-link)}.project-item p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.project-item-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.tag{font-size:.75rem;background-color:var(--color-secondary);padding:2px 8px;border-radius:var(--border-radius-pill)}.code-viewer{background-color:#1e1e1e;border-top:2px solid var(--color-text-primary);flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.code-viewer-header{background-color:#333;padding:var(--spacing-xs) var(--spacing-md);font-family:var(--font-family-code);color:#ccc;font-size:.8rem;flex-shrink:0}.code-viewer>pre{margin:0!important;padding:var(--spacing-md)!important;flex-grow:1;overflow:auto!important;font-size:.9rem!important;border-radius:0!important}.contact-panel{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg);height:100%;overflow-y:auto}.contact-panel h3{font-family:var(--font-family-code);text-transform:uppercase;border-bottom:1px solid var(--color-border-primary);padding-bottom:var(--spacing-sm);margin-bottom:0}.contact-intro{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.contact-links{display:flex;flex-direction:column;gap:var(--spacing-sm)}.contact-link-item{display:inline-flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);text-decoration:none;transition:color .2s ease;font-family:var(--font-family-code)}.contact-link-item:hover{color:var(--color-text-link)}.contact-form-section h4{font-family:var(--font-family-code);text-transform:uppercase;margin-bottom:var(--spacing-md)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-form .form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.contact-form label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.contact-form input,.contact-form textarea{background-color:var(--color-background-page);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-base);padding:var(--spacing-sm);color:var(--color-text-primary);font-family:var(--font-family-code);font-size:.9rem;transition:border-color .2s ease,box-shadow .2s ease}.theme-dark .contact-form input,.theme-dark .contact-form textarea{background-color:var(--color-secondary)}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--color-border-input-focus);box-shadow:0 0 0 2px var(--color-border-input-focus-shadow)}.submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);align-self:flex-start;padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-primary);color:var(--color-text-on-primary);border:2px solid var(--color-text-primary);border-radius:var(--border-radius-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;box-shadow:var(--box-shadow-neubrutalist-sm)}.submit-btn:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--color-text-primary)}.dev-experience-container{display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-background-page);color:var(--color-text-primary);position:relative;overflow:hidden}.theme-dark .dev-experience-container{background-color:#0d1117}.dev-experience-background{position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(128,128,128,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(128,128,128,.1) 1px,transparent 1px);background-size:40px 40px;z-index:-1;animation:background-pan 60s linear infinite}@keyframes background-pan{0%{background-position:0 0}to{background-position:480px 480px}}.theme-dark .dev-experience-background{background-image:linear-gradient(var(--color-border-primary) 1px,transparent 1px),linear-gradient(90deg,var(--color-border-primary) 1px,transparent 1px);opacity:.05}.dev-experience-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--spacing-lg);flex-grow:1;z-index:1;padding:var(--spacing-lg);overflow:hidden}.left-panel,.right-panel{display:flex;flex-direction:column;gap:var(--spacing-lg);height:100%;max-height:calc(100vh - var(--navbar-height) - 50px - (var(--spacing-lg) * 2))}.right-panel{min-width:400px}.info-window,.projects-view-wrapper,.contact-panel{background-color:var(--color-background-paper);border:2px solid var(--color-text-primary);box-shadow:var(--box-shadow-neubrutalist);border-radius:var(--border-radius-base);display:flex;flex-direction:column;height:100%;overflow:hidden}.info-window-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-bottom:2px solid var(--color-text-primary);font-family:var(--font-family-code);font-weight:600}.info-window-content{padding:var(--spacing-lg);flex-grow:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:var(--spacing-sm)}.arrow-indicator{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg);color:var(--color-text-muted)}.projects-view-wrapper{overflow-y:auto}.exit-button{position:fixed;bottom:20px;right:20px;display:inline-flex;align-items:center;gap:var(--spacing-sm);background-color:var(--color-background-paper);color:var(--color-text-primary);border:2px solid var(--color-text-primary);box-shadow:var(--box-shadow-neubrutalist-sm);padding:var(--spacing-sm) var(--spacing-md);z-index:1000;transition:all .2s ease}.exit-button:hover{background-color:var(--color-accent);transform:translate(2px,2px);box-shadow:3px 3px 0 var(--color-text-primary)}@media (max-width: 992px){.dev-experience-grid{grid-template-columns:1fr;overflow:visible}.left-panel,.right-panel{max-height:none;height:auto}.left-panel{min-height:400px;order:2}.right-panel{min-height:500px;order:1}}@media (max-width: 768px){.dev-experience-grid{padding:var(--spacing-md)}}.recruiter-hero{display:flex;align-items:center;gap:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-border-primary)}.hero-avatar{width:150px;height:150px;flex-shrink:0;border-radius:50%;overflow:hidden;border:3px solid var(--color-primary)}.hero-avatar img{width:100%;height:100%;object-fit:cover}.hero-content h1{font-size:var(--font-size-h1);margin-bottom:var(--spacing-xs)}.hero-content h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.hero-content p{max-width:600px;margin-bottom:var(--spacing-lg)}.hero-actions{display:flex;gap:var(--spacing-md)}.hero-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-base);text-decoration:none;font-weight:var(--font-weight-semibold);transition:all .2s ease}.hero-btn.primary{background-color:var(--color-primary);color:var(--color-text-on-primary)}.theme-dark .hero-btn.primary{color:var(--color-background-page)}.hero-btn.primary:hover{background-color:var(--color-primary-darker)}.hero-btn.secondary{background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-border-primary)}.hero-btn.secondary:hover{background-color:var(--color-secondary)}.theme-dark .hero-btn.secondary:hover{background-color:var(--color-background-paper)}@media (max-width: 768px){.recruiter-hero{flex-direction:column;text-align:center}.hero-actions{justify-content:center}}.recruiter-projects-container{display:flex;flex-direction:column;gap:var(--spacing-lg)}.project-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm)}.filter-chip{background-color:transparent;border:1px solid var(--color-border-primary);color:var(--color-text-secondary);padding:8px 16px;border-radius:var(--border-radius-pill);cursor:pointer;font-weight:var(--font-weight-medium);transition:all .2s ease}.filter-chip:hover{background-color:var(--color-secondary);color:var(--color-text-primary);border-color:var(--color-text-primary)}.filter-chip.active{background-color:var(--color-text-primary);color:var(--color-background-paper);border-color:var(--color-text-primary)}.recruiter-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg)}.recruiter-project-card-wrapper{position:relative;border-radius:var(--border-radius-lg);box-shadow:6px 6px 0 0 var(--color-text-primary);border:2px solid var(--color-text-primary);transition:all .2s ease-out;cursor:pointer}.recruiter-project-card-wrapper:hover{transform:translate(3px,3px);box-shadow:3px 3px 0 0 var(--color-text-primary)}.recruiter-project-card{height:100%;background-color:var(--color-background-paper);border-radius:var(--border-radius-lg);overflow:hidden;display:flex;flex-direction:column}.card-image-container{position:relative;aspect-ratio:16 / 9;background-color:var(--color-secondary);overflow:hidden}.card-image-container img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.recruiter-project-card-wrapper:hover .card-image-container img{transform:scale(1.05)}.card-image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0009;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--spacing-sm);opacity:0;transition:opacity .3s ease}.recruiter-project-card-wrapper:hover .card-image-overlay{opacity:1}.card-content{padding:var(--spacing-md);flex-grow:1;display:flex;flex-direction:column}.card-content h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.card-content p{font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-grow:1;margin-bottom:var(--spacing-md);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:auto}.tag{background-color:var(--color-secondary);color:var(--color-text-secondary);font-size:.75rem;padding:4px 8px;border-radius:var(--border-radius-pill)}.theme-dark .tag{background-color:var(--color-border-primary)}@media (max-width: 768px){.recruiter-project-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}}.recruiter-skills-container{display:flex;flex-direction:column;gap:var(--spacing-lg)}.skills-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-primary)}.filter-btn{background-color:transparent;border:1px solid var(--color-border-primary);color:var(--color-text-secondary);padding:8px 16px;border-radius:var(--border-radius-pill);cursor:pointer;font-weight:var(--font-weight-medium);transition:all .2s ease}.filter-btn:hover{background-color:var(--color-secondary);color:var(--color-text-primary)}.filter-btn.active{background-color:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary)}.theme-dark .filter-btn.active{background-color:var(--color-accent);color:var(--color-background-page);border-color:var(--color-accent)}.skills-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-lg)}.skill-category-v2{background-color:var(--color-background-paper);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--box-shadow-sm);transition:opacity .3s ease}.theme-dark .skill-category-v2{background-color:transparent}.skill-category-v2 h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0}.skills-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.skill-badge{display:inline-flex;align-items:center;gap:var(--spacing-sm);background-color:var(--color-secondary);color:var(--color-text-secondary);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-base);border:1px solid transparent;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.theme-dark .skill-badge{background-color:var(--color-border-primary)}.skill-badge.selected{background-color:var(--color-accent);color:var(--color-text-on-accent);border-color:var(--color-primary);transform:scale(1.05)}.theme-dark .skill-badge.selected{color:var(--color-background-page)}.skill-icon{font-size:1.2rem;display:flex;align-items:center}.skill-name{font-size:var(--font-size-sm)}.framer-icon{font-weight:700}.skill-detail-panel{background-color:var(--color-secondary);border-radius:var(--border-radius-base);padding:var(--spacing-md);overflow:hidden}.theme-dark .skill-detail-panel{background-color:var(--color-background-paper)}.skill-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.related-projects{margin-top:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.related-projects strong{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.related-project-tag{display:inline-block;background-color:var(--color-background-paper);border:1px solid var(--color-border-primary);padding:2px 8px;border-radius:var(--border-radius-pill);margin-left:var(--spacing-xs)}.theme-dark .related-project-tag{background-color:var(--color-secondary);color:var(--color-text-primary)}.recruiter-contact-container{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-xl)}.contact-info h3{font-size:var(--font-size-h3);margin-bottom:var(--spacing-md)}.contact-info p{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.info-links{display:flex;flex-direction:column;gap:var(--spacing-md)}.info-links a{display:inline-flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-primary);text-decoration:none;font-weight:var(--font-weight-medium)}.info-links a:hover{color:var(--color-primary)}.theme-dark .info-links a:hover{color:var(--color-accent)}.contact-form-recruiter{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.form-group input,.form-group textarea{padding:var(--spacing-sm);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-base);background-color:var(--color-secondary);font-family:inherit;font-size:var(--font-size-md)}.theme-dark .form-group input,.theme-dark .form-group textarea{background-color:var(--color-background-page)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-darker)}.submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-base);text-decoration:none;font-weight:var(--font-weight-semibold);transition:all .2s ease;background-color:var(--color-primary);color:var(--color-text-on-primary);border:none;align-self:flex-start}.theme-dark .submit-btn{color:var(--color-background-page)}.submit-btn:hover{background-color:var(--color-primary-darker)}@media (max-width: 768px){.recruiter-contact-container{grid-template-columns:1fr}}.recruiter-experience-container{display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-background-paper);color:var(--color-text-primary)}.theme-dark .recruiter-experience-container{background-color:var(--color-background-page)}.recruiter-main-content{flex-grow:1;width:100%;max-width:1100px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg)}.recruiter-tabs-container{margin-top:var(--spacing-xl)}.recruiter-tabs{display:flex;border-bottom:1px solid var(--color-border-primary)}.recruiter-tab-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);font-family:var(--font-family-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);background-color:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;position:relative;transition:color .2s ease}.recruiter-tab-btn:hover,.recruiter-tab-btn.active{color:var(--color-text-primary)}.active-tab-underline{position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--color-primary)}.theme-dark .active-tab-underline{background:var(--color-accent)}.recruiter-tab-content{padding-top:var(--spacing-lg);min-height:400px}.recruiter-exit-btn{position:fixed;top:calc((var(--navbar-height) - 40px) / 2);left:calc(var(--spacing-md) + 40px + var(--spacing-sm));z-index:9997;display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:8px 12px;background-color:var(--color-background-paper);color:var(--color-text-primary);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-base);box-shadow:var(--box-shadow-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:all .2s ease}.recruiter-exit-btn:hover{background-color:var(--color-secondary);transform:translateY(-2px);box-shadow:var(--box-shadow-base)}.theme-dark .recruiter-exit-btn{background-color:var(--color-secondary);color:var(--color-text-primary);border-color:var(--color-border-primary)}.theme-dark .recruiter-exit-btn:hover{background-color:var(--color-border-primary)}@media (max-width: 768px){.recruiter-main-content{padding:var(--spacing-lg) var(--spacing-md)}.recruiter-tabs{justify-content:center}.recruiter-tab-btn{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}}@media (max-width: 576px){.recruiter-exit-btn{left:auto;right:calc(var(--spacing-sm) + 40px + var(--spacing-sm))}.recruiter-tab-btn span{display:none}.recruiter-tab-btn{padding:var(--spacing-sm)}}@font-face{font-display:swap;font-family:Amatic SC;font-style:normal;font-weight:400;src:url(/fonts/amatic-sc-v27-cyrillic_latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Amatic SC;font-style:normal;font-weight:700;src:url(/fonts/amatic-sc-v27-cyrillic_latin-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:100;src:url(/fonts/outfit-v14-latin-100.woff2) format("woff2")}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:200;src:url(/fonts/outfit-v14-latin-200.woff2) format("woff2")}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:300;src:url(/fonts/outfit-v14-latin-300.woff2) format("woff2")}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:400;src:url(/fonts/outfit-v14-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:500;src:url(/fonts/outfit-v14-latin-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:600;src:url(/fonts/outfit-v14-latin-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:700;src:url(/fonts/outfit-v14-latin-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:800;src:url(/fonts/outfit-v14-latin-800.woff2) format("woff2")}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:900;src:url(/fonts/outfit-v14-latin-900.woff2) format("woff2")}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:300;src:url(/fonts/space-grotesk-v21-latin_latin-ext-300.woff2) format("woff2")}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:400;src:url(/fonts/space-grotesk-v21-latin_latin-ext-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:500;src:url(/fonts/space-grotesk-v21-latin_latin-ext-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:600;src:url(/fonts/space-grotesk-v21-latin_latin-ext-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:700;src:url(/fonts/space-grotesk-v21-latin_latin-ext-700.woff2) format("woff2")}:root{--color-primary: #0cb845;--color-primary-darker: #678d74;--color-secondary: #dad8c5;--color-accent: #a3c4a8;--color-accent-hover: #89ab8e;--color-background-page: #36b069;--color-background-paper: #ffffff;--color-background-paper-transparent: rgba(255, 255, 255, .2);--color-background-paper-translucent: rgba(255, 255, 255, .75);--color-background-overlay: rgba(50, 70, 50, .05);--color-background-tooltip: #ecebe6;--color-text-primary: #2d2d2d;--color-text-secondary: #4a4a4a;--color-text-muted: #6c6c6c;--color-text-on-primary: #ffffff;--color-text-on-secondary: #2d2d2d;--color-text-on-accent: #2d2d2d;--color-text-link: #2d2d2d;--color-text-link-hover: #4c745c;--color-text-tooltip: #2d2d2d;--color-border-primary: #ffffff;--color-border-strong: #eaeaea;--color-border-input: #1c733a;--color-border-input-focus: #74c69d;--color-border-input-focus-shadow: rgb(116, 198, 157);--color-button-primary-bg: #ccc7a5;--color-button-primary-text: #ffffff;--color-button-primary-bg-hover: #678d74;--color-button-shadow: rgba(0, 0, 0, .08);--color-button-disabled-text: rgba(0, 0, 0, .3);--color-button-loader-track: rgba(0, 0, 0, .1);--color-navbar-bg: #ccc7a5;--color-navbar-text: #2d2d2d;--color-navbar-border: #2d2d2d;--color-navbar-icon-bg: #2d2d2d;--color-navbar-item-hover-bg: #d0e0d2;--color-navbar-bg-container: #a3c4a81a;--color-navbar-border-container: #1c733a46;--color-navbar-icon-bg-fixed: #d0d0c0;--color-navbar-border-fixed: #000000;--color-footer-bg: #ccc7a5;--color-footer-text: #4a4a4a;--color-footer-border: #c1c1a5;--color-social-links-bg: #247149;--color-social-links-text: #ffffff;--color-social-links-hover-underline: #678d74;--color-splash-bg: #cce3d1;--color-splash-text: #2d2d2d;--color-splash-accent: #95bfa3;--color-splash-grid: rgba(100, 120, 100, .05);--color-splash-loader-bar-container-border: #95bfa3;--color-splash-loader-bar-bg: #678d74;--color-splash-scanlines-bg-mid: rgba(50, 60, 50, .05);--color-splash-scanlines-bg-start: rgba(50, 60, 50, 0);--color-error-bg: #fff0f0;--color-error-text: #b00020;--color-error-border: #e29595;--color-error-accent-border: #b00020;--color-success-bg: #e0f2e9;--color-success-text: #2d6a4f;--color-success-icon-glow: rgba(116, 198, 157, .2);--color-spinner-track: rgba(0, 0, 0, .05);--color-spinner-active: #678d74;--subtitle-bg: #f8f8f4;--subtitle-text-color: #2d2d2d;--paper-color: #ffffff;--comments-bg: #f7f7f5;--comments-text-color: #2d2d2d;--comments-user-text-color: #2d2d2d;--comments-job-title-color: #6c6c6c;--comments-shadow: rgba(0, 0, 0, .05);--font-family-primary: "Space Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-secondary: "Amatic SC", cursive;--font-family-code: "Space Mono", monospace;--font-size-base: 16px;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-h1: clamp(2.5rem, 6vw, 4rem);--font-size-h2: clamp(2rem, 5vw, 3rem);--font-size-h3: clamp(1.5rem, 4vw, 2.25rem);--font-size-display: clamp(3rem, 8vw, 8rem);--font-size-main-subtitle: clamp(.9rem, 3vw, 1.5rem);--line-height-base: 1.6;--line-height-heading: 1.2;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-unit: 8px;--spacing-xs: var(--spacing-unit);--spacing-sm: calc(var(--spacing-unit) * 2);--spacing-md: calc(var(--spacing-unit) * 3);--spacing-lg: calc(var(--spacing-unit) * 4);--spacing-xl: calc(var(--spacing-unit) * 6);--spacing-xxl: calc(var(--spacing-unit) * 8);--container-padding: var(--spacing-lg);--navbar-height: 60px;--border-radius-sm: 2px;--border-radius-base: 4px;--border-radius-md: 6px;--border-radius-lg: 8px;--border-radius-xl: 12px;--border-radius-pill: 50rem;--border-radius-circle: 50%;--box-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--box-shadow-base: 0 4px 6px rgba(0, 0, 0, .1);--box-shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--box-shadow-neubrutalist: 8px 8px 0px var(--color-border-strong);--box-shadow-neubrutalist-sm: 5px 5px 0px var(--color-border-strong);--transition-duration-short: .15s;--transition-duration-base: .3s;--transition-duration-long: .5s;--transition-timing-function: ease-in-out;--transition-default: all var(--transition-duration-base) var(--transition-timing-function)}.theme-dark{--color-primary: #238636;--color-primary-darker: #1a6626;--color-secondary: #21262d;--color-accent: #58a6ff;--color-accent-hover: #79b8ff;--color-background-page: #0d1117;--color-background-paper: #161b22;--color-background-paper-transparent: rgba(22, 27, 34, .95);--color-background-paper-translucent: rgba(22, 27, 34, .75);--color-background-overlay: rgba(0, 0, 0, .8);--color-background-tooltip: rgba(240, 246, 252, .95);--color-text-primary: #f0f6fc;--color-text-secondary: #8b949e;--color-text-muted: #6e7681;--color-text-on-primary: #ffffff;--color-text-on-secondary: #f0f6fc;--color-text-on-accent: #ffffff;--color-text-link: #58a6ff;--color-text-link-hover: #79b8ff;--color-text-tooltip: #0d1117;--color-border-primary: #30363d;--color-border-strong: #f0f6fc;--color-border-input: #30363d;--color-border-input-focus: #58a6ff;--color-border-input-focus-shadow: rgba(88, 166, 255, .3);--color-button-primary-bg: #234286;--color-button-primary-text: #ffffff;--color-button-primary-bg-hover: rgb(46, 116, 160);--color-button-shadow: #f0f6fc;--color-button-disabled-text: rgba(255, 255, 255, .5);--color-button-loader-track: rgba(255, 255, 255, .2);--color-navbar-bg: #21262d;--color-navbar-text: #f0f6fc;--color-navbar-border: #30363d;--color-navbar-icon-bg: #30363d;--color-navbar-item-hover-bg: #30363d;--color-navbar-bg-container: #0d1117;--color-navbar-border-container: #30363d;--color-navbar-icon-bg-fixed: #161b22;--color-navbar-border-fixed: #30363d;--color-navbar-mobile-menu-bg: #21262d;--color-navbar-mobile-menu-border: #30363d;--color-footer-bg: #161b22;--color-footer-text: #8b949e;--color-footer-border: #30363d;--color-social-links-bg: #30363d;--color-social-links-text: #ffffff;--color-social-links-hover-underline: #58a6ff;--theme-mode-icon-filter: brightness(0) saturate(100%) invert(84%) sepia(8%) saturate(442%) hue-rotate(170deg) brightness(103%) contrast(92%);--color-error-bg: rgba(248, 81, 73, .15);--color-error-text: #f85149;--color-error-border: rgba(248, 81, 73, .4);--color-error-accent-border: #f85149;--color-success-bg: rgba(35, 134, 54, .15);--color-success-text: #3fb950;--color-success-icon-glow: rgba(35, 134, 54, .4);--subtitle-bg: #21262d;--subtitle-text-color: #f0f6fc;--comments-bg: #161b22;--comments-text-color: #f0f6fc;--comments-user-text-color: #f0f6fc;--comments-job-title-color: #8b949e;--comments-shadow: rgba(1, 4, 9, .8)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-base);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-family-primary);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);color:var(--color-text-primary);background-color:var(--color-background-page);min-height:100vh;display:block;overflow-x:hidden;padding-top:var(--navbar-height);position:relative;transition:background-color var(--transition-duration-base) var(--transition-timing-function),color var(--transition-duration-base) var(--transition-timing-function)}a{color:var(--color-text-link);text-decoration:none;transition:color var(--transition-duration-short) var(--transition-timing-function)}a:hover{color:var(--color-text-link-hover);text-decoration:underline}h1,h2,h3,h4,h5,h6{margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);color:var(--color-text-primary)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}button{font-family:inherit;font-size:var(--font-size-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-base);border:1px solid transparent;cursor:pointer;transition:var(--transition-default);background-color:var(--color-button-primary-bg);color:var(--color-button-primary-text)}button:hover{background-color:var(--color-button-primary-bg-hover)}button:focus,button:focus-visible{outline:2px auto var(--color-accent);outline-offset:2px}.app-container{opacity:0;transition:opacity var(--transition-duration-long) ease}.app-container.show{opacity:1}.content-container{flex:1;width:100%;position:relative}.mouse-light-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:999;background:radial-gradient(circle 200px at var(--mouse-x, 50vw) var(--mouse-y, 50vh),rgba(88,166,255,.05),transparent 75%);opacity:0}.theme-dark .mouse-light-overlay{background:radial-gradient(circle 200px at var(--mouse-x, 50vw) var(--mouse-y, 50vh),rgba(88,166,255,.08),transparent 75%)}section{padding:var(--spacing-xl) var(--container-padding);width:100%}.fade-in{animation:fadeInAnimation var(--transition-duration-long) ease-in forwards}@keyframes fadeInAnimation{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin-login-page{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - var(--navbar-height));background-color:var(--color-background-page);padding:var(--spacing-md)}.login-container{background-color:var(--color-background-paper);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);width:100%;max-width:400px;text-align:center;border:1px solid var(--color-border-strong);box-shadow:var(--box-shadow-neubrutalist);transition:all var(--transition-duration-base) var(--transition-timing-function)}.login-container h2{color:var(--color-text-primary);margin-bottom:var(--spacing-lg);font-size:var(--font-size-h2)}.form-group{margin-bottom:var(--spacing-md);text-align:left}.form-group label{display:block;margin-bottom:var(--spacing-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.form-group input[type=text],.form-group input[type=password]{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border-input);border-radius:var(--border-radius-base);font-size:var(--font-size-md);color:var(--color-text-primary);background-color:var(--color-background-paper);transition:all var(--transition-duration-short) var(--transition-timing-function)}.form-group input[type=text]:focus,.form-group input[type=password]:focus{outline:none;border-color:var(--color-border-input-focus);box-shadow:0 0 0 3px var(--color-border-input-focus-shadow)}.login-container button{width:100%;padding:var(--spacing-sm) var(--spacing-md);margin-top:var(--spacing-md);background-color:var(--color-button-primary-bg);color:var(--color-button-primary-text);border:1px solid var(--color-button-primary-bg);border-radius:var(--border-radius-base);cursor:pointer;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);transition:var(--transition-default);box-shadow:var(--box-shadow-neubrutalist-sm)}.login-container button:hover:not(:disabled){background-color:var(--color-button-primary-bg-hover);border-color:var(--color-button-primary-bg-hover);transform:translate(2px,2px);box-shadow:3px 3px 0 var(--color-border-strong)}.login-container button:disabled{background-color:var(--color-secondary);color:var(--color-button-disabled-text);cursor:not-allowed;box-shadow:var(--box-shadow-neubrutalist-sm);opacity:.7}.error-message{color:var(--color-error-text);background-color:var(--color-error-bg);border:1px solid var(--color-error-border);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-base);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);text-align:center;animation:fadeInAnimation .3s ease-out}
