.language-switcher{position:fixed;top:20px;right:20px;z-index:9999;font-family:Courier New,monospace}.language-switcher-btn{width:40px;height:40px;border-radius:50%;border:1px solid rgba(var(--theme-primary-rgb, 0, 255, 255),.5);background:#000000d9;color:rgba(var(--theme-primary-rgb, 0, 255, 255),1);font-family:Courier New,monospace;font-size:12px;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:border-color .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center}.language-switcher-btn:hover{border-color:rgba(var(--theme-primary-rgb, 0, 255, 255),.9);box-shadow:0 0 12px rgba(var(--theme-primary-rgb, 0, 255, 255),.4)}.language-switcher-dropdown{position:absolute;top:48px;right:0;background:#0a0a14f2;border:1px solid rgba(var(--theme-primary-rgb, 0, 255, 255),.3);border-radius:6px;overflow:hidden;min-width:150px;box-shadow:0 0 20px #0009;animation:langDropdownIn .15s ease-out}@keyframes langDropdownIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.language-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;border:none;background:transparent;color:#ffffffb3;font-family:Courier New,monospace;font-size:12px;cursor:pointer;text-align:left;transition:background-color .15s,color .15s}.language-option:hover{background:rgba(var(--theme-primary-rgb, 0, 255, 255),.1);color:rgba(var(--theme-primary-rgb, 0, 255, 255),1)}.language-option.active{color:rgba(var(--theme-primary-rgb, 0, 255, 255),1);background:rgba(var(--theme-primary-rgb, 0, 255, 255),.08)}.language-option-code{font-weight:700;min-width:24px}.language-option-name{opacity:.7}.language-option.active .language-option-name{opacity:1}.toast-container{position:fixed;right:20px;bottom:20px;z-index:10000;pointer-events:none}.cyberpunk-toast{position:fixed;right:20px;background-color:#000000d9;border:2px solid #00ffff;border-radius:6px;color:#fff;padding:0;min-width:250px;max-width:350px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 0 10px #00ffff80,inset 0 0 10px #0ff3;overflow:hidden;animation:toast-slide-in .3s cubic-bezier(.17,.84,.44,1)}@keyframes toast-slide-in{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.toast-border{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;border:1px solid rgba(0,255,255,.5);box-shadow:0 0 15px #00ffffb3;animation:toast-pulse 2s infinite;border-radius:4px;pointer-events:none}@keyframes toast-pulse{0%{opacity:.4;box-shadow:0 0 5px #00ffff80}50%{opacity:.8;box-shadow:0 0 20px #0ffc}to{opacity:.4;box-shadow:0 0 5px #00ffff80}}.toast-content{display:flex;align-items:center;padding:12px 15px}.toast-icon{width:24px;height:24px;margin-right:12px;position:relative;display:flex;align-items:center;justify-content:center}.toast-icon-pulse{width:12px;height:12px;background-color:#0ff;border-radius:50%;animation:icon-pulse 1.5s infinite}@keyframes icon-pulse{0%{transform:scale(.8);box-shadow:0 0 #00ffffb3}70%{transform:scale(1);box-shadow:0 0 0 10px #0ff0}to{transform:scale(.8);box-shadow:0 0 #0ff0}}.toast-message{font-family:Courier New,monospace;font-size:14px;color:#d3d3d3;text-shadow:0 0 8px rgba(0,255,255,.7);-webkit-user-select:none;user-select:none;flex:1}.mobile-portfolio-container{display:flex;flex-direction:column;min-height:100vh;padding:56px 12px 80px;background:linear-gradient(180deg,#000,#0a1929,#000);-webkit-overflow-scrolling:touch}.mobile-hero{text-align:center;padding:24px 16px 20px;margin-bottom:12px;border-bottom:1px solid rgba(var(--theme-primary-rgb, 0, 255, 255),.2)}.mobile-hero-name{font-size:24px;font-family:Courier New,monospace;color:var(--theme-primary, #00ffff);text-shadow:0 0 15px rgba(var(--theme-primary-rgb, 0, 255, 255),.6);margin:0 0 6px}.mobile-hero-title{font-size:14px;color:var(--theme-secondary, #D3D3D3);font-style:italic;margin:0 0 10px;font-family:Courier New,monospace}.mobile-hero-intro{font-size:13px;color:var(--theme-text, #D3D3D3);line-height:1.5;margin:0;font-family:Courier New,monospace}.mobile-section{margin-bottom:6px;border:1px solid rgba(var(--theme-primary-rgb, 0, 255, 255),.25);border-radius:8px;background:#0a1928cc;overflow:hidden}.mobile-section-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;min-height:48px;border:none;background:transparent;width:100%;-webkit-tap-highlight-color:rgba(var(--theme-primary-rgb, 0, 255, 255),.1)}.mobile-section-header:active{background:rgba(var(--theme-primary-rgb, 0, 255, 255),.06)}.mobile-section-title{font-size:15px;font-weight:700;color:#fff;font-family:Courier New,monospace;text-shadow:0 0 6px rgba(255,255,255,.3);text-align:left}.mobile-section-chevron{font-size:12px;color:var(--theme-primary, #00ffff);transition:transform .3s ease;flex-shrink:0;margin-left:12px}.mobile-section-chevron.rotated{transform:rotate(90deg)}.mobile-section-content{padding:14px 16px;border-top:1px solid rgba(var(--theme-primary-rgb, 0, 255, 255),.12);color:var(--theme-text, #D3D3D3);font-family:Courier New,monospace;font-size:14px;animation:mobileSectionSlideIn .2s ease-out}@keyframes mobileSectionSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.mobile-section-expanded{border-color:rgba(var(--theme-primary-rgb, 0, 255, 255),.45);box-shadow:0 0 8px rgba(var(--theme-primary-rgb, 0, 255, 255),.1)}.mobile-chat-fab{position:fixed;bottom:20px;right:20px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,rgba(var(--theme-primary-rgb, 0, 255, 255),.3),rgba(var(--theme-primary-rgb, 0, 255, 255),.7));border:2px solid var(--theme-primary, #00ffff);color:#000;font-size:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 20px rgba(var(--theme-primary-rgb, 0, 255, 255),.35);z-index:1000;transition:transform .2s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.mobile-chat-fab:active{transform:scale(.92)}.mobile-chat-overlay{position:fixed;inset:0;background:#0009;z-index:1001;animation:mobileFadeIn .2s ease}@keyframes mobileFadeIn{0%{opacity:0}to{opacity:1}}.mobile-chat-sheet{position:fixed;bottom:0;left:0;right:0;height:85vh;background:#0a1928fa;border-top:2px solid var(--theme-primary, #00ffff);border-radius:16px 16px 0 0;z-index:1002;display:flex;flex-direction:column;animation:mobileSlideUp .3s ease}@keyframes mobileSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-chat-sheet-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(var(--theme-primary-rgb, 0, 255, 255),.2);flex-shrink:0}.mobile-chat-sheet-title{font-size:16px;color:var(--theme-primary, #00ffff);font-family:Courier New,monospace;font-weight:700}.mobile-chat-close-btn{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:transparent;color:#d3d3d3;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}.mobile-chat-sheet-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.mobile-nav-header{position:fixed;top:0;left:0;right:0;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:#000000eb;border-bottom:1px solid rgba(var(--theme-primary-rgb, 0, 255, 255),.2);z-index:999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-nav-title{font-size:15px;color:var(--theme-primary, #00ffff);font-family:Courier New,monospace;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;margin:0 8px}.mobile-nav-actions{display:flex;gap:4px;align-items:center;flex-shrink:0}.mobile-nav-btn{width:44px;height:44px;border:none;background:transparent;color:var(--theme-primary, #00ffff);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px;-webkit-tap-highlight-color:transparent}.mobile-nav-btn:active{background:rgba(var(--theme-primary-rgb, 0, 255, 255),.1)}.mobile-nav-dropdown{position:fixed;top:56px;left:0;right:0;background:#0a0f19f7;border-bottom:1px solid rgba(var(--theme-primary-rgb, 0, 255, 255),.2);z-index:998;animation:mobileSectionSlideIn .2s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-nav-dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:none;background:transparent;color:var(--theme-text, #D3D3D3);font-family:Courier New,monospace;font-size:14px;cursor:pointer;text-align:left;min-height:48px;border-bottom:1px solid rgba(255,255,255,.05)}.mobile-nav-dropdown-item:active{background:rgba(var(--theme-primary-rgb, 0, 255, 255),.08)}.mobile-nav-dropdown-item-icon{font-size:16px;width:24px;text-align:center;flex-shrink:0}.mobile-nav-dropdown-overlay{position:fixed;inset:56px 0 0;z-index:997}.mobile-dashboard-container{display:flex;flex-direction:column;min-height:100vh;padding:56px 12px 64px;background:linear-gradient(180deg,#000,#0a1929,#000);-webkit-overflow-scrolling:touch}.mobile-dashboard-content{flex:1}.mobile-dashboard-tabs{position:fixed;bottom:0;left:0;right:0;height:56px;display:flex;background:#000000f2;border-top:1px solid rgba(var(--theme-primary-rgb, 0, 255, 255),.25);z-index:999}.mobile-dashboard-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:none;background:transparent;color:#fff6;font-family:Courier New,monospace;font-size:10px;cursor:pointer;min-height:44px;padding:4px 0;-webkit-tap-highlight-color:transparent;transition:color .2s ease}.mobile-dashboard-tab.active{color:var(--theme-primary, #00ffff)}.mobile-dashboard-tab-icon{font-size:18px}.mobile-terminal-sheet{position:fixed;inset:0;background:#000000fa;z-index:1002;display:flex;flex-direction:column;animation:mobileFadeIn .2s ease}.mobile-terminal-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid rgba(var(--theme-primary-rgb, 0, 255, 255),.2);flex-shrink:0}.mobile-terminal-header-title{font-size:14px;color:var(--theme-primary, #00ffff);font-family:Courier New,monospace;font-weight:700}.mobile-terminal-body{flex:1;overflow:hidden}@media(prefers-reduced-motion:reduce){.mobile-section-content,.mobile-chat-overlay,.mobile-chat-sheet,.mobile-nav-dropdown{animation:none}.mobile-section-chevron{transition:none}}@media(max-height:500px)and (orientation:landscape){.mobile-hero{padding:12px 16px 10px}.mobile-hero-name{font-size:20px}.mobile-chat-sheet{height:90vh}.mobile-nav-header{height:44px}.mobile-portfolio-container{padding-top:44px}}@media(max-width:320px){.mobile-hero-name{font-size:20px}.mobile-hero-title{font-size:12px}.mobile-section-title{font-size:13px}.mobile-section-content{padding:10px 12px;font-size:12px}}body{margin:0;font-family:Courier New,monospace;background-color:#000;color:#0ff}@media(min-width:769px){body{overflow:hidden}}@media(max-width:768px){body{overflow-y:auto;overflow-x:hidden}}*{box-sizing:border-box}.skip-to-content{position:absolute;top:-40px;left:0;z-index:9999;padding:8px 16px;background:#000;color:#fff;text-decoration:none;border-radius:0 0 4px;transition:top .2s}.skip-to-content:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:lang(ja){font-family:Courier New,Noto Sans Mono CJK JP,MS Gothic,Osaka-Mono,monospace}#root{width:100%;height:100vh;position:relative}canvas.rain-canvas{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:-1!important}.floating-window canvas{position:relative!important;top:auto!important;left:auto!important;width:100%!important;height:100%!important;z-index:auto!important}.main-title{position:fixed;top:30px;left:50%;transform:translate(-50%);color:#f5f5f5;font-size:40px;font-weight:700;text-shadow:0 0 20px rgba(138,43,226,.8);z-index:50;-webkit-user-select:none;user-select:none;pointer-events:none;font-family:Courier New,monospace;max-width:90%;text-align:center}.terminal-cursor{display:inline-block;width:3px;height:1em;background-color:#0ff;margin-left:2px;animation:blink 1s infinite;box-shadow:0 0 10px #0ffc}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.typewriter-container{overflow:hidden;white-space:nowrap;display:inline-block;color:#0ff;font-family:Courier New,monospace}@media(max-width:1024px){.main-title{font-size:32px;top:20px}}@media(max-width:768px){.main-title{font-size:24px;top:15px;max-width:85%}.terminal-cursor{width:2px}.floating-window{max-width:95vw!important;max-height:85vh!important}.floating-window .window-content{padding:12px;font-size:14px}.floating-window .window-title{font-size:16px}.experience-grid,.portfolio-grid,.stats-container{grid-template-columns:1fr!important}}@media(max-width:480px){.main-title{font-size:18px;top:10px;padding:0 10px}.typewriter-container{font-size:16px}.terminal-cursor{width:2px;height:.9em}.floating-window{max-width:98vw!important;max-height:90vh!important;min-width:280px!important}.floating-window .window-header{padding:6px 8px}.floating-window .window-content{padding:10px;font-size:13px}.floating-window .window-title{font-size:14px}.control-btn{width:10px;height:10px}.floating-window[style*=left]{left:5vw!important}.floating-window[style*=top]{top:80px!important}.chat-input{font-size:13px;padding:8px}.chat-send-btn{padding:8px 12px;font-size:13px}.chat-message{max-width:90%;font-size:13px}}@media(max-width:320px){.main-title{font-size:16px}.floating-window{min-width:260px!important}.floating-window .window-content{font-size:12px}}@media(max-height:500px)and (orientation:landscape){.main-title{font-size:18px;top:5px}.floating-window{max-height:80vh!important}.floating-window .window-content{padding:8px}}@media(min-width:1440px){.main-title{font-size:48px}.floating-window .window-content{font-size:16px}}@media(hover:none)and (pointer:coarse){.control-btn{width:14px;height:14px}.floating-window .window-header{padding:10px}.resize-handle{width:15px!important;height:15px!important}.resize-handle-n,.resize-handle-s{height:12px!important}.resize-handle-e,.resize-handle-w{width:12px!important}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.terminal-cursor{animation:none;opacity:1}}.profile-content{display:flex;flex-direction:column;gap:20px}.profile-description{line-height:1.6;font-size:16px;margin:0}.profile-contact{display:flex;flex-direction:column;gap:8px;padding-top:15px;border-top:1px solid rgba(0,255,255,.3)}.profile-contact p{margin:0;font-size:16px}.contact-content{display:flex;flex-direction:column;gap:15px;height:100%}.contact-message{font-size:16px;line-height:1.5;margin:0}.contact-email{font-size:18px;color:#0ff;text-align:center;margin:10px 0}.contact-copy-btn{margin-top:auto;align-self:center;padding:8px 20px;background:transparent;border:1px solid #00ffff;border-radius:20px;color:#0ff;font-family:Courier New,monospace;font-size:13px;cursor:pointer;transition:background-color .3s ease,box-shadow .3s ease,transform .3s ease}.contact-copy-btn:hover{background:#00ffff1a;box-shadow:0 0 10px #0ff6;transform:translateY(-1px)}.contact-copy-btn.copied{background:transparent;border-color:#0f0;color:#0f0;box-shadow:0 0 10px #0f06}.profile-header{display:flex;align-items:center;gap:15px}.profile-avatar{width:56px;height:56px;border-radius:50%;background:#00ffff26;border:2px solid #00ffff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#0ff;flex-shrink:0;box-shadow:0 0 15px #00ffff4d}.profile-header-info{flex:1;min-width:0}.profile-name{font-size:16px;font-weight:700;color:#fff}.profile-title-text{font-size:13px;color:#0ff;opacity:.8}.profile-chips{display:flex;flex-wrap:wrap;gap:8px}.profile-chip{padding:3px 10px;border:1px solid rgba(0,255,255,.4);border-radius:12px;font-size:11px;color:#0ff;background:#00ffff14;white-space:nowrap}.profile-view-toggle{align-self:flex-start;padding:4px 12px;background:transparent;border:1px solid rgba(0,255,255,.3);border-radius:4px;color:#d3d3d3;font-family:Courier New,monospace;font-size:11px;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.profile-view-toggle:hover,.profile-view-toggle.active{border-color:#0ff;color:#0ff;background:#00ffff14}.recruiter-view{display:flex;flex-direction:column;gap:12px}.recruiter-section-title{font-size:13px;font-weight:700;color:#0ff;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.recruiter-list{margin:0;padding-left:16px;list-style:none}.recruiter-list li{position:relative;padding-left:10px;font-size:13px;color:#d3d3d3;line-height:1.6}.recruiter-list li:before{content:">";position:absolute;left:0;color:#0ff}.contact-info-grid{display:flex;flex-direction:column;gap:10px}.contact-info-row{display:flex;align-items:center;gap:10px;font-size:14px;color:#d3d3d3}.contact-info-icon{color:#0ff;font-family:Courier New,monospace;font-weight:700;font-size:14px;width:18px;text-align:center;flex-shrink:0}.contact-email-text{color:#0ff;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.contact-copy-btn-inline{padding:2px 10px;background:transparent;border:1px solid rgba(0,255,255,.4);border-radius:10px;color:#0ff;font-family:Courier New,monospace;font-size:11px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease;flex-shrink:0}.contact-copy-btn-inline:hover{background:#00ffff1a}.contact-copy-btn-inline.copied{border-color:#0f0;color:#0f0}.contact-social-links{display:flex;gap:12px;justify-content:center;padding-top:8px;border-top:1px solid rgba(0,255,255,.15)}.contact-social-link{color:#0ff;font-family:Courier New,monospace;font-size:12px;text-decoration:none;transition:color .2s ease,text-shadow .2s ease}.contact-social-link:hover{text-shadow:0 0 8px rgba(0,255,255,.6)}.contact-social-link.disabled{color:#fff3;cursor:default}.cv-export-menu{position:absolute;top:100%;left:0;margin-top:4px;background:#0f0f19f2;border:1px solid rgba(var(--theme-primary-rgb, 0, 255, 255),.4);border-radius:4px;overflow:hidden;z-index:100;min-width:130px;box-shadow:0 4px 16px #00000080}.cv-export-option{display:block;width:100%;padding:8px 14px;background:transparent;border:none;color:rgba(var(--theme-primary-rgb, 0, 255, 255),.9);font-family:Courier New,monospace;font-size:12px;text-align:left;cursor:pointer;transition:background .15s ease}.cv-export-option:hover{background:rgba(var(--theme-primary-rgb, 0, 255, 255),.15)}.cv-export-option+.cv-export-option{border-top:1px solid rgba(var(--theme-primary-rgb, 0, 255, 255),.15)}@media(max-width:1024px){.profile-description,.contact-message{font-size:15px}.contact-email{font-size:17px}}@media(max-width:768px){.profile-content{gap:15px}.profile-description{font-size:14px;line-height:1.5}.profile-contact p,.contact-message{font-size:14px}.contact-email{font-size:16px}.contact-copy-btn{padding:7px 18px;font-size:12px}}@media(max-width:480px){.profile-content{gap:12px}.profile-description{font-size:13px;line-height:1.4}.profile-contact{padding-top:12px;gap:6px}.profile-contact p{font-size:13px}.contact-content{gap:12px}.contact-message{font-size:13px}.contact-email{font-size:15px}.contact-copy-btn{padding:6px 16px;font-size:11px}}@media(max-width:320px){.profile-description,.contact-message{font-size:12px}.contact-copy-btn{padding:5px 14px;font-size:10px}}@media(max-height:500px)and (orientation:landscape){.profile-content{gap:10px}}@media(hover:none)and (pointer:coarse){.contact-copy-btn{padding:10px 22px;min-height:40px}}@media(min-width:1440px){.profile-description,.contact-message{font-size:18px}.contact-email{font-size:20px}.contact-copy-btn{padding:10px 24px;font-size:14px}}.languages-content{display:flex;flex-direction:column;gap:20px}.language-item{padding:12px;background:#00ffff0d;border-left:3px solid #00ffff;border-radius:4px}.language-name{font-size:18px;font-weight:700;color:#fff;margin-bottom:5px}.language-level{display:flex;align-items:center;gap:10px;font-size:16px;color:#d3d3d3}.language-level-text{flex:1}.language-dots{display:flex;gap:4px}.language-dot{width:10px;height:10px;border-radius:50%;background:#ffffff26;border:1px solid rgba(0,255,255,.3);transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.language-dot.filled{background:#0ff;border-color:#0ff;box-shadow:0 0 6px #00ffff80}.soft-skills-content{padding:8px;height:100%;overflow-y:auto}.soft-skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.soft-skill-card{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px;transition:background .2s,border-color .2s,transform .2s}.soft-skill-card:hover{background:#ffffff1a;border-color:#64c8ff4d;transform:translateY(-1px)}.soft-skill-icon{font-size:20px;flex-shrink:0}.soft-skill-name{font-size:13px;color:#d3d3d3;line-height:1.3}.tech-skills-content{display:flex;flex-direction:column;gap:20px}.skill-category{margin-bottom:15px}.category-title{font-size:18px;color:#fff;text-shadow:0 0 8px rgba(255,255,255,.8);margin-bottom:12px;font-weight:700}.skill-item{margin-bottom:12px}.skill-name{font-size:16px;color:#d3d3d3;margin-bottom:4px}.skill-bar{height:8px;background:#0003;border-radius:4px;overflow:hidden}.skill-level{height:100%;background:linear-gradient(90deg,#0ffc,#0ff6);border-radius:4px;box-shadow:0 0 10px #00ffff80;transition:width 2s ease}.tech-skills-toggle{display:flex;gap:8px;margin-bottom:12px}.toggle-btn{padding:4px 14px;background:transparent;border:1px solid rgba(0,255,255,.3);border-radius:4px;color:#d3d3d3;font-family:Courier New,monospace;font-size:12px;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.toggle-btn:hover{border-color:#0ff;color:#0ff}.toggle-btn.active{background:#00ffff26;border-color:#0ff;color:#0ff}.tech-skills-radar-container{flex:1;min-height:300px;display:flex;align-items:center;justify-content:center}.fit-matrix-container{overflow-y:auto;height:100%;font-family:Courier New,Courier,monospace}.fit-matrix-table{width:100%;border-collapse:collapse}.fit-matrix-header-row{border-bottom:1px solid rgba(255,255,255,.15)}.fit-matrix-th{font-family:Courier New,Courier,monospace;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#ffffff80;padding:4px 8px 8px;text-align:left;font-weight:400}.fit-matrix-th--right{text-align:right}.fit-matrix-row{border-bottom:1px solid rgba(255,255,255,.05)}.fit-matrix-name{padding:6px 8px;font-size:12px;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.fit-matrix-category-cell{padding:6px 8px;text-align:center}.fit-matrix-badge{display:inline-block;font-size:10px;padding:1px 6px;border-radius:3px;border:1px solid;font-family:Courier New,Courier,monospace;white-space:nowrap}.fit-matrix-bar-cell{padding:6px 8px;width:40%}.fit-matrix-bar-bg{width:100%;height:14px;background-color:#ffffff0f;border-radius:2px;overflow:hidden}.fit-matrix-bar-fill{height:100%;border-radius:2px;transition:width .6s ease-out}.fit-matrix-level{padding:6px 8px;text-align:right;font-size:12px;font-weight:700;white-space:nowrap}@media(max-width:1024px){.skills-description{font-size:15px}}@media(max-width:768px){.languages-content,.tech-skills-content{gap:15px}.language-item{padding:10px}.language-name{font-size:16px}.language-level{font-size:14px}.soft-skills-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.soft-skill-name{font-size:12px}.category-title{font-size:16px;margin-bottom:10px}.skill-name{font-size:14px}.skill-bar{height:7px}}@media(max-width:480px){.languages-content,.tech-skills-content{gap:12px}.language-item{padding:8px}.language-name{font-size:15px;margin-bottom:4px}.language-level{font-size:13px}.soft-skills-grid{grid-template-columns:1fr;gap:6px}.soft-skill-card{padding:8px 12px}.soft-skill-icon{font-size:18px}.soft-skill-name{font-size:12px}.skill-category{margin-bottom:12px}.category-title{font-size:15px;margin-bottom:8px}.skill-item{margin-bottom:10px}.skill-name{font-size:13px;margin-bottom:3px}.skill-bar{height:6px}}@media(max-width:320px){.skills-description{font-size:12px}.category-title{font-size:14px}.skill-name{font-size:12px}}@media(max-height:500px)and (orientation:landscape){.languages-content,.tech-skills-content{gap:10px}.skill-category{margin-bottom:10px}}@media(min-width:1440px){.language-name{font-size:20px}.language-level,.skills-description{font-size:18px}.category-title{font-size:20px}.skill-name{font-size:18px}.skill-bar{height:10px}}.education-content{display:flex;flex-direction:column;gap:20px}.education-item{padding-bottom:15px;border-bottom:1px solid rgba(0,255,255,.3)}.education-item:last-child{border-bottom:none}.education-title{font-size:18px;font-weight:700;color:#d3d3d3;margin-bottom:5px}.education-institution{font-size:16px;color:#d3d3d3;opacity:.8;margin-bottom:3px}.education-date{font-size:14px;font-style:italic;color:#d3d3d3;opacity:.7;margin-bottom:8px}.education-description{font-size:15px;line-height:1.5;color:#d3d3d3}.education-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.education-badge-degree{background:#00ffff26;color:#0ff;border:1px solid rgba(0,255,255,.3)}.education-badge-bootcamp{background:#8a2be226;color:#bf7fff;border:1px solid rgba(138,43,226,.3)}.education-badge-cert{background:#00ff6426;color:#00ff64;border:1px solid rgba(0,255,100,.3)}.education-badge-course{background:#ffc80026;color:#ffc800;border:1px solid rgba(255,200,0,.3)}.experience-content{height:100%}.career-span-bar{display:flex;align-items:center;gap:10px;padding:8px 0 16px}.career-span-label{font-size:12px;font-family:Courier New,monospace;color:#0ff;flex-shrink:0}.career-span-track{flex:1;height:4px;background:#00ffff26;border-radius:2px;overflow:hidden}.career-span-fill{width:100%;height:100%;background:linear-gradient(90deg,#00ffff4d,#0ff);border-radius:2px;box-shadow:0 0 8px #0ff6}.timeline{position:relative;padding-left:24px}.timeline-line{position:absolute;left:7px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#0ff,#0ff3);box-shadow:0 0 6px #0ff6}.timeline-item{position:relative;margin-bottom:16px;cursor:pointer}.timeline-item:last-child{margin-bottom:0}.timeline-dot{position:absolute;left:-21px;top:6px;width:12px;height:12px;border-radius:50%;background:#0a0e17;border:2px solid #00ffff;box-shadow:0 0 8px #00ffff80;z-index:1;transition:background-color .2s ease,box-shadow .2s ease}.timeline-item:hover .timeline-dot,.timeline-item.expanded .timeline-dot{background:#0ff;box-shadow:0 0 12px #0ffc}.timeline-date{font-size:11px;font-family:Courier New,monospace;color:#00ffffb3;margin-bottom:4px}.timeline-card{padding:10px 14px;background:#0003;border:1px solid rgba(0,255,255,.15);border-radius:6px;transition:background-color .2s ease,border-color .2s ease}.timeline-item:hover .timeline-card{border-color:#0ff6;background:#00ffff0d}.timeline-card-title{font-size:14px;font-weight:700;color:#d3d3d3;margin-bottom:2px}.timeline-card-company{font-size:13px;color:#0ff}.timeline-card-location{font-size:12px;color:#d3d3d3;opacity:.7}.timeline-card-description{max-height:0;overflow:hidden;transition:max-height .4s ease,margin-top .4s ease;font-size:13px;line-height:1.5;color:#d3d3d3;margin-top:0}.timeline-card-description.show{max-height:200px;margin-top:8px}.timeline-expand-hint{font-size:11px;color:#00ffff80;font-family:Courier New,monospace;float:right;margin-top:4px}@media(max-width:1024px){.experience-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media(max-width:768px){.education-content{gap:15px}.education-title{font-size:16px}.education-institution{font-size:14px}.education-date{font-size:13px}.education-description{font-size:14px}.experience-grid{grid-template-columns:1fr;gap:12px}.experience-item{padding:12px}.experience-title{font-size:15px}.experience-company{font-size:14px}.experience-location{font-size:13px}.experience-date{font-size:12px}.experience-description{font-size:13px}}@media(max-width:480px){.education-content{gap:12px}.education-item{padding-bottom:12px}.education-title{font-size:15px;margin-bottom:4px}.education-institution{font-size:13px}.education-date{font-size:12px;margin-bottom:6px}.education-description{font-size:13px;line-height:1.4}.experience-grid{gap:10px}.experience-item{padding:10px}.experience-title{font-size:14px;margin-bottom:4px}.experience-company{font-size:13px}.experience-location{font-size:12px}.experience-date{font-size:11px;margin:6px 0}.experience-description{font-size:12px;line-height:1.4}}@media(max-width:320px){.education-title,.experience-title{font-size:14px}.experience-description{font-size:11px}}@media(max-height:500px)and (orientation:landscape){.education-content{gap:10px}.education-item{margin-bottom:10px}.experience-grid{grid-template-columns:repeat(2,1fr);gap:10px}}@media(hover:none)and (pointer:coarse){.experience-item{padding:14px}.experience-item:active{background:#00ffff26}}@media(min-width:1440px){.education-title{font-size:20px}.education-institution{font-size:18px}.education-description{font-size:17px}.experience-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}.portfolio-content{height:100%}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.portfolio-item{border:1px solid rgba(0,255,255,.3);border-radius:5px;padding:15px;background:#0003;transition:background-color .3s ease,transform .3s ease,box-shadow .3s ease;cursor:pointer}.portfolio-item:hover{background:#00ffff1a;transform:translateY(-3px);box-shadow:0 0 15px #0ff6}.portfolio-title{font-size:18px;font-weight:700;color:#d3d3d3;margin-bottom:5px}.portfolio-tech{font-size:14px;color:#0ff;font-style:italic;margin-bottom:8px}.portfolio-description{font-size:14px;line-height:1.5;color:#d3d3d3}.portfolio-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.portfolio-status-badge{padding:2px 8px;border-radius:10px;font-size:10px;font-family:Courier New,monospace;white-space:nowrap;flex-shrink:0}.portfolio-status-badge.status-completed{background:#00ff0026;border:1px solid rgba(0,255,0,.4);color:#0f0}.portfolio-status-badge.status-in-progress{background:#ffa50026;border:1px solid rgba(255,165,0,.4);color:orange}.portfolio-tech-pills{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.portfolio-tech-pill{padding:2px 8px;background:#00ffff1a;border:1px solid rgba(0,255,255,.3);border-radius:10px;font-size:11px;color:#0ff}.portfolio-links{display:flex;gap:10px;margin-top:8px}.portfolio-link{color:#0ff;font-family:Courier New,monospace;font-size:12px;text-decoration:none;transition:color .2s ease,text-shadow .2s ease}.portfolio-link:hover{text-shadow:0 0 8px rgba(0,255,255,.6)}.achievements-content{height:100%;padding:8px}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.achievement-card{display:flex;flex-direction:column;align-items:center;padding:16px 10px;background:#00ffff0d;border:1px solid rgba(0,255,255,.2);border-radius:8px;text-align:center;transition:background-color .3s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease}.achievement-card:hover{background:#00ffff1a;border-color:#00ffff80;transform:translateY(-2px);box-shadow:0 0 12px #00ffff4d}.achievement-icon{font-size:11px;font-family:Courier New,monospace;color:#00ffff80;margin-bottom:6px;letter-spacing:1px}.achievement-value{font-size:22px;font-weight:700;color:#0ff;text-shadow:0 0 10px rgba(0,255,255,.5);margin-bottom:4px}.achievement-metric{font-size:11px;color:#d3d3d3;line-height:1.3}@media(max-width:1024px){.portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media(max-width:768px){.portfolio-grid{grid-template-columns:1fr;gap:12px}.portfolio-item{padding:12px}.portfolio-title{font-size:16px}.portfolio-tech,.portfolio-description{font-size:13px}}@media(max-width:480px){.portfolio-grid{gap:10px}.portfolio-item{padding:10px}.portfolio-item:hover{transform:translateY(-2px)}.portfolio-title{font-size:15px;margin-bottom:4px}.portfolio-tech{font-size:12px;margin-bottom:6px}.portfolio-description{font-size:12px;line-height:1.4}}@media(max-width:320px){.portfolio-title{font-size:14px}.portfolio-tech,.portfolio-description{font-size:11px}}@media(max-height:500px)and (orientation:landscape){.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:10px}}@media(hover:none)and (pointer:coarse){.portfolio-item{padding:14px}.portfolio-item:active{background:#00ffff26;transform:scale(.98)}}@media(min-width:1440px){.portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}.login-page{display:flex;justify-content:center;align-items:center;min-height:100vh;width:100%;position:fixed;inset:0}.login-container{background-color:#00000080;padding:40px 50px;border:2px solid var(--theme-primary, #00ffff);border-radius:8px;box-shadow:0 0 15px rgba(var(--theme-primary-rgb, 0, 255, 255),.3),0 0 5px rgba(var(--theme-primary-rgb, 0, 255, 255),.3) inset;width:100%;max-width:400px;text-align:center;color:var(--theme-text, #c9d1d9);z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-container h1{color:var(--theme-primary, #00ffff);margin-bottom:30px;font-size:28px;text-shadow:0 0 10px rgba(var(--theme-primary-rgb, 0, 255, 255),.7);font-family:Courier New,monospace}.form-group{margin-bottom:20px}.login-container input[type=text],.login-container input[type=password]{width:100%;padding:14px 16px;border:1px solid var(--theme-primary, #00ffff);border-radius:4px;background-color:#0000004d;color:var(--theme-text, #c9d1d9);font-size:15px;font-family:Courier New,monospace;box-sizing:border-box}.login-container input::placeholder{color:#a0adb8}.login-container input:focus{border-color:var(--theme-primary, #00ffff);box-shadow:0 0 8px rgba(var(--theme-primary-rgb, 0, 255, 255),.5);outline:none}.login-container input:disabled{opacity:.5;cursor:not-allowed}.login-container button{width:100%;padding:14px;background:var(--theme-primary, #00ffff);color:#000;border:1px solid var(--theme-primary, #00ffff);border-radius:4px;cursor:pointer;font-size:16px;font-weight:700;font-family:Courier New,monospace;transition:box-shadow .3s ease,transform .3s ease,opacity .3s ease;box-shadow:0 0 10px rgba(var(--theme-primary-rgb, 0, 255, 255),.3)}.login-container button:hover:not(:disabled){box-shadow:0 0 20px rgba(var(--theme-primary-rgb, 0, 255, 255),.6);transform:translateY(-2px)}.login-container button:active:not(:disabled){transform:translateY(0)}.login-container button:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message{color:#f85149;margin-top:20px;padding:12px;background:#f851491a;border:1px solid #f85149;border-radius:4px;font-size:14px;font-family:Courier New,monospace}.inactivity-message{color:#d29922;margin-bottom:16px;padding:12px;background:#d299221a;border:1px solid #d29922;border-radius:4px;font-size:14px;font-family:Courier New,monospace;text-align:center}@media(max-width:480px){.login-container{padding:30px 20px;margin:0 12px;max-width:calc(100vw - 24px)}.login-container h1{font-size:22px;margin-bottom:20px}}@media(hover:none)and (pointer:coarse){.login-container input[type=text],.login-container input[type=password],.login-container button{min-height:44px}}.dashboard-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px}.dashboard-nav{position:fixed;top:20px;left:20px;display:flex;gap:8px;z-index:101}.nav-button{padding:6px 14px;background:rgba(var(--theme-primary-rgb, 0, 255, 255),.1);border:2px solid var(--theme-primary, #00ffff);border-radius:10px;color:var(--theme-primary, #00ffff);font-family:Courier New,monospace;font-size:13px;cursor:pointer;transition:background-color .3s ease,box-shadow .3s ease,transform .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.nav-button:hover{background:rgba(var(--theme-primary-rgb, 0, 255, 255),.2);box-shadow:0 0 15px rgba(var(--theme-primary-rgb, 0, 255, 255),.5);transform:translateY(-2px)}.nav-button.logout{border-color:#ff6b6b;color:#ff6b6b}.nav-button.logout:hover{background:#ff6b6b33;box-shadow:0 0 15px #ff6b6b80}.stats-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px}.stat-card{background:rgba(var(--theme-primary-rgb, 0, 255, 255),.05);border:1px solid rgba(var(--theme-primary-rgb, 0, 255, 255),.3);border-radius:8px;padding:15px;text-align:center}.stat-card.full-width{grid-column:1 / -1;text-align:left}.stat-card h3{margin:0 0 10px;font-size:14px;color:var(--theme-primary, #00ffff);text-transform:uppercase;letter-spacing:1px}.stat-value{font-size:32px;font-weight:700;color:#fff;margin:0;text-shadow:0 0 10px rgba(var(--theme-primary-rgb, 0, 255, 255),.5)}.top-list{list-style:none;padding:0;margin:0}.top-list li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(var(--theme-primary-rgb, 0, 255, 255),.2)}.top-list li:last-child{border-bottom:none}.country-name{color:#d3d3d3}.country-count{color:var(--theme-primary, #00ffff);font-weight:700}.leaflet-container{background:#0a1929!important;font-family:Courier New,monospace!important}.leaflet-popup-content-wrapper{background:#000000e6!important;color:var(--theme-primary, #00ffff)!important;border:1px solid var(--theme-primary, #00ffff)!important}.leaflet-popup-content{color:#d3d3d3!important;font-family:Courier New,monospace!important}.leaflet-popup-tip{background:#000000e6!important}.visitors-table{width:100%;border-collapse:collapse;font-family:Courier New,monospace;font-size:13px}.visitors-table thead{position:sticky;top:0;background:rgba(var(--theme-primary-rgb, 0, 255, 255),.1);z-index:1}.visitors-table th{padding:12px 8px;text-align:left;color:var(--theme-primary, #00ffff);border-bottom:2px solid rgba(var(--theme-primary-rgb, 0, 255, 255),.5);font-weight:700;text-transform:uppercase;font-size:12px}.visitors-table td{padding:10px 8px;border-bottom:1px solid rgba(var(--theme-primary-rgb, 0, 255, 255),.2);color:#d3d3d3}.visitors-table tbody tr:hover{background:rgba(var(--theme-primary-rgb, 0, 255, 255),.05)}.visitors-table tbody tr:nth-child(2n){background:#0003}.visitors-table tbody tr:nth-child(2n):hover{background:rgba(var(--theme-primary-rgb, 0, 255, 255),.08)}@media(max-width:1024px){.dashboard-nav{top:15px;left:15px;gap:6px}.nav-button{padding:5px 12px;font-size:12px}.stats-container{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.stat-value{font-size:28px}.visitors-table{font-size:12px}.visitors-table th,.visitors-table td{padding:8px 6px}}@media(max-width:768px){.dashboard-header{padding:15px 10px}.dashboard-nav{top:10px;left:10px;flex-direction:column;gap:5px}.nav-button{padding:5px 12px;font-size:11px}.stats-container{grid-template-columns:1fr;gap:10px}.stat-card{padding:12px}.stat-card h3{font-size:12px}.stat-value{font-size:24px}.top-list li{padding:6px 0;font-size:13px}.visitors-table{font-size:11px}.visitors-table th,.visitors-table td{padding:6px 4px}.visitors-table th:last-child,.visitors-table td:last-child{display:none}.leaflet-popup-content{font-size:12px!important}}@media(max-width:480px){.dashboard-header{padding:10px 5px}.dashboard-nav{top:8px;left:8px;gap:4px}.nav-button{padding:4px 10px;font-size:10px;border-width:1px}.stats-container{gap:8px}.stat-card{padding:10px}.stat-card h3{font-size:11px;margin-bottom:6px}.stat-value{font-size:20px}.top-list li{padding:5px 0;font-size:12px}.visitors-table{font-size:10px}.visitors-table th,.visitors-table td{padding:4px 2px}.visitors-table th{font-size:10px}.visitors-table th:nth-child(4),.visitors-table td:nth-child(4),.visitors-table th:nth-child(5),.visitors-table td:nth-child(5){display:none}.visitors-table-container{overflow-x:auto}.leaflet-popup-content{font-size:11px!important;max-width:180px!important}.leaflet-popup-content strong{font-size:12px}.leaflet-control-zoom a{width:35px!important;height:35px!important;line-height:35px!important;font-size:18px!important}}@media(max-width:320px){.dashboard-nav{top:5px;left:5px}.nav-button{padding:4px 8px;font-size:9px}.stat-card{padding:8px}.stat-value{font-size:18px}.visitors-table{font-size:9px}.visitors-table th,.visitors-table td{padding:3px 2px}}@media(max-height:500px)and (orientation:landscape){.dashboard-nav{flex-direction:row;gap:5px}.nav-button{padding:5px 10px;font-size:11px}.stats-container{grid-template-columns:repeat(2,1fr)}}@media(hover:none)and (pointer:coarse){.nav-button{padding:8px 14px;min-height:36px}.nav-button:active{transform:scale(.95)}.visitors-table td{padding:10px 6px}}@media(min-width:1440px){.dashboard-header{padding:30px}.dashboard-nav{top:30px;left:30px;gap:10px}.nav-button{padding:8px 16px;font-size:14px}.stats-container{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.stat-card{padding:20px}.stat-card h3{font-size:16px}.stat-value{font-size:36px}.visitors-table{font-size:14px}.visitors-table th,.visitors-table td{padding:14px 10px}}.jobboard-container{display:flex;flex-direction:column;height:100%;gap:12px}.jobboard-empty,.jobboard-no-results{display:flex;justify-content:center;align-items:center;height:100%;color:#d3d3d3;font-family:Courier New,monospace;font-size:14px}.jobboard-filters{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid rgba(var(--theme-primary-rgb, 0, 255, 255),.2)}.jobboard-search{flex:1;min-width:150px;padding:8px 12px;background:#00000080;border:1px solid rgba(var(--theme-primary-rgb, 0, 255, 255),.4);border-radius:4px;color:#d3d3d3;font-family:Courier New,monospace;font-size:13px;outline:none;transition:border-color .2s}.jobboard-search:focus{border-color:var(--theme-primary, #00ffff)}.jobboard-search::placeholder{color:#d3d3d3a6}.jobboard-select{padding:8px 12px;background:#00000080;border:1px solid rgba(var(--theme-primary-rgb, 0, 255, 255),.4);border-radius:4px;color:#d3d3d3;font-family:Courier New,monospace;font-size:13px;cursor:pointer;outline:none}.jobboard-select:focus{border-color:var(--theme-primary, #00ffff)}.jobboard-select option{background:#0a1929;color:#d3d3d3}.jobboard-clear-btn{padding:8px 16px;background:#ff6b6b33;border:1px solid #ff6b6b;border-radius:4px;color:#ff6b6b;font-family:Courier New,monospace;font-size:12px;cursor:pointer;transition:background-color .2s ease}.jobboard-clear-btn:hover{background:#ff6b6b4d}.jobboard-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.jobboard-sort{min-width:auto;font-size:12px;padding:5px 8px}.jobboard-count{font-size:12px;color:rgba(var(--theme-primary-rgb, 0, 255, 255),.7);font-family:Courier New,monospace}.jobboard-cache-badge{margin-left:auto;font-size:11px;padding:3px 8px;background:rgba(var(--theme-primary-rgb, 0, 255, 255),.08);border:1px solid rgba(var(--theme-primary-rgb, 0, 255, 255),.25);border-radius:10px;color:rgba(var(--theme-primary-rgb, 0, 255, 255),.7);font-family:Courier New,monospace;white-space:nowrap}.jobboard-pagination{display:flex;align-items:center;justify-content:center;gap:12px}.jobboard-page-btn{padding:4px 12px;background:transparent;border:1px solid rgba(var(--theme-primary-rgb, 0, 255, 255),.4);border-radius:4px;color:var(--theme-primary, #00ffff);font-family:Courier New,monospace;font-size:12px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,opacity .2s ease}.jobboard-page-btn:hover:not(:disabled){background:rgba(var(--theme-primary-rgb, 0, 255, 255),.1);border-color:var(--theme-primary, #00ffff)}.jobboard-page-btn:disabled{opacity:.4;cursor:default}.jobboard-page-info{font-size:12px;color:#d3d3d3b3;font-family:Courier New,monospace}.jobboard-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:5px}.jobboard-list::-webkit-scrollbar{width:6px}.jobboard-list::-webkit-scrollbar-track{background:#0000004d}.jobboard-list::-webkit-scrollbar-thumb{background:rgba(var(--theme-primary-rgb, 0, 255, 255),.4);border-radius:3px}.jobboard-card{background:rgba(var(--theme-primary-rgb, 0, 255, 255),.03);border:1px solid rgba(var(--theme-primary-rgb, 0, 255, 255),.2);border-radius:6px;padding:12px;transition:background-color .2s ease,border-color .2s ease}.jobboard-card:hover{background:rgba(var(--theme-primary-rgb, 0, 255, 255),.06);border-color:rgba(var(--theme-primary-rgb, 0, 255, 255),.4)}.jobboard-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px}.jobboard-title{margin:0;font-size:14px;font-weight:700;color:var(--theme-primary, #00ffff);font-family:Courier New,monospace;line-height:1.3}.jobboard-type{font-size:10px;padding:3px 8px;background:rgba(var(--theme-primary-rgb, 0, 255, 255),.15);border-radius:3px;color:var(--theme-primary, #00ffff);white-space:nowrap;font-family:Courier New,monospace}.jobboard-company{font-size:13px;color:#fff;margin-bottom:8px;font-family:Courier New,monospace}.jobboard-meta{display:flex;gap:12px;margin-bottom:8px;font-size:12px;font-family:Courier New,monospace}.jobboard-country{color:#d3d3d3}.jobboard-country:before{content:"📍 "}.jobboard-industry{color:#d3d3d3b3}.jobboard-industry:before{content:"🏢 "}.jobboard-skills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.jobboard-skill-tag{font-size:11px;padding:3px 8px;background:rgba(var(--theme-primary-rgb, 0, 255, 255),.1);border:1px solid rgba(var(--theme-primary-rgb, 0, 255, 255),.3);border-radius:3px;color:var(--theme-primary, #00ffff);font-family:Courier New,monospace;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.jobboard-skill-tag:hover{background:rgba(var(--theme-primary-rgb, 0, 255, 255),.2);border-color:var(--theme-primary, #00ffff)}.jobboard-skill-more{font-size:11px;padding:3px 8px;color:#d3d3d399;font-family:Courier New,monospace}.jobboard-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid rgba(var(--theme-primary-rgb, 0, 255, 255),.1)}.jobboard-date{font-size:11px;color:#d3d3d399;font-family:Courier New,monospace}.jobboard-apply-btn{padding:6px 16px;background:var(--theme-primary, #00ffff);border:none;border-radius:4px;color:#000;font-family:Courier New,monospace;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer;transition:filter .2s ease,box-shadow .2s ease,transform .2s ease}.jobboard-apply-btn:hover{filter:brightness(.9);box-shadow:0 0 10px rgba(var(--theme-primary-rgb, 0, 255, 255),.5);transform:translateY(-1px)}.jobboard-apply-btn.applied{background:#4caf5033;color:#4caf50;border:1px solid #4CAF50;cursor:default}.jobboard-apply-btn.applied:hover{filter:none;box-shadow:none;transform:none}.jobboard-card-btns{display:flex;gap:6px;align-items:center}.jobboard-save-btn{padding:6px 16px;background:rgba(var(--theme-primary-rgb, 0, 255, 255),.15);border:1px solid var(--theme-primary, #00ffff);border-radius:4px;color:var(--theme-primary, #00ffff);font-size:12px;font-family:Courier New,monospace;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}.jobboard-save-btn:hover:not(:disabled){background:rgba(var(--theme-primary-rgb, 0, 255, 255),.25);box-shadow:0 0 8px rgba(var(--theme-primary-rgb, 0, 255, 255),.3);transform:translateY(-1px)}.jobboard-save-btn.saved{background:#4caf5026;color:#4caf50;border-color:#4caf50;cursor:default}.jobboard-save-btn:disabled{opacity:.7}.jobboard-match-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;font-family:Courier New,monospace}.jobboard-match-badge.high{background:#00ff6433;color:#00ff64;border:1px solid rgba(0,255,100,.3)}.jobboard-match-badge.medium{background:#ffc80033;color:#ffc800;border:1px solid rgba(255,200,0,.3)}.jobboard-match-badge.low{background:#ff646426;color:#f88;border:1px solid rgba(255,100,100,.2)}.jobboard-bookmark-btn{background:none;border:1px solid rgba(255,255,255,.15);color:#fff6;cursor:pointer;font-size:16px;padding:2px 6px;border-radius:4px;transition:color .2s ease,border-color .2s ease,text-shadow .2s ease;line-height:1}.jobboard-bookmark-btn:hover{color:gold;border-color:#ffd70066}.jobboard-bookmark-btn.active{color:gold;border-color:#ffd7004d;text-shadow:0 0 6px rgba(255,215,0,.5)}.bookmarked-card{border-left:3px solid #ffd700}@media(max-width:768px){.jobboard-filters{flex-direction:column}.jobboard-search,.jobboard-select{width:100%}.jobboard-card-header{flex-direction:column;gap:6px}.jobboard-type{align-self:flex-start}.jobboard-meta{flex-direction:column;gap:4px}}@media(max-width:480px){.jobboard-title{font-size:13px}.jobboard-company{font-size:12px}.jobboard-skill-tag{font-size:10px;padding:2px 6px}}.jsearch-card{border-color:#0a66c24d}.jsearch-card:hover{background:#0a66c20f;border-color:#0a66c280}.jsearch-card .jobboard-title{color:#0a66c2}.jsearch-card .jobboard-type{background:#0a66c226;color:#0a66c2}.jsearch-title-row{display:flex;align-items:center;gap:10px;flex:1}.jsearch-logo{width:28px;height:28px;border-radius:4px;object-fit:contain;background:#fff}.jsearch-remote{background:#2ecc7126!important;color:#2ecc71!important}.jsearch-onsite{background:#0a66c226!important;color:#0a66c2!important}.jsearch-salary{font-size:12px;color:#2ecc71;font-family:Courier New,monospace;font-weight:700;margin-bottom:8px}.jsearch-salary:before{content:"💰 "}.jsearch-source{margin-bottom:8px}.jsearch-source-tag{font-size:10px;padding:2px 8px;background:#0a66c21a;border:1px solid rgba(10,102,194,.3);border-radius:10px;color:#0a66c2;font-family:Courier New,monospace;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.jsearch-source-tag:hover{background:#0a66c233;border-color:#0a66c2}.jsearch-apply{background:#0a66c2}.jsearch-apply:hover{background:#004182;box-shadow:0 0 10px #0a66c280}.freshness-badge{display:inline-block;padding:1px 6px;border-radius:3px;font-family:Courier New,monospace;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.freshness-new{background:#00ff6426;color:#00ff64;border:1px solid rgba(0,255,100,.3)}.freshness-recent{background:#00ffff1f;color:#0ff;border:1px solid rgba(0,255,255,.25)}.freshness-old{background:#ffffff0d;color:#fff6;border:1px solid rgba(255,255,255,.1)}.company-research-btn{background:none;border:none;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;color:inherit;font:inherit;padding:0;line-height:inherit}.company-research-panel{position:absolute;top:100%;left:0;margin-top:4px;background:#0f0f19f2;border:1px solid rgba(var(--theme-primary-rgb, 0, 255, 255),.4);border-radius:4px;padding:8px;z-index:200;min-width:200px;display:flex;flex-direction:column;gap:6px;box-shadow:0 4px 16px #00000080}.company-research-link{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:3px;color:rgba(var(--theme-primary-rgb, 0, 255, 255),.9);text-decoration:none;font-family:Courier New,monospace;font-size:12px;transition:background .15s ease}.company-research-link:hover{background:rgba(var(--theme-primary-rgb, 0, 255, 255),.12)}.job-tabs{display:flex;gap:2px;padding:4px 6px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.job-tabs::-webkit-scrollbar{height:3px}.job-tabs::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.job-tab{display:flex;align-items:center;gap:5px;padding:5px 10px;background:transparent;border:none;border-bottom:2px solid transparent;color:#ffffff80;font-family:Courier New,monospace;font-size:11px;cursor:pointer;white-space:nowrap;transition:color .2s ease,background-color .2s ease,border-bottom-color .2s ease}.job-tab:hover{color:var(--tab-color, #fff);background:#ffffff0d}.job-tab.active{color:var(--tab-color, #fff);border-bottom-color:var(--tab-color, #fff);background:#ffffff0f}.job-tab-badge{padding:1px 5px;border-radius:8px;font-size:9px;font-weight:700;font-family:Courier New,monospace;line-height:1.2}.jobboard-source-badge{padding:2px 8px;border-radius:3px;font-size:10px;font-family:Courier New,monospace;font-weight:700;border:1px solid;text-transform:capitalize}.jobboard-remote-badge{padding:2px 6px;border-radius:3px;font-size:10px;font-family:Courier New,monospace;background:#00ff001f;color:#0f0;border:1px solid rgba(0,255,0,.25)}.cv-gen-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cv-gen-btn{padding:4px 10px;border:1px solid var(--primary, #00ffff);border-radius:4px;background:transparent;color:var(--primary, #00ffff);font-family:Courier New,monospace;font-size:11px;cursor:pointer;white-space:nowrap;transition:background-color .2s,color .2s}.cv-gen-btn:hover:not(:disabled){background:var(--primary, #00ffff);color:#000}.cv-gen-btn:disabled{opacity:.5;cursor:not-allowed}.cv-gen-btn-generate{border-color:#4caf50;color:#4caf50}.cv-gen-btn-generate:hover:not(:disabled){background:#4caf50;color:#fff}.cv-gen-btn-applied{border-color:#2196f3;color:#2196f3}.cv-gen-btn-applied:hover{background:#2196f3;color:#fff}.cv-gen-btn-view{border-color:#ff9800;color:#ff9800}.cv-gen-btn-view:hover{background:#ff9800;color:#000}.cv-gen-btn-reject{border-color:#f44336;color:#f44336}.cv-gen-btn-reject:hover{background:#f44336;color:#fff}.cv-gen-btn-desc{border-color:#9e9e9e;color:#9e9e9e;font-size:10px}.cv-gen-btn-download{border-color:#00bcd4;color:#00bcd4}.cv-gen-btn-download:hover{background:#00bcd4;color:#000}.cv-gen-btn-small{padding:3px 8px;border:1px solid var(--primary, #00ffff);border-radius:3px;background:transparent;color:var(--primary, #00ffff);font-family:Courier New,monospace;font-size:11px;cursor:pointer}.cv-gen-btn-cancel{border-color:#666;color:#666}.cv-gen-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-family:Courier New,monospace;margin:4px 0}.cv-gen-badge-ready{background:#4caf5026;color:#4caf50;border:1px solid rgba(76,175,80,.3)}.cv-gen-badge-loading{background:#ff980026;color:#ff9800;border:1px solid rgba(255,152,0,.3);animation:pulse 1.5s infinite}.cv-gen-description-input{margin:8px 0}.cv-gen-textarea{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#e0e0e0;font-family:Courier New,monospace;font-size:12px;padding:8px;resize:vertical}.cv-gen-textarea:focus{outline:none;border-color:var(--primary, #00ffff)}.cv-gen-description-actions{display:flex;gap:6px;margin-top:4px}.applied-job-time{color:#9e9e9e;font-size:12px;font-style:italic;margin:4px 0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}
