:root{--sans:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;--bg:#1b3d2f;--text:#f3f4f6;font:18px/145% var(--sans);background:var(--bg);color:var(--text)}body{background-color:var(--bg);background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px),linear-gradient(#ffffff1a 2px,#0000 2px),linear-gradient(90deg,#ffffff1a 2px,#0000 2px);background-size:20px 20px,20px 20px,100px 100px,100px 100px;margin:0;padding:0}#root{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex}h1,h2{font-family:var(--sans);color:#fff;text-align:center;font-weight:500}.workbench{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:40px 20px;display:flex;overflow-y:auto}.center-container{flex-direction:column;align-items:center;width:100%;max-width:1200px;display:flex}.portfolio-header{margin-bottom:40px}.portfolio-header h1{letter-spacing:8px;color:#fff;text-align:center;margin:0;font-size:3rem}.main-content-row{flex-direction:row;justify-content:center;align-items:center;gap:40px;width:100%;display:flex}.me-section{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}.pi-section{flex:1.5;justify-content:center;display:flex}.profile-pic{border:3px solid var(--line-heavy);object-fit:cover;border:3px solid var(--line-heavy);object-fit:cover;border-radius:50%;width:400px;height:400px;margin-bottom:20px}.pi-section{justify-content:center;width:100%;display:flex}.pi-wrapper{width:100%}.about-container{max-width:900px;margin:0 auto}.page-title{font-family:var(--mono);color:#fff;margin-bottom:.5rem;font-size:2.5rem}.subtitle{font-family:var(--mono);color:var(--line-heavy);letter-spacing:1px;margin-bottom:3rem}.about-grid{gap:4rem;display:grid}.about-section h3{font-family:var(--mono);color:#4ade80;border-bottom:1px solid #ffffff1a;margin-bottom:1.5rem;padding-bottom:10px}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.skill-category h4{color:#ffffff80;margin-bottom:5px;font-size:12px}.history-item{margin-bottom:20px}.history-item .date{font-family:var(--mono);color:var(--line-heavy);font-size:12px}.projects-container{max-width:1200px;margin:0 auto}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:30px;margin-top:40px;display:grid}.project-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;transition:transform .3s,border-color .3s;overflow:hidden}.project-card:hover{background:#ffffff0d;border-color:#4ade80;transform:translateY(-8px)}.card-browser-bar{background:#0000004d;gap:6px;padding:10px;display:flex}.card-browser-bar .dot{background:#fff3;border-radius:50%;width:8px;height:8px}.card-content{padding:25px}.project-tech{font-family:var(--mono);color:#4ade80;margin-bottom:15px;font-size:12px}.card-links{gap:20px;margin-top:20px;display:flex}.card-link{font-family:var(--mono);color:#ffffff80;border-bottom:1px solid #0000;font-size:11px;text-decoration:none}.card-link:hover{color:#fff;border-bottom:1px solid #4ade80}.content-page-wrapper{color:#fff;background-color:#1a1a1a;width:100%;min-height:100vh;padding:60px 10%}.back-to-pi{color:#fff;cursor:pointer;z-index:100;background:#333;border:1px solid #555;padding:8px 15px;font-family:monospace;position:fixed;top:20px;left:20px}.back-to-pi:hover{background:#444}@media (width<=900px){.main-content-row{flex-direction:column;gap:40px}.portfolio-header h1{letter-spacing:4px;font-size:1.8rem}.profile-pic{width:250px;height:250px}.me-section{order:1}.pi-section{order:2;width:100%;padding:0 10px}}.portfolio-pi-wrapper{justify-content:center;align-items:center;width:100%;background:0 0!important}#pi-container{filter:drop-shadow(0 30px 50px #00000080);width:100%;max-width:1200px;margin:0 auto;position:relative}.main-pi-svg{width:100%;height:auto;display:block;overflow:visible}.power-off .main-pi-svg{filter:brightness(.4)grayscale(.2);transition:filter .5s}#power-message{color:#fff;text-align:center;z-index:20;pointer-events:none;background:#000c;border-radius:10px;padding:20px;font-family:sans-serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hotspot{cursor:pointer;transform-box:fill-box;transform-origin:50%;transition:transform .2s ease-out,filter .2s ease-out}.hotspot:hover{filter:brightness(1.2)drop-shadow(0 10px 15px #0006);transform:scale(1.05)translateY(-5px)}
