:root{--terminal-bg: #1b1b28;--terminal-text: #cdd6f4;--terminal-text-dim: #6c7086;--terminal-primary: #f38ba8;--terminal-secondary: #7ea9ee;--terminal-tertiary: #f9e2af;--terminal-success: #a6e3a1;--terminal-error: #f38ba8;--terminal-font: "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", "Source Code Pro", "Menlo", monospace;--terminal-font-size: 14px}body.theme-midnight{--terminal-bg: #1b1b28;--terminal-text: #cdd6f4;--terminal-text-dim: #6c7086;--terminal-primary: #f38ba8;--terminal-secondary: #7ea9ee;--terminal-tertiary: #f9e2af;--terminal-success: #a6e3a1;--terminal-error: #f38ba8}body.theme-forest{--terminal-bg: #1b2b34;--terminal-text: #c0c5ce;--terminal-text-dim: #65737e;--terminal-primary: #7da44d;--terminal-secondary: #ebdbb2;--terminal-tertiary: #aac380;--terminal-success: #a7c080;--terminal-error: #ec5f67}body.theme-black-and-white{--terminal-bg: #131313;--terminal-text: #e7e7e7;--terminal-text-dim: #7e7d90;--terminal-primary: #929292;--terminal-secondary: #979797;--terminal-tertiary: #cfcfcf;--terminal-success: #3fb950;--terminal-error: #f85149}body.theme-cozy{--terminal-bg: #483639;--terminal-text: #f7ede2;--terminal-text-dim: #d4c2ae;--terminal-primary: #f7c676;--terminal-secondary: #e4a4aa;--terminal-tertiary: #f5cac3;--terminal-success: #29c33d;--terminal-error: #fd9a9a}*{box-sizing:border-box;padding:0;margin:0}table,*{-webkit-text-size-adjust:100%}html,body,#root{height:100%;margin:0;padding:0;font-size:var(--terminal-font-size)}body{background-color:var(--terminal-bg);color:var(--terminal-text);font-family:var(--terminal-font);font-size:var(--terminal-font-size);overflow:hidden}::selection{background:var(--terminal-primary);color:var(--terminal-bg)}input{outline:none;border:none;background:transparent;color:inherit;font:inherit}ul{list-style-position:inside;list-style-type:none}ul li{display:flex}ul li:before{content:"•";display:block;margin-right:.5rem;color:var(--terminal-primary)}body{line-height:1.4}h2{font-size:1rem;font-weight:700}h3,h4,h5{font-weight:600;font-size:1rem}a{color:var(--terminal-primary)}.terminal-output{flex:1;overflow-y:auto;overflow-x:hidden}.terminal-output .output-lines-wrapper{display:flex;flex-direction:column;gap:.5rem}.terminal-output::-webkit-scrollbar{width:8px}.terminal-output::-webkit-scrollbar-thumb{background:var(--terminal-text-dim);border-radius:4px}.terminal-output::-webkit-scrollbar-thumb:hover{background:var(--terminal-primary)}.terminal-line{white-space:pre-wrap;word-break:break-word}.terminal-line.welcome-ascii{font-size:clamp(2px,8px,.8vw);line-height:1.3}.terminal-line.input-line{display:flex;align-items:center;gap:6px;margin-top:.5rem}.terminal-line.error-line{color:var(--terminal-error)}.terminal-line.info-line{color:var(--terminal-text)}.terminal-line.success-line,.terminal-line.success-line a{color:var(--terminal-success)}.prompt{display:flex;align-items:center;gap:6px;flex-shrink:0}.prompt-symbol{color:var(--terminal-secondary);font-weight:600}.prompt-path{color:var(--terminal-primary)}.prompt-divider{color:var(--terminal-text-dim)}.terminal-input{flex:1;min-width:0;caret-color:var(--terminal-primary)}.terminal-input-line{display:flex;align-items:center;padding:10px 0;border-top:1px solid rgba(125,133,144,.15);margin-top:auto;gap:6px}.terminal-input-line .prompt-path,.terminal-input-line .prompt-divider{color:var(--terminal-text-dim)}.welcome span{color:var(--terminal-primary)}.welcome p:first-child{margin-top:.25rem;color:var(--terminal-secondary)}.about-wrapper{display:flex;flex-direction:column;gap:2rem;max-width:100%;width:42rem;margin:0 auto;border:3px solid var(--terminal-secondary);padding:2rem;line-height:1.5}.about-wrapper h2{text-align:center;text-transform:uppercase;color:var(--terminal-secondary);letter-spacing:.75px;font-size:1.07rem}.about-wrapper h3{margin-bottom:.75rem;color:var(--terminal-tertiary);display:inline-block;border-bottom:1.5px solid var(--terminal-tertiary)}:is(.languages,.experience,.education) span{color:var(--terminal-primary)}.languages ul{display:flex;flex-wrap:wrap;column-gap:.75rem}.languages ul li{display:inline}.languages ul li:before{display:none}.experience span.company{color:var(--terminal-secondary)}.experience ul{margin-top:.5rem}.experience .more-experience{margin-top:1rem}.education ul li:before{display:none}img{max-width:min(100%,710px);height:auto}table.help-table{border-collapse:collapse;width:800px;max-width:100%;text-align:left}table.help-table thead tr{margin-bottom:2px}table.help-table tbody,table.help-table thead{max-width:100%}:is(table.help-table tbody,table.help-table thead) tr{display:grid;grid-template-columns:minmax(125px,.5fr) minmax(200px,1.8fr) minmax(150px,1fr)}@media(max-width:576px){:is(table.help-table tbody,table.help-table thead) tr{grid-template-columns:1fr;margin-bottom:.5rem}}:is(table.help-table tbody,table.help-table thead) tr td.help-command{color:var(--terminal-primary);font-weight:600}:is(:is(table.help-table tbody,table.help-table thead) tr td,:is(table.help-table tbody,table.help-table thead) tr th):not(:first-child):before{content:"| ";margin-right:0}table.languages-table{border-collapse:collapse;width:400px;max-width:100%}table.languages-table tr{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));column-gap:1rem}.projects table{border-collapse:collapse;width:1400px;max-width:100%;text-align:left}.projects table thead tr{margin-bottom:2px}.projects table tbody,.projects table thead{max-width:100%}:is(.projects table tbody,.projects table thead) tr{display:grid;grid-template-columns:minmax(150px,1fr) minmax(200px,3.5fr) minmax(150px,1fr)}@media(max-width:576px){:is(.projects table tbody,.projects table thead) tr{grid-template-columns:1fr;margin-bottom:1rem}}:is(.projects table tbody,.projects table thead) tr td.name{color:var(--terminal-primary);font-weight:600}:is(:is(.projects table tbody,.projects table thead) tr td,:is(.projects table tbody,.projects table thead) tr th):not(:first-child):before{content:"| ";margin-right:0}.terminal-wrapper{display:flex;flex-direction:column;height:100%;padding:1rem 1.25rem;gap:1.25rem}
