:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", Consolas, Monaco, monospace;--bg-dark: #0b0e14;--bg-card: #131720;--bg-card-hover: #191e29;--border-color: rgba(255, 255, 255, .07);--border-light: rgba(255, 255, 255, .12);--text-main: #c9d1d9;--text-muted: #8b949e;--text-bright: #f0f6fc;--accent: #38bdf8;--accent-dim: rgba(56, 189, 248, .1);--accent-border: rgba(56, 189, 248, .2);--cli-bg: #0d1117;--cli-header-bg: #161b22;--cli-border: #21262d;--cli-card-bg: #161b22;--zsh-user-bg: #44475a;--zsh-user-fg: #50fa7b;--zsh-dir-bg: #282a36;--zsh-dir-fg: #8be9fd;--zsh-git-bg: #343746;--zsh-git-fg: #ff79c6;--zsh-arrow-fg: #ffb86c;--code-keyword: #ff79c6;--code-var: #8be9fd;--code-string: #f1fa8c;--code-type: #50fa7b;--code-prop-focus: #ffb86c;--code-val-focus: #f1fa8c;--code-comment: #6272a4;--code-dim: #44475a;--radius: 8px;--transition: .15s ease-in-out}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark;background-color:var(--bg-dark)}body{font-family:var(--font-sans);background-color:var(--bg-dark);color:var(--text-main);line-height:1.5;font-size:.9rem;min-height:100vh}.view-pane{display:none}.view-pane.active-pane{display:block}body.mode-terminal{display:flex;justify-content:center;align-items:center;padding:3rem 1rem 2rem;font-family:var(--font-mono)}body.mode-terminal #terminal-view{width:100%;max-width:960px}.top-nav{background-color:var(--bg-card);border-bottom:1px solid var(--border-color);padding:.75rem 0;position:sticky;top:0;z-index:100}.top-nav-inner{max-width:1100px;margin:0 auto;padding:0 1.25rem;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:.75rem}.brand-img{width:34px;height:34px;border-radius:var(--radius);object-fit:cover;border:1px solid var(--border-color)}.brand-title{display:block;font-weight:700;color:var(--text-bright);font-size:.95rem;line-height:1.2}.brand-sub{display:block;font-size:.775rem;color:var(--text-muted)}.header-right{display:flex;align-items:center;gap:.85rem}.mode-switcher{display:flex;background:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius);padding:2px;gap:2px}.mode-btn{background:transparent;border:none;color:var(--text-muted);font-family:var(--font-sans);font-size:.775rem;font-weight:600;padding:.3rem .7rem;border-radius:var(--radius);cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:var(--transition)}.mode-btn.active{background:var(--bg-card-hover);color:var(--accent);border:1px solid var(--border-color)}.btn-sm{font-size:.775rem;font-weight:600;padding:.35rem .8rem;border-radius:var(--radius);text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;border:1px solid transparent;transition:var(--transition)}.btn-accent{background:var(--accent-dim);color:var(--accent);border-color:var(--accent-border)}.btn-accent:hover{background:#38bdf838}.btn-outline{background:transparent;color:var(--text-main);border-color:var(--border-color)}.btn-outline:hover{background:var(--bg-card-hover);color:var(--text-bright)}.btn-block{width:100%;justify-content:center;padding:.55rem 1rem;font-size:.825rem}.compact-layout{max-width:1100px;margin:1.5rem auto;padding:0 1.25rem;display:grid;grid-template-columns:270px 1fr;gap:1.25rem;align-items:start}.sidebar-card{background:linear-gradient(180deg,#0b0e14c7,#131720f0 60%,#131720fa),url(/assets/alex-photo-sr5KajpZ.jpg) 10%/cover no-repeat;border:1px solid var(--border-color);border-radius:var(--radius);padding:1.5rem 1.25rem 1.25rem;position:relative;overflow:hidden;box-shadow:0 10px 30px #0006}.profile-header{text-align:center;padding-bottom:1rem;border-bottom:1px solid var(--border-color);margin-bottom:1rem}.profile-name{font-size:1.15rem;font-weight:700;color:var(--text-bright)}.profile-role{font-size:.8rem;color:var(--text-muted);margin-top:.15rem;margin-bottom:.75rem}.status-chip{display:inline-flex;align-items:center;gap:.4rem;font-size:.725rem;font-weight:600;color:#4ade80;background:#4ade801a;border:1px solid rgba(74,222,128,.25);padding:.2rem .6rem;border-radius:var(--radius)}.chip-dot{width:6px;height:6px;background:#4ade80;border-radius:50%}.quick-specs{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.25rem}.spec-item{display:flex;flex-direction:column}.spec-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.spec-val{font-size:.825rem;color:var(--text-bright);font-weight:500}.font-mono{font-family:var(--font-mono)}.sidebar-actions{display:flex;flex-direction:column;gap:.5rem}.tab-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden}.page-tabs{display:flex;background:var(--bg-dark);border-bottom:1px solid var(--border-color);overflow-x:auto}.page-tab{background:transparent;border:none;border-right:1px solid var(--border-color);color:var(--text-muted);font-family:var(--font-sans);font-size:.825rem;font-weight:600;padding:.75rem 1.25rem;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;transition:var(--transition);position:relative}.page-tab:hover{color:var(--text-bright);background:var(--bg-card-hover)}.page-tab.active{background:var(--bg-card);color:var(--accent);font-weight:700}.tab-body{padding:1.5rem}.biz-tab-pane{display:none}.biz-tab-pane.active-tab-pane{display:block;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.pane-header{margin-bottom:1.25rem;border-bottom:1px solid var(--border-color);padding-bottom:.75rem}.pane-header h2{font-size:1.25rem;color:var(--text-bright);font-weight:700}.pane-header p{font-size:.825rem;color:var(--text-muted)}.metrics-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.25rem}.metric-box{background:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius);padding:.75rem 1rem}.metric-num{display:block;font-size:1.25rem;font-weight:700;color:var(--accent);font-family:var(--font-mono)}.metric-txt{font-size:.725rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.grid-2col{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}.compact-card{background:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius);padding:1rem}.card-head{font-weight:700;font-size:.9rem;color:var(--text-bright);margin-bottom:.4rem;display:flex;align-items:center;gap:.4rem}.text-accent{color:var(--accent)}.compact-card p{font-size:.825rem;color:var(--text-muted);line-height:1.5}.text-sm{font-size:.825rem}.compact-timeline{display:flex;flex-direction:column;gap:1.25rem}.timeline-row{display:grid;grid-template-columns:120px 1fr;gap:1rem;border-bottom:1px solid var(--border-color);padding-bottom:1.25rem}.timeline-row:last-child{border-bottom:none;padding-bottom:0}.time-col{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.badge-time{font-size:.725rem;font-weight:600;background:var(--bg-dark);border:1px solid var(--border-color);color:var(--text-muted);padding:.15rem .5rem;border-radius:var(--radius)}.badge-time.active{color:#4ade80;border-color:#4ade804d;background:#4ade8014}.time-period{font-size:.8rem;font-weight:600;color:var(--text-bright)}.info-col{display:flex;flex-direction:column;gap:.4rem}.role-name{font-size:.95rem;font-weight:700;color:var(--text-bright)}.loc-tag{font-weight:400;font-size:.775rem;color:var(--text-muted);margin-left:.3rem}.project-block{background:var(--bg-dark);border-left:2px solid var(--accent);padding:.4rem .75rem;border-radius:0 var(--radius) var(--radius) 0;margin-top:.2rem}.project-block strong{font-size:.8rem;color:var(--text-bright);display:block}.project-block p{font-size:.775rem;color:var(--text-muted)}.compact-list{padding-left:1.1rem;font-size:.825rem;color:var(--text-muted);display:flex;flex-direction:column;gap:.25rem}.role-desc{font-size:.825rem;color:var(--text-muted)}.pill-group{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.mini-pill{font-size:.725rem;background:var(--bg-dark);border:1px solid var(--border-color);color:var(--text-main);padding:.15rem .55rem;border-radius:var(--radius);font-weight:500}.mini-pill.highlight{color:var(--accent);border-color:var(--accent-border);background:var(--accent-dim)}.contact-compact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}.contact-card{background:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius);padding:1.25rem 1rem;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.contact-icon{font-size:1.4rem;color:var(--accent)}.contact-card strong{display:block;font-size:.825rem;color:var(--text-bright)}.contact-card p{font-size:.825rem;color:var(--text-muted)}.text-sub{font-size:.75rem;color:var(--text-muted)}.margin-top-sm{margin-top:.5rem}.cli-container{width:100%;max-width:960px;background-color:var(--cli-bg);border:1px solid var(--cli-border);border-radius:6px;box-shadow:0 25px 70px #000000d9;display:flex;flex-direction:column;overflow:hidden}.cli-header{height:42px;background-color:var(--cli-header-bg);border-bottom:1px solid var(--cli-border);display:flex;align-items:center;justify-content:space-between;padding:0 1.2rem;-webkit-user-select:none;user-select:none}.cli-window-controls{display:flex;gap:.5rem}.ctrl{width:12px;height:12px;border-radius:50%}.ctrl-close{background-color:#ff5f56}.ctrl-min{background-color:#ffbd2e}.ctrl-max{background-color:#27c93f}.cli-window-title{font-size:.85rem;color:var(--text-muted);display:flex;align-items:center;gap:.5rem;font-weight:500}.cli-title-icon{color:var(--zsh-user-fg)}.cli-window-tag{font-size:.75rem;background:#ffffff0d;color:var(--text-muted);padding:.15rem .6rem;border-radius:3px;border:1px solid var(--cli-border)}.cli-screen{padding:1.75rem;overflow-y:auto;max-height:80vh}.cli-prompt-line{display:inline-flex;align-items:center;font-size:.875rem;font-weight:600;margin-bottom:1.25rem;flex-wrap:wrap;border-radius:3px;overflow:hidden}.zsh-seg{padding:.2rem .7rem;display:inline-flex;align-items:center;line-height:1.4}.zsh-user{background-color:var(--zsh-user-bg);color:var(--zsh-user-fg)}.zsh-dir{background-color:var(--zsh-dir-bg);color:var(--zsh-dir-fg)}.zsh-git{background-color:var(--zsh-git-bg);color:var(--zsh-git-fg)}.zsh-arrow{background-color:#1e1f29;color:var(--zsh-arrow-fg)}.cli-cmd{margin-left:.75rem;color:#fff;font-weight:600}.neofetch-wrapper{display:flex;gap:2rem;align-items:flex-start;margin-bottom:2rem;background:var(--cli-card-bg);border:1px solid var(--cli-border);padding:1.5rem;border-radius:4px}.neofetch-avatar-box{width:140px;height:140px;flex-shrink:0;border-radius:4px;overflow:hidden;border:2px solid var(--cli-border)}.neofetch-avatar{width:100%;height:100%;object-fit:cover}.neofetch-info{flex:1;font-size:.875rem}.cli-user-title{font-size:1.35rem;font-weight:700}.txt-user{color:var(--zsh-user-fg)}.txt-at{color:var(--text-muted)}.txt-host{color:var(--zsh-dir-fg)}.cli-divider-line{color:var(--cli-border);margin-bottom:.75rem;-webkit-user-select:none;user-select:none}.info-row{display:flex;margin-bottom:.35rem;line-height:1.5}.info-label{width:110px;color:var(--zsh-user-fg);font-weight:600;flex-shrink:0}.info-label:after{content:":";color:var(--text-muted)}.info-val{color:var(--text-main)}.highlight-green{color:#50fa7b;font-weight:600}.color-palette-bar{display:flex;gap:6px;margin-top:1rem}.c-box{width:18px;height:14px;border-radius:2px}.c-black{background:#21222c}.c-red{background:#f55}.c-green{background:#50fa7b}.c-yellow{background:#f1fa8c}.c-blue{background:#bd93f9}.c-magenta{background:#ff79c6}.c-cyan{background:#8be9fd}.c-white{background:#f8f8f2}.cli-nav-box{margin-bottom:1.5rem}.cli-nav-title{font-size:.8rem;color:var(--text-muted);margin-bottom:.6rem;text-transform:uppercase;letter-spacing:.05em}.cli-nav-buttons{display:flex;flex-wrap:wrap;gap:.6rem}.cli-btn{background-color:#21262d;color:var(--text-main);border:1px solid var(--cli-border);padding:.45rem .9rem;border-radius:3px;text-decoration:none;font-size:.825rem;transition:var(--transition);display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.cli-btn:hover{background-color:#30363d;color:#fff;border-color:var(--zsh-dir-fg)}.cli-btn.active{background-color:#50fa7b1f;color:var(--zsh-user-fg);border-color:var(--zsh-user-fg);font-weight:600}.hero-cta-group{display:flex;gap:1rem;margin-top:1.5rem}.cli-action-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border-radius:3px;font-size:.875rem;font-weight:600;font-family:var(--font-mono);text-decoration:none;cursor:pointer;border:none;transition:var(--transition)}.cli-action-btn.primary{background-color:var(--zsh-user-fg);color:#05070a}.cli-action-btn.primary:hover{background-color:#40c963}.cli-action-btn.secondary{background-color:#21262d;color:var(--text-main);border:1px solid var(--cli-border)}.cli-action-btn.secondary:hover{background-color:#30363d;color:#fff}.cli-section{display:none}.cli-section.active-cli-section{display:block;animation:fadeIn .2s ease-out}.cli-code-box{background-color:var(--cli-card-bg);border:1px solid var(--cli-border);padding:1.25rem;border-radius:4px;margin-bottom:1.5rem;font-size:.85rem;overflow-x:auto}.code-line{display:block;white-space:pre;line-height:1.65}.code-comment{color:var(--code-comment)}.code-dim{color:var(--code-dim)}.code-prop-focus{color:var(--code-prop-focus);font-weight:600}.code-val-focus{color:var(--code-val-focus)}.code-keyword{color:var(--code-keyword)}.tech-tag{color:var(--zsh-dir-fg);background:#8be9fd1a;padding:.15rem .45rem;border-radius:3px;border:1px solid rgba(139,233,253,.2)}.tech-tag.highlight-tag{color:var(--zsh-user-fg);background:#50fa7b1f;border-color:#50fa7b4d}.sql-output{background-color:var(--cli-card-bg);border:1px solid var(--cli-border);padding:1.25rem;border-radius:4px;margin-bottom:1.5rem;font-size:.825rem;overflow-x:auto}.sql-divider{color:var(--code-dim);display:block;margin:.75rem 0 .4rem}.sql-row-num{color:var(--zsh-git-fg)}.sql-row{display:block;margin-bottom:.15rem}.sql-field{display:inline-block;min-width:13ch;text-align:right;color:var(--zsh-arrow-fg);font-weight:600}.sql-colon{color:var(--code-dim);margin:0 .4rem}.sql-val{color:var(--code-val-focus)}.sql-sub{display:block;padding-left:14.5ch;color:var(--text-muted);font-size:.8rem}.sql-sub:before{content:"↳ ";color:var(--code-dim)}.sql-footer{display:block;color:var(--code-comment);margin-top:1rem;border-top:1px solid var(--cli-border);padding-top:.5rem}.cli-active-input-row{display:flex;align-items:center;font-size:.875rem;font-weight:600;margin-top:1.5rem;padding-top:1rem;border-top:1px dashed var(--cli-border)}.cli-cursor-typing{color:#fff;margin-left:.75rem}.cli-blinking-cursor{color:var(--zsh-user-fg);margin-left:2px;animation:blink 1s infinite}.cli-footer{height:32px;background-color:var(--cli-header-bg);border-top:1px solid var(--cli-border);display:flex;align-items:center;justify-content:space-between;padding:0 1.2rem;font-size:.775rem;color:var(--text-muted)}.cli-footer-left,.cli-footer-right{display:flex;gap:1.2rem}.toast{position:fixed;bottom:1.5rem;right:1.5rem;background:var(--accent);color:#05070a;padding:.5rem 1rem;border-radius:3px;font-weight:700;font-size:.825rem;box-shadow:0 10px 30px #0009;opacity:0;transform:translateY(10px);pointer-events:none;transition:var(--transition);z-index:1000}.toast.show{opacity:1;transform:translateY(0)}@media (max-width: 850px){body{padding-bottom:2rem}.compact-layout{grid-template-columns:1fr;margin:.75rem auto;padding:0 .75rem;gap:1rem}.sidebar-card{padding:1rem}.profile-header{display:flex;align-items:center;text-align:left;gap:1rem;padding-bottom:.75rem;margin-bottom:.75rem}.profile-avatar{width:56px;height:56px;margin-bottom:0}.status-chip{margin-top:.25rem}.quick-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.page-tabs{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.page-tab{padding:.65rem .9rem;font-size:.775rem;scroll-snap-align:start}.tab-body{padding:1rem}.metrics-row{grid-template-columns:repeat(2,1fr);gap:.5rem}.metric-box{padding:.6rem .75rem}.metric-num{font-size:1.1rem}.grid-2col,.contact-compact-grid{grid-template-columns:1fr;gap:.75rem}.timeline-row{grid-template-columns:1fr;gap:.35rem}.time-col{flex-direction:row;align-items:center;gap:.5rem}.badge-time{font-size:.675rem}}@media (max-width: 480px){.quick-specs,.metrics-row{grid-template-columns:1fr}}
