@import "https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=Krub:wght@400;600&display=swap";.tactical-resume{--primary-rgb:0,136,204;--highlight-rgb:0,255,209;--bg-rgb:250,250,250;--surface-rgb:255,255,255;--text-rgb:30,30,30;--text-muted-rgb:100,100,100;--border-rgb:200,200,200;--primary:rgb(var(--primary-rgb));--highlight:rgb(var(--highlight-rgb));--bg:rgb(var(--bg-rgb));--surface:rgb(var(--surface-rgb));--text:rgb(var(--text-rgb));--text-muted:rgb(var(--text-muted-rgb));--border:rgb(var(--border-rgb));--section-gap:48px;--card-gap:24px;--font-mono:"Space Mono",monospace;--font-secondary:"Krub",sans-serif;font-family:var(--font-mono);color:var(--text);max-width:900px;margin:0 auto;padding:0 2rem}[data-theme=dark] .tactical-resume{--bg-rgb:10,10,10;--surface-rgb:20,20,20;--text-rgb:240,240,240;--text-muted-rgb:160,160,160;--border-rgb:60,60,60}.tactical-resume,.tactical-resume[data-palette=tactical]{--primary-rgb:0,136,204;--highlight-rgb:0,255,209}.tactical-resume[data-palette=mono]{--primary-rgb:80,80,80;--highlight-rgb:0,200,150}[data-theme=dark] .tactical-resume[data-palette=mono]{--primary-rgb:180,180,180;--highlight-rgb:0,255,209}.tactical-resume[data-palette=warm]{--primary-rgb:180,100,60;--highlight-rgb:255,150,50}.tactical-resume[data-palette=military]{--primary-rgb:100,120,80;--highlight-rgb:150,200,100}.tactical-resume[data-palette=crimson]{--primary-rgb:160,50,50;--highlight-rgb:255,100,100}.tactical-resume[data-palette=purple]{--primary-rgb:120,80,160;--highlight-rgb:180,120,255}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fillBar{0%{width:0}to{width:var(--fill-width)}}.resume-header{text-align:center;margin-bottom:var(--section-gap);background:rgba(var(--primary-rgb),.03);border:1px solid rgba(var(--primary-rgb),.15);padding:24px 32px;position:relative}.resume-header:before,.resume-header:after{content:"";border:1px solid rgba(var(--primary-rgb),.3);width:20px;height:20px;position:absolute}.resume-header:before{border-bottom:none;border-right:none;top:-1px;left:-1px}.resume-header:after{border-top:none;border-left:none;bottom:-1px;right:-1px}.resume-name{letter-spacing:.02em;text-transform:uppercase;margin:0 0 8px;font-size:clamp(24px,4vw,36px);font-weight:700;line-height:1.1}.resume-subtitle{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:16px;display:flex}.resume-title{color:var(--text-muted);letter-spacing:.08em;font-size:11px}.resume-divider{color:rgba(var(--primary-rgb),.3);font-size:11px}.resume-location{color:var(--text-muted);letter-spacing:.08em;font-size:11px}.tactical-id{letter-spacing:.1em;color:rgba(var(--primary-rgb),.4);font-size:9px;font-weight:600;position:absolute;bottom:8px;left:12px}.mission-stats{border-top:1px solid rgba(var(--primary-rgb),.15);flex-wrap:wrap;justify-content:center;gap:32px;margin-top:24px;padding-top:24px;display:flex}.stat-item{text-align:center}.stat-value{color:var(--text);font-size:24px;font-weight:700}.stat-label{letter-spacing:.15em;color:var(--text-muted);margin-top:4px;font-size:9px}.comm-channels{flex-wrap:wrap;justify-content:center;gap:24px;margin-top:20px;display:flex}.comm-link{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;text-decoration:none;transition:color .2s;display:flex}.comm-link:hover{color:rgb(var(--highlight-rgb))}.section-header{letter-spacing:.15em;color:var(--text-muted);align-items:center;gap:12px;margin-bottom:24px;margin-left:-24px;padding-left:24px;font-size:12px;font-weight:700;display:flex;position:relative}.section-header:before{content:"◆";color:rgba(var(--primary-rgb),.5);font-size:8px;position:absolute;left:-4px}.section-header:after{content:"";background:linear-gradient(90deg,rgba(var(--border-rgb),.5),transparent);flex:1;height:1px}.experience-section{margin-bottom:var(--section-gap);padding-left:24px;padding-right:24px;position:relative}.experience-section:before{content:"";background:rgba(var(--border-rgb),.4);width:1px;position:absolute;top:0;bottom:0;left:0}.experience-section:after{content:"";background:rgba(var(--border-rgb),.2);width:1px;position:absolute;top:0;bottom:0;right:0}.experience-card{margin-bottom:var(--card-gap);background:rgba(var(--surface-rgb),.5);border:1px solid rgba(var(--border-rgb),.3);border-left:2px solid rgba(var(--primary-rgb),.3);padding:20px;transition:border-color .2s,box-shadow .2s;animation:.5s ease-out both fadeInUp;position:relative}.experience-card:first-child{animation-delay:.1s}.experience-card:nth-child(2){animation-delay:.15s}.experience-card:nth-child(3){animation-delay:.2s}.experience-card:nth-child(4){animation-delay:.25s}.experience-card:nth-child(5){animation-delay:.3s}.experience-card:nth-child(6){animation-delay:.35s}.experience-card:nth-child(7){animation-delay:.4s}.experience-card:nth-child(8){animation-delay:.45s}.experience-card:hover{border-left-color:rgb(var(--highlight-rgb));box-shadow:0 4px 12px #00000014}[data-theme=dark] .experience-card:hover{box-shadow:0 4px 12px #0000004d}.experience-card:before{content:"";background:var(--bg);border:2px solid rgba(var(--primary-rgb),.4);border-radius:50%;width:8px;height:8px;transition:border-color .2s,background-color .2s;position:absolute;top:24px;left:-29px}.experience-card:hover:before{border-color:rgb(var(--highlight-rgb));background:rgb(var(--highlight-rgb))}.card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.card-company{color:var(--text);letter-spacing:.02em;font-size:16px;font-weight:700}.card-status{letter-spacing:.1em;background:rgba(var(--text-muted-rgb),.1);color:var(--text-muted);border:1px solid rgba(var(--text-muted-rgb),.2);border-radius:2px;padding:3px 8px;font-size:9px;font-weight:600}.card-meta{color:var(--text-muted);flex-wrap:wrap;gap:16px;margin-bottom:12px;font-size:11px;display:flex}.card-meta span{align-items:center;gap:4px;display:flex}.card-title{color:var(--text-muted);margin-bottom:8px;font-size:12px;font-style:italic}.card-details{flex-wrap:wrap;gap:12px;margin-bottom:12px;font-size:10px;display:flex}.detail-badge{background:rgba(var(--primary-rgb),.06);border:1px solid rgba(var(--primary-rgb),.15);color:var(--text-muted);letter-spacing:.03em;padding:3px 8px}.card-bullets{margin:0 0 16px;padding:0;list-style:none}.card-bullets li{color:var(--text);font-size:12px;line-height:1.6;font-family:var(--font-secondary);margin-bottom:6px;padding-left:16px;position:relative}.card-bullets li:before{content:"›";color:rgba(var(--primary-rgb),.4);font-weight:700;position:absolute;left:0}.card-tech{flex-wrap:wrap;gap:6px;display:flex}.tech-badge{background:rgba(var(--text-rgb),.04);border:1px solid rgba(var(--border-rgb),.3);color:var(--text-muted);letter-spacing:.03em;padding:2px 6px;font-size:9px;transition:border-color .2s,color .2s}.experience-card:hover .tech-badge{border-color:rgba(var(--highlight-rgb),.3);color:var(--text)}.skills-section{margin-bottom:var(--section-gap)}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.skill-card{background:rgba(var(--surface-rgb),.5);border:1px solid rgba(var(--border-rgb),.3);padding:16px 20px;transition:border-color .2s}.skill-card:hover{border-color:rgba(var(--highlight-rgb),.3)}.skill-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.skill-name{letter-spacing:.1em;color:var(--text);font-size:11px;font-weight:700}.skill-level{color:var(--text-muted);font-size:10px}.skill-bar{background:rgba(var(--border-rgb),.3);height:4px;margin-bottom:12px;overflow:hidden}.skill-fill{background:rgba(var(--primary-rgb),.6);width:0;height:100%;animation:.8s cubic-bezier(.4,0,.2,1) forwards fillBar;animation-delay:var(--delay,0s);transition:background-color .2s}.skill-card:hover .skill-fill{background:rgb(var(--highlight-rgb))}.skill-items{flex-wrap:wrap;gap:6px;display:flex}.skill-item{background:rgba(var(--text-rgb),.03);color:var(--text-muted);letter-spacing:.03em;padding:2px 6px;font-size:9px}.education-section,.volunteer-section{margin-bottom:var(--section-gap);padding-left:24px;padding-right:24px;position:relative}.education-section:before,.volunteer-section:before{content:"";background:rgba(var(--border-rgb),.4);width:1px;position:absolute;top:0;bottom:0;left:0}.education-section:after,.volunteer-section:after{content:"";background:rgba(var(--border-rgb),.2);width:1px;position:absolute;top:0;bottom:0;right:0}.compact-card{background:rgba(var(--surface-rgb),.5);border:1px solid rgba(var(--border-rgb),.3);border-left:2px solid rgba(var(--primary-rgb),.3);margin-bottom:12px;padding:16px 20px;transition:border-color .2s;position:relative}.compact-card:before{content:"";background:var(--bg);border:2px solid rgba(var(--primary-rgb),.4);border-radius:50%;width:8px;height:8px;transition:border-color .2s,background-color .2s;position:absolute;top:20px;left:-29px}.compact-card:hover{border-left-color:rgb(var(--highlight-rgb))}.compact-card:hover:before{border-color:rgb(var(--highlight-rgb));background:rgb(var(--highlight-rgb))}.compact-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.compact-title{color:var(--text);font-size:14px;font-weight:700}.compact-badge{background:rgba(var(--primary-rgb),.08);color:var(--text-muted);border:1px solid rgba(var(--primary-rgb),.2);letter-spacing:.1em;padding:3px 8px;font-size:9px;font-weight:600}.compact-meta{color:var(--text-muted);margin-bottom:6px;font-size:11px}.compact-description{color:var(--text);font-size:12px;font-family:var(--font-secondary);line-height:1.5}.download-section{text-align:center;margin-top:var(--section-gap);border-top:1px solid rgba(var(--border-rgb),.3);padding-top:32px}.download-btn{border:1px solid rgba(var(--primary-rgb),.3);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.1em;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:14px 28px;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.download-btn:hover{border-color:rgb(var(--highlight-rgb));color:rgb(var(--highlight-rgb))}.download-btn svg{width:16px;height:16px}@media (width<=640px){.tactical-resume{--section-gap:36px;--card-gap:20px}.resume-header{padding:24px 16px}.mission-stats{gap:20px}.stat-value{font-size:20px}.experience-section,.education-section,.volunteer-section{padding-left:16px;padding-right:16px}.experience-card:before,.compact-card:before{width:6px;height:6px;left:-21px}.card-header{flex-direction:column;align-items:flex-start}.card-meta{flex-direction:column;gap:4px}.skills-grid{grid-template-columns:1fr}.comm-channels{flex-direction:column;align-items:center;gap:12px}}@media (width<=480px){.resume-name{font-size:24px}.mission-stats{flex-direction:column;gap:16px}.card-company{font-size:14px}.card-bullets li{font-size:11px}}@keyframes commandPaletteBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes commandPaletteIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.command-palette-backdrop{backdrop-filter:blur(2px);z-index:100;background:#00000080;animation:.1s ease-out commandPaletteBackdropIn;position:fixed;inset:0}.command-palette{background:rgb(var(--surface-rgb));border:1px solid rgba(var(--primary-rgb),.2);z-index:101;width:90%;max-width:520px;max-height:70vh;font-family:var(--font-mono);flex-direction:column;animation:.15s ease-out forwards commandPaletteIn;display:flex;position:fixed;top:15%;left:50%;transform:translate(-50%);box-shadow:0 16px 48px #0000004d}[data-theme=dark] .command-palette{background:#0f0f0f;box-shadow:0 20px 60px #000c}.command-palette-header{border-bottom:1px solid rgba(var(--border-rgb),.3);letter-spacing:.1em;justify-content:space-between;align-items:center;padding:12px 16px;font-size:10px;display:flex}.command-palette-label{color:rgba(var(--primary-rgb),.8);font-weight:600}.command-palette-hint{color:var(--text-muted)}.command-palette-input-wrapper{border-bottom:1px solid rgba(var(--border-rgb),.2);align-items:center;gap:8px;padding:12px 16px;display:flex}.command-palette-prompt{color:rgba(var(--primary-rgb),.6);font-size:14px;font-weight:600}.command-palette-input{font-size:14px;font-family:var(--font-mono);color:var(--text);background:0 0;border:none;outline:none;flex:1}.command-palette-input::placeholder{color:var(--text-muted)}.command-palette-content{flex:1;max-height:400px;padding:8px 0;overflow-y:auto}.command-group{padding:4px 0}.command-group-label{letter-spacing:.15em;color:var(--text-muted);padding:8px 16px 4px;font-size:9px;font-weight:600}.command-item{cursor:pointer;justify-content:space-between;align-items:center;padding:10px 16px;transition:background-color .1s;display:flex}.command-item:hover,.command-item.selected{background:rgba(var(--primary-rgb),.08)}.command-item.selected{border-left:2px solid rgb(var(--highlight-rgb));padding-left:14px}.command-label{color:var(--text);font-size:13px}.command-shortcut{background:rgba(var(--border-rgb),.2);color:var(--text-muted);border-radius:3px;padding:2px 6px;font-size:10px}.command-empty{text-align:center;color:var(--text-muted);padding:24px 16px;font-size:12px}.command-palette-footer{border-top:1px solid rgba(var(--border-rgb),.2);color:var(--text-muted);justify-content:center;gap:16px;padding:10px 16px;font-size:10px;display:flex}.command-palette-footer kbd{background:rgba(var(--border-rgb),.2);font-family:var(--font-mono);border-radius:3px;margin-right:4px;padding:2px 5px;font-size:9px;display:inline-block}.command-view{padding:8px 16px}.command-view-header{letter-spacing:.1em;color:rgba(var(--primary-rgb),.8);border-bottom:1px solid rgba(var(--border-rgb),.2);margin-bottom:16px;padding-bottom:8px;font-size:11px;font-weight:600}.skill-row{margin-bottom:16px}.skill-row-header{justify-content:space-between;margin-bottom:6px;display:flex}.skill-row-name{color:var(--text);letter-spacing:.05em;font-size:11px;font-weight:600}.skill-row-level{color:var(--text-muted);font-size:10px}.skill-row-bar{background:rgba(var(--border-rgb),.3);height:4px;margin-bottom:8px;overflow:hidden}.skill-row-fill{background:rgba(var(--primary-rgb),.6);height:100%;transition:background-color .2s}.skill-row:hover .skill-row-fill{background:rgb(var(--highlight-rgb))}.skill-row-items{flex-wrap:wrap;gap:4px;display:flex}.skill-row-item{background:rgba(var(--text-rgb),.04);color:var(--text-muted);padding:2px 6px;font-size:9px}.contact-grid{flex-direction:column;gap:12px;display:flex}.contact-row{border-bottom:1px solid rgba(var(--border-rgb),.1);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.contact-label{color:var(--text-muted);letter-spacing:.1em;font-size:10px}.contact-value{color:var(--text);font-size:12px;text-decoration:none;transition:color .2s}a.contact-value:hover{color:rgb(var(--highlight-rgb))}.view-mode-indicator{background:rgba(var(--surface-rgb),.9);border:1px solid rgba(var(--border-rgb),.3);color:var(--text-muted);font-size:10px;font-family:var(--font-mono);z-index:50;backdrop-filter:blur(8px);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;transition:all .2s;display:flex;position:fixed;bottom:20px;left:20px}.view-mode-indicator:hover{border-color:rgba(var(--highlight-rgb),.5);color:var(--text)}.view-mode-indicator kbd{background:rgba(var(--border-rgb),.2);border-radius:3px;padding:2px 6px;font-size:9px}.view-mode-label{letter-spacing:.1em;font-weight:600}.tactical-resume.view-summary .experience-card[data-featured=false],.tactical-resume.view-summary .compact-card[data-featured=false]{display:none}.keyboard-hint{background:rgba(var(--surface-rgb),.9);border:1px solid rgba(var(--border-rgb),.3);color:var(--text-muted);font-size:11px;font-family:var(--font-mono);z-index:50;backdrop-filter:blur(8px);align-items:center;gap:8px;padding:8px 12px;transition:opacity .2s;display:flex;position:fixed;bottom:20px;right:20px}.keyboard-hint:hover{opacity:.7}.keyboard-hint kbd{background:rgba(var(--border-rgb),.2);border-radius:3px;padding:2px 6px;font-size:10px}@media (width<=640px){.command-palette{width:95%;max-height:80vh;top:10%}.keyboard-hint{font-size:10px;bottom:10px;right:10px}.view-mode-indicator{padding:6px 10px;font-size:9px;bottom:10px;left:10px}}