.skills-container{margin:2rem 0}.skills-filter{display:flex;gap:.5rem;margin:1.5rem 0;flex-wrap:wrap}.filter-btn{background:transparent;border:1px solid #00ff00;color:#0f0;padding:.5rem 1rem;font-family:Courier New,monospace;font-size:.9rem;cursor:pointer;transition:all .2s}.filter-btn:hover{background:#00ff001a}.filter-btn.active{background:#0f0;color:#000;font-weight:700}.skills-grid{display:grid;gap:2rem;margin-top:1.5rem}.skill-category{border:1px solid #00ff00;padding:1.5rem;background:#00ff0005}.category-title{color:#0f0;font-size:1.2rem;margin-bottom:1rem;font-family:Courier New,monospace;font-weight:400}.skills-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.skill-item{padding:1rem;border:1px solid rgba(0,255,0,.3);background:#0000004d;transition:all .2s}.skill-item:hover{border-color:#0f0;background:#00ff000d;transform:translateY(-2px)}.skill-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.skill-name{font-weight:700;color:#0f0;font-size:1rem}.skill-years{font-size:.85rem;color:#0f0;opacity:.7;background:#00ff001a;padding:.2rem .5rem;border-radius:3px}.skill-proficiency{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.proficiency-bar{display:flex;gap:.25rem;flex:1}.proficiency-dot{width:12px;height:12px;border:1px solid #00ff00;background:transparent;transition:all .2s}.proficiency-dot.filled{background:#0f0;box-shadow:0 0 5px #0f0}.proficiency-label{font-size:.75rem;color:#0f0;opacity:.8;min-width:80px;text-align:right}.skill-description{font-size:.85rem;color:#0f0;opacity:.7;line-height:1.4;margin-top:.5rem}@media (max-width: 768px){.skills-list{grid-template-columns:1fr}.skill-proficiency{flex-direction:column;align-items:flex-start}.proficiency-label{text-align:left}}.language-switcher{display:flex;align-items:center;gap:0;border:1px solid var(--terminal-fg);border-radius:4px;padding:.25rem;font-family:Courier New,Consolas,Monaco,monospace}.lang-option{display:flex;align-items:center;gap:.4rem;padding:.4rem .8rem;background:transparent;border:none;color:var(--terminal-fg);font-family:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .3s ease;border-radius:3px;opacity:.4}.lang-option:hover{opacity:.7;background:#00ff001a}.lang-option.active{opacity:1;background:#0f03;border:1px solid #00ff00;box-shadow:0 0 8px #00ff004d}.lang-option.active:hover{background:#00ff0040}.lang-flag{font-size:1.2rem;line-height:1}.lang-code{font-size:.85rem;letter-spacing:.05em}@media (max-width: 768px){.language-switcher{padding:.2rem}.lang-option{padding:.3rem .6rem;gap:.3rem}.lang-flag{font-size:1rem}.lang-code{font-size:.75rem}}.terminal-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--terminal-border);margin-bottom:2rem;flex-wrap:wrap}.nav-links{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}@media (max-width: 768px){.terminal-nav{flex-direction:column;align-items:flex-start}.nav-links{width:100%;justify-content:flex-start}}.back-button{background:transparent;border:1px solid var(--terminal-green);color:var(--terminal-green);padding:.5rem 1.2rem;font-family:Courier New,monospace;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .3s ease;border-radius:3px;margin-bottom:1.5rem;display:inline-block}.back-button:hover{background:#0f03;box-shadow:0 0 8px #00ff004d}.back-button:active{transform:scale(.98)}.cv-heading{color:#f0f;font-size:1.5rem;margin-top:2rem;margin-bottom:1rem;border-bottom:1px solid #00ff00;padding-bottom:.5rem;position:relative;padding-left:2rem}.cv-heading:before{content:">";position:absolute;left:0;color:#0f0;font-weight:700}.cv-experience-block{margin-bottom:1.5rem;padding:1.25rem;background:#00ff0008;border-left:3px solid #00ff00;border-radius:4px;transition:all .3s ease}.cv-experience-block:hover{background:#00ff000f;border-left-color:#0f0;box-shadow:0 0 15px #00ff001a}.experience-title{color:#0ff;margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.experience-company{color:#aaa;margin:.25rem 0;font-size:.95rem}.experience-date{color:#888;margin:.25rem 0 .75rem;font-size:.9rem;font-style:italic}.experience-description{margin:.75rem 0 .5rem;line-height:1.6;color:#ccc}.experience-achievements{margin-top:.75rem;padding-left:0;list-style:none}.experience-achievements li{margin-bottom:.5rem;padding-left:1.5rem;line-height:1.6;color:#ccc;position:relative}.experience-achievements li:before{content:">";position:absolute;left:0;color:#0f0;font-weight:700}.experience-achievements li strong{color:#0f0;font-weight:700}.cv-download-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-bottom:2rem;align-items:stretch}.download-card{border:1px solid var(--terminal-fg);padding:2rem;background:#00ff0008;border-radius:8px;transition:all .3s ease;display:flex;flex-direction:column;height:100%}.download-card:hover{background:#00ff0014;box-shadow:0 0 20px #0f03;transform:translateY(-3px)}.full-cv-card{border-color:#fa0;background:#ffaa0008}.full-cv-card:hover{background:#ffaa0014;box-shadow:0 0 20px #fa03}.full-cv-card.locked{opacity:.8;border-color:#888;background:#8888880d}.full-cv-card.locked:hover{background:#88888814;box-shadow:0 0 10px #8888881a;transform:translateY(-2px)}.locked-info{color:var(--terminal-gray);font-style:italic;padding:.75rem;background:#ffaa000d;border-left:3px solid #ffaa00;margin-top:.5rem;border-radius:4px}.download-title{color:var(--terminal-fg);font-size:1.4rem;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.download-icon{font-size:1.8rem}.download-description{color:var(--terminal-gray);margin-bottom:1.5rem;line-height:1.6}.download-includes{margin-bottom:1.5rem;flex-grow:1}.includes-header{color:var(--terminal-fg);font-weight:600;margin-bottom:.75rem;opacity:.9}.includes-list,.excludes-list{list-style:none;padding:0;margin:0 0 .75rem}.include-item,.exclude-item{padding:.4rem 0;color:var(--terminal-gray);font-size:.95rem;line-height:1.5}.include-item:before{content:"✓";color:#0f0;margin-right:.5rem;font-weight:700}.exclude-item:before{content:"✗";color:#f44;margin-right:.5rem;font-weight:700}.warning-box{background:#ffaa001a;border:1px solid #ffaa00;border-radius:4px;padding:1rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;color:#fa0;font-size:.9rem}.warning-box.locked{background:#8888881a;border-color:#888;color:#aaa}.warning-icon{font-size:1.4rem;flex-shrink:0}.download-button{width:100%;padding:1rem 2rem;font-family:Courier New,monospace;font-size:1rem;font-weight:600;border:2px solid var(--terminal-fg);background:transparent;color:var(--terminal-fg);cursor:pointer;border-radius:4px;transition:all .2s ease;text-transform:uppercase;letter-spacing:1px}.download-button:hover{background:var(--terminal-fg);color:#000;box-shadow:0 0 15px #00ff0080}.download-button:active{transform:scale(.98)}.full-btn{border-color:#fa0;color:#fa0}.full-btn:hover{background:#fa0;color:#000;box-shadow:0 0 15px #ffaa0080}.login-btn{background:#00aaff1a!important;border-color:#0af!important;color:#0af!important}.login-btn:hover{background:#0af!important;color:#000!important;box-shadow:0 0 15px #00aaff80!important}.download-info{padding:1rem;background:#00ff000d;border:1px solid rgba(0,255,0,.2);border-radius:4px;color:var(--terminal-gray);font-size:.9rem;display:flex;align-items:center;gap:.5rem}.info-icon{font-size:1.2rem;color:var(--terminal-fg)}@media (max-width: 768px){.cv-download-options{grid-template-columns:1fr}.download-card{padding:1.5rem}.download-title{font-size:1.2rem}.download-button{padding:.875rem 1.5rem;font-size:.9rem}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background-color:var(--terminal-bg);border:2px solid var(--terminal-fg);border-radius:8px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #00000080}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--terminal-gray)}.modal-header h2{margin:0;color:var(--terminal-fg);font-size:1.5rem}.modal-close{background:none;border:none;color:var(--terminal-gray);font-size:2rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close:hover{background-color:#ffffff1a;color:var(--terminal-fg)}.user-form{padding:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--terminal-fg);font-weight:500}.form-group input{width:100%;padding:.75rem;background-color:#0a0a0a;border:1px solid var(--terminal-gray);border-radius:4px;color:var(--terminal-fg);font-size:1rem;font-family:Courier New,monospace;transition:border-color .2s}.form-group input:focus{outline:none;border-color:var(--terminal-fg)}.form-group input:disabled{opacity:.5;cursor:not-allowed}.form-group input.input-error{border-color:#ff6b6b}.required{color:#ff6b6b}.error-text{display:block;color:#ff6b6b;font-size:.875rem;margin-top:.25rem}.help-text{display:block;color:var(--terminal-gray);font-size:.875rem;margin-top:.25rem}.form-group-checkboxes{margin-bottom:1.5rem;padding:1rem;background-color:#ffffff05;border:1px solid var(--terminal-gray);border-radius:4px}.checkbox-group{margin-bottom:1rem}.checkbox-group:last-child{margin-bottom:0}.checkbox-group label{display:flex;align-items:flex-start;cursor:pointer;margin-bottom:.25rem}.checkbox-group input[type=checkbox]{margin-right:.75rem;margin-top:.25rem;width:auto;cursor:pointer;accent-color:var(--terminal-fg)}.checkbox-group label span{color:var(--terminal-fg);font-weight:500}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--terminal-gray);background-color:#ffffff05}.alert{padding:1rem;border-radius:4px;margin-bottom:1rem}.alert-error{background-color:#ff6b6b1a;border:1px solid #ff6b6b;color:#ff6b6b}.project-modal{max-width:800px;max-height:90vh;overflow-y:auto}.project-form{display:flex;flex-direction:column;gap:1.5rem}@media (max-width: 768px){.form-row{grid-template-columns:1fr}}.post-modal{max-width:900px;max-height:90vh;overflow-y:auto}.post-form{display:flex;flex-direction:column;gap:1.5rem}.post-form textarea{font-family:Courier New,monospace;resize:vertical}.cv-modal{max-width:1000px;max-height:90vh;overflow-y:auto}.cv-form{display:flex;flex-direction:column;gap:2rem}.tab-navigation{display:flex;gap:.5rem;border-bottom:2px solid rgba(0,255,0,.2);margin-bottom:1.5rem;flex-wrap:wrap}.tab-btn{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--terminal-gray);font-family:Courier New,monospace;font-size:.95rem;cursor:pointer;transition:all .2s ease;margin-bottom:-2px}.tab-btn:hover{color:var(--terminal-fg);background:#00ff000d}.tab-btn.active{color:var(--terminal-fg);border-bottom-color:#0f0;font-weight:600}.array-item{background:#00ff0008;border:1px solid rgba(0,255,0,.2);border-radius:4px;padding:1.5rem;margin-bottom:1.5rem;transition:all .3s ease}.array-item:hover{background:#00ff000f;border-color:#00ff004d}.array-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(0,255,0,.2)}.array-item-header h4{color:#0ff;font-size:1rem;margin:0}.btn-remove{padding:.5rem 1rem;background:#ff44441a;border:1px solid #ff4444;color:#f44;font-family:Courier New,monospace;font-size:.85rem;cursor:pointer;border-radius:4px;transition:all .2s ease}.btn-remove:hover{background:#f44;color:#000}.btn-add{width:100%;padding:1rem;background:#00ff001a;border:2px dashed #00ff00;color:#0f0;font-family:Courier New,monospace;font-size:1rem;font-weight:600;cursor:pointer;border-radius:4px;transition:all .2s ease;margin-top:1rem}.btn-add:hover{background:#0f03;border-style:solid}.checkbox-label{display:flex;align-items:center;gap:.5rem;color:var(--terminal-fg);cursor:pointer;font-size:.95rem}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.form-section{border-top:1px solid rgba(0,255,0,.2);padding-top:1.5rem}.form-section:first-child{border-top:none;padding-top:0}.form-section h3{color:#f0f;font-size:1.2rem;margin-bottom:1rem;position:relative;padding-left:1.5rem}.form-section h3:before{content:">";position:absolute;left:0;color:#0f0;font-weight:700}.info-box{background:#00aaff1a;border:1px solid #00aaff;border-radius:4px;padding:1rem;color:#0af;font-size:.9rem;line-height:1.6}.info-box strong{color:#0ff}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.cv-modal{max-width:95vw}}.skill-modal{max-width:600px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;color:#0f0;margin-bottom:.5rem;font-weight:700}.required{color:#f05}.form-group input[type=text],.form-group input[type=number],.form-group select,.form-group textarea{width:100%;background:#00000080;border:1px solid #8b949e;color:#0f0;padding:.75rem;font-family:Courier New,monospace;font-size:.9rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#0f0;box-shadow:0 0 10px #00ff004d}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#f05}.field-error{display:block;color:#f05;font-size:.85rem;margin-top:.25rem}.field-hint{display:block;color:#8b949e;font-size:.8rem;margin-top:.25rem;font-style:italic}.checkbox-group{display:flex;align-items:center}.checkbox-group label{display:flex;align-items:center;gap:.5rem;margin-bottom:0;cursor:pointer}.checkbox-group input[type=checkbox]{width:auto;cursor:pointer}.error-message{background:#ff00551a;border:1px solid #ff0055;color:#f05;padding:.75rem;margin-bottom:1rem;border-radius:3px}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #8b949e}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;font-family:Courier New,monospace;font-size:.9rem;cursor:pointer;border:2px solid;transition:all .2s}.btn-primary{background:transparent;border-color:#0f0;color:#0f0}.btn-primary:hover:not(:disabled){background:#0f0;color:#000}.btn-secondary{background:transparent;border-color:#8b949e;color:#8b949e}.btn-secondary:hover:not(:disabled){background:#8b949e;color:#000}.btn-primary:disabled,.btn-secondary:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.skill-modal{max-width:95vw}}.admin-container{max-width:1200px;margin:0 auto;padding:2rem}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #333}.admin-header h1{margin:0;color:#0f0}.alert{padding:1rem;margin-bottom:1rem;border-radius:4px;font-weight:700}.alert-error{background:#ff000020;border:1px solid #ff0000;color:#f66}.alert-success{background:#00ff0020;border:1px solid #00ff00;color:#0f0}.admin-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid #333}.tab{background:transparent;border:none;color:#999;padding:1rem 2rem;cursor:pointer;font-size:1rem;font-family:Courier New,monospace;border-bottom:3px solid transparent;transition:all .3s}.tab:hover{color:#0f0}.tab.active{color:#0f0;border-bottom-color:#0f0}.admin-content{min-height:400px}.loading{text-align:center;padding:3rem;color:#0f0;font-size:1.2rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.section-header h2{color:#0f0;margin:0}.btn{padding:.75rem 1.5rem;border:2px solid #00ff00;background:transparent;color:#0f0;cursor:pointer;font-family:Courier New,monospace;font-size:1rem;transition:all .3s}.btn:hover,.btn-primary{background:#0f0;color:#000}.btn-primary:hover{background:transparent;color:#0f0}.btn-secondary{border-color:#999;color:#999}.btn-secondary:hover{background:#999;color:#000}.btn-danger{border-color:red;color:red}.btn-danger:hover{background:red;color:#fff}.btn-sm{padding:.5rem 1rem;font-size:.9rem}.items-list{display:flex;flex-direction:column;gap:1rem}.item-card{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:1.5rem;display:flex;justify-content:space-between;align-items:flex-start;transition:all .3s}.item-card:hover{border-color:#0f0;transform:translate(5px)}.item-info{flex:1}.item-info h3{margin:0 0 .5rem;color:#0f0;font-size:1.2rem}.item-info p{margin:0 0 1rem;color:#ccc;line-height:1.6}.item-meta{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.badge{padding:.25rem .75rem;background:#00ff0020;border:1px solid #00ff00;color:#0f0;font-size:.8rem;border-radius:4px;text-transform:uppercase;font-weight:700}.tech-stack{color:#999;font-size:.9rem;font-style:italic}.date{color:#999;font-size:.9rem}.item-actions{display:flex;gap:.5rem;flex-direction:column}.cv-preview{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:2rem}.cv-preview section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #333}.cv-preview section:last-child{border-bottom:none}.cv-preview h3{color:#0f0;margin-bottom:1rem;font-size:1.5rem}.cv-preview h4{color:#fff;margin:.5rem 0;font-size:1.1rem}.cv-preview p{color:#ccc;line-height:1.6;margin:.5rem 0}.experience-item,.education-item{margin-bottom:1.5rem;padding:1rem;background:#0f0f0f;border-left:3px solid #00ff00;border-radius:4px}.skill-group{margin-bottom:1.5rem}.skill-group h4{color:#0f0;font-size:1rem;margin-bottom:.5rem}.skills-list{display:flex;flex-wrap:wrap;gap:.5rem}.skill-badge{padding:.5rem 1rem;background:#00ff0010;border:1px solid #00ff00;color:#0f0;font-size:.9rem;border-radius:4px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:1.5rem;transition:all .3s}.stat-card:hover{border-color:#0f0;transform:translateY(-5px)}.stat-card h3{color:#999;font-size:.9rem;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:1px}.stat-number{font-size:2.5rem;color:#0f0;margin:.5rem 0;font-weight:700;text-shadow:0 0 10px rgba(0,255,0,.5)}.stat-label{color:#666;font-size:.85rem;margin:.5rem 0 0}.stat-details{display:flex;flex-direction:column;gap:.25rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #333;color:#999;font-size:.9rem}.recent-activity{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:1.5rem;margin-top:2rem}.recent-activity h3{color:#0f0;margin:0 0 1rem;font-size:1.2rem}.data-table{width:100%;border-collapse:collapse;background:#1a1a1a;border:1px solid #333;border-radius:8px;overflow:hidden}.data-table thead{background:#0f0f0f;border-bottom:2px solid #00ff00}.data-table th{padding:1rem;text-align:left;color:#0f0;font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:1px}.data-table td{padding:1rem;border-top:1px solid #333;color:#ccc}.data-table tbody tr{transition:all .2s}.data-table tbody tr:hover{background:#0f0f0f}.data-table code{background:#0f0f0f;border:1px solid #333;padding:.25rem .5rem;border-radius:4px;color:#0f0;font-family:Courier New,monospace;font-size:.9rem}.role-badges{display:flex;gap:.5rem;flex-wrap:wrap}.badge-admin{background:#ff00ff20;border-color:#f0f;color:#f0f}.badge-employer{background:#00ffff20;border-color:#0ff;color:#0ff}.badge-active{background:#00ff0020;border-color:#0f0;color:#0f0}.badge-inactive{background:#ff000020;border-color:red;color:red}.action-buttons{display:flex;gap:.5rem}.log-details{font-family:Courier New,monospace;font-size:.85rem;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#666}.rate-limits-config,.rate-limits-violations{margin-bottom:2rem}.rate-limits-config h3,.rate-limits-violations h3{color:#0f0;margin:0 0 1rem;font-size:1.2rem}.search-bar{margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}.search-input{flex:1;padding:.75rem 1rem;background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#fff;font-family:Courier New,monospace;font-size:1rem;transition:border-color .3s}.search-input:focus{outline:none;border-color:#0f0}.search-input::placeholder{color:#666}.search-results-count{color:#999;font-size:.9rem;white-space:nowrap}.users-table{overflow-x:auto}.skills-admin .category-badge{display:inline-block;background:#00ff001a;border:1px solid #00ff00;color:#0f0;padding:.25rem .5rem;font-size:.85rem;border-radius:3px}.skills-admin .proficiency-dots{display:flex;gap:.25rem}.skills-admin .proficiency-dots .dot{width:10px;height:10px;border:1px solid #00ff00;background:transparent;border-radius:50%}.skills-admin .proficiency-dots .dot.filled{background:#0f0}.skills-admin .skill-desc{font-size:.85rem;color:#8b949e;margin-top:.25rem}.skills-admin .status-badge.active{color:#0f0}.skills-admin .status-badge.inactive{color:#f05}.skills-admin .empty-state{text-align:center;color:#8b949e;padding:3rem;font-style:italic}@media (max-width: 768px){.admin-container{padding:1rem}.admin-header{flex-direction:column;align-items:flex-start;gap:1rem}.admin-tabs{overflow-x:auto}.tab{padding:.75rem 1rem;white-space:nowrap}.item-card{flex-direction:column}.item-actions{flex-direction:row;width:100%;margin-top:1rem}.item-actions .btn{flex:1}.stats-grid{grid-template-columns:1fr}.data-table{font-size:.85rem}.data-table th,.data-table td{padding:.5rem}.action-buttons{flex-direction:column}}.blog-container{max-width:800px;margin:0 auto;padding:2rem}.blog-header{margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid #333}.blog-header h1{color:#0f0;font-size:2.5rem;margin-bottom:.5rem}.blog-header p{color:#999;font-size:1.1rem;margin-bottom:1.5rem}.blog-nav{margin:1rem 0 2rem}.blog-nav a{color:#0f0;text-decoration:none;transition:all .3s;display:inline-block}.blog-nav a:hover{transform:translate(-5px)}.posts-list{display:flex;flex-direction:column;gap:2rem}.post-card{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:2rem;transition:all .3s}.post-card:hover{border-color:#0f0;transform:translateY(-5px)}.post-meta{margin-bottom:1rem}.post-date{color:#999;font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.post-title{margin:0 0 1rem;font-size:1.8rem}.post-title a{color:#0f0;text-decoration:none;transition:all .3s}.post-title a:hover{color:#0c0}.post-excerpt{color:#ccc;line-height:1.8;margin-bottom:1rem}.read-more{color:#0f0;text-decoration:none;font-weight:700;display:inline-block;transition:all .3s}.read-more:hover{transform:translate(5px)}.blog-post{margin:2rem 0}.post-header{margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid #333}.post-header h1{color:#0f0;font-size:2.5rem;margin-bottom:1rem;line-height:1.2}.post-content{font-size:1.1rem}.post-footer{margin-top:3rem;padding-top:2rem;border-top:2px solid #333}.btn{display:inline-block;padding:.75rem 1.5rem;background:transparent;border:2px solid #00ff00;color:#0f0;text-decoration:none;font-family:Courier New,monospace;transition:all .3s}.btn:hover{background:#0f0;color:#000}.loading,.error{text-align:center;padding:3rem;color:#0f0;font-size:1.2rem}.error{color:#f66}.error h2{color:red;margin-bottom:1rem}@media (max-width: 768px){.blog-container{padding:1rem}.blog-header h1{font-size:2rem}.post-title{font-size:1.5rem}.post-header h1{font-size:2rem}.post-content{font-size:1rem}.post-content h2{font-size:1.5rem}.post-content h3{font-size:1.2rem}}.markdown-content{line-height:1.8;color:#ccc}.markdown-content h1{color:#0ff;font-size:2rem;margin-top:2.5rem;margin-bottom:1.5rem;border-bottom:2px solid #00ff00;padding-bottom:.75rem;text-transform:uppercase;letter-spacing:2px}.markdown-content h2{color:#f0f;font-size:1.5rem;margin-top:2rem;margin-bottom:1rem;border-bottom:1px solid #00ff00;padding-bottom:.5rem;position:relative;padding-left:2rem}.markdown-content h2:before{content:">";position:absolute;left:0;color:#0f0;font-weight:700}.markdown-content h3{color:#0f0;font-size:1.2rem;margin-top:1.5rem;margin-bottom:.75rem}.markdown-content p{margin-bottom:1rem}.markdown-content ul{margin:1rem 0;padding-left:2rem;list-style-type:none}.markdown-content ul li{margin-bottom:.5rem;position:relative;padding-left:1.5rem}.markdown-content ul li:before{content:">";position:absolute;left:0;color:#0f0;font-weight:700}.markdown-content strong{color:#0f0;font-weight:700}.markdown-content pre{background-color:#00ff000d;border:1px solid #00ff00;padding:1rem;overflow-x:auto;margin:1rem 0}.markdown-content code{font-family:Courier New,monospace;color:#0f0;font-size:.9rem}.project-detail{max-width:900px;margin:0 auto}.project-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.back-button{background:none;border:1px solid #00ff00;color:#0f0;padding:.5rem 1rem;cursor:pointer;font-family:Courier New,monospace;font-size:1rem;transition:all .2s}.back-button:hover{background-color:#0f0;color:#000}.project-title{flex:1;margin:0;font-size:1.8rem}.featured-badge{background-color:#ffd70033;color:gold;padding:.5rem 1rem;border:1px solid #ffd700;border-radius:4px;font-size:.9rem}.project-meta{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #00ff00}.project-meta h2{color:#0f0;margin-bottom:1rem;font-size:2rem}.project-description{font-size:1.2rem;line-height:1.6;color:#aaa}.project-image{margin:2rem 0;border:1px solid #00ff00;padding:.5rem;background-color:#00ff000d}.project-image img{width:100%;height:auto;display:block}.project-links{display:flex;gap:1rem;flex-wrap:wrap}.project-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid #00ff00;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.9rem;color:#888}.error-message{text-align:center;padding:3rem 1rem}.error-message h2{color:red;margin-bottom:1rem}.error-message p{margin-bottom:2rem;color:#ccc}@media (max-width: 768px){.project-header{flex-direction:column;align-items:flex-start}.project-title{font-size:1.4rem}.project-meta h2{font-size:1.5rem}.project-footer{flex-direction:column;gap:.5rem}}:root{--terminal-bg: #0d1117;--terminal-fg: #00ff00;--terminal-secondary: #33ff33;--terminal-accent: #ff00ff;--terminal-border: #00ff00;--terminal-gray: #8b949e;--terminal-error: #ff0055}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Courier New,Consolas,Monaco,monospace;background:var(--terminal-bg);color:var(--terminal-fg);line-height:1.6;font-size:14px}.terminal-container{max-width:1200px;margin:0 auto;padding:2rem}.terminal-header{border:2px solid var(--terminal-border);padding:1rem;margin-bottom:2rem;background:#00ff000d}.terminal-title{font-size:2rem;color:var(--terminal-fg);text-shadow:0 0 10px var(--terminal-fg);margin-bottom:.5rem}.terminal-subtitle{color:var(--terminal-gray)}.terminal-section{border:1px solid var(--terminal-border);padding:1.5rem;margin-bottom:2rem;background:#0000004d}.terminal-section h2{color:var(--terminal-accent);margin-bottom:1rem;font-size:1.5rem}.terminal-section h2:before{content:"> ";color:var(--terminal-fg)}.project-card,.post-card{border:1px solid var(--terminal-gray);padding:1rem;margin-bottom:1rem;transition:all .3s;cursor:pointer}.project-card:hover,.post-card:hover{border-color:var(--terminal-fg);background:#00ff001a;transform:translate(5px)}.project-title,.post-title{color:var(--terminal-secondary);font-size:1.2rem;margin-bottom:.5rem}.project-title:before{content:"[ ";color:var(--terminal-accent)}.project-title:after{content:" ]";color:var(--terminal-accent)}.tech-stack{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.tech-badge{border:1px solid var(--terminal-fg);padding:.25rem .5rem;font-size:.8rem;color:var(--terminal-gray)}.project-impact{display:flex;align-items:center;gap:.5rem;margin:1rem 0;padding:.75rem;background:#ff00ff1a;border-left:3px solid var(--terminal-accent)}.impact-icon{font-size:1.2rem}.impact-text{color:var(--terminal-accent);font-weight:700;font-style:italic}.project-metrics{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.metric-badge{background:#00ff001a;border:1px solid var(--terminal-fg);padding:.5rem .75rem;display:flex;flex-direction:column;gap:.25rem;min-width:120px}.metric-label{font-size:.75rem;color:var(--terminal-gray);text-transform:uppercase;letter-spacing:1px}.metric-value{font-size:1rem;color:var(--terminal-fg);font-weight:700}.terminal-button{background:transparent;border:2px solid var(--terminal-fg);color:var(--terminal-fg);padding:.75rem 1.5rem;font-family:inherit;font-size:1rem;cursor:pointer;transition:all .3s;text-transform:uppercase;letter-spacing:2px}.terminal-button:hover{background:var(--terminal-fg);color:var(--terminal-bg);box-shadow:0 0 20px var(--terminal-fg)}.terminal-input{background:#00000080;border:1px solid var(--terminal-gray);color:var(--terminal-fg);padding:.75rem;font-family:inherit;font-size:1rem;width:100%;margin-bottom:1rem}.terminal-input:focus{outline:none;border-color:var(--terminal-fg);box-shadow:0 0 10px #00ff004d}.error-message{color:var(--terminal-error);padding:1rem;border:1px solid var(--terminal-error);background:#ff00551a;margin-bottom:1rem}.loading{color:var(--terminal-accent);animation:blink 1s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.terminal-link{color:var(--terminal-accent);text-decoration:none;border-bottom:1px dotted var(--terminal-accent)}.terminal-link:hover{color:var(--terminal-fg);border-bottom-color:var(--terminal-fg)}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0f00 50%,#00ff0008 50%);background-size:100% 4px;pointer-events:none;z-index:9999}.terminal-nav{display:flex;gap:2rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--terminal-border)}.terminal-nav a{color:var(--terminal-fg);text-decoration:none;transition:all .3s;position:relative}.terminal-nav a:hover{color:var(--terminal-secondary);text-shadow:0 0 5px var(--terminal-fg)}.terminal-nav a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--terminal-fg);transition:width .3s}.terminal-nav a:hover:after{width:100%}.terminal-footer{margin-top:4rem;padding-top:2rem;border-top:2px solid var(--terminal-border);text-align:center;color:var(--terminal-gray)}.terminal-footer p{margin:.5rem 0}.terminal-footer a{color:var(--terminal-fg);text-decoration:none;margin:0 .5rem;transition:all .3s}.terminal-footer a:hover{color:var(--terminal-secondary);text-shadow:0 0 5px var(--terminal-fg)}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
