@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
*{box-sizing:border-box;margin:0;padding:0}*,:before,:after{max-width:100%}img,video,canvas,svg{max-width:100%;height:auto}:root{--bg-primary:#0d1117;--bg-secondary:#161b22;--bg-tertiary:#21262d;--border-primary:#30363d;--border-secondary:#21262d;--text-primary:#e6edf3;--text-secondary:#7d8590;--text-muted:#656d76;--syntax-keyword:#ff7b72;--syntax-string:#a5d6ff;--syntax-property:#79c0ff;--syntax-variable:#ffa657;--syntax-comment:#8b949e;--accent-primary:#58a6ff}:root -- .terminal-body{padding:var(--spacing-md)var(--spacing-lg);min-height:280px}:root{ent-secondary:#238636;--accent-warning:#d29922;--accent-danger:#f85149;--terminal-red:#ff5f56;--terminal-yellow:#ffbd2e;--terminal-green:#27ca3f;--font-mono:"JetBrains Mono",monospace;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--border-radius:6px;--border-radius-lg:12px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.5);--shadow-md:0 4px 6px -1px rgba(0,0,0,.5);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.5)}html{scroll-behavior:smooth;scroll-padding-top:80px}html,body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);width:100%;max-width:100vw;line-height:1.6;overflow-x:hidden}.container{max-width:1200px;padding:0 var(--spacing-lg);box-sizing:border-box;width:100%;margin:0 auto}.terminal-cursor{background:var(--accent-primary);pointer-events:none;z-index:9999;mix-blend-mode:difference;opacity:0;border-radius:50%;width:20px;height:20px;transition:transform .1s;position:fixed;top:0;left:0}.nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-primary);z-index:9999;padding:var(--spacing-sm)0;background:rgba(13,17,23,.95);position:fixed;top:0;left:0;right:0;transform:translateY(0)}.nav-container{max-width:1200px;padding:0 var(--spacing-md);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.nav-brand{font-family:var(--font-mono);color:var(--text-secondary);font-size:.9rem}.terminal-prompt:before{content:"$ ";color:var(--accent-primary)}.nav-menu{gap:var(--spacing-xl);list-style:none;display:flex}.nav-menu a{color:var(--text-secondary);font-family:var(--font-mono);font-size:.9rem;text-decoration:none;transition:color .3s;position:relative}.nav-menu a:before{content:"./";opacity:0;transition:opacity .3s}.nav-menu a:hover:before,.nav-menu a.active:before{opacity:1}.nav-menu a:hover,.nav-menu a.active{color:var(--accent-primary)}.section{padding:var(--spacing-2xl)0;margin-top:var(--spacing-xs)}.section-header{margin-bottom:var(--spacing-2xl)}.section-title{font-family:var(--font-mono);color:var(--syntax-comment);font-size:1.5rem;font-weight:400}.hero{min-height:calc(100vh - 60px);padding:var(--spacing-md)0;justify-content:center;align-items:center;margin-top:60px;display:flex}.hero .container{width:100%;padding:0 var(--spacing-sm);justify-content:center;align-items:center;display:flex}@media (min-width:769px){.hero .container{padding:0 var(--spacing-md)}}.terminal-window{background:var(--bg-secondary);border-radius:var(--border-radius-lg);border:1px solid var(--border-primary);box-shadow:var(--shadow-lg);box-sizing:border-box;width:100%;min-height:520px;max-height:80vh;margin:0 auto;overflow:hidden}.terminal-body{max-height:60vh;padding:var(--spacing-lg)var(--spacing-xl);overflow-y:auto}.terminal-window.small{max-width:500px}.terminal-header{background:var(--bg-tertiary);padding:var(--spacing-sm)var(--spacing-md);align-items:center;gap:var(--spacing-md);border-bottom:1px solid var(--border-primary);display:flex}.terminal-buttons{gap:var(--spacing-xs);display:flex}.btn{border-radius:50%;width:12px;height:12px}.btn.red{background:var(--terminal-red)}.btn.yellow{background:var(--terminal-yellow)}.btn.green{background:var(--terminal-green)}.terminal-title{font-family:var(--font-mono);color:var(--text-secondary);font-size:.8rem}.terminal-body{padding:var(--spacing-lg)var(--spacing-xl);font-family:var(--font-mono);min-height:320px;line-height:1.8}.terminal-line{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.prompt{color:var(--accent-primary);font-weight:500}.command{color:var(--syntax-keyword)}.terminal-output{margin:var(--spacing-md)0 var(--spacing-lg)calc(var(--spacing-lg) + var(--spacing-xs))}.terminal-output h1{color:var(--text-primary);margin-bottom:var(--spacing-md);font-size:2rem;font-weight:600;font-family:var(--font-sans)}.terminal-output p{color:var(--text-secondary);font-size:1.1rem;line-height:1.7}.terminal-output p strong{color:var(--accent-primary);font-weight:600}.terminal-output p em{color:var(--syntax-string);font-style:italic;font-weight:500}.cursor-line{margin-top:var(--spacing-lg)}.cursor{color:var(--accent-primary);animation:1s infinite blink}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.typing-text{border-right:2px solid var(--accent-primary);white-space:nowrap;animation:3.5s steps(40,end) typing,.75s step-end infinite blink-caret;overflow:hidden}@keyframes typing{0%{width:0}to{width:100%}}.fade-in-text{opacity:0;animation:2s ease-in-out 4s forwards fadeIn}@keyframes fadeIn{to{opacity:1}}.code-block{background:var(--bg-secondary);border-radius:var(--border-radius);border:1px solid var(--border-primary);margin:var(--spacing-xl)0;overflow:hidden}.code-header{background:var(--bg-tertiary);padding:var(--spacing-sm)var(--spacing-md);border-bottom:1px solid var(--border-primary)}.file-name{font-family:var(--font-mono);color:var(--text-secondary);font-size:.8rem}.code{padding:var(--spacing-lg);white-space:pre-wrap;word-break:break-word;max-width:100%;font-size:.9rem;line-height:1.6;overflow-x:auto}.code .keyword{color:var(--syntax-keyword)}.code .string{color:var(--syntax-string)}.code .property{color:var(--syntax-property)}.code .variable{color:var(--syntax-variable)}.code .comment{color:var(--syntax-comment)}.skills-grid{gap:var(--spacing-xl);margin-top:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));width:100%;max-width:100%;display:grid}.skill-category{background:var(--bg-secondary);padding:var(--spacing-lg);border-radius:var(--border-radius);border:1px solid var(--border-primary);transition:transform .3s,box-shadow .3s}.skill-category:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.category-title{font-family:var(--font-mono);color:var(--accent-primary);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--border-primary);padding-bottom:var(--spacing-sm);font-size:1rem}.skills-list{gap:var(--spacing-sm);flex-wrap:wrap;width:100%;max-width:100%;display:flex}.skill-tag{background:var(--bg-tertiary);color:var(--text-primary);padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--border-radius);font-family:var(--font-mono);border:1px solid var(--border-primary);align-items:center;gap:var(--spacing-xs);white-space:nowrap;font-size:.8rem;transition:all .3s;display:flex}.skill-tag i{flex-shrink:0;font-size:1rem;transition:transform .3s}.skill-tag:hover{background:var(--accent-primary);color:var(--bg-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(88,166,255,.3)}.skill-tag:hover i{transform:scale(1.1)}.skill-tag .devicon-amazonwebservices-plain-wordmark,.skill-tag .devicon-microsoftsqlserver-plain{font-size:.9rem}.detailed-projects{gap:var(--spacing-3xl);margin-top:var(--spacing-2xl);flex-direction:column;display:flex}.project-detailed{width:100%;margin-bottom:var(--spacing-2xl)}.project-code-block{background:var(--bg-secondary);border-radius:var(--border-radius-lg);border:1px solid var(--border-primary);box-shadow:var(--shadow-lg);transition:all .3s;overflow:hidden}.project-code-block:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.3)}.code-header{background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);padding:0}.file-tabs{padding:var(--spacing-xs)var(--spacing-md);align-items:center;gap:var(--spacing-xs);display:flex}.tab{background:var(--bg-primary);color:var(--text-secondary);padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--border-radius)var(--border-radius)0 0;font-family:var(--font-mono);border:1px solid var(--border-primary);cursor:pointer;border-bottom:none;font-size:.75rem;transition:all .3s}.tab.active{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--accent-primary)}.tab:not(.active):hover{background:var(--bg-tertiary);color:var(--text-primary)}.code-content{padding:0}.project-code{padding:var(--spacing-lg)var(--spacing-xl);font-family:var(--font-mono);white-space:pre;margin:0;font-size:.85rem;line-height:1.6;overflow-x:auto}.project-code .comment{color:var(--syntax-comment)}.project-code .keyword{color:var(--syntax-keyword);font-weight:600}.project-code .property{color:var(--syntax-property)}.project-code .string{color:var(--syntax-string)}.project-code .variable{color:var(--syntax-variable)}.project-actions{background:var(--bg-tertiary);border-top:1px solid var(--border-primary);padding:var(--spacing-md)var(--spacing-xl);justify-content:space-between;align-items:center;display:flex}.repo-link{align-items:center;gap:var(--spacing-sm);color:var(--text-primary);padding:var(--spacing-sm)var(--spacing-md);border:1px solid var(--border-primary);border-radius:var(--border-radius);background:var(--bg-secondary);font-family:var(--font-mono);font-size:.8rem;text-decoration:none;transition:all .3s;display:flex}.repo-link:hover{border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(88,166,255,.3)}.repo-link i{font-size:1rem}.project-status{align-items:center;gap:var(--spacing-xs);font-family:var(--font-mono);color:var(--text-secondary);font-size:.75rem;display:flex}.status-dot{background:var(--text-muted);border-radius:50%;width:8px;height:8px}.status-dot.active{background:var(--accent-secondary);animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.projects-hero{min-height:50vh;margin-top:60px}.projects-hero .terminal-window{max-width:700px;min-height:250px}.projects-hero .terminal-output h1{margin-bottom:var(--spacing-sm);font-size:1.8rem}.projects-hero .terminal-output p{color:var(--text-secondary);font-size:1rem}.back-to-main{text-align:center;margin-top:var(--spacing-3xl);padding:var(--spacing-xl)0}.back-link{align-items:center;gap:var(--spacing-sm);color:var(--text-primary);font-family:var(--font-mono);padding:var(--spacing-md)var(--spacing-lg);border:1px solid var(--border-primary);border-radius:var(--border-radius);background:var(--bg-secondary);text-decoration:none;transition:all .3s;display:inline-flex}.back-link:hover{border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(88,166,255,.3)}.back-link .terminal-prompt{color:var(--accent-primary)}.projects-detailed-link{text-align:center;margin-top:var(--spacing-2xl);padding:var(--spacing-xl)0}.detailed-link{background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:var(--border-radius-lg);padding:var(--spacing-lg)var(--spacing-xl);text-decoration:none;transition:all .3s;display:inline-block;position:relative;overflow:hidden}.detailed-link:before{content:"";background:linear-gradient(90deg,transparent,rgba(88,166,255,.1),transparent);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.detailed-link:hover:before{left:100%}.detailed-link:hover{border-color:var(--accent-primary);transform:translateY(-4px);box-shadow:0 8px 25px rgba(88,166,255,.3)}.link-content{align-items:center;gap:var(--spacing-md);font-family:var(--font-mono);margin-bottom:var(--spacing-sm);display:flex}.terminal-prompt{color:var(--accent-primary);font-size:.9rem}.link-text{color:var(--text-primary);font-size:1.1rem;font-weight:500}.link-arrow{color:var(--accent-primary);font-size:1.2rem;transition:transform .3s}.detailed-link:hover .link-arrow{transform:translate(4px)}.link-description{color:var(--text-secondary);margin:0;font-size:.9rem}.projects-grid{gap:var(--spacing-xl);margin-top:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(min(350px,100%),1fr));width:100%;max-width:100%;display:grid}.project-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--border-radius);padding:var(--spacing-lg);transition:all .3s;position:relative;overflow:hidden}.project-card:before{content:"";background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));height:3px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.project-card:hover:before{transform:scaleX(1)}.project-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.project-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:flex-start;display:flex}.project-title{color:var(--text-primary);margin-bottom:var(--spacing-xs);font-size:1.2rem;font-weight:600}.project-links{gap:var(--spacing-sm);display:flex}.project-link{color:var(--text-secondary);font-family:var(--font-mono);padding:var(--spacing-xs)var(--spacing-sm);border:1px solid var(--border-primary);border-radius:var(--border-radius);font-size:.8rem;text-decoration:none;transition:all .3s}.project-link:hover{color:var(--accent-primary);border-color:var(--accent-primary)}.project-description{color:var(--text-secondary);margin-bottom:var(--spacing-md);line-height:1.6}.project-tech{gap:var(--spacing-xs);flex-wrap:wrap;margin-top:auto;display:flex}.tech-tag{background:var(--bg-tertiary);color:var(--accent-primary);padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--border-radius);font-family:var(--font-mono);border:1px solid var(--border-primary);font-size:.7rem}.contact-content{margin-top:var(--spacing-2xl);justify-content:center;display:flex}.terminal-input-line{align-items:center;gap:var(--spacing-sm);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--border-radius);padding:var(--spacing-xs)var(--spacing-sm);margin:var(--spacing-sm)0;transition:all .3s;display:flex;position:relative;overflow:hidden}.terminal-input-line:before{content:"";background:linear-gradient(90deg,transparent,var(--accent-primary),transparent);opacity:0;height:1px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.terminal-input-line:hover{border-color:var(--accent-primary);box-shadow:0 0 0 1px rgba(88,166,255,.2)}.terminal-input-line:focus-within{border-color:var(--accent-primary);background:rgba(33,38,45,.8);box-shadow:0 0 0 2px rgba(88,166,255,.3)}.terminal-input-line:focus-within:before{opacity:1}.terminal-input-line .prompt{color:var(--accent-primary);-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:20px;font-weight:500}.terminal-input{caret-color:var(--accent-primary);color:var(--text-primary)!important;font-family:var(--font-mono)!important;font-size:inherit!important;padding:var(--spacing-xs)0!important;background:0 0!important;border:none!important;outline:none!important;flex:1!important}.terminal-input::placeholder{color:var(--text-muted);opacity:.6;font-style:italic}.terminal-input:focus{box-shadow:none!important;outline:none!important}.terminal-input-line:focus-within .prompt:after{content:"";background:var(--accent-primary);width:2px;height:1em;margin-left:4px;animation:1s infinite blink;display:inline-block}.terminal-line.executed{animation:.3s slideInLeft}@keyframes slideInLeft{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.terminal-output{color:var(--text-secondary);margin:var(--spacing-xs)0 var(--spacing-sm)calc(var(--spacing-md) + var(--spacing-xs));padding-left:var(--spacing-sm);border-left:2px solid var(--border-primary);animation:.4s fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.terminal-line .command{color:var(--syntax-string);font-weight:400}.terminal-input-line:hover .prompt{color:var(--accent-secondary);text-shadow:0 0 8px rgba(88,166,255,.3)}.contact-links{margin:var(--spacing-md)0 var(--spacing-lg)calc(var(--spacing-md) + var(--spacing-xs))}.contact-link{color:var(--text-primary);margin-bottom:var(--spacing-sm);padding:var(--spacing-xs)0;font-size:.9rem;text-decoration:none;transition:all .3s;display:block}.contact-link:hover{color:var(--accent-primary);transform:translateX(var(--spacing-sm))}.contact-method{color:var(--syntax-property);min-width:80px;display:inline-block}.contact-value{color:var(--syntax-string)}.footer{background:var(--bg-secondary);border-top:1px solid var(--border-primary);padding:var(--spacing-xl)0;margin-top:var(--spacing-3xl)}.footer-content{text-align:center}.footer-text{font-family:var(--font-mono);color:var(--syntax-comment);margin-bottom:var(--spacing-sm)}.footer-copy{color:var(--text-muted);font-size:.8rem}@media (max-width:768px){.nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-primary);z-index:9999;padding:var(--spacing-sm)0;background:rgba(13,17,23,.95);transition:all .3s;position:fixed;top:0;left:0;right:0}.nav-container{gap:var(--spacing-xs);padding:var(--spacing-xs)var(--spacing-md);flex-direction:column}.nav-brand{font-size:.8rem}.nav-menu{gap:var(--spacing-sm);justify-content:center}.nav-menu a{font-size:.8rem}.hero{padding:var(--spacing-sm)0;min-height:calc(100vh - 80px);margin-top:80px}.terminal-window{width:calc(100vw - 2rem);max-width:calc(100vw - 2rem);min-height:350px;margin:0 auto}.terminal-output h1{font-size:1.3rem;line-height:1.4}.terminal-output p{font-size:1rem;line-height:1.6}.container{padding:0 var(--spacing-md)}.projects-grid,.skills-grid{gap:var(--spacing-lg);grid-template-columns:1fr}.detailed-projects{gap:var(--spacing-xl)}.project-code{padding:var(--spacing-md);font-size:.8rem;line-height:1.5}.project-actions{padding:var(--spacing-sm)var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;align-items:stretch}.repo-link{justify-content:center}.project-header{gap:var(--spacing-sm);flex-direction:column;align-items:flex-start}.section{padding:var(--spacing-xl)0;margin-top:var(--spacing-lg)}.skills-list{gap:var(--spacing-xs)}.skill-tag{padding:var(--spacing-xs);font-size:.75rem}.skill-tag i{font-size:.9rem}}@media (max-width:480px){.nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-primary);z-index:9999;padding:var(--spacing-xs)0;background:rgba(13,17,23,.95);transition:all .3s;position:fixed;top:0;left:0;right:0}.nav-container{padding:var(--spacing-xs)var(--spacing-sm);gap:var(--spacing-xs)}.nav-brand{font-size:.7rem}.nav-menu{gap:var(--spacing-sm);flex-wrap:wrap}.nav-menu a{padding:var(--spacing-xs);font-size:.75rem}.hero{min-height:calc(100vh - 60px);padding:var(--spacing-sm)0;margin-top:60px}.terminal-window{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);min-height:300px;margin:0 auto}.terminal-body{padding:var(--spacing-sm)var(--spacing-md);min-height:240px}.terminal-output h1{font-size:1.1rem;line-height:1.3}.terminal-output p{font-size:.9rem;line-height:1.5}.code{padding:var(--spacing-sm);font-size:.7rem;line-height:1.4}.typing-text{white-space:normal;border-right:none;animation:none;overflow:visible}.container{padding:0 var(--spacing-sm)}.section-title{font-size:1.2rem}.skill-tag{gap:4px;padding:4px 6px;font-size:.7rem}.skill-tag i{font-size:.8rem}.project-card{padding:var(--spacing-md)}.project-title{font-size:1rem}.project-description{font-size:.9rem}.tech-tag{padding:2px 6px;font-size:.65rem}.detailed-projects{gap:var(--spacing-lg)}.project-code{padding:var(--spacing-sm);font-size:.75rem;line-height:1.4}.file-tabs{padding:var(--spacing-xs);gap:var(--spacing-xs);-webkit-overflow-scrolling:touch;overflow-x:auto}.tab{white-space:nowrap;padding:4px 8px;font-size:.7rem}.project-actions{padding:var(--spacing-xs)var(--spacing-sm)}.repo-link{padding:var(--spacing-xs)var(--spacing-sm);font-size:.75rem}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}a:focus,button:focus{outline:2px solid var(--accent-primary);outline-offset:2px}::selection{background:var(--accent-primary);color:var(--bg-primary)}::selection{background:var(--accent-primary);color:var(--bg-primary)}
