:root{--bg-primary:#f4f4f0;--bg-secondary:#fff;--text-primary:#0a0a0a;--text-secondary:#404040;--text-muted:#737373;--border-color:#d4d4d0;--accent:#05f;--accent-hover:#04c;--dark-bg:#0a0a0c;--dark-surface:#121214;--dark-text:#f0f0f0;--dark-text-muted:#888;--dark-border:#222;--font-sans:"Manrope",-apple-system,sans-serif;--font-mono:"JetBrains Mono",monospace;--radius-sm:0px;--radius-md:4px;--transition-fast:.2s cubic-bezier(.16,1,.3,1);--transition-slow:.6s cubic-bezier(.16,1,.3,1);--nav-height:72px;--bg-main:var(--bg-primary);--bg-card:var(--bg-secondary);--bg-surface:var(--bg-secondary);--bg-hover:#0000000d;--border:var(--border-color);--border-light:var(--border-color);--text-dim:var(--text-muted);--green:#10b981}[data-theme=dark]{--bg-primary:var(--dark-bg);--bg-secondary:var(--dark-surface);--text-primary:var(--dark-text);--text-secondary:#ccc;--text-muted:var(--dark-text-muted);--border-color:var(--dark-border);--bg-hover:#ffffff0d}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height);font-size:16px}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;transition:background-color .3s,color .3s;overflow-x:hidden}ul{list-style:none}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-primary)}#scroll-progress{background-color:var(--accent);z-index:1001;width:0%;height:2px;transition:width .1s linear;position:fixed;top:0;left:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible),input:focus:not(:focus-visible),textarea:focus:not(:focus-visible),select:focus:not(:focus-visible){outline:none}h1,h2,h3,h4,h5{letter-spacing:-.03em;font-weight:800;line-height:1.1}.text-h2{letter-spacing:-.03em;font-size:clamp(2rem,4vw,3.5rem);font-weight:800}.text-h3{letter-spacing:-.02em;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:800}.font-mono{font-family:var(--font-mono)}.label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.75rem;font-weight:700}.section-header{border-bottom:2px solid var(--text-primary);flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:3.5rem;padding-bottom:1rem;display:flex}.section-num{font-family:var(--font-mono);color:var(--accent);align-items:center;gap:6px;font-size:.8rem;font-weight:500;display:flex}.section-title{text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.container{max-width:1280px;margin:0 auto;padding:0 2rem}.section{padding:6rem 0}.page-wrapper{flex-direction:column;min-height:100vh;display:flex}.btn{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);transition:all var(--transition-fast);font-size:.8rem;font-weight:700;font-family:var(--font-mono);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.75rem;display:inline-flex}.btn-primary{background-color:var(--text-primary);color:var(--bg-primary);border:1px solid var(--text-primary)}.btn-primary:hover{background-color:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-2px)}.btn-outline,.btn-secondary{border-color:var(--text-primary);color:var(--text-primary);background-color:#0000}.btn-outline:hover,.btn-secondary:hover{background-color:var(--text-primary);color:var(--bg-primary)}.btn-sm{padding:.5rem 1rem;font-size:.7rem}.btn-icon{padding:.5rem .75rem}.tag{font-family:var(--font-mono);border:1px solid var(--border-color);color:var(--text-secondary);background-color:var(--bg-secondary);text-transform:uppercase;padding:.25rem .5rem;font-size:.65rem;font-weight:500}.tag-group{flex-wrap:wrap;gap:.4rem;display:flex}header.site-header{width:100%;height:var(--nav-height);background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;display:flex;position:fixed;top:0;left:0}.nav-container{justify-content:space-between;align-items:center;width:100%;display:flex}.nav-left{align-items:center;gap:1rem;display:flex}.nav-right{align-items:center;gap:.75rem;display:flex}.logo{text-transform:uppercase;letter-spacing:-.02em;font-size:1.25rem;font-weight:800}.availability-badge{font-size:.7rem;font-family:var(--font-mono);color:var(--text-muted);align-items:center;gap:6px;display:flex}.status-dot{background:var(--green);border-radius:50%;width:7px;height:7px;animation:2s infinite pulse;display:inline-block;box-shadow:0 0 6px #10b98180}@keyframes pulse{0%{opacity:1;box-shadow:0 0 #10b98166}70%{opacity:.7;box-shadow:0 0 0 6px #10b98100}to{opacity:1}}.nav-links{align-items:center;gap:2rem;display:flex}.nav-links a{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.8rem;font-weight:700;position:relative}.nav-links a:hover{color:var(--text-primary)}.clock-widget{font-family:var(--font-mono);color:var(--text-muted);border-right:1px solid var(--border-color);margin-right:.25rem;padding-right:1rem;font-size:.7rem;font-weight:600}.theme-toggle,.hamburger{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:.45rem;transition:border-color .2s;display:flex}.theme-toggle:hover{border-color:var(--text-primary)}.hamburger{flex-direction:column;gap:4px;display:none}.hamburger span{background-color:var(--text-primary);width:20px;height:2px;transition:all .3s;display:block}.hamburger.active span:first-child{transform:rotate(45deg)translate(4px,4px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg)translate(4px,-4px)}.mobile-backdrop{z-index:998;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;width:100%;height:100%;position:fixed;top:0;left:0}.hero{padding-top:calc(var(--nav-height) + 4rem);flex-direction:column;justify-content:center;min-height:85vh;padding-bottom:4rem;display:flex}.hero-content{max-width:800px}.hero-title-group{margin-bottom:3rem}.hero-role{font-family:var(--font-mono);color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin-bottom:1rem;font-size:.85rem;font-weight:600;display:block}.hero-name{text-transform:uppercase;letter-spacing:-.04em;margin-bottom:1.5rem;font-size:clamp(3rem,8vw,6.5rem);font-weight:800;line-height:.9}.hero-headline{color:var(--text-secondary);max-width:600px;font-size:clamp(1rem,2vw,1.25rem);line-height:1.5}.hero-quick-facts{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:2.5rem;padding:2rem 0;display:flex}.fact-item{align-items:flex-start;gap:.75rem;display:flex}.fact-icon{color:var(--accent);flex-shrink:0;margin-top:2px}.fact-label{font-family:var(--font-mono);text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em;font-size:.65rem;font-weight:700;display:block}.fact-value{margin-top:2px;font-size:.9rem;font-weight:600;display:block}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2.5rem;display:flex}.marquee-wrapper{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background-color:var(--text-primary);color:var(--bg-primary);padding:1.25rem 0;display:flex;overflow:hidden}.marquee{white-space:nowrap;align-items:center;gap:3rem;animation:35s linear infinite scroll-left;display:flex}.marquee span{font-family:var(--font-mono);letter-spacing:.08em;align-items:center;gap:3rem;font-size:.85rem;font-weight:700;display:inline-flex}.marquee span:after{content:"+";color:var(--accent)}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.project-filters{border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:.75rem;margin-bottom:3rem;padding-bottom:1rem;display:flex}.filter-btn{color:var(--text-muted);font-size:.8rem;font-family:var(--font-mono);text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:.25rem 0;font-weight:700;transition:color .2s}.filter-btn:hover,.filter-btn.active{color:var(--text-primary)}.projects-list{flex-direction:column;gap:4rem;display:flex}.project-card{grid-template-columns:1fr 1fr;align-items:stretch;gap:3rem;display:grid}.project-info{flex-direction:column;justify-content:center;padding:1rem 0;display:flex}.project-meta{align-items:center;gap:8px;margin-bottom:.75rem;display:flex}.project-type-tag{font-family:var(--font-mono);text-transform:uppercase;background:var(--text-primary);color:var(--bg-primary);letter-spacing:.03em;padding:.2rem .5rem;font-size:.65rem;font-weight:700}.project-title{margin-bottom:.75rem;font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:800;line-height:1.2}.project-desc{color:var(--text-secondary);margin-bottom:1rem;font-size:.95rem;line-height:1.6}.project-impact{background:var(--bg-hover);border-left:2px solid var(--accent);color:var(--text-primary);font-size:.8rem;font-family:var(--font-mono);margin-bottom:1rem;padding:.6rem .875rem;line-height:1.5}.project-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.25rem;display:flex}.project-visual{background-color:var(--bg-secondary);border:1px solid var(--border-color);aspect-ratio:4/3;cursor:pointer;justify-content:center;align-items:center;transition:border-color .3s;display:flex;overflow:hidden}.project-card:hover .project-visual{border-color:var(--text-primary)}.project-thumb{border:1px solid var(--border-color);background-position:50%;background-size:cover;background-color:var(--bg-primary);width:88%;height:75%}.project-placeholder{border:1px solid var(--border-color);background:var(--bg-primary);flex-direction:column;gap:.75rem;width:80%;height:60%;padding:1.25rem;display:flex}.placeholder-bar{background:var(--border-color);height:14px}.placeholder-bar.short{width:40%}.placeholder-body{flex-grow:1;gap:.75rem;display:flex}.placeholder-sidebar{background:var(--border-color);opacity:.5;width:30%}.placeholder-main{background:var(--border-color);opacity:.2;width:70%}.featured-badge{font-family:var(--font-mono);text-transform:uppercase;background:var(--accent);color:#fff;letter-spacing:.04em;padding:.15rem .45rem;font-size:.6rem;font-weight:700}.skeleton-line{background:var(--border-color);border-radius:3px;animation:1.5s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.project-skeleton .project-info{gap:0}.project-skeleton .project-visual{background:var(--bg-secondary)}.load-more-wrapper{justify-content:center;margin-top:3rem;display:flex}.btn-load-more{padding:.875rem 2.5rem;font-size:.8rem;font-weight:700}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;opacity:0;pointer-events:none;background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-content{background:var(--bg-secondary);border:1px solid var(--border-color);width:90%;max-width:760px;max-height:85vh;color:var(--text-primary);padding:2.5rem;transition:transform .3s;position:relative;overflow-y:auto;transform:translateY(20px)}.modal-overlay.active .modal-content{transform:translateY(0)}.modal-close{border:1px solid var(--border-color);width:36px;height:36px;font-family:var(--font-mono);color:var(--text-primary);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:1.2rem;display:flex;position:absolute;top:1.25rem;right:1.25rem}.skills-container{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.skills-grid{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.skill-col{border-right:1px solid var(--border-color);background:var(--bg-secondary);padding:2.5rem 1.75rem}.skill-col:last-child{border-right:none}.skill-col h4{font-family:var(--font-mono);text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem;font-size:.8rem;font-weight:700}.skill-list li{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:.9rem;font-weight:600;display:flex}.skill-list li:before{content:"—";color:var(--text-muted);font-size:.75rem}.cv-grid{grid-template-columns:2.5fr 1fr;gap:5rem;display:grid}.timeline-item{border-bottom:1px solid var(--border-color);grid-template-columns:1fr 2fr;gap:2rem;padding:2.5rem 0;display:grid;position:relative}.timeline-item:first-child{border-top:1px solid var(--border-color)}.timeline-meta{flex-direction:column;gap:.5rem;display:flex}.job-title{color:var(--text-primary);font-size:1.35rem;font-weight:800;line-height:1.2}.company-name{font-family:var(--font-mono);color:var(--accent);text-transform:uppercase;font-size:.8rem;font-weight:600}.job-date{font-family:var(--font-mono);color:var(--text-muted);font-size:.7rem}.job-bullets{margin-top:.75rem;padding-left:1.25rem}.job-bullets li{color:var(--text-secondary);margin-bottom:.4rem;font-size:.9rem;list-style-type:square}.side-col{flex-direction:column;gap:2.5rem;display:flex}.side-box{border-bottom:1px solid var(--border-color);padding-bottom:2rem}.side-box h3{font-family:var(--font-mono);text-transform:uppercase;color:var(--text-primary);margin-bottom:1.25rem;font-size:.8rem}.edu-item{margin-bottom:1.25rem}.edu-degree{font-size:1rem;font-weight:800}.edu-school{font-family:var(--font-mono);color:var(--text-muted);margin-top:.2rem;font-size:.7rem}.process-grid{border:1px solid var(--border-color);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.process-card{background-color:var(--bg-secondary);border-right:1px solid var(--border-color);transition:background-color var(--transition-fast);flex-direction:column;gap:1.25rem;padding:2.5rem 1.75rem;display:flex}.process-card:last-child{border-right:none}.process-card:hover{background-color:var(--bg-primary)}.process-num{font-family:var(--font-mono);color:var(--accent);font-size:.8rem;font-weight:700}.process-card h4{font-size:1.35rem;font-weight:800}.process-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.contact-grid{grid-template-columns:1fr 1fr;gap:4rem;display:grid}.faq-item{border-bottom:1px solid var(--border-color)}.faq-question{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.5rem 0;font-size:1.1rem;font-weight:800;display:flex}.faq-icon{font-family:var(--font-mono);color:var(--text-muted);font-size:1.25rem;font-weight:400;transition:transform .3s}.faq-item.active .faq-icon{color:var(--accent);transform:rotate(45deg)}.faq-answer{max-height:0;color:var(--text-secondary);padding:0;font-size:1rem;transition:max-height .4s,padding .4s;overflow:hidden}.faq-item.active .faq-answer{padding-bottom:1.5rem}.contact-form{flex-direction:column;gap:1.25rem;width:100%;display:flex}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-group label{font-family:var(--font-mono);text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:700}.form-input{background:var(--bg-primary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);font-family:var(--font-sans);outline:none;padding:.875rem;font-size:.95rem;transition:border-color .2s}.form-input:focus{border-color:var(--text-primary)}textarea.form-input{resize:vertical;min-height:110px}#toast{background:var(--text-primary);color:var(--bg-primary);font-family:var(--font-mono);text-transform:uppercase;z-index:3000;opacity:0;pointer-events:none;padding:.875rem 1.75rem;font-size:.8rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);position:fixed;bottom:2rem;right:2rem;transform:translateY(100px)}#toast.show{opacity:1;transform:translateY(0)}.site-footer{border-top:1px solid var(--border-color);background:var(--bg-primary);padding:2rem 0}.footer-inner{font-family:var(--font-mono);text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.75rem;font-weight:600;display:flex}.footer-brand{flex-direction:column;gap:2px;display:flex}.footer-brand strong{color:var(--text-primary);font-size:.85rem}.footer-role{color:var(--text-muted);font-size:.65rem}.footer-links{align-items:center;gap:1rem;display:flex}.footer-links a{color:var(--text-muted);transition:color .2s}.footer-links a:hover{color:var(--text-primary)}.footer-meta{align-items:center;gap:1.5rem;display:flex}.footer-meta a{text-decoration:underline}.blog-main{padding-top:calc(var(--nav-height) + 3rem);flex:1;width:100%;padding-bottom:5rem}.blog-header{border-bottom:2px solid var(--text-primary);margin-bottom:2.5rem;padding-bottom:1.25rem}.blog-title{text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(2rem,4vw,3rem);font-weight:800}.blog-subtitle{color:var(--text-secondary);max-width:600px;margin-top:.5rem;font-size:1rem}.blog-controls{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:2.5rem;display:flex}.blog-filters{border-bottom:none;margin-bottom:0;padding-bottom:0}.blog-search{width:260px;position:relative}.blog-search .search-icon{color:var(--text-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.blog-search .form-input{padding-left:32px;font-size:.85rem}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2rem;display:grid}.blog-card{border:1px solid var(--border-color);background:var(--bg-secondary);flex-direction:column;transition:border-color .2s;display:flex}.blog-card:hover{border-color:var(--text-muted)}.blog-card-thumb{display:block}.blog-card-image{background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);background-position:50%;background-size:cover;height:170px;position:relative}.blog-card-category{font-family:var(--font-mono);text-transform:uppercase;background:var(--text-primary);color:var(--bg-primary);padding:.2rem .5rem;font-size:.6rem;font-weight:700;position:absolute;top:10px;left:10px}.blog-card-body{flex-direction:column;flex:1;padding:1.5rem;display:flex}.blog-card-meta{color:var(--text-muted);font-size:.7rem;font-family:var(--font-mono);justify-content:space-between;margin-bottom:.75rem;display:flex}.blog-card-read{align-items:center;gap:4px;display:flex}.blog-card-title{margin-bottom:.75rem;font-size:1.2rem;font-weight:800;line-height:1.3}.blog-card-title a{color:var(--text-primary)}.blog-card-title a:hover{color:var(--accent)}.blog-card-excerpt{color:var(--text-secondary);flex:1;margin-bottom:1rem;font-size:.9rem;line-height:1.6}.blog-card-tags{flex-wrap:wrap;gap:4px;margin-bottom:1rem;display:flex}.blog-card-footer{border-top:1px solid var(--border-color);margin-top:auto;padding-top:.875rem}.blog-read-link{font-size:.75rem;font-weight:700;font-family:var(--font-mono);color:var(--accent);text-transform:uppercase;align-items:center;gap:6px;display:inline-flex}.blog-loading{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2rem;display:grid}.loading-skeleton{border:1px solid var(--border-color);background:var(--bg-secondary);height:360px;animation:1.5s ease-in-out infinite skeleton-pulse}.blog-empty{text-align:center;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);padding:3rem}.reveal{opacity:0;transition:opacity .7s var(--transition-slow),transform .7s var(--transition-slow);transform:translateY(24px)}.reveal.active{opacity:1;transform:translateY(0)}@media (max-width:1024px){.cv-grid{grid-template-columns:1fr;gap:3rem}.process-grid,.skills-grid{grid-template-columns:1fr 1fr}.process-card:nth-child(2),.skill-col:nth-child(2){border-right:none}.process-card,.skill-col{border-bottom:1px solid var(--border-color)}.contact-grid{grid-template-columns:1fr;gap:3rem}.hero-quick-facts{gap:1.5rem}}@media (max-width:768px){body{padding-top:calc(var(--nav-height) + 1rem)}.container{padding:0 1.25rem}.section{padding:4rem 0;padding-top:calc(4rem + var(--nav-height) + 1rem)}.nav-links{top:var(--nav-height);background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);opacity:0;z-index:999;flex-direction:column;gap:1rem;width:100%;padding:1.5rem;transition:all .3s;position:fixed;left:0;transform:translateY(-120%)}.nav-links.active{opacity:1;transform:translateY(0)}.hamburger{display:flex}.clock-widget,.availability-text{display:none}.hero{min-height:auto;padding-top:calc(var(--nav-height) + 2.5rem);padding-bottom:2rem}.hero-name{font-size:clamp(2.5rem,12vw,4rem)}.hero-quick-facts{flex-direction:column;gap:1rem}.hero-actions{flex-direction:column}.hero-actions .btn{justify-content:center;width:100%}.timeline-item{grid-template-columns:1fr;gap:.5rem;padding:1.5rem 0}.process-grid,.skills-grid{grid-template-columns:1fr}.process-card,.skill-col{border-right:none}.project-card{grid-template-columns:1fr;gap:1.25rem}.project-visual{aspect-ratio:16/10;order:-1}.contact-grid{grid-template-columns:1fr;gap:2rem}.footer-inner{text-align:center;flex-direction:column;gap:.75rem}.footer-meta{flex-direction:column;gap:.5rem}.modal-content{width:95%;max-height:90vh;padding:1.5rem}.blog-grid,.blog-loading{grid-template-columns:1fr}.blog-controls{flex-direction:column;gap:1rem}.blog-search{width:100%}.blog-filters{white-space:nowrap;padding-bottom:.5rem;overflow-x:auto}#toast{text-align:center;bottom:1rem;left:1rem;right:1rem}}@media (max-width:480px){.container{padding:0 1rem}.hero-name{font-size:clamp(2rem,14vw,3rem)}.section-title{font-size:1.25rem}.btn{padding:.75rem 1.25rem;font-size:.7rem}.project-title{font-size:1.15rem}}@media print{#scroll-progress,#toast,.modal-overlay,.marquee-wrapper,.site-footer{display:none!important}:root{--bg-primary:#fff;--text-primary:#000;--text-secondary:#333;--border-color:#ccc}body{font-size:10pt;color:#000!important;background:#fff!important}header,.theme-toggle,.hamburger,.btn,.project-filters,.project-visual,#faq,.process-grid,.contact-form{display:none!important}.hero{min-height:auto!important;padding:0!important}.section{page-break-inside:avoid;padding:1rem 0!important}.container{width:100%!important;max-width:100%!important;padding:0!important}.hero-name{font-size:24pt!important}.section-header{border-bottom:2px solid #000;padding-bottom:.25rem;margin-bottom:1rem!important}.section-num{display:none}.section-title{color:#000!important;font-size:14pt!important}.cv-grid{grid-template-columns:1fr;gap:1rem!important}.timeline-item{grid-template-columns:150px 1fr;gap:1rem;padding:.5rem 0;border:none!important}.skills-container{border:none}.skills-grid{grid-template-columns:repeat(4,1fr);gap:1rem}.skill-col{padding:0;border:none!important}a{color:#000!important;text-decoration:none!important}}.toggle-switch{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:#334155;border-radius:24px;transition:all .3s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:#94a3b8;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px}.toggle-switch input:checked+.toggle-slider{background-color:#2563eb}.toggle-switch input:checked+.toggle-slider:before{background-color:#fff;transform:translate(20px)}.admin-layout{--bg-main:#060911;--bg-sidebar:#090e18;--bg-surface:#0f172a;--bg-card:#0f172a;--bg-hover:#1e293b;--border:#243048;--border-light:#1e293b;--text-primary:#fff;--text-secondary:#cbd5e1;--text-dim:#94a3b8;--accent:#3b82f6;--accent-hover:#2563eb;--status-success:#10b981;--status-warning:#f59e0b;--status-danger:#ef4444;background:var(--bg-main);color:#fff;min-height:100vh;font-family:var(--font-sans);display:flex}.admin-sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);z-index:40;flex-direction:column;width:260px;height:100vh;display:flex;position:sticky;top:0}.admin-main-wrapper{background:var(--bg-main);flex-direction:column;flex:1;min-width:0;display:flex}.admin-header{background:var(--bg-surface);border-bottom:1px solid var(--border);z-index:30;justify-content:space-between;align-items:center;height:60px;padding:0 2rem;display:flex;position:sticky;top:0}.admin-main{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:2rem}.admin-nav{flex-direction:column;gap:.35rem;margin-top:1.25rem;display:flex}.admin-nav-item{border-radius:var(--radius-md);color:#94a3b8;align-items:center;gap:.75rem;padding:.7rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.admin-nav-item:hover{color:#fff;background:#3b82f61f;transform:translate(4px)}.admin-nav-item.active{color:#60a5fa;background:#3b82f626;border-left:3px solid #3b82f6;font-weight:700}.admin-nav-item.active svg{color:#60a5fa}.admin-layout .card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:#fff;padding:1.5rem}.admin-layout .form-group{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.admin-layout .form-label{color:#e2e8f0;font-size:.8rem;font-weight:700;display:block}.admin-layout .form-input,.admin-layout textarea.form-input,.admin-layout select.form-input{border-radius:var(--radius-md);width:100%;font-family:var(--font-sans);outline:none;padding:.75rem .875rem;font-size:.9rem;transition:all .2s;color:#fff!important;background:#080d1a!important;border:1px solid #334155!important}.admin-layout .form-input::placeholder,.admin-layout textarea.form-input::placeholder{color:#64748b!important}.admin-layout .form-input:focus,.admin-layout textarea.form-input:focus,.admin-layout select.form-input:focus{box-shadow:0 0 0 3px #3b82f640;background:#0c1322!important;border-color:#3b82f6!important}.admin-layout .btn{font-family:var(--font-sans);border-radius:var(--radius-md);font-weight:700}.admin-layout .btn-primary{color:#fff!important;background-color:#2563eb!important;border:1px solid #3b82f6!important}.admin-layout .btn-primary:hover{transform:translateY(-1px);color:#fff!important;background-color:#1d4ed8!important}.admin-layout .btn-outline{color:#f8fafc!important;background-color:#162032!important;border:1px solid #334155!important}.admin-layout .btn-outline:hover{color:#fff!important;background-color:#1e293b!important;border-color:#475569!important}.admin-layout .alert{border-radius:var(--radius-md);align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.875rem 1rem;font-size:.85rem;font-weight:600;display:flex}.admin-layout .alert-error{color:#fca5a5;background:#ef444426;border:1px solid #ef444466}.admin-layout .alert-success{color:#6ee7b7;background:#10b98126;border:1px solid #10b98166}.admin-layout .admin-table-container{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);overflow-x:auto}.admin-layout .admin-table{border-collapse:collapse;text-align:left;width:100%}.admin-layout .admin-table th{color:#94a3b8;border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.05em;background:#080d1a;padding:.875rem;font-size:.8rem;font-weight:700}.admin-layout .admin-table td{border-bottom:1px solid var(--border-light);vertical-align:middle;color:#f8fafc;padding:.875rem}@media (max-width:768px){.admin-sidebar{border-right:none;border-bottom:1px solid var(--border);width:100%;height:auto;position:relative}.admin-layout{flex-direction:column}.admin-nav{flex-direction:row;gap:.25rem;padding:.5rem;overflow-x:auto}.admin-nav-item{white-space:nowrap;padding:.5rem .75rem;font-size:.75rem}.admin-main{padding:1.25rem}}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:3rem;display:grid}.hero-terminal{width:100%}.terminal-window{background-color:var(--dark-bg);border:1px solid var(--dark-border);border-radius:var(--radius-md);flex-direction:column;height:380px;display:flex;overflow:hidden;box-shadow:0 20px 40px #0000001a}.terminal-header{background-color:var(--dark-surface);border-bottom:1px solid var(--dark-border);justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.terminal-dots{gap:.4rem;display:flex}.terminal-dots .dot{border-radius:50%;width:10px;height:10px}.terminal-dots .dot.red{background-color:#ff5f56}.terminal-dots .dot.yellow{background-color:#ffbd2e}.terminal-dots .dot.green{background-color:#27c93f}.terminal-title{font-family:var(--font-mono);color:var(--dark-text-muted);text-transform:uppercase;font-size:.7rem}.terminal-body{color:#a9dc76;font-family:var(--font-mono);flex-direction:column;flex-grow:1;gap:.5rem;padding:1.25rem;font-size:.85rem;line-height:1.6;display:flex;overflow-y:auto}.terminal-line{word-break:break-all}.terminal-line.output{color:#f8f8f2}.terminal-line.error{color:#ff6188}.terminal-input-row{align-items:center;gap:0;display:flex}.terminal-input-row input{color:#f8f8f2;font-family:var(--font-mono);background:0 0;border:none;outline:none;width:100%;font-size:.85rem}.prompt{color:#ff6188;white-space:nowrap}@media (max-width:1024px){.hero-grid{grid-template-columns:1fr;gap:3rem}}
