@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.cfdd66c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.c30238d4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.4564287c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_fc8bdc18-module__fbw_OG__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_fc8bdc18-module__fbw_OG__variable{--font-space-grotesk:"Space Grotesk","Space Grotesk Fallback"}
@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.5f161693.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.7b2da7da.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.51cde8ff.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_e786ecd1-module__ngUGXW__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_e786ecd1-module__ngUGXW__variable{--font-archivo:"Archivo","Archivo Fallback"}
@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4ba802ed8e67eac5-s.e45fea2b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d7a0600e467cf0bd-s.20ecb425.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc0d9adbac686440-s.3b382e45.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono Fallback;src:local(Arial);ascent-override:81.58%;descent-override:26.3%;line-gap-override:0.0%;size-adjust:137.28%}.space_mono_a0d6b4ca-module__NCU2yW__className{font-family:Space Mono,Space Mono Fallback;font-style:normal;font-weight:400}.space_mono_a0d6b4ca-module__NCU2yW__variable{--font-space-mono:"Space Mono","Space Mono Fallback"}
:root{--black:#000;--white:#fff;--grey-900:#0a0a0a;--grey-800:#171717;--grey-700:#262626;--grey-600:#404040;--grey-500:#525252;--grey-400:#a3a3a3;--grey-300:#d4d4d4;--grey-200:#e5e5e5;--grey-100:#f5f5f5;--grey-50:#fafafa;--font-heading:"Space Grotesk",var(--font-geist-sans),sans-serif;--font-body:"Archivo",var(--font-geist-sans),sans-serif;--font-mono:"Space Mono",var(--font-geist-mono),monospace;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:2rem;--space-xl:4rem;--space-2xl:8rem;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s ease;--shadow-sm:0 1px 2px #0000001a;--shadow-md:0 4px 12px #00000026;--shadow-lg:0 8px 30px #0003}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background:var(--grey-900);color:var(--grey-100);cursor:none;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--grey-900);border-left:1px solid var(--grey-800)}::-webkit-scrollbar-thumb{background:var(--grey-600);border:2px solid var(--grey-900);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--grey-400)}::-webkit-scrollbar-thumb:active{background:var(--white)}*{scrollbar-width:thin;scrollbar-color:var(--grey-600)var(--grey-900)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scanlines,.glitch-text:before,.glitch-text:after{display:none}body{cursor:auto}}.cursor{border:2px solid var(--white);pointer-events:none;z-index:9999;mix-blend-mode:difference;will-change:left,top;border-radius:50%;width:20px;height:20px;transition:width .15s,height .15s,background .15s;position:fixed;transform:translate(-50%,-50%)}.cursor.hovering{background:#ffffff1a;width:50px;height:50px}.cursor-trail{background:var(--white);pointer-events:none;z-index:9998;opacity:.4;will-change:left,top;border-radius:50%;width:6px;height:6px;position:fixed;transform:translate(-50%,-50%)}.scanlines{pointer-events:none;z-index:9990;background:repeating-linear-gradient(0deg,#00000008 0 1px,#0000 1px 2px);width:100%;height:100%;animation:8s linear infinite scanlines-move;position:fixed;top:0;left:0}@keyframes scanlines-move{0%{background-position:0 0}to{background-position:0 100px}}@keyframes shake{0%,to{transform:translate(0)}10%{transform:translate(-5px)rotate(-.5deg)}20%{transform:translate(5px)rotate(.5deg)}30%{transform:translate(-5px)rotate(-.5deg)}40%{transform:translate(5px)rotate(.5deg)}50%{transform:translate(-3px)}60%{transform:translate(3px)}70%{transform:translate(-2px)}80%{transform:translate(2px)}90%{transform:translate(-1px)}}body.shaking{animation:.3s ease-out shake}.glitch-text{display:inline-block;position:relative}.glitch-text:before,.glitch-text:after{content:attr(data-text);opacity:.8;width:100%;height:100%;position:absolute;top:0;left:0}.glitch-text:before{color:var(--white);clip-path:polygon(0 0,100% 0,100% 35%,0 35%);animation:3s linear infinite alternate-reverse glitch-1;transform:translate(-2px)}.glitch-text:after{color:var(--grey-400);clip-path:polygon(0 65%,100% 65%,100% 100%,0 100%);animation:2s linear infinite alternate-reverse glitch-2;transform:translate(2px)}@keyframes glitch-1{0%,to{transform:translate(0)}20%{transform:translate(-3px)skew(-2deg)}40%{transform:translate(3px)}60%{transform:translate(-2px)skew(1deg)}80%{transform:translate(1px)}}@keyframes glitch-2{0%,to{transform:translate(0)}20%{transform:translate(3px)skew(2deg)}40%{transform:translate(-3px)}60%{transform:translate(2px)skew(-1deg)}80%{transform:translate(-1px)}}.glitch-text:hover:before,.glitch-text:hover:after{animation-duration:.2s}@keyframes fade-in{to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes scroll-pulse{0%,to{opacity:.5;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}.scramble-text{display:inline-block}.typing-text{color:var(--white);font-weight:500}.cursor-blink{font-weight:400;animation:1s step-end infinite blink}.magnetic{transition:transform .3s cubic-bezier(.23,1,.32,1)}.nav{top:var(--space-lg);left:var(--space-lg);right:var(--space-lg);padding:var(--space-md)var(--space-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--grey-800);z-index:100;background:#0a0a0acc;border-radius:8px;justify-content:space-between;align-items:center;display:flex;position:fixed}.nav-logo{font-family:var(--font-heading);letter-spacing:.1em;color:var(--white);font-size:1.5rem;font-weight:700}.nav-logo a{color:inherit;text-decoration:none}.nav-links{gap:var(--space-lg);display:flex}.nav-link{font-family:var(--font-mono);color:var(--grey-400);letter-spacing:.05em;transition:color var(--transition-normal);font-size:.85rem;text-decoration:none;position:relative}.nav-link:after{content:"";width:0;height:2px;transition:width var(--transition-normal);background:#667eea;position:absolute;bottom:-4px;left:0}.nav-link:hover{color:var(--white)}.nav-link:hover:after{width:100%}.nav-menu{cursor:pointer;padding:var(--space-sm);background:0 0;border:none;flex-direction:column;gap:5px;display:none}.nav-menu span{background:var(--white);width:25px;height:2px;transition:var(--transition-normal);display:block}.mobile-menu{background:var(--grey-900);justify-content:center;align-items:center;gap:var(--space-xl);z-index:99;opacity:0;visibility:hidden;width:100%;height:100vh;transition:var(--transition-normal);flex-direction:column;display:flex;position:fixed;top:0;left:0}.mobile-menu.open{opacity:1;visibility:visible}.mobile-link{font-family:var(--font-heading);color:var(--white);transition:var(--transition-normal);font-size:2.5rem;font-weight:700;text-decoration:none}.mobile-link:hover{color:var(--grey-400);transform:translate(20px)}.hero{min-height:100vh;padding:var(--space-2xl)var(--space-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-content{max-width:1000px}.hero-subtitle{font-family:var(--font-mono);letter-spacing:.3em;color:var(--grey-400);margin-bottom:var(--space-md);opacity:0;font-size:.9rem;animation:1s .3s forwards fade-in}.hero-title{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--white);margin-bottom:var(--space-lg);font-size:clamp(3rem,15vw,12rem);font-weight:700;line-height:.9}.hero-line{opacity:0;animation:.8s forwards slide-up;display:block}.hero-line:first-child{animation-delay:.5s}.hero-line:nth-child(2){animation-delay:.7s}.hero-tagline{font-family:var(--font-body);color:var(--grey-300);margin-bottom:var(--space-xl);opacity:0;font-size:1.25rem;animation:1s 1s forwards fade-in}.hero-cta{gap:var(--space-md);opacity:0;flex-wrap:wrap;justify-content:center;animation:1s 1.2s forwards fade-in;display:flex}.hero-scroll{bottom:var(--space-xl);align-items:center;gap:var(--space-sm);color:var(--grey-500);font-family:var(--font-mono);letter-spacing:.2em;flex-direction:column;font-size:.7rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.scroll-line{background:linear-gradient(to bottom,var(--grey-500),transparent);width:1px;height:50px;animation:2s infinite scroll-pulse}.btn{font-family:var(--font-mono);letter-spacing:.1em;padding:var(--space-md)var(--space-lg);cursor:pointer;transition:all var(--transition-normal);border:none;border-radius:4px;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-block;position:relative;overflow:hidden}.btn-primary{background:var(--white);color:var(--black)}.btn-primary:hover{background:var(--grey-200);transform:translateY(-2px);box-shadow:0 10px 30px #ffffff1a}.btn-secondary{color:var(--white);border:1px solid var(--grey-600);background:0 0}.btn-secondary:hover{border-color:var(--white);background:#ffffff0d}.btn-loading,.btn.loading .btn-text{display:none}.btn.loading .btn-loading{display:inline}.section{padding:var(--space-2xl)var(--space-lg);flex-direction:column;justify-content:center;min-height:100vh;display:flex}.container{width:100%;max-width:1200px;margin:0 auto}.section-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--white);margin-bottom:var(--space-xl);opacity:0;font-size:clamp(2.5rem,8vw,6rem);font-weight:700;transition:all .8s;transform:translateY(30px)}.section-title.visible{opacity:1;transform:translateY(0)}.bento-grid{gap:var(--space-md);grid-template-rows:auto auto;grid-template-columns:repeat(4,1fr);display:grid}.bento-card{background:var(--grey-800);border:1px solid var(--grey-700);padding:var(--space-lg);transition:all var(--transition-normal);opacity:0;border-radius:12px;position:relative;overflow:hidden;transform:translateY(20px)}.bento-card.visible{opacity:1;transform:translateY(0)}.bento-card:hover{border-color:var(--grey-500);transform:translateY(-5px)}.bento-large{grid-area:span 2/span 2}.bento-medium{grid-column:span 2}.bento-small{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.bento-card h3{font-family:var(--font-heading);margin-bottom:var(--space-md);color:var(--white);font-size:1.2rem;font-weight:600}.bento-card p{color:var(--grey-400);font-size:.95rem}.bento-number{font-family:var(--font-heading);color:var(--white);font-size:3rem;font-weight:700;line-height:1}.bento-label{font-family:var(--font-mono);color:var(--grey-500);letter-spacing:.1em;margin-top:var(--space-sm);font-size:.75rem}.floating-eye{bottom:var(--space-lg);right:var(--space-lg);font-size:3rem;transition:transform .1s;position:absolute}.philosophy-text{font-size:1.1rem;font-style:italic}.hover-reveal{perspective:1000px}.reveal-front,.reveal-back{transition:var(--transition-normal);justify-content:center;align-items:center;display:flex}.reveal-back{background:var(--white);width:100%;height:100%;color:var(--black);opacity:0;font-size:1.5rem;font-weight:700;position:absolute;top:0;left:0;transform:rotateY(180deg)}.hover-reveal:hover .reveal-front{opacity:0;transform:rotateY(180deg)}.hover-reveal:hover .reveal-back{opacity:1;transform:rotateY(0)}.projects-grid{gap:var(--space-lg);grid-template-columns:repeat(2,1fr);display:grid}.project-card{background:var(--grey-800);border:1px solid var(--grey-700);transition:all var(--transition-normal);opacity:0;border-radius:12px;overflow:hidden;transform:translateY(30px)}.project-card.visible{opacity:1;transform:translateY(0)}.project-card:hover{border-color:var(--grey-500);transform:translateY(-10px)scale(1.02)}.project-image{aspect-ratio:16/10;position:relative;overflow:hidden}.project-placeholder{background:linear-gradient(135deg,var(--grey-700),var(--grey-900));justify-content:center;align-items:center;width:100%;height:100%;display:flex}.project-icon{filter:grayscale();transition:var(--transition-normal);font-size:4rem}.project-card:hover .project-icon{filter:grayscale(0);transform:scale(1.2)}.project-overlay{opacity:0;width:100%;height:100%;transition:var(--transition-normal);background:#000c;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.project-overlay span{font-family:var(--font-mono);letter-spacing:.2em;color:var(--white);border:1px solid var(--white);padding:var(--space-sm)var(--space-md);font-size:.85rem}.project-card:hover .project-overlay{opacity:1}.project-info{padding:var(--space-lg)}.project-title{font-family:var(--font-heading);margin-bottom:var(--space-sm);color:var(--white);font-size:1.3rem;font-weight:600}.project-desc{color:var(--grey-400);margin-bottom:var(--space-md);font-size:.9rem}.project-tags{gap:var(--space-sm);flex-wrap:wrap;display:flex}.project-tags span{font-family:var(--font-mono);padding:var(--space-xs)var(--space-sm);background:var(--grey-700);color:var(--grey-300);border-radius:4px;font-size:.7rem}.skills-container{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.skill-category{opacity:0;transition:all .6s;transform:translateY(20px)}.skill-category.visible{opacity:1;transform:translateY(0)}.skill-heading{font-family:var(--font-mono);letter-spacing:.15em;color:var(--grey-400);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--grey-700);font-size:.9rem}.skill-bars{gap:var(--space-lg);flex-direction:column;display:flex}.skill-bar{position:relative}.skill-name{color:var(--grey-200);margin-bottom:var(--space-sm);font-size:.95rem;display:block}.skill-progress{background:var(--grey-700);border-radius:2px;height:4px;overflow:hidden}.skill-fill{background:var(--white);border-radius:2px;width:0;height:100%;transition:width 1.5s cubic-bezier(.25,.46,.45,.94)}.skill-bar.animated .skill-fill{width:var(--skill-level,0%)}.skill-fill.malfunction{animation:3s infinite malfunction}@keyframes malfunction{0%,to{opacity:1}45%{opacity:1}50%{opacity:.3}55%{opacity:1}70%{opacity:1}72%{opacity:.5}74%{opacity:1}}.skill-fill.glitch-bar{background:linear-gradient(90deg,var(--white)50%,var(--grey-400)50%);background-size:10px 100%;animation:2s infinite glitch-bar}@keyframes glitch-bar{0%,to{transform:translate(0)}10%{transform:translate(-2px)}20%{transform:translate(2px)}30%{transform:translate(-1px)}}.skill-fill.overflow{background:linear-gradient(90deg,var(--white),var(--grey-400));width:150%!important}.contact-content{gap:var(--space-2xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}.contact-intro-section{flex-direction:column;display:flex}.contact-intro{color:var(--grey-300);margin-bottom:var(--space-md);font-size:1.5rem}.contact-cta{font-family:var(--font-heading);color:var(--white);font-size:2.5rem;font-weight:700;line-height:1.2}.contact-form{gap:var(--space-lg);flex-direction:column;display:flex}.form-group{position:relative}.form-group input,.form-group textarea{width:100%;padding:var(--space-md);background:var(--grey-800);border:1px solid var(--grey-700);color:var(--white);font-family:var(--font-body);transition:all var(--transition-normal);resize:vertical;border-radius:8px;font-size:1rem}.form-group input:focus,.form-group textarea:focus{border-color:var(--white);outline:none;box-shadow:0 0 0 3px #ffffff1a}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--grey-500)}.contact-social{gap:var(--space-md);margin-top:var(--space-lg);display:flex}.social-link{background:var(--grey-800);border:1px solid var(--grey-700);width:50px;height:50px;color:var(--grey-400);transition:all var(--transition-normal);border-radius:50%;justify-content:center;align-items:center;display:flex}.social-link:hover{background:var(--white);border-color:var(--white);color:var(--black);transform:translateY(-5px)}.social-icon{width:22px;height:22px}.footer{padding:var(--space-xl)var(--space-lg);border-top:1px solid var(--grey-800)}.footer-content{justify-content:space-between;align-items:center;display:flex}.footer-text{color:var(--grey-500);font-size:.9rem}.footer-secret{opacity:0;transition:opacity var(--transition-slow)}.footer:hover .footer-secret{opacity:1}.footer-easter{font-family:var(--font-mono);color:var(--grey-600);letter-spacing:.1em;font-size:.75rem}::selection{background:var(--white);color:var(--black)}::selection{background:var(--white);color:var(--black)}@media (max-width:1024px){.bento-grid{grid-template-columns:repeat(2,1fr)}.bento-large{grid-area:span 1/span 2}.contact-content{gap:var(--space-xl);grid-template-columns:1fr}}@media (max-width:768px){.nav-links{display:none}.nav-menu{display:flex}.nav{left:var(--space-md);right:var(--space-md);top:var(--space-md)}.hero-title{font-size:clamp(2.5rem,12vw,6rem)}.hero{padding:6rem var(--space-lg)var(--space-lg)}.section{padding:var(--space-xl)var(--space-lg)}.bento-grid{grid-template-columns:1fr}.bento-large,.bento-medium{grid-column:span 1}.projects-grid{grid-template-columns:1fr}.footer-content{gap:var(--space-md);text-align:center;flex-direction:column}body{cursor:auto;padding-left:var(--space-sm);padding-right:var(--space-sm)}.cursor,.cursor-trail,.floating-eye{display:none}.terminal-dropdown,.terminal-hint{display:none!important}.footer-easter{display:none}}@media (max-width:480px){.btn{text-align:center;width:100%;padding:.8rem 1.5rem;font-size:.85rem}.hero-cta{flex-direction:column;align-items:stretch}}.terminal-dropdown{z-index:9998;background:#0a0a0afa;border-bottom:2px solid #0f0;flex-direction:column;width:100%;height:50vh;max-height:400px;transition:transform .3s cubic-bezier(.25,.46,.45,.94);display:flex;position:fixed;top:0;left:0;transform:translateY(-100%);box-shadow:0 5px 30px #0f03,0 10px 60px #00000080}.terminal-dropdown.active{transform:translateY(0)}.terminal-header{background:#1a1a1a;border-bottom:1px solid #333;flex-shrink:0;align-items:center;padding:12px 16px;display:flex}.terminal-buttons{gap:8px;margin-right:16px;display:flex}.terminal-btn{cursor:pointer;width:12px;height:12px;transition:var(--transition-fast);border-radius:50%}.terminal-btn.close{background:#ff5f56}.terminal-btn.close:hover{background:#ff3b30}.terminal-btn.minimize{background:#ffbd2e}.terminal-btn.maximize{background:#27ca40}.terminal-title{font-family:"Fira Code","Cascadia Code","JetBrains Mono",var(--font-mono),monospace;color:#0f0;letter-spacing:.05em;text-shadow:0 0 5px #00ff0080;font-size:.85rem}.terminal-body{font-family:"Fira Code","Cascadia Code","JetBrains Mono",var(--font-mono),monospace;color:#0f0;text-shadow:0 0 2px #00ff004d;background:#0a0a0a;flex:1;padding:16px 20px;font-size:.9rem;line-height:1.6;overflow:hidden auto}.terminal-body::-webkit-scrollbar{width:8px}.terminal-body::-webkit-scrollbar-track{background:#0a0a0a}.terminal-body::-webkit-scrollbar-thumb{background:#0f0;border-radius:4px}.terminal-output{white-space:pre;word-wrap:break-word;font-family:Courier New,Courier,monospace}.terminal-output .line{margin-bottom:4px}.terminal-output .prompt{color:#0f0}.terminal-output .command{color:#fff}.terminal-output .output{color:#0a0}.terminal-output .error{color:#f55}.terminal-output .info{color:#5ff}.terminal-output .success{color:#5f5}.terminal-output .warning{color:#ff5}.terminal-output .ascii-art{color:#0f0;font-size:.7rem;line-height:1.2}.terminal-input-line{align-items:center;gap:8px;margin-top:8px;display:flex}.terminal-prompt{color:#0f0;white-space:nowrap}.terminal-input{color:#fff;font-family:var(--font-mono);caret-color:#0f0;background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.terminal-input::selection{color:#000;background:#0f0}.terminal-hint{font-family:var(--font-mono);color:#0f0;opacity:.3;z-index:50;font-size:.75rem;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}@media (max-width:768px){.terminal-dropdown{height:60vh;max-height:350px}.terminal-body{padding:12px;font-size:.75rem}.terminal-header{padding:8px 12px}.terminal-title{font-size:.7rem}}
