.theme-terminal{background:#d5eee5;color:#183e48}
.theme-terminal ::selection{background:#183e48;color:#e9fbeb}
.terminal-page{max-width:1280px;min-height:100vh;margin:0 auto;background:#f4f7e9;border-left:2px solid #183e48;border-right:2px solid #183e48}
.terminal-header{display:flex;align-items:center;gap:2rem;padding:1rem clamp(1.5rem,5vw,5rem);border-bottom:2px solid #183e48;font-family:VT323;font-size:1.55rem}
.terminal-mark{font-size:1.7rem;text-decoration:none}.terminal-mark span{color:#3252c4}
.terminal-header nav{display:flex;flex:1;justify-content:center;flex-wrap:wrap;gap:clamp(.7rem,2.3vw,2rem)}.terminal-header nav a{text-decoration:none;border-bottom:2px solid transparent}.terminal-header nav a:hover{border-color:#3252c4;color:#3252c4}
.terminal-header nav a[aria-current="page"]{border-color:#d82e6b}
.terminal-signal{display:flex;align-items:center;gap:.4rem;font-size:1.25rem}.terminal-signal i{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;background:#0d915c}
.terminal-hero{position:relative;padding:clamp(3rem,7vw,7rem) clamp(1.5rem,8vw,8rem) clamp(4rem,8vw,8rem);border-bottom:2px solid #183e48}
.terminal-hero::before{content:"";position:absolute;left:clamp(1.5rem,5vw,5rem);top:0;bottom:0;width:1px;background:#abc9bf}
.terminal-line,.terminal-prompt,.terminal-next>p{font:1.55rem VT323;margin:0;color:#3252c4}.terminal-line span,.terminal-prompt>span:first-child,.terminal-next>p span{color:#d82e6b}
.terminal-hero h1{max-width:11ch;margin:2rem 0 1.4rem;font:clamp(4rem,10vw,6rem)/.85 VT323;letter-spacing:-.035em}
.terminal-cursor{color:#d82e6b;animation:terminal-cursor 1.15s steps(1,end) infinite}@keyframes terminal-cursor{50%{opacity:0}}
.terminal-roles{max-width:58ch;margin:0;padding:.65rem .9rem;background:#e3f2ec;font:1.5rem/1.15 VT323}
.terminal-intro{max-width:60ch;margin:2rem 0 0;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.5}
.terminal-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.5rem}.terminal-actions a{display:inline-flex;gap:.6rem;padding:.65rem .9rem;border:2px solid #183e48;background:#c5f3e8;font:1.6rem VT323;text-decoration:none}.terminal-actions a:hover{background:#183e48;color:#fff}.terminal-actions a span{color:#d82e6b}
.terminal-projects{padding:clamp(3rem,6vw,5rem) clamp(1.5rem,8vw,8rem)}.terminal-prompt{display:flex;gap:.6rem;margin-bottom:2rem}.terminal-count{margin-left:auto;color:#496974}
.terminal-project{display:grid;grid-template-columns:4rem minmax(0,1fr) 2rem;gap:1rem;padding:1.3rem 0;border-top:1px solid #82aaa0}.terminal-project:last-child{border-bottom:1px solid #82aaa0}
.terminal-index{font:2rem VT323;color:#3252c4}.terminal-project-main>p:first-child{margin:0;font:1.2rem VT323;text-transform:uppercase;letter-spacing:.05em;color:#496974}
.terminal-project h3{margin:.3rem 0;font:2.4rem VT323}.terminal-project-main>p:nth-of-type(2){margin:.5rem 0;font-size:1.07rem}.terminal-project small{display:block;margin:.7rem 0;font:1.25rem VT323;color:#3c6270}.terminal-project a{display:inline-block;margin:.3rem 0 0;font:1.4rem VT323;text-underline-offset:.1em}.terminal-project-arrow{font:2rem VT323;color:#d82e6b}
.terminal-next{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 2rem;padding:2rem clamp(1.5rem,8vw,8rem);background:#d0eadf;border-top:2px solid #183e48}.terminal-next p{width:100%}.terminal-next a{font:1.55rem VT323}
.terminal-footer{text-align:right;padding:1.3rem clamp(1.5rem,5vw,5rem);font:1.2rem VT323}
.terminal-info{display:flex;flex-direction:column}
.info-main{flex:1;padding:clamp(3.5rem,7vw,7rem) clamp(1.5rem,8vw,8rem) clamp(4rem,8vw,8rem)}
.info-main>section{max-width:70rem}
.info-title{margin:0 0 2.25rem;font:clamp(4rem,10vw,6rem)/.9 VT323;letter-spacing:-.03em;text-transform:lowercase}
.info-title span,.info-section h2 span{color:#d82e6b}
.info-intro>p{max-width:58ch;margin:0;font-size:clamp(1.25rem,2.2vw,1.55rem);line-height:1.5}
.about-avatar-frame{position:relative;width:clamp(9rem,17vw,12rem);margin:0 auto 1.5rem;padding:.75rem;border:2px solid #3252c4;background:#d0eadf;transform:translateX(.5rem)}
.about-avatar-frame::before{content:"";position:absolute;top:-.35rem;right:-.35rem;width:.7rem;height:.7rem;background:#d82e6b;border:2px solid #f4f7e9}
.about-avatar{display:block;width:100%;height:auto}
.info-section{margin-top:clamp(3.5rem,6vw,6rem);padding-top:1.4rem;border-top:1px solid #82aaa0}
.info-section h2{margin:0 0 1.6rem;font:2.2rem VT323;color:#3252c4}
.info-section p,.info-entry p,.info-list{max-width:70ch;font-size:1.12rem;line-height:1.6}
.info-section p{margin:0}
.info-section p+p{margin-top:1rem}
.info-entry{max-width:70ch;padding:1.35rem 0;border-top:1px solid #b5d0c4}.info-entry:first-of-type{border-top:0;padding-top:0}
.info-entry h3{margin:0 0 .5rem;font-size:1.3rem;line-height:1.3}.info-entry p{margin:0}
.info-list{list-style:none;margin:0;padding:0}.info-list li{padding:1rem 0;border-top:1px solid #b5d0c4}.info-list li:first-child{border-top:0;padding-top:0}
.info-skills li{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:1.25rem}.info-skills strong{color:#3252c4}
.info-contact-link{display:inline-flex;align-items:center;gap:1.5rem;margin-top:2.4rem;padding:.7rem 1rem;border:2px solid #183e48;background:#c5f3e8;font:1.7rem VT323;text-decoration:none}.info-contact-link:hover{background:#183e48;color:#fff}.info-contact-link span[aria-hidden]{color:#d82e6b}
.terminal-editorial .info-main{padding-top:clamp(3.5rem,6vw,5.5rem)}
.terminal-editorial .info-intro{padding-bottom:clamp(1rem,3vw,2rem)}
.terminal-editorial .info-section{margin-top:clamp(2.5rem,5vw,4.5rem)}
@media(min-width:850px){.terminal-editorial .info-intro,.terminal-editorial .info-section{display:grid;grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);column-gap:clamp(2rem,4vw,4rem)}.terminal-editorial .info-title,.terminal-editorial .info-section h2{margin-bottom:0}.terminal-editorial .info-intro{grid-template-rows:auto auto}.terminal-editorial .about-avatar-frame{grid-column:1;grid-row:2;margin:1.5rem auto 0}.terminal-editorial .info-intro>p{grid-column:2;grid-row:1 / 3;align-self:center}}
@media(min-width:850px){.terminal-editorial .about-intro{grid-template-columns:minmax(10rem,12rem) minmax(0,1fr);row-gap:3rem}.terminal-editorial .about-intro .info-title{grid-column:2;grid-row:1}.terminal-editorial .about-intro .about-avatar-frame{grid-column:1;grid-row:1 / 3;align-self:center;margin:0 auto}.terminal-editorial .about-intro>p{grid-column:2;grid-row:2;align-self:start}.terminal-editorial .about-intro+.info-section{margin-top:3rem}}
@media(max-width:700px){.terminal-header{align-items:flex-start;flex-direction:column;gap:.7rem}.terminal-header nav{justify-content:flex-start}.terminal-signal{display:none}.terminal-hero::before{display:none}.terminal-hero h1{font-size:clamp(3.3rem,14vw,5rem)}.terminal-project{grid-template-columns:2.5rem minmax(0,1fr);gap:.6rem}.terminal-project-arrow{display:none}}
@media(max-width:600px){.info-skills li{display:block}.info-skills strong{display:block;margin-bottom:.2rem}}

.terminal-contact .info-main{padding-top:clamp(3.5rem,6vw,5.5rem)}
.contact-layout{display:grid;gap:3rem;margin-top:clamp(2.5rem,5vw,4rem);padding-top:2rem;border-top:1px solid #82aaa0}
.contact-layout>section{min-width:0}
.contact-layout h2{margin:0 0 1rem;font:2.2rem/1.1 VT323;color:#3252c4}
.contact-email:not([hidden]){display:inline-flex;align-items:center;min-height:44px;max-width:100%;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:700;overflow-wrap:anywhere}
.contact-linkedin{display:flex;align-items:center;gap:.5rem;min-height:44px;width:fit-content;margin-top:1.75rem;font:1.5rem VT323}
.contact-linkedin span[aria-hidden],.contact-submit span{color:#d82e6b}
.contact-help{margin:0 0 1.5rem;line-height:1.5}
.contact-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}
.contact-field label{font-weight:700}
.contact-field input,.contact-field textarea{width:100%;min-width:0;padding:.7rem .8rem;border:1px solid #183e48;border-radius:0;background:#f4f7e9;color:#183e48;font:1.125rem/1.5 Atkinson,Arial,sans-serif;caret-color:#3252c4}
.contact-field textarea{resize:vertical;min-height:9rem}
.contact-field input:hover,.contact-field textarea:hover{border-color:#3252c4}
.contact-field input:focus-visible,.contact-field textarea:focus-visible,.contact-submit:focus-visible{outline:3px solid #3252c4;outline-offset:4px}
.contact-submit{display:inline-flex;align-items:center;gap:1.5rem;min-height:44px;padding:.7rem 1rem;border:2px solid #183e48;border-radius:0;background:#c5f3e8;color:#183e48;font:1.7rem VT323;cursor:pointer}
.contact-submit:hover{background:#183e48;color:#fff}
@media(min-width:850px){.contact-layout{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(2rem,5vw,5rem)}.contact-compose{padding-left:clamp(2rem,4vw,4rem);border-left:1px solid #82aaa0}}

.contact-submit[hidden]{display:none}
.contact-email:hover,.contact-linkedin:hover{color:#3252c4}
