body{background-color:#f9f9f9;color:#333}header{background-color:#4f46e5;color:#fff;padding:2rem;text-align:center}header h1{font-size:2.5rem;margin:0}nav{margin-top:1rem}nav a{color:#fff;font-weight:700;margin:0 .75rem;text-decoration:none}nav a:hover{text-decoration:underline}section{margin:auto;max-width:900px;padding:2rem}h2{border-bottom:2px solid #ddd;color:#4f46e5;padding-bottom:.25rem}.projects{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1rem}.project-card{border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;transition:transform .2s,box-shadow .2s}.project-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-4px)}.project-card h3{margin-top:0}footer{border-top:1px solid #ddd;color:#777;font-size:.9rem;margin-top:2rem;padding:1rem;text-align:center}body{background:#111 url(https://www.transparenttextures.com/patterns/dark-mosaic.png);background-size:150px;color:#222;display:block;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;min-height:100vh;transition:background .3s ease,color .3s ease}body.dark-mode{background:#000;color:#ddd}.gameboy{background:linear-gradient(145deg,#e74c3c,#c0392b);border:8px solid #a93226;border-radius:20px;box-shadow:0 12px 20px #00000080,inset 0 0 0 4px #b03a2e;padding:1rem;position:relative;transition:transform .3s ease;width:300px}.portfolio-container{align-items:center;display:flex;justify-content:center;min-height:100vh}.screen{background:#e0f2f9;border:4px inset #555;border-radius:6px;box-shadow:inset 0 2px 4px #00000080,inset 0 -2px 4px #fff3;color:#222;display:flex;flex-direction:column;font-family:Press Start\ 2P,monospace;font-size:12px;height:300px;justify-content:space-between;line-height:1.4;padding:.5rem;position:relative;text-align:center}.screen:after{background-image:repeating-linear-gradient(180deg,#0000000d,#0000000d 1px,#0000 0,#0000 3px);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.boot-sequence{animation:fadeIn 1s ease}.boot-blink{animation:blink 1s steps(2,start) infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes blink{0%{opacity:1}50%{opacity:0}to{opacity:1}}.screen-content{flex:1 1;opacity:1;overflow-y:auto;padding-right:.5rem;scrollbar-width:none;transition:opacity .3s ease}.screen-content.hidden{opacity:0}.screen-content::-webkit-scrollbar{display:none}.screen-instructions{font-size:.65rem;padding:.2rem 0;text-align:center}.buttons{align-items:flex-end;display:flex;justify-content:space-between;margin-top:1rem}.dpad{grid-gap:4px;display:grid;gap:4px;grid-template-areas:". up ." "left center right" ". down ."}.dpad button{background:#555;border:none;border-radius:6px;box-shadow:0 3px #333,inset 0 -3px #ffffff1a;color:#fff;cursor:pointer;font-size:1rem;height:40px;transition:transform .1s ease;width:40px}.ab-buttons button:active,.dpad button:active{transform:translateY(2px)}.ab-buttons button:focus,.dpad button:focus{outline:2px solid #fff;outline-offset:2px}.dpad .up{grid-area:up}.dpad .down{grid-area:down}.dpad .left{grid-area:left}.dpad .right{grid-area:right}.dpad .center{grid-area:center;visibility:hidden}.ab-buttons{align-items:center;display:flex;flex-direction:column;gap:12px}.ab-buttons button{background:radial-gradient(circle,#ff3d00,#b71c1c);border:none;border-radius:50%;box-shadow:0 4px maroon,inset 0 -3px #fff3;font-weight:700;height:50px;transition:transform .1s ease;width:50px}.ab-buttons button,.toggle-button{color:#fff;cursor:pointer;font-size:1rem}.toggle-button{background:#444;border:none;border-radius:4px;margin:1rem;padding:.5rem 1rem;transition:background .2s}.toggle-button:hover{background:#666}.reader-view{margin:auto;max-width:700px;overflow-y:auto;padding:1rem}.project-card{background:#fff;border-radius:6px;box-shadow:0 2px 6px #0003;margin-bottom:1rem;padding:1rem}body.dark-mode .project-card{background:#333;color:#ddd}.project-card img{margin:.5rem 0;max-width:100%}.scroll-container::-webkit-scrollbar{display:none}body.large-font .screen{font-size:14px}.snake-game-container{align-items:center;display:flex;flex-direction:column;font-family:Press Start\ 2P,monospace;height:100%;justify-content:center}.game-board{background-color:silver;border:2px solid #000;overflow:hidden;position:relative}.snake-segment{background-color:#333;position:absolute}.food{background-color:#e74c3c;position:absolute}.game-over-screen{text-align:center}.score{font-size:14px;margin-top:10px}.game-button{background-color:#333;border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:Press Start\ 2P,monospace;margin-top:20px;padding:10px 20px;text-decoration:none}
/*# sourceMappingURL=main.fe3b70fe.css.map*/