@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600;800&display=swap');
:root{--dev-bg:#0b0f14;--dev-panel:#111821;--dev-border:#1f2a37;--dev-accent:#00e58a;--dev-accent-2:#38bdf8;--dev-text:#c9d4e0;--dev-muted:#6b7a8c;--dev-tag:#f472b6;--dev-attr:#fbbf24;--dev-str:#a3e635;--dev-kw:#c084fc;--dev-mono:'JetBrains Mono','Fira Code',monospace;}
body{background:var(--dev-bg)!important;color:var(--dev-text);}
#dev-code-rain{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.14;}
.home .home-details h1 span,.title-section h2 span,.box-stats h3,.resume-box .time{color:var(--dev-accent)!important;}
.color-block{background:linear-gradient(160deg,var(--dev-accent),var(--dev-accent-2))!important;}
.button{border-color:var(--dev-accent)!important;font-family:var(--dev-mono)!important;transition:box-shadow .3s,transform .3s;}
.button:hover{box-shadow:0 0 22px rgba(0,229,138,.45);transform:translateY(-2px);}
.button .button-icon,.button::before{background-color:var(--dev-accent)!important;}
h1,h2,h3,h4,.poppins-font{font-family:var(--dev-mono)!important;letter-spacing:-.5px;}
.title-section h2::before{content:'<';color:var(--dev-muted);margin-right:6px;}
.title-section h2::after{content:' />';color:var(--dev-muted);}
.title-section .title-bg{font-family:var(--dev-mono)!important;opacity:.04;}
.home .home-details h1{color:#e6edf3!important;font-size:44px!important;line-height:1.15;text-shadow:0 0 24px rgba(0,229,138,.18);}
.home .home-details h1::before{background-color:var(--dev-accent)!important;}
.home .home-details h1 span.dev-typed::after{content:'▋';margin-left:4px;color:var(--dev-accent);animation:dev-blink 1s steps(1) infinite;}
.home .home-details p{font-family:var(--dev-mono);line-height:1.7!important;font-size:14px!important;margin-bottom:0;color:var(--dev-muted);}
.home .home-details p::before{content:'// ';color:var(--dev-accent);}
.preloaded .line::before,.revealer .revealer__layer{background-color:var(--dev-accent)!important;}
.header .icon-box.active,.header .icon-box:hover,.header .icon-box.active h2,.header .icon-box:hover h2{background-color:var(--dev-accent)!important;color:#04140c!important;}
.header .icon-box.active i,.header .icon-box:hover i{color:#04140c!important;}
.mobile-nav-element.active,.mobile-nav-element.active *{color:var(--dev-accent)!important;}
.resume-box li .icon{background-color:var(--dev-accent)!important;color:#04140c!important;}
.portfolio figure>div{background-color:rgba(0,229,138,.85)!important;}
.portfolio figcaption h3,.ft-wt-600 a,.custom-span-contact i{color:var(--dev-accent)!important;}
.carousel-indicators li.active,.page-item.active .page-link{background-color:var(--dev-accent)!important;border-color:var(--dev-accent)!important;}
@keyframes dev-blink{50%{opacity:0;}}
.dev-terminal{margin:28px 0 32px;max-width:620px;background:var(--dev-panel);border:1px solid var(--dev-border);border-radius:10px;overflow:hidden;text-align:left;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 1px rgba(0,229,138,.06);font-family:var(--dev-mono);font-size:13px;line-height:1.6;}
.dev-terminal__bar,.dev-json__bar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#0d131b;border-bottom:1px solid var(--dev-border);}
.dev-terminal__dot{width:11px;height:11px;border-radius:50%;}
.dev-terminal__dot:nth-child(1){background:#ff5f57;}.dev-terminal__dot:nth-child(2){background:#febc2e;}.dev-terminal__dot:nth-child(3){background:#28c840;}
.dev-terminal__tabs{display:flex;gap:4px;margin-left:12px;flex-wrap:wrap;}
.dev-terminal__tab{padding:3px 10px;border-radius:5px;color:var(--dev-muted);font-size:12px;transition:all .25s;}
.dev-terminal__tab.active{background:var(--dev-border);color:var(--dev-text);}
.dev-terminal__body{display:flex;min-height:190px;}
.dev-terminal__gutter{padding:14px 10px;color:#3b4757;text-align:right;user-select:none;border-right:1px solid var(--dev-border);min-width:38px;white-space:pre;}
.dev-terminal__code{padding:14px 16px;white-space:pre;overflow:hidden;flex:1;color:var(--dev-text);}
.dev-terminal__code .cur{display:inline-block;width:8px;background:var(--dev-accent);animation:dev-blink 1s steps(1) infinite;}
.tok-tag{color:var(--dev-tag);}.tok-attr{color:var(--dev-attr);}.tok-str{color:var(--dev-str);}.tok-kw{color:var(--dev-kw);}.tok-fn{color:var(--dev-accent-2);}.tok-com{color:var(--dev-muted);font-style:italic;}.tok-prop{color:var(--dev-accent-2);}.tok-num{color:#fb923c;}
.dev-terminal__console{border-top:1px solid var(--dev-border);background:#0a0e13;padding:10px 16px;font-size:12px;min-height:80px;color:var(--dev-muted);}
.dev-terminal__console .ok{color:var(--dev-accent);}.dev-terminal__console .info{color:var(--dev-accent-2);}.dev-terminal__console .warn{color:var(--dev-attr);}
.dev-progress{height:4px;background:var(--dev-border);border-radius:4px;margin:6px 0;overflow:hidden;}
.dev-progress>i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--dev-accent),var(--dev-accent-2));box-shadow:0 0 10px var(--dev-accent);transition:width .12s linear;}
.dev-float{position:fixed;z-index:-1;pointer-events:none;font-family:var(--dev-mono);font-weight:800;color:var(--dev-accent);opacity:.07;animation:dev-float linear infinite;}
@keyframes dev-float{from{transform:translateY(110vh) rotate(0deg);}to{transform:translateY(-20vh) rotate(360deg);}}
.box-stats,.resume-box li,.portfolio .grid li,.blog .post-container{border-color:var(--dev-border)!important;transition:border-color .3s,box-shadow .3s,transform .3s;}
.box-stats:hover,.portfolio .grid li:hover,.blog .post-container:hover{border-color:var(--dev-accent)!important;box-shadow:0 0 24px rgba(0,229,138,.15);transform:translateY(-4px);}
.dev-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;}
.dev-reveal.in{opacity:1;transform:none;}
.home .home-details h1:hover{animation:dev-glitch .35s steps(2) 2;}
@keyframes dev-glitch{0%{text-shadow:2px 0 var(--dev-tag),-2px 0 var(--dev-accent-2);}50%{text-shadow:-2px 0 var(--dev-tag),2px 0 var(--dev-accent-2);}100%{text-shadow:0 0 24px rgba(0,229,138,.18);}}
.dev-json,.dev-skills{background:var(--dev-panel);border:1px solid var(--dev-border);border-radius:10px;overflow:hidden;margin-bottom:30px;font-family:var(--dev-mono);font-size:14px;box-shadow:0 14px 40px rgba(0,0,0,.4);}
.dev-json__file{margin-left:10px;color:var(--dev-muted);font-size:12px;}
.dev-json__code{margin:0;padding:16px 20px;color:var(--dev-text);background:none;border:0;white-space:pre-wrap;line-height:1.75;}
.dev-json__line{opacity:0;transform:translateX(-8px);transition:opacity .35s,transform .35s;}
.dev-json__line.in{opacity:1;transform:none;}
.dev-skills__body{padding:16px 20px;min-height:120px;color:var(--dev-text);}
.dev-skills__line{display:flex;align-items:center;gap:14px;padding:4px 0;flex-wrap:wrap;}
.dev-skills__line .info,.dev-skills__line .ok{color:var(--dev-accent);}
.dev-skills__name{width:130px;color:var(--dev-text);}
.dev-skills__bar{flex:1;min-width:120px;height:10px;background:var(--dev-border);border-radius:3px;overflow:hidden;}
.dev-skills__bar>i{display:block;height:100%;width:0;background:repeating-linear-gradient(90deg,var(--dev-accent) 0 8px,transparent 8px 10px);box-shadow:0 0 8px rgba(0,229,138,.5);}
.dev-skills__pct{width:64px;text-align:right;color:var(--dev-attr);}
@media (max-width:991px){.dev-skills__name{width:100%;}.dev-terminal{margin-left:auto;margin-right:auto;font-size:12px;}.dev-terminal__gutter{display:none;}}
@media (prefers-reduced-motion:reduce){#dev-code-rain,.dev-float{display:none;}*{animation:none!important;transition:none!important;}}
