body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@font-face{font-family:Disket Mono;font-weight:400;src:url(/static/media/Disket-Mono-Regular.7377dd2a75631272ed00.ttf) format("truetype")}@font-face{font-family:Disket Mono;font-weight:700;src:url(/static/media/Disket-Mono-Bold.295e11be396c5e39698b.ttf) format("truetype")}*{-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch;box-sizing:border-box}body{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0a0a;color:#e0e0e0;font-family:Disket Mono,Consolas,Monaco,Courier New,monospace;margin:0;overflow-x:hidden;padding:0;text-rendering:optimizeLegibility;transform:translateZ(0)}canvas{display:block;left:0;max-height:100vh;opacity:.15;pointer-events:none;position:fixed;top:0;z-index:-1}.App,canvas{max-width:100vw}.App{background:#0a0a0ad9;font-family:Disket Mono,Consolas,Monaco,Courier New,monospace;min-height:100vh;overflow-x:hidden;position:relative;z-index:1}.main-container{background:#000000b3;margin:0 auto;max-width:1400px;min-height:100vh}.main-header{align-items:center;background:#000c;border-bottom:1px solid #333;display:flex;height:100vh;justify-content:center;padding:40px 20px}.header-content{margin:0 auto;max-width:1200px}.terminal-startup{background:#0009;border:1px solid #333;border-radius:4px;color:#0f0;font-size:12px;margin-bottom:30px;max-width:600px;padding:15px;text-align:left;white-space:pre-wrap}.welcome-content{animation:fadeIn .8s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.content-layout{align-items:center;display:flex;gap:60px;margin:0 auto;max-width:1200px}.text-content{flex:1 1;max-width:600px;text-align:left}.text-content h1{color:#fff;font-size:3rem;font-weight:700;line-height:1.1;margin:0 0 15px}.tagline{color:#0f8;font-size:1.3rem;font-weight:400;margin:15px 0}.description{color:silver;font-size:1.1rem;line-height:1.6;margin:25px 0}.company-link{border-bottom:1px solid #0000;color:#0f8;font-weight:500;position:relative;text-decoration:none;transition:all .3s ease}.company-link:hover{border-bottom-color:#0f8;color:#fff;text-shadow:0 0 8px #00ff884d}.company-link:focus{border-radius:2px;outline:2px solid #0f8;outline-offset:2px}.quick-info{display:flex;flex-direction:column;gap:12px;margin-top:30px}.quick-info span{align-items:center;color:#aaa;display:flex;font-size:.95rem;gap:8px;padding:8px 0}.profile-section{flex-shrink:0}.profile-image{border:3px solid #00ff884d;border-radius:15px;box-shadow:0 0 30px #0f83;height:310px;object-fit:cover;transition:all .3s ease;width:260px}.profile-image:hover{border-color:#00ff8880;box-shadow:0 0 40px #00ff884d;transform:scale(1.02)}.main-nav{background:#1a1a1a;border-bottom:1px solid #333;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;padding:12px 20px;position:sticky;top:0;z-index:100}.main-nav button{background:#0000;border:2px solid #0000;border-radius:20px;color:silver;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s ease}.main-nav button:hover{background:#00ff881a;border-color:#0f8;color:#0f8}.main-nav button.active{background:#00ff8826;border-color:#0f8;color:#0f8}.main-content{padding:0}.content-section{align-items:center;border-bottom:1px solid #222;display:flex;flex-direction:column;justify-content:flex-start;min-height:auto;overflow:visible;padding:40px 20px}.content-section h2{color:#fff;flex-shrink:0;font-size:1.6rem;font-weight:600;margin-bottom:20px;text-align:center}.horizontal-scroll{margin:0 auto;max-width:100%;overflow-x:auto;padding:10px 20px}.horizontal-scroll::-webkit-scrollbar{height:8px}.horizontal-scroll::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.horizontal-scroll::-webkit-scrollbar-thumb{background:#00ff8880;border-radius:4px}.horizontal-scroll::-webkit-scrollbar-thumb:hover{background:#00ff88b3}.main-footer{background:#1a1a1a;border-top:1px solid #333;color:#888;padding:30px;text-align:center}@media (max-width:768px){.main-header{align-items:center;display:flex;height:auto;justify-content:center;min-height:100vh;padding:20px 15px}.content-layout{flex-direction:column;gap:30px;margin:0 auto;max-width:500px;padding:0 15px;text-align:center;width:100%}.text-content{max-width:100%;width:100%}.text-content h1{font-size:2.2rem;line-height:1.1;margin-bottom:20px}.tagline{font-size:1.1rem;margin:15px 0 20px}.description{font-size:1rem;line-height:1.6;margin:20px 0}.profile-image{border-radius:12px;height:260px;margin:0 auto;width:220px}.quick-info{flex-direction:column;gap:12px;margin-top:25px}.quick-info,.quick-info span{align-items:center;justify-content:center}.quick-info span{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:25px;display:flex;font-size:.95rem;max-width:300px;min-height:44px;padding:12px 20px;text-align:center;width:100%}.main-nav{-ms-overflow-style:none;flex-wrap:wrap;gap:8px;justify-content:center;overflow-x:auto;padding:12px 15px;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.main-nav button{border-radius:25px;flex-shrink:0;font-size:14px;min-height:44px;padding:12px 20px;white-space:nowrap}.content-section{min-height:auto;padding:40px 15px}.content-section h2{font-size:1.6rem;margin-bottom:30px}.horizontal-scroll{margin:0;padding:10px 0}.terminal-startup{font-size:10px;margin-bottom:30px;max-width:100%;overflow-x:auto;padding:15px}}@media (max-width:480px){.main-header{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:15px 10px}.content-layout{gap:20px;margin:0 auto;max-width:400px;padding:0 10px;width:100%}.text-content h1{font-size:1.8rem;line-height:1.1;margin-bottom:15px}.tagline{font-size:1rem;margin:10px 0 15px}.description{font-size:.9rem;line-height:1.5;margin:15px 0}.profile-image{height:220px;margin:0 auto;width:180px}.content-section{padding:30px 10px}.quick-info{align-items:center;flex-direction:column;gap:10px;margin-top:20px}.quick-info span{font-size:.85rem;justify-content:center;max-width:280px;min-height:44px;padding:10px 16px;text-align:center;width:100%}.main-nav{-ms-overflow-style:none;flex-direction:row;gap:6px;justify-content:space-evenly;max-width:100vw;overflow-x:auto;padding:8px 10px;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.main-nav button{border-radius:20px;flex-shrink:0;font-size:12px;min-height:40px;min-width:80px;padding:10px 14px;white-space:nowrap}.content-section h2{font-size:1.3rem;margin-bottom:20px}.terminal-startup{font-size:9px;line-height:1.3;margin-bottom:25px;max-width:100%;overflow-x:auto;padding:12px}.horizontal-scroll{margin:0;padding:5px 0}}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#0a0a0a;border-radius:6px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#0f8,#00cc6a);border:2px solid #0a0a0a;border-radius:6px;box-shadow:inset 0 0 3px #00ff884d}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#0f8,#0a5);box-shadow:inset 0 0 5px #00ff8880}::-webkit-scrollbar-corner{background:#0a0a0a}html{scrollbar-color:#0f8 #0a0a0a;scrollbar-width:thin}@media (max-width:768px){.clickable,a,button{min-height:44px;min-width:44px}input,select,textarea{font-size:16px!important}.horizontal-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}a:focus,button:focus{outline:2px solid #0f8;outline-offset:2px}canvas{opacity:.08}}@media screen and (orientation:landscape) and (max-height:500px){.main-header{height:auto;min-height:80vh;padding:15px}.content-layout{align-items:center;flex-direction:row;gap:30px;text-align:left}.text-content h1{font-size:1.8rem}.profile-image{height:200px;width:160px}.content-section{padding:25px 15px}.main-nav{padding:8px 10px}.main-nav button{font-size:12px;min-height:36px;padding:8px 12px}}@media (max-width:480px){.main-nav button{touch-action:manipulation}.horizontal-scroll{scroll-padding:10px;scroll-snap-type:x mandatory}.text-content{-webkit-user-select:text;user-select:text}.App,body{overflow-x:hidden}}.about-me-container{background:#0000;color:#e0e0e0;display:flex;flex-direction:column;font-family:Disket Mono,Consolas,monospace;height:auto;padding:10px;width:100%}.about-header{margin-bottom:10px;padding:0 10px}.about-header h2{color:#0f8;font-size:2rem;font-weight:600;margin:0 0 8px}.about-subtitle{color:#888;font-size:1rem;font-style:italic;margin:0}.about-container-wrapper{flex:1 1;gap:10px;justify-content:space-between;padding:0 10px;width:100%}.about-container-wrapper,.about-nav-button{align-items:center;display:flex;position:relative}.about-nav-button{background:#000c;border:2px solid #0f8;color:#0f8;cursor:pointer;flex-direction:column;flex-shrink:0;font-family:Disket Mono,Consolas,monospace;font-size:14px;font-weight:700;gap:5px;height:80px;justify-content:center;min-width:60px;overflow:hidden;padding:15px 10px;transition:all .3s ease}.about-nav-button:before{background:linear-gradient(90deg,#0000,#00ff881a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.about-nav-button:hover:before{left:100%}.about-nav-button:hover{background:#00ff881a;border-color:#0f8;box-shadow:0 0 20px #00ff884d;transform:scale(1.05)}.about-nav-button:active{transform:scale(.95)}.about-nav-button:disabled{cursor:not-allowed;opacity:.3;transform:none}.about-nav-button:disabled:hover{background:#000c;box-shadow:none;transform:none}.about-grid{-ms-overflow-style:none;align-items:stretch;display:flex;flex:1 1;gap:15px;overflow-x:auto;overflow-y:hidden;padding:0 15px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%}.about-grid::-webkit-scrollbar{display:none}.about-card{background:#ffffff08;border:1px solid #ffffff1a;display:flex;flex-direction:column;flex-shrink:0;height:100%;max-width:100%;min-height:400px;min-width:100%;overflow:hidden;padding:18px;scroll-snap-align:start}.about-card-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.about-card-header h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.card-icon{font-size:1.3rem}.about-card-content{-ms-overflow-style:none;display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;scrollbar-width:none}.about-card-content::-webkit-scrollbar{display:none}.about-card-content-two-column{grid-gap:20px;-ms-overflow-style:none;display:grid;flex:1 1;gap:20px;grid-template-columns:1.2fr .8fr;height:100%;overflow-y:auto;scrollbar-width:none}.about-card-content-two-column::-webkit-scrollbar{display:none}.about-left-column{display:flex;flex-direction:column;gap:12px}.about-right-column{display:flex;flex-direction:column;gap:15px}.about-left-column p,.about-right-column p{color:#e8e8e8;font-family:Disket Mono,Consolas,monospace;font-size:.8rem;font-weight:400;letter-spacing:.3px;line-height:1.6;margin:0}.stats-container{background:#ffffff05;border:1px solid #ffffff1a;padding:12px}.stats-container h4{color:#0f8;font-family:Disket Mono,Consolas,monospace;font-size:.9rem;font-weight:600;margin:0 0 10px}.stat-item{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:6px 0}.stat-item:last-child{border-bottom:none}.stat-label{color:silver;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,Menlo,Consolas,monospace;font-size:.75rem}.stat-value{color:#0f8;font-family:Disket Mono,Consolas,monospace;font-size:.8rem;font-weight:600}.location-info{background:#ffffff05;border:1px solid #ffffff1a;padding:12px}.location-info h4{color:#0f8;font-family:Disket Mono,Consolas,monospace;font-size:.9rem;font-weight:600;margin:0 0 10px}.location-timeline{display:flex;flex-direction:column;gap:8px}.location-step{align-items:center;display:flex;gap:8px;padding:6px 0}.location-flag{font-size:1.2rem}.location-text{color:#d0d0d0;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,Menlo,Consolas,monospace;font-size:.75rem}.methodology-container{background:#ffffff05;border:1px solid #ffffff1a;padding:12px}.methodology-container h4{color:#0f8;font-family:Disket Mono,Consolas,monospace;font-size:.9rem;font-weight:600;margin:0 0 10px}.methodology-list{display:flex;flex-direction:column;gap:6px}.methodology-item{align-items:center;display:flex;gap:8px;padding:4px 0}.method-icon{font-size:.9rem}.method-text{color:#d0d0d0;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,Menlo,Consolas,monospace;font-size:.7rem}.tools-container{background:#ffffff05;border:1px solid #ffffff1a;padding:12px}.tools-container h4{color:#0f8;font-family:Disket Mono,Consolas,monospace;font-size:.9rem;font-weight:600;margin:0 0 10px}.tools-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:1fr 1fr}.tool-tag{background:#00ff881a;border:1px solid #00ff884d;color:#0f8;font-family:Disket Mono,Consolas,monospace;font-size:.65rem;padding:3px 6px;text-align:center}.interests-container{background:#ffffff05;border:1px solid #ffffff1a;padding:12px}.interests-container h4{color:#0f8;font-family:Disket Mono,Consolas,monospace;font-size:.9rem;font-weight:600;margin:0 0 10px}.interest-item{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;gap:10px;padding:6px 0}.interest-item:last-child{border-bottom:none}.interest-icon{font-size:1.1rem;text-align:center;width:20px}.interest-content{display:flex;flex-direction:column;gap:2px}.interest-title{color:#e0e0e0;font-size:.75rem;font-weight:600}.interest-desc,.interest-title{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,Menlo,Consolas,monospace}.interest-desc{color:#aaa;font-size:.65rem}.hardware-specs{background:#ffffff05;border:1px solid #ffffff1a;padding:12px}.hardware-specs h4{color:#0f8;font-family:Disket Mono,Consolas,monospace;font-size:.9rem;font-weight:600;margin:0 0 10px}.spec-list{display:flex;flex-direction:column;gap:4px}.spec-item{align-items:center;display:flex;justify-content:space-between;padding:4px 0}.spec-label{color:silver;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,Menlo,Consolas,monospace;font-size:.7rem}.spec-value{color:#0f8;font-family:Disket Mono,Consolas,monospace;font-size:.7rem;font-weight:600}.goals-container{background:#ffffff05;border:1px solid #ffffff1a;padding:12px}.goals-container h4{color:#0f8;font-family:Disket Mono,Consolas,monospace;font-size:.9rem;font-weight:600;margin:0 0 10px}.goal-item{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;gap:8px;padding:6px 0}.goal-item:last-child{border-bottom:none}.goal-icon{font-size:.9rem}.goal-text{color:#d0d0d0;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,Menlo,Consolas,monospace;font-size:.75rem}.availability-container{background:#ffffff05;border:1px solid #ffffff1a;padding:12px}.availability-container h4{color:#0f8;font-family:Disket Mono,Consolas,monospace;font-size:.9rem;font-weight:600;margin:0 0 10px}.availability-status{align-items:center;background:#00ff881a;display:flex;gap:8px;margin-bottom:10px;padding:6px 8px}.status-indicator{background:#0f8;box-shadow:0 0 6px #00ff8880;height:8px;width:8px}.status-indicator.active{animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.status-text{color:#0f8;font-family:Disket Mono,Consolas,monospace;font-size:.75rem;font-weight:600}.availability-details{display:flex;flex-direction:column;gap:4px}.availability-item{align-items:center;display:flex;justify-content:space-between;padding:3px 0}.avail-label{color:silver}.avail-label,.avail-value{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,Menlo,Consolas,monospace;font-size:.7rem}.avail-value{color:#e0e0e0;font-weight:600}.highlight-info{display:flex;flex-direction:column;gap:5px;margin-top:10px}.highlight-info span{background:#00ff881a;border:1px solid #00ff884d;color:#0f8;font-size:.75rem;padding:4px 8px;text-align:center}.tech-preferences{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.tech-tag{font-size:.7rem;padding:2px 6px;white-space:nowrap}.tech-tag.primary{background:#0f83;border-color:#0f8;color:#0f0;font-weight:600}.journey-timeline{display:flex;flex-direction:column;gap:6px;margin-top:10px}.timeline-item{background:#ffffff05;border-left:3px solid #0f8;color:#888;font-size:.75rem;padding:5px 8px}.timeline-item strong{color:#0f8}.philosophy-grid{grid-gap:6px;gap:6px;margin-top:10px}.philosophy-grid-left,.philosophy-grid-right{display:flex;flex-direction:column;gap:12px}.philosophy-item{background:#ffffff05;border:1px solid #ffffff0d;display:flex;flex-direction:column;height:100%;justify-content:center;padding:12px;text-align:center}.philosophy-item:hover{background:#ffffff0d;border-color:#0f83}.philosophy-item h4{color:#0f8;font-family:Disket Mono,Consolas,monospace;font-size:.85rem}.philosophy-item p{color:#d5d5d5;flex:1 1;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,Menlo,Consolas,monospace;font-size:.7rem;letter-spacing:.2px;line-height:1.4}@media (max-width:1024px){.about-container-wrapper{gap:15px;padding:0 15px}.about-card{max-width:100%;min-width:100%}.about-nav-button{height:70px;min-width:50px;padding:12px 8px}.nav-icon{font-size:16px}.nav-label{font-size:9px}.about-card-content-two-column{gap:15px;grid-template-columns:1fr .7fr}.philosophy-grid{gap:8px;grid-template-columns:1fr}.philosophy-grid-left,.philosophy-grid-right{gap:10px}.philosophy-item{padding:12px}}@media (max-width:768px){.about-me-container{padding:15px 10px}.about-header{margin-bottom:20px;padding:0;text-align:center}.about-header h2{font-size:1.6rem;margin-bottom:10px}.about-subtitle{font-size:.9rem}.about-container-wrapper{align-items:center;flex-direction:column;gap:15px;padding:0}.about-grid{-ms-overflow-style:none;gap:20px;max-width:100vw;order:1;overflow-x:auto;padding:0 0 10px;scrollbar-width:none;width:100%}.about-grid::-webkit-scrollbar{display:none}.about-nav-left,.about-nav-right{display:flex;justify-content:center;order:0;width:100%}.about-nav-right{order:2}.about-nav-button{border-radius:25px;flex-direction:row;gap:12px;height:50px;margin:0 auto;max-width:280px;min-height:44px;padding:12px 20px;width:100%}.nav-icon{font-size:16px}.nav-label{font-size:14px;text-transform:capitalize}.about-card{border-radius:12px;margin:0 10px;max-width:calc(100vw - 40px);min-height:450px;min-width:calc(100vw - 40px);padding:25px}.about-card-header h3{font-size:1.2rem}.card-icon{font-size:1.4rem}.about-card-content-two-column{gap:20px;grid-template-columns:1fr}.about-left-column p,.about-right-column p{font-size:.9rem;line-height:1.6}.highlight-info span{font-size:.8rem;padding:6px 12px}.tech-tag{font-size:.75rem;padding:4px 8px}.timeline-item{font-size:.8rem;padding:6px 10px}.philosophy-grid-left,.philosophy-grid-right{gap:12px}.philosophy-item{padding:15px}.philosophy-item h4{font-size:.85rem}.philosophy-item p{font-size:.75rem}.availability-container,.goals-container,.hardware-specs,.interests-container,.location-info,.methodology-container,.stats-container,.tools-container{border-radius:8px;padding:15px}.avail-label,.spec-label,.stat-label{font-size:.75rem}.avail-value,.spec-value,.stat-value{font-size:.8rem}}@media (max-width:480px){.about-me-container{padding:10px 5px}.about-header{margin-bottom:15px;padding:0;text-align:center}.about-header h2{font-size:1.3rem;margin-bottom:8px}.about-subtitle{font-size:.8rem}.about-container-wrapper{gap:12px}.about-grid{gap:15px;margin:0 -5px;max-width:100vw;padding:0}.about-card{border-radius:8px;margin:0 5px;max-width:calc(100vw - 30px);min-height:400px;min-width:calc(100vw - 30px);padding:20px}.about-nav-button{border-radius:22px;height:45px;max-width:250px;padding:10px 16px}.nav-icon{font-size:14px}.nav-label{font-size:12px}.about-card-header h3{font-size:1rem}.card-icon{font-size:1.2rem}.about-card-content-two-column{gap:15px;grid-template-columns:1fr}.about-left-column p,.about-right-column p{font-size:.85rem;line-height:1.5}.highlight-info span{font-size:.7rem;padding:4px 8px}.tech-tag{font-size:.65rem;padding:3px 6px}.timeline-item{font-size:.7rem;padding:4px 8px}.philosophy-grid,.philosophy-grid-left,.philosophy-grid-right{gap:8px}.philosophy-item{padding:12px}.philosophy-icon{font-size:1.1rem}.philosophy-item h4{font-size:.75rem}.philosophy-item p{font-size:.65rem}.tools-grid{gap:4px;grid-template-columns:1fr}.availability-container,.goals-container,.hardware-specs,.interests-container,.location-info,.methodology-container,.stats-container,.tools-container{border-radius:6px;padding:12px}.availability-container h4,.goals-container h4,.hardware-specs h4,.interests-container h4,.location-info h4,.methodology-container h4,.stats-container h4,.tools-container h4{font-size:.8rem;margin-bottom:8px}.avail-label,.goal-text,.interest-title,.location-text,.method-text,.spec-label,.stat-label{font-size:.7rem}.avail-value,.spec-value,.stat-value{font-size:.75rem}.interest-desc,.tool-tag{font-size:.6rem}.tool-tag{padding:2px 4px}}.experience-container{background:#0000;color:#e0e0e0;display:flex;flex-direction:column;font-family:Disket Mono,Consolas,monospace;height:100%;max-height:calc(100vh - 100px);overflow:hidden;padding:0;width:100%}.experience-tabs{background:#0000004d;border:1px solid #ffffff1a;display:flex;gap:0;justify-content:center;margin:0 auto 20px;max-width:450px;padding:3px}.tab-button{align-items:center;background:#0000;border:none;color:#888;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:.8rem;font-weight:500;gap:0;overflow:hidden;padding:8px 18px;position:relative;transition:all .3s ease}.tab-button:before{background:linear-gradient(90deg,#0000,#00ff881a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.tab-button.active{background:linear-gradient(135deg,#0f83,#00ff881a);box-shadow:0 0 20px #0f83;color:#0f8}.tab-icon{display:none;font-size:1rem}.tab-label{font-weight:600}.experience-content-wrapper{-ms-overflow-style:none;flex:1 1;overflow-y:auto;padding:0 15px;scrollbar-width:none}.experience-content-wrapper::-webkit-scrollbar{display:none}.tab-content{animation:fadeInUp .5s ease-out;height:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.content-header{margin-bottom:20px;text-align:center}.content-header h3{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 6px}.content-subtitle{color:#888;font-size:.9rem;font-style:italic;margin:0}.timeline{margin:0 auto;max-width:700px;position:relative}.timeline-item{display:flex;gap:15px;margin-bottom:25px;position:relative}.timeline-marker{align-items:center;display:flex;flex-direction:column;flex-shrink:0}.marker-dot{background:linear-gradient(135deg,#0f8,#00cc6a);box-shadow:0 0 10px #0f86;height:12px;position:relative;width:12px;z-index:2}.marker-line{background:linear-gradient(180deg,#0f8,#0000);height:100%;margin-top:6px;min-height:40px;width:2px}.timeline-content{background:#ffffff08;border:1px solid #ffffff1a;flex:1 1;overflow:hidden;padding:18px;position:relative}.timeline-content:before{background:linear-gradient(90deg,#0f8,#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0}.timeline-header{margin-bottom:10px}.timeline-header h4{color:#fff;font-size:1rem;font-weight:600;margin:0 0 4px}.company{color:#0f8;font-size:.8rem;font-weight:500;margin-right:12px}.duration{background:#ffffff0d;border:1px solid #ffffff1a;color:#888;font-size:.7rem;padding:2px 8px}.timeline-content p{color:#d0d0d0;font-size:.8rem;line-height:1.5;margin:10px 0}.timeline-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.timeline-tag{background:#00ff881a;border:1px solid #00ff884d;color:#0f8;font-size:.7rem;padding:3px 8px}.philosophy-content{margin:0 auto;max-width:700px}.philosophy-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.philosophy-item{background:#ffffff08;border:1px solid #ffffff1a;overflow:hidden;padding:18px;position:relative;transition:all .3s ease}.philosophy-item:before{background:linear-gradient(90deg,#0f8,#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0}.philosophy-icon{display:block;font-size:1.5rem;margin-bottom:8px}.philosophy-item h4{color:#fff;font-size:1rem;font-weight:600;margin:0 0 8px}.philosophy-item p{color:#d0d0d0;font-size:.8rem;line-height:1.6;margin:0}.philosophy-item a{color:#0f8;font-weight:500;text-decoration:none;transition:color .3s ease}.education-showcase{display:flex;flex-direction:column;gap:18px;margin:0 auto;max-width:700px}.education-item-modern{background:#ffffff08;border:1px solid #ffffff1a;display:flex;gap:15px;overflow:hidden;padding:18px;position:relative;transition:all .3s ease}.education-item-modern.primary{background:#00ff8805;border-color:#00ff884d}.education-item-modern:before{background:linear-gradient(90deg,#0f8,#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0}.education-badge{align-items:center;display:flex;flex-direction:column;flex-shrink:0;min-width:60px;text-align:center}.badge-icon{display:none;font-size:1.4rem;margin-bottom:0}.badge-text{background:#00ff881a;border:1px solid #00ff884d;color:#0f8;font-size:.7rem;font-weight:600;padding:3px 6px}.education-content-main{flex:1 1}.education-content-main h4{color:#fff;font-size:1rem;font-weight:600;margin:0 0 8px}.education-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.institution{color:#0f8;font-size:.8rem;font-weight:500}.status,.year{background:#ffffff0d;border:1px solid #ffffff1a;color:#888;font-size:.7rem;padding:2px 6px}.education-content-main p{color:#d0d0d0;font-size:.8rem;line-height:1.5;margin:0}@media (max-width:1024px){.experience-tabs{max-width:500px}.tab-button{font-size:.85rem;padding:10px 20px}.timeline-item{gap:15px;margin-bottom:30px}.timeline-content{padding:20px}.education-item-modern{gap:15px;padding:20px}}@media (max-width:768px){.experience-container{max-height:none;overflow:visible;padding:0 10px}.experience-tabs{border-radius:25px;margin-bottom:25px;max-width:450px;padding:4px}.tab-button{border-radius:20px;flex-direction:column;font-size:.8rem;gap:4px;padding:12px 18px}.tab-icon{font-size:1rem}.tab-label{font-size:.75rem}.experience-content-wrapper{max-height:none;overflow:visible;padding:0 10px}.content-header h3{font-size:1.4rem}.content-subtitle{font-size:.85rem}.timeline-item{flex-direction:column;gap:15px;margin-bottom:30px}.timeline-marker{align-items:center;flex-direction:row;gap:10px;justify-content:flex-start;width:100%}.marker-line{flex:1 1;height:2px;margin-left:8px;margin-top:0;min-height:2px;width:100%}.timeline-content{border-radius:12px;padding:20px}.timeline-header h4{font-size:1.1rem;margin-bottom:8px}.timeline-content p{font-size:.85rem;line-height:1.6}.company{font-size:.8rem;margin-right:12px}.duration,.timeline-tag{border-radius:12px;font-size:.7rem;padding:3px 8px}.philosophy-grid{gap:15px;grid-template-columns:1fr}.philosophy-item{border-radius:12px;padding:20px}.philosophy-item h4{font-size:1.1rem}.philosophy-item p{font-size:.85rem}.education-showcase{gap:20px}.education-item-modern{align-items:center;border-radius:12px;flex-direction:column;gap:15px;padding:20px;text-align:center}.education-badge{align-items:center;flex-direction:row;gap:10px;min-width:auto}.badge-text{border-radius:12px;font-size:.7rem;padding:4px 8px}.education-content-main h4{font-size:1.1rem}.education-meta{gap:10px;justify-content:center}.institution{font-size:.8rem}.status,.year{border-radius:12px;font-size:.7rem;padding:3px 8px}.education-content-main p{font-size:.85rem}}@media (max-width:480px){.experience-container{max-height:none;overflow:visible;padding:0 5px}.experience-tabs{border-radius:20px;margin-bottom:20px;max-width:350px;padding:3px}.tab-button{border-radius:16px;font-size:.75rem;padding:10px 14px}.tab-icon{font-size:.9rem}.tab-label{font-size:.7rem}.experience-content-wrapper{max-height:none;overflow:visible;padding:0 5px}.content-header h3{font-size:1.2rem}.content-subtitle{font-size:.8rem}.timeline-item{margin-bottom:25px}.timeline-content{border-radius:8px;padding:15px}.timeline-header h4{font-size:1rem;margin-bottom:6px}.company{font-size:.75rem;margin-right:10px}.duration{border-radius:8px;font-size:.65rem;padding:2px 6px}.timeline-content p{font-size:.8rem;line-height:1.5;margin:8px 0}.timeline-tags{gap:6px;margin-top:10px}.timeline-tag{border-radius:8px;font-size:.65rem;padding:2px 6px}.philosophy-grid{gap:12px;grid-template-columns:1fr}.philosophy-item{border-radius:8px;padding:15px}.philosophy-icon{font-size:1.3rem;margin-bottom:6px}.philosophy-item h4{font-size:.9rem;margin-bottom:6px}.philosophy-item p{font-size:.8rem;line-height:1.5}.education-showcase{gap:15px}.education-item-modern{border-radius:8px;padding:15px}.education-content-main h4{font-size:1rem}.education-meta{align-items:center;flex-direction:column;gap:8px}.badge-text{border-radius:8px;font-size:.65rem;padding:3px 6px}.institution{font-size:.75rem}.status,.year{border-radius:8px;font-size:.65rem;padding:2px 6px}.education-content-main p{font-size:.8rem;line-height:1.5}.marker-dot{height:10px;width:10px}.marker-line{height:1px;min-height:1px}}.projects-container{background:#0000;color:#e0e0e0;display:flex;flex-direction:column;font-family:Disket Mono,Consolas,monospace;height:auto;justify-content:flex-start;padding:0}.projects-header{display:none}.project-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.project-header h4{color:#fff;flex:1 1;font-size:1rem;line-height:1.3;margin:0}.status-badge{font-size:.65rem;font-weight:600;margin-left:8px;padding:3px 6px;text-transform:uppercase;white-space:nowrap}.status-badge.live{background:#0f03;border:1px solid #0f06;color:#0f0}.status-badge.completed{background:#007bff33;border:1px solid #007bff66;color:#007bff}.status-badge.in-development{background:#ffc10733;border:1px solid #ffc10766;color:#ffc107}.project-description{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:silver;display:-webkit-box;font-size:.85rem;line-height:1.4;margin-bottom:12px;overflow:hidden}.tech-stack{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.tech-tag{background:#00ff881a;border:1px solid #00ff884d;color:#0f8;font-size:.65rem;padding:2px 5px}.tech-tag.more{background:#ffffff0d;border-color:#fff3;color:#888}.project-links{display:flex;flex-wrap:wrap;gap:8px}.project-link{background:#0000;border:1px solid;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:500;padding:6px 12px;text-decoration:none;transition:all .3s ease}.project-link.github{border-color:#666;color:silver}.project-link.github:hover{background:#ffffff0d;border-color:#999;color:#fff}.project-link.live{border-color:#0f8;color:#0f8}.project-link.live:hover{background:#00ff881a}.project-link.details{border-color:#007bff;color:#007bff}.project-link.details:hover{background:#007bff1a}.all-projects-section{display:flex;flex:1 1;flex-direction:column;margin-bottom:20px}.filter-section{margin-bottom:20px;padding:0 20px}.filter-section h3{color:#0f8;font-family:Disket Mono,monospace;font-size:1.3rem;margin-bottom:15px;text-align:left}.category-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.category-filters button{background:#0000;border:1px solid #fff3;color:silver;cursor:pointer;font-family:Disket Mono,monospace;font-size:.75rem;font-weight:500;padding:5px 12px;transition:all .3s ease}.category-filters button:hover{background:#00ff881a;border-color:#0f8;color:#0f8}.category-filters button.active{background:#0f83;border-color:#0f8;color:#0f8}.projects-container-wrapper{flex:1 1;gap:15px;justify-content:space-between;padding:0 10px;width:100%}.projects-container-wrapper,.projects-nav-button{align-items:center;display:flex;position:relative}.projects-nav-button{background:#000c;border:2px solid #0f8;color:#0f8;cursor:pointer;flex-direction:column;flex-shrink:0;font-family:Disket Mono,Consolas,monospace;font-size:14px;font-weight:700;gap:5px;height:80px;justify-content:center;min-width:60px;overflow:hidden;padding:15px 10px;transition:all .3s ease}.projects-nav-button:before{background:linear-gradient(90deg,#0000,#00ff881a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.projects-nav-button:hover:before{left:100%}.projects-nav-button:hover{background:#00ff881a;border-color:#0f8;box-shadow:0 0 20px #00ff884d;transform:scale(1.05)}.projects-nav-button:active{transform:scale(.95)}.projects-nav-button:disabled{cursor:not-allowed;opacity:.3;transform:none}.projects-nav-button:disabled:hover{background:#000c;box-shadow:none;transform:none}.nav-icon{color:#0f8;font-size:18px;font-weight:700}.nav-label{color:#888;font-size:10px;text-transform:lowercase}.projects-grid{-ms-overflow-style:none;align-items:stretch;display:flex;flex:1 1;gap:20px;overflow-x:auto;padding:0 20px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%}.projects-grid::-webkit-scrollbar{display:none}.project-card{background:#ffffff08;border:1px solid #ffffff1a;display:flex;flex-direction:column;flex-shrink:0;max-width:calc(33.33333% - 13.33333px);min-width:calc(33.33333% - 13.33333px);padding:16px;scroll-snap-align:start;transition:all .3s ease}.project-main{flex:1 1}.project-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.category-tag{background:#007bff33;border:1px solid #007bff66;color:#007bff;font-size:.7rem;padding:3px 6px}.date,.duration{color:#888;font-size:.7rem}.modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#1a1a1a;border:1px solid #fff3;max-height:90vh;max-width:700px;overflow-y:auto;width:100%}.modal-header{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px 20px 15px}.modal-title-section h2{color:#fff;font-size:1.3rem;margin:0 0 8px}.modal-close{align-items:center;background:#0000;border:none;color:#888;cursor:pointer;display:flex;font-size:1.3rem;height:25px;justify-content:center;padding:0;width:25px}.modal-close:hover{color:#fff}.modal-body{padding:20px}.modal-section{margin-bottom:20px}.modal-section h3{color:#0f8;font-size:1.1rem;margin-bottom:10px}.modal-section p{color:silver;font-size:.9rem;line-height:1.5;margin:0}.modal-tech-stack{display:flex;flex-wrap:wrap;gap:6px}.modal-tech-tag{background:#00ff881a;border:1px solid #00ff884d;color:#0f8;font-size:.8rem;padding:4px 8px}.modal-list{color:silver;font-size:.9rem;padding-left:18px}.modal-list li{line-height:1.4;margin-bottom:6px}.modal-meta{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.modal-meta-item{color:silver;font-size:.9rem}.modal-meta-item strong{color:#0f8}.modal-actions{border-top:1px solid #ffffff1a;display:flex;gap:12px;justify-content:center;padding-top:15px}.modal-link{border:1px solid;font-size:.9rem;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .3s ease}.modal-link.github{background:#0000;border-color:#666;color:silver}.modal-link.github:hover{background:#ffffff0d;border-color:#999;color:#fff}.modal-link.live{background:#0000;border-color:#0f8;color:#0f8}.modal-link.live:hover{background:#00ff881a}@media (max-width:1024px){.projects-container-wrapper{gap:15px;padding:0 15px}.project-card{max-width:calc(33.33333% - 10px);min-width:calc(33.33333% - 10px);padding:14px}.projects-nav-button{height:70px;min-width:50px;padding:12px 8px}.nav-icon{font-size:16px}.nav-label{font-size:9px}}@media (max-width:768px){.projects-container-wrapper{align-items:center;flex-direction:column;gap:15px;padding:0}.projects-grid{-ms-overflow-style:none;gap:20px;max-width:100vw;order:1;overflow-x:auto;padding:0 0 10px;scrollbar-width:none;width:100%}.projects-grid::-webkit-scrollbar{display:none}.projects-nav-left,.projects-nav-right{display:flex;justify-content:center;order:0;width:100%}.projects-nav-right{order:2}.projects-nav-button{border-radius:25px;flex-direction:row;gap:12px;height:50px;margin:0 auto;max-width:280px;min-height:44px;padding:12px 20px;width:100%}.nav-icon{font-size:16px}.nav-label{font-size:14px;text-transform:capitalize}.project-card{border-radius:12px;margin:0 10px;max-width:calc(100vw - 40px);min-width:calc(100vw - 40px);padding:25px}.project-header h4{font-size:1.1rem;line-height:1.3}.status-badge{border-radius:12px;font-size:.7rem;padding:4px 8px}.project-description{-webkit-line-clamp:4;line-clamp:4;font-size:.9rem;line-height:1.5;margin-bottom:15px}.tech-tag{border-radius:10px;font-size:.7rem;padding:3px 8px}.project-link{align-items:center;border-radius:8px;display:flex;font-size:.85rem;justify-content:center;min-height:44px;padding:12px 18px}.filter-section{margin-bottom:25px;padding:0 15px}.category-filters{flex-wrap:wrap;gap:8px;justify-content:center}.category-filters button{border-radius:20px;font-size:.75rem;min-height:40px;padding:8px 16px}.modal-content{border-radius:12px;margin:15px;max-height:90vh}.modal-body,.modal-header{padding:20px}.modal-actions{flex-direction:column;gap:12px}.modal-link{align-items:center;border-radius:8px;display:flex;justify-content:center;min-height:44px}}@media (max-width:480px){.projects-container-wrapper{gap:12px}.projects-grid{gap:15px;margin:0 -5px;max-width:100vw;padding:0}.project-card{border-radius:8px;margin:0 5px;max-width:calc(100vw - 30px);min-width:calc(100vw - 30px);padding:20px}.projects-nav-button{border-radius:22px;height:45px;max-width:250px;min-height:44px;padding:10px 16px}.nav-icon{font-size:14px}.nav-label{font-size:12px}.project-header h4{font-size:1rem;margin-bottom:10px}.status-badge{border-radius:8px;font-size:.65rem;padding:3px 6px}.project-description{-webkit-line-clamp:3;line-clamp:3;font-size:.85rem;margin-bottom:12px}.tech-stack{gap:4px;margin-bottom:15px}.tech-tag{border-radius:6px;font-size:.65rem;padding:2px 6px}.project-links{flex-wrap:wrap;gap:8px}.project-link{border-radius:6px;flex:1 1;font-size:.8rem;min-height:40px;min-width:100px;padding:10px 14px}.filter-section{margin-bottom:20px;padding:0 10px}.filter-section h3{font-size:1.2rem;margin-bottom:12px}.category-filters{gap:6px;justify-content:flex-start}.category-filters button{border-radius:18px;flex-shrink:0;font-size:.7rem;min-height:36px;padding:8px 12px}.modal-content{border-radius:8px;margin:10px;max-height:95vh}.modal-body,.modal-header{padding:15px}.modal-title-section h2{font-size:1.1rem}.modal-section h3{font-size:1rem}.modal-section p{font-size:.85rem}.modal-tech-tag{border-radius:6px;font-size:.7rem;padding:3px 6px}.modal-link{border-radius:6px;font-size:.85rem;min-height:44px;padding:12px 16px}.modal-meta{gap:10px;grid-template-columns:1fr}.project-meta{align-items:flex-start;flex-direction:column;gap:8px}.category-tag{border-radius:6px;padding:2px 5px}.category-tag,.date,.duration{font-size:.65rem}.project-card{max-width:280px;min-width:280px}.projects-grid{gap:12px;padding:10px}.category-filters{justify-content:flex-start}}.contact-container{background:#0000;color:#e0e0e0;display:flex;flex-direction:column;font-family:Disket Mono,Consolas,monospace;height:100%;justify-content:center;max-height:calc(100vh - 100px);padding:20px;width:100%}.contact-header{margin-bottom:30px;padding:0 20px;text-align:center}.contact-header h2{color:#0f8;font-size:2rem;font-weight:600;margin:0 0 10px}.contact-subtitle{color:#888;font-size:1rem;font-style:italic;margin:0}.contact-grid{grid-gap:30px;align-items:center;display:grid;flex:1 1;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:30px;padding:0 20px}.terminal-card{background:#0c0c0c;border:1px solid #333;border-radius:0;height:fit-content;max-height:400px;overflow:hidden}.terminal-header{background:#323233;border-bottom:1px solid #2d2d30;height:30px;padding:8px 15px}.terminal-title{font-size:.8rem}.control-btn{font-size:12px;height:25px;width:35px}.terminal-body{background:#0c0c0c;color:#ccc;font-family:Disket Mono,Consolas,monospace;font-size:.85rem;line-height:1.4;padding:15px}.terminal-line{word-wrap:break-word;margin-bottom:8px}.prompt{color:#0f8;font-weight:400}.command-line{color:#fff}.terminal-output{color:#ccc;margin-bottom:8px;white-space:pre-line}.cursor{animation:blink 1s infinite;color:#ccc}.contact-methods{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr 1fr}.method-card{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:0;cursor:pointer;display:flex;flex-direction:column;min-height:100px;overflow:hidden;padding:20px;text-align:center}.method-card:hover{background:#ffffff0d;border-color:#fff3}.method-icon{font-size:1.8rem;margin-bottom:10px}.method-content h3{color:#fff;font-size:.9rem;font-weight:600;margin:0 0 5px}.method-content p{color:#888;font-size:.75rem;margin:0 0 8px}.method-action{color:#0f8;font-size:.7rem;font-weight:500;text-decoration:none}.method-card:hover .method-action{color:#fff}@media (max-width:1024px){.contact-grid{gap:20px;padding:0 15px}.contact-methods{gap:12px}.method-card{min-height:90px;padding:15px}}@media (max-width:768px){.contact-container{justify-content:flex-start;padding:20px 15px}.contact-header{margin-bottom:25px;padding:0}.contact-header h2{font-size:1.6rem;margin-bottom:8px}.contact-subtitle{font-size:.9rem}.contact-grid{gap:25px;grid-template-columns:1fr;margin-bottom:25px;padding:0}.terminal-card{border-radius:8px;max-height:350px;order:2}.contact-methods{gap:15px;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);order:1}.method-card{border-radius:8px;min-height:110px;padding:20px}.method-icon{font-size:2rem;margin-bottom:12px}.method-content h3{font-size:1rem;margin-bottom:8px}.method-content p{font-size:.8rem;margin-bottom:10px}.method-action{font-size:.75rem}.terminal-body{font-size:.8rem;padding:15px}.terminal-header{padding:8px 12px}.terminal-title{font-size:.75rem}.control-btn{font-size:10px;height:22px;width:30px}.terminal-line{margin-bottom:6px}}@media (max-width:480px){.contact-container{justify-content:flex-start;padding:15px 10px}.contact-header{margin-bottom:20px}.contact-header h2{font-size:1.4rem;margin-bottom:6px}.contact-subtitle{font-size:.85rem}.contact-grid{gap:20px;padding:0}.terminal-card{max-height:320px;order:2}.contact-methods{gap:12px;grid-template-columns:1fr;grid-template-rows:repeat(6,1fr);order:1}.method-card{border-radius:6px;min-height:90px;padding:18px 15px}.method-icon{font-size:1.6rem;margin-bottom:8px}.method-content h3{font-size:.9rem;margin-bottom:6px}.method-content p{font-size:.75rem;margin-bottom:8px}.method-action{font-size:.7rem}.terminal-card{border-radius:6px}.terminal-body{font-size:.75rem;padding:12px}.terminal-header{height:28px;padding:6px 10px}.terminal-title{font-size:.7rem}.control-btn{font-size:9px;height:20px;width:28px}.terminal-line{margin-bottom:4px}.terminal-output{margin-bottom:6px}.command-line,.prompt{font-size:.75rem}.terminal-output{font-size:.7rem}}.skills-container{background:#0000;color:#e0e0e0;display:flex;flex-direction:column;font-family:Disket Mono,Consolas,monospace;height:calc(100vh - 180px);min-height:500px;padding:0;width:100%}#skills{padding:0!important}#skills .horizontal-scroll{margin:0;max-width:none;padding:0;width:100%}.ide-container{background:#1e1e1e;border:1px solid #333;border-radius:0;box-shadow:0 4px 20px #0006;display:flex;flex-direction:column;height:100%;margin:0;overflow:hidden;width:100%}.ide-title-bar{background:#323233;border-bottom:1px solid #2d2d30;font-size:.8rem;height:35px;justify-content:space-between;padding:0 12px}.ide-title-bar,.title-bar-left{align-items:center;display:flex}.title-bar-left{gap:12px}.title-bar-right{align-items:center;display:flex;gap:12px}.window-controls{display:flex;gap:0}.control-btn{align-items:center;background:#0000;border:none;color:#ccc;cursor:pointer;display:flex;font-size:16px;font-weight:300;height:30px;justify-content:center;transition:background-color .2s ease;width:45px}.control-btn:hover{background:#ffffff1a}.control-btn.close:hover{background:#e81123;color:#fff}.control-btn.maximize:hover,.control-btn.minimize:hover{background:#ffffff1a}.app-title{color:#ccc;font-weight:500}.file-path{color:#888;font-style:italic}.title-bar-center{flex:1 1;text-align:center}.file-tabs{background:#2d2d30;border-bottom:1px solid #333;display:flex;overflow-x:auto;scrollbar-width:none}.file-tabs::-webkit-scrollbar{display:none}.file-tab{align-items:center;background:#2d2d30;border-right:1px solid #333;cursor:pointer;display:flex;font-size:.85rem;gap:6px;min-width:140px;padding:8px 12px;position:relative;transition:background .2s ease}.file-tab:hover{background:#37373d}.file-tab.active{background:#1e1e1e;border-bottom:2px solid #0f8}.file-icon{font-size:.9rem}.file-name{color:#ccc;flex:1 1;white-space:nowrap}.tab-close{color:#888;cursor:pointer;font-size:1rem;opacity:0;transition:opacity .2s ease}.file-tab:hover .tab-close{opacity:1}.tab-close:hover{color:#fff}.code-editor{background:#1e1e1e;flex:1 1;overflow:auto;position:relative}.editor-content{font-family:Disket Mono,Consolas,Monaco,Courier New,monospace;font-size:.9rem;line-height:1.5;padding:0}.code-line{align-items:center;border-left:4px solid #0000;display:flex;min-height:20px;padding:0;position:relative}.code-line:hover{background:#ffffff08;border-left-color:#333}.line-number{color:#858585;font-size:.8rem;min-width:35px;padding:0 8px 0 16px;text-align:right;-webkit-user-select:none;user-select:none}.code-text{flex:1 1;padding:0 16px 0 8px;white-space:pre}.code-text.comment{color:#6a9955;font-style:italic}.code-text.keyword{color:#569cd6;font-weight:500}.code-text.string{color:#ce9178}.code-text.function{color:#dcdcaa}.code-text.type{color:#4ec9b0}.code-text.normal{color:#d4d4d4}.terminal-panel{background:#0c0c0c;border-top:1px solid #333;display:flex;flex-direction:column;height:140px}.terminal-header{align-items:center;background:#252526;border-bottom:1px solid #333;display:flex;font-size:.75rem;justify-content:space-between;padding:4px 12px}.terminal-title{color:#ccc;font-weight:500}.terminal-tabs{display:flex;gap:8px}.terminal-tab{border-radius:0;color:#888;cursor:pointer;padding:2px 6px}.terminal-tab.active{background:#ffffff1a;color:#ccc}.terminal-content{flex:1 1;font-family:Disket Mono,Consolas,monospace;font-size:.85rem;overflow-y:auto;padding:8px 12px;scrollbar-color:#333 #0000;scrollbar-width:thin}.terminal-content::-webkit-scrollbar{width:6px}.terminal-content::-webkit-scrollbar-track{background:#0000}.terminal-content::-webkit-scrollbar-thumb{background:#333;border-radius:0}.terminal-line{align-items:center;display:flex;margin-bottom:4px}.terminal-prompt{color:#0f8;margin-right:8px}.terminal-command{color:#d4d4d4}.terminal-output{margin:8px 0;padding-left:16px}.terminal-output div{color:#ccc;font-size:.8rem;margin-bottom:2px}.terminal-cursor{animation:blink 1s infinite;color:#ccc}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@media (max-width:768px){.skills-container{height:calc(100vh - 120px);min-height:500px}.ide-container{border:1px solid #333;border-radius:8px;margin:0}.ide-title-bar{font-size:.8rem;height:35px;padding:0 12px}.control-btn{font-size:14px;height:28px;width:40px}.window-controls{gap:0}.title-bar-left{gap:10px}.app-title{font-size:.8rem}.file-path{font-size:.7rem}.file-tab{min-width:130px;padding:8px 12px}.file-name,.file-tab{font-size:.85rem}.editor-content{font-size:.9rem}.line-number{font-size:.8rem;min-width:30px;padding:0 6px 0 12px}.code-text{font-size:.9rem;padding:0 12px 0 6px}.terminal-panel{height:130px}.terminal-content{font-size:.85rem;padding:8px 12px}.terminal-header{font-size:.75rem;padding:6px 12px}}@media (max-width:480px){.skills-container{height:calc(100vh - 100px);min-height:450px}.ide-container{border-radius:6px;margin:0}.ide-title-bar{font-size:.75rem;height:32px;padding:0 10px}.control-btn{font-size:12px;height:25px;width:35px}.window-controls{gap:0}.title-bar-left{gap:8px}.app-title{font-size:.7rem}.file-path{display:none;font-size:.65rem}.file-tabs{-ms-overflow-style:none;overflow-x:auto;scrollbar-width:none}.file-tabs::-webkit-scrollbar{display:none}.file-tab{flex-shrink:0;min-width:100px;padding:6px 10px}.file-name,.file-tab{font-size:.8rem}.tab-close{font-size:.9rem}.editor-content{font-size:.85rem}.line-number{font-size:.75rem;min-width:28px;padding:0 5px 0 10px}.code-text{font-size:.85rem;padding:0 10px 0 5px}.terminal-panel{height:120px}.terminal-content{font-size:.8rem;padding:6px 10px}.terminal-output div{font-size:.75rem}.terminal-header{font-size:.7rem;padding:5px 10px}.terminal-title{font-size:.7rem}.terminal-tab{font-size:.65rem;padding:2px 4px}.terminal-line{margin-bottom:3px}.terminal-output{margin:6px 0;padding-left:12px}}
/*# sourceMappingURL=main.09c29348.css.map*/