.tui-grid{width:100%}.tui-grid-cols-1{grid-template-columns:1fr}.tui-grid-cols-2{grid-template-columns:repeat(2,1fr)}.tui-grid-cols-3{grid-template-columns:repeat(3,1fr)}.tui-grid-cols-4{grid-template-columns:repeat(4,1fr)}.tui-grid-gap-none{gap:0}.tui-grid-gap-small{gap:8px}.tui-grid-gap-medium{gap:16px}.tui-grid-gap-large{gap:24px}.tui-grid-responsive.tui-grid-cols-2{grid-template-columns:repeat(2,1fr)}.tui-grid-responsive.tui-grid-cols-3{grid-template-columns:repeat(3,1fr)}.tui-grid-responsive.tui-grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.tui-grid-responsive.tui-grid-cols-3,.tui-grid-responsive.tui-grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.tui-grid-responsive.tui-grid-cols-2,.tui-grid-responsive.tui-grid-cols-3,.tui-grid-responsive.tui-grid-cols-4{grid-template-columns:1fr}}.tui-module{border:1px solid var(--terminal-accent);border-radius:0;background-color:var(--terminal-bg);position:relative;transition:all .2s ease;height:min-content}.tui-module:hover{border-color:var(--terminal-text);box-shadow:0 0 8px rgba(0,255,0,.1)}.tui-module-header{position:absolute;transform:translateY(-50%);left:12px;background-color:var(--terminal-bg);padding:0 8px;z-index:10}.tui-module-title{font-weight:700;color:var(--terminal-accent);font-size:11px;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:4px}.tui-module-title:after,.tui-module-title:before{content:"|";color:var(--terminal-accent)}.tui-module-toggle{background:none;border:none;color:var(--terminal-accent);cursor:pointer;padding:0;font-size:10px;transition:color .2s ease}.tui-module-toggle:hover{color:var(--terminal-text)}.tui-module-content{padding:16px 12px 12px;transition:max-height .3s ease,opacity .3s ease;max-height:100%;overflow:hidden}.tui-scrollable{overflow:scroll}.tui-module-content.collapsed{max-height:0;padding-top:0;padding-bottom:0;opacity:0}.tui-module-accent{border-color:var(--terminal-accent)}.tui-module-accent .tui-module-header{background-color:var(--terminal-bg)}.tui-module-warning{border-color:#ff6600}.tui-module-warning .tui-module-header{background-color:var(--terminal-bg)}.tui-module-warning .tui-module-title,.tui-module-warning .tui-module-title:after,.tui-module-warning .tui-module-title:before{color:#ff6600}.tui-module-danger{border-color:#ff0000}.tui-module-danger .tui-module-header{background-color:var(--terminal-bg)}.tui-module-danger .tui-module-title,.tui-module-danger .tui-module-title:after,.tui-module-danger .tui-module-title:before{color:#ff0000}.tui-module-small{min-height:80px;max-height:180px;height:min-content}.tui-module-medium{min-height:180px}.tui-module-large{min-height:280px}.tui-module-full{min-height:400px}.tui-panel{color:var(--terminal-text);line-height:1.4}.tui-panel-bordered{border:none;border-radius:0}.tui-panel-background{background-color:transparent}.tui-panel-padding-none{padding:0}.tui-panel-padding-small{padding:4px}.tui-panel-padding-medium{padding:8px}.tui-panel-padding-large{padding:16px}.tui-navigation{display:flex}.tui-nav-horizontal{flex-direction:row}.tui-nav-vertical{flex-direction:column}.tui-nav-item{background:none;border:none;color:var(--terminal-muted);cursor:pointer;padding:6px 12px;font-family:inherit;font-size:11px;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:4px;transition:all .2s ease}.tui-nav-item:hover:not(.disabled){color:var(--terminal-text);background-color:var(--terminal-fg)}.tui-nav-item.active{color:var(--terminal-accent);background-color:rgba(0,255,0,.1)}.tui-nav-item.disabled{opacity:.3;cursor:not-allowed}.tui-nav-icon{font-size:10px}.tui-nav-label{font-weight:500}.tui-nav-tabs .tui-nav-item{border:1px solid transparent;border-bottom:1px solid var(--terminal-muted);margin-right:-1px}.tui-nav-tabs .tui-nav-item.active{border-color:var(--terminal-accent);border-bottom-color:transparent;position:relative;z-index:1}.tui-nav-buttons .tui-nav-item{border:1px solid var(--terminal-muted);margin:2px;border-radius:2px}.tui-nav-buttons .tui-nav-item.active{border-color:var(--terminal-accent)}.tui-nav-list .tui-nav-item{justify-content:flex-start;padding:8px 12px;width:100%;text-align:left}.tui-nav-list .tui-nav-item:hover:not(.disabled){padding-left:16px}.social-btn{border:1px solid var(--terminal-muted);color:var(--brand-color,#fff);background:transparent;padding:4px 12px;font-size:12px;text-decoration:none;transition:all .15s ease-in-out}.social-btn:hover{background:var(--brand-color,#fff);color:var(--hover-text,#000)}@media (max-width:768px){.tui-module{min-height:auto!important}.tui-module-content{padding:14px;min-width:120px}.tui-module-header{padding:6px 8px}.tui-module-title{font-size:11px}.tui-nav-horizontal{flex-wrap:wrap}.tui-nav-item{padding:4px 8px;font-size:10px}}.tui-grid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:auto 1fr;grid-gap:16px;gap:16px;height:100%}.full-width{grid-column:1/-1}.right-col{display:grid;grid-auto-rows:auto;grid-gap:16px;gap:16px}@media (max-width:768px){.tui-grid{grid-template-columns:1fr;grid-template-rows:auto auto auto}.about{order:0}.status{order:1}.projects{order:2}.full-width{grid-column:1}.right-col{grid-auto-rows:auto}}.styles-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;height:100%}.styles-selector{order:0}.styles-preview{order:1}@media (max-width:768px){.styles-grid{grid-template-columns:1fr;grid-auto-rows:min-content;gap:16px}.styles-selector{order:0}.styles-preview{order:1}.palette-grid{grid-template-columns:1fr!important}}:root{--terminal-bg:#000000;--terminal-fg:#333333;--terminal-text:#ffffff;--terminal-accent:#00ff00;--terminal-muted:#888888;--brand-color:var(--terminal-accent);--hover-text:var(--terminal-accent)}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100vh;overflow-x:hidden;font-family:JetBrains Mono,Fira Code,SF Mono,Monaco,Inconsolata,Consolas,monospace;background-color:var(--terminal-bg);color:var(--terminal-text);line-height:1.4;font-size:14px}#__next,.terminal-interface{min-height:100vh;display:flex;flex-direction:column}.terminal-interface{width:100vw;background-color:var(--terminal-bg);color:var(--terminal-text)}.terminal-header{justify-content:space-between;height:24px;border-bottom:1px solid var(--terminal-muted);flex-shrink:0}.terminal-header,.terminal-title{display:flex;align-items:center;position:relative}.terminal-title{order:1;flex:1 1;justify-content:center;font-weight:700;font-size:12px;color:var(--terminal-accent);background-color:var(--terminal-bg);z-index:1}.terminal-title:after,.terminal-title:before{content:"";flex:1 1;height:1px;background-color:var(--terminal-muted)}.terminal-title:before{margin-right:8px}.terminal-title:after{margin-left:8px}.terminal-info{order:0;color:var(--terminal-muted);font-size:12px;padding-left:6px;white-space:nowrap}.terminal-body{flex:1 1;overflow:auto;display:flex;flex-direction:column}.terminal-footer{display:flex;align-items:center;justify-content:space-between;padding:0 12px;height:32px;background:var(--terminal-bg);border-top:1px solid var(--terminal-muted);font-size:12px;color:var(--terminal-accent);z-index:100}.footer-link{color:var(--terminal-accent);text-decoration:none}.footer-link:hover{text-decoration:underline}.tabs{background-color:var(--terminal-bg);border-bottom:1px solid var(--terminal-muted);padding:0;margin:0;flex-shrink:0}.tab,.tabs{display:flex;height:32px;align-items:center}.tab{padding:0 12px;background:none;border:none;color:var(--terminal-muted);cursor:pointer;font-family:inherit;font-size:14px;transition:all .1s;border-left:1px solid var(--terminal-muted);border-right:1px solid var(--terminal-muted);margin-right:-1px}.tab:first-child{border-left:none}.tab:hover{color:var(--terminal-text);background-color:var(--terminal-fg)}.tab.active{color:var(--terminal-bg);background-color:var(--terminal-accent);font-weight:700}.gui-content,.tui-content{flex:1 1;overflow:auto;padding:16px}.tui-content{padding:8px;font-family:inherit;line-height:1.2}.tui-content:after{content:"";display:block;height:12px}.accent{color:var(--terminal-accent)}.muted{color:var(--terminal-muted)}.bold{font-weight:700}.tui-section{margin-bottom:16px}.tui-header{color:var(--terminal-accent);font-weight:700;margin-bottom:8px;border-bottom:1px solid var(--terminal-muted);padding-bottom:2px}.command-line{display:flex;align-items:center;margin:4px 0;font-family:inherit}.command-prompt{color:var(--terminal-accent);margin-right:8px}.command-input{background:transparent;border:none;outline:none;color:var(--terminal-text);font-family:inherit;font-size:inherit;flex:1 1;line-height:inherit}.command-input::placeholder{color:var(--terminal-muted)}.project-card{margin:12px 0;border-left:2px solid var(--terminal-muted);padding:8px 0 8px 12px}.project-card:hover{border-left-color:var(--terminal-accent)}.project-title{color:var(--terminal-accent);font-weight:700;text-decoration:none}.project-title:hover{text-decoration:underline}.project-description{color:var(--terminal-text);margin:4px 0;font-size:13px}.project-tech{color:var(--terminal-muted);font-size:12px}.project-tech .tech-name{color:var(--terminal-accent)}.theme-selector{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.theme-button{background:none;border:1px solid var(--terminal-muted);color:var(--terminal-text);padding:4px 8px;cursor:pointer;font-family:inherit;font-size:12px;transition:all .1s}.theme-button:hover{border-color:var(--terminal-accent);color:var(--terminal-accent)}.theme-button.active{border-color:var(--terminal-accent);color:var(--terminal-bg);background-color:var(--terminal-accent)}.terminal-table{border:2px solid var(--terminal-accent);border-radius:4px;overflow:hidden;font-family:monospace;width:100%}.terminal-table-header{display:grid;background-color:var(--terminal-fg);border-bottom:1px solid var(--terminal-accent)}.terminal-table-header-cell{padding:8px 12px;font-weight:700;color:var(--terminal-accent);font-size:12px;background-color:var(--terminal-fg)}.terminal-table-row{display:grid;min-height:60px;align-items:center}.terminal-table-cell{padding:12px;font-size:12px;background-color:var(--terminal-bg);display:flex;align-items:center;border-right:1px solid var(--terminal-muted);min-height:100%}.terminal-table-cell:last-child{border-right:none}.terminal-table-cell.ascii{justify-content:center!important;align-items:center!important;font-size:10px;line-height:1.1;color:var(--terminal-accent);min-height:140px;height:100%;padding:16px 12px;text-align:center}.terminal-table-cell.ascii pre{margin:0;white-space:pre;font-size:inherit;line-height:inherit;color:inherit}.terminal-table-cell.details{flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;padding:16px}.project-table{border:2px solid var(--terminal-accent);border-radius:4px;overflow:hidden;font-family:monospace}.project-header{background-color:var(--terminal-fg);border-bottom:1px solid var(--terminal-accent)}.project-header,.project-row{display:grid;grid-template-columns:200px 1fr}.project-row{min-height:140px}.project-ascii{display:flex;align-items:center;justify-content:center;border-right:1px solid var(--terminal-muted);font-size:10px;line-height:1.1;color:var(--terminal-accent)}.project-ascii,.project-details{padding:12px;background-color:var(--terminal-bg)}.project-details{font-size:12px}@media (max-width:768px){body,html{font-size:16px}.terminal-header{height:20px;padding:0 1px}.tab,.tabs{height:28px}.tab{padding:0 8px;font-size:12px}.gui-content,.tui-content{padding:8px}.terminal-table-header,.terminal-table-row{grid-template-columns:1fr!important}.terminal-table-cell,.terminal-table-header-cell{border-right:none!important;border-bottom:1px solid var(--terminal-muted)}.terminal-table-cell{font-size:10px;padding:12px}.terminal-table-cell.ascii{min-height:100px;font-size:9px;padding:12px;border-bottom:1px solid var(--terminal-muted)}.terminal-table-cell.details{padding:12px;border-bottom:none}.project-header,.project-row{grid-template-columns:1fr}.project-ascii{border-right:none;border-bottom:1px solid var(--terminal-muted);min-height:80px;font-size:8px}.project-details{font-size:10px;padding:8px}.terminal-footer{flex-direction:column;height:auto;gap:4px;padding:8px 12px;text-align:center}}@media (max-width:480px){.gui-content{padding:4px}.project-table{margin:0 -4px}}@media (max-width:320px){.terminal-info{display:none}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--terminal-bg)}::-webkit-scrollbar-thumb{background:var(--terminal-muted)}::-webkit-scrollbar-thumb:hover{background:var(--terminal-accent)}a{color:var(--terminal-accent);text-decoration:none}a:hover{color:var(--terminal-text);text-decoration:underline}