@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700;800&display=swap";:root{--bg: #0b0d0a;--bg-raised: #12140f;--fg-primary: #ffb000;--fg-bright: #ffd166;--fg-dim: #8a7550;--accent-cyan: #5fd4d6;--accent-red: #ff5f56;--accent-green: #6fcf7a;--border-grid: #23201a;--font: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--size-base: 14.5px;--size-small: 12px;--size-input: 16px;--lh: 1.65}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg-primary);font-family:var(--font);font-size:var(--size-base);line-height:var(--lh);min-height:100dvh;overflow-x:hidden}a{color:var(--accent-cyan);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,input:focus-visible,button:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px;border-radius:2px}::selection{background:var(--fg-dim);color:var(--bg)}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.018) 2px,rgba(0,0,0,.018) 4px),radial-gradient(ellipse 130% 100% at 50% 50%,transparent 55%,rgba(0,0,0,.3) 100%)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-grid);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--fg-dim)}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@media(prefers-reduced-motion:reduce){@keyframes blink{0%,to{opacity:1}}}.c-green{color:var(--accent-green)}.c-cyan{color:var(--accent-cyan)}.c-bright{color:var(--fg-bright)}.c-dim{color:var(--fg-dim)}.c-red{color:var(--accent-red)}.c-primary{color:var(--fg-primary)}.term-root{display:flex;flex-direction:column;height:100dvh;background:var(--bg);overflow:hidden}.term-titlebar{position:fixed;top:0;left:0;right:0;z-index:200;height:36px;background:var(--bg-raised);border-bottom:1px solid var(--border-grid);display:flex;align-items:center;padding:0 14px;gap:10px;-webkit-user-select:none;user-select:none;flex-shrink:0}.titlebar-dots{display:flex;align-items:center;gap:6px;flex-shrink:0}.dot{width:11px;height:11px;border-radius:50%;opacity:.6}.dot-red{background:#4a1a18;border:1px solid #6b2020}.dot-yellow{background:#3a2a10;border:1px solid #6b4a18}.dot-amber{background:#2a2010;border:1px solid #5a4020}.titlebar-path{font-size:12px;letter-spacing:.02em;flex:1}.titlebar-meta{font-size:11px;color:var(--fg-dim);letter-spacing:.04em;flex-shrink:0}.audio-toggle{background:none;border:1px solid var(--border-grid);color:var(--fg-dim);font-family:var(--font);font-size:11px;letter-spacing:.04em;padding:2px 8px;border-radius:2px;cursor:pointer;flex-shrink:0;transition:color .15s ease,border-color .15s ease;-webkit-user-select:none;user-select:none}.audio-toggle:hover{color:var(--fg-primary);border-color:var(--fg-dim)}.audio-toggle.active{color:var(--accent-green);border-color:var(--accent-green)}.term-scrollback{flex:1;overflow-y:auto;overflow-x:hidden;padding-top:36px;padding-bottom:120px;scroll-behavior:smooth}.term-output{max-width:900px;margin:0 auto;padding:28px 20px 0}.term-inputbar{position:fixed;bottom:0;left:0;right:0;z-index:100}.inputbar-fade{height:48px;background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none}.inputbar-content{background:var(--bg);padding:8px 0 16px}.inputbar-inner{max-width:900px;margin:0 auto;padding:0 20px}.input-shell{display:flex;align-items:center;background:var(--bg-raised);border:1px solid var(--border-grid);border-radius:3px;padding:7px 12px;gap:0;transition:border-color .15s ease}.input-shell:focus-within{border-color:var(--fg-dim)}.prompt-prefix{flex-shrink:0;font-size:var(--size-base);white-space:nowrap;-webkit-user-select:none;user-select:none}.input-wrapper{display:flex;align-items:center;flex:1;min-width:0;position:relative}.shell-input{background:transparent;border:none;outline:none;caret-color:transparent;color:var(--fg-bright);font-family:var(--font);font-size:var(--size-input);flex:1;min-width:0;padding:0}.shell-input::placeholder{color:var(--fg-dim);opacity:.5}.cursor{display:inline-block;width:8px;height:1.1em;background:var(--fg-bright);animation:blink 1s steps(1,end) infinite;flex-shrink:0;vertical-align:middle;margin-left:1px}.inputbar-hint{margin-top:6px;font-size:11px;color:var(--fg-dim);text-align:center;letter-spacing:.03em;-webkit-user-select:none;user-select:none}.line-boot{color:var(--fg-dim);font-size:13px;padding:1px 0}.line-banner{color:var(--fg-bright);font-size:var(--size-small);line-height:1.15;margin:18px 0 4px;-webkit-user-select:none;user-select:none;white-space:pre;overflow-x:auto}.banner-subtitle{color:var(--fg-dim);font-size:12px;letter-spacing:.05em;margin-top:8px;margin-bottom:2px}.line-blank{height:14px}.line-prompt{font-size:var(--size-base);padding:2px 0;margin-top:4px}.output-block{padding:4px 0 2px;color:var(--fg-primary)}.whoami-name{color:var(--fg-bright);font-weight:700;font-size:1.05em;margin-bottom:2px}.whoami-tagline{color:var(--accent-cyan);font-size:.92em;margin-bottom:10px}.whoami-bio{color:var(--fg-primary);line-height:var(--lh);margin-bottom:12px}.whoami-meta{display:flex;gap:24px;flex-wrap:wrap;font-size:.88em}.whoami-meta-item{display:flex;gap:8px}.whoami-meta-key{color:var(--fg-dim)}.whoami-meta-val{color:var(--fg-primary)}.ls-grid{display:grid;grid-template-columns:auto 1fr;gap:3px 20px;width:fit-content;min-width:280px}.ls-perm{color:var(--fg-dim);font-size:.88em;font-weight:400;-webkit-user-select:none;user-select:none}.ls-name{color:var(--accent-cyan)}.ls-name.ls-dir{color:var(--fg-bright);font-weight:700}.ls-name.ls-exec{color:var(--accent-green)}.skills-cols{display:flex;gap:48px;flex-wrap:wrap}.skills-col{flex:1;min-width:180px}.skills-label{color:var(--fg-dim);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--border-grid);padding-bottom:6px;margin-bottom:10px}.skill-item{display:flex;align-items:center;gap:8px;padding:2px 0;color:var(--fg-primary);font-size:.92em}.skill-bullet{color:var(--fg-dim);flex-shrink:0;-webkit-user-select:none;user-select:none}.projects-list{display:flex;flex-direction:column;gap:10px}.project-card{border:1px solid var(--border-grid);border-radius:3px;padding:12px 14px;transition:border-color .15s ease}.project-card:hover{border-color:var(--fg-dim)}.project-header{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.project-name{color:var(--fg-bright);font-weight:700;font-size:.97em}.project-badge{border:1px solid;border-radius:2px;padding:1px 6px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em}.badge-active,.badge-live{color:var(--accent-green);border-color:var(--accent-green)}.badge-inprog{color:var(--fg-dim);border-color:var(--border-grid)}.badge-prod{color:var(--accent-cyan);border-color:var(--accent-cyan)}.badge-archived{color:var(--fg-dim);border-color:var(--border-grid)}.project-links{margin-left:auto;display:flex;gap:12px;font-size:11px}.project-link{color:var(--fg-dim);font-size:11px;letter-spacing:.03em}.project-link:hover{color:var(--accent-cyan);text-decoration:none}.project-link.disabled{color:var(--border-grid);pointer-events:none}.project-desc{color:var(--fg-primary);font-size:.9em;line-height:1.6;margin-bottom:10px}.project-tags{display:flex;flex-wrap:wrap;gap:5px}.tag{border:1px solid var(--border-grid);border-radius:2px;padding:1px 6px;font-size:10px;color:var(--fg-dim);letter-spacing:.03em}.certs-list{display:flex;flex-direction:column;gap:20px}.cert-group-label{color:var(--fg-dim);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--border-grid);padding-bottom:5px;margin-bottom:8px}.cert-row{display:grid;grid-template-columns:1fr auto auto;gap:10px 18px;align-items:baseline;padding:3px 0}.cert-name{color:var(--fg-primary);font-size:.92em}.cert-issuer{color:var(--fg-dim);font-size:.85em;text-align:right}.cert-badge{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-align:right}.cert-active,.cert-validated{color:var(--accent-green)}.cert-inview{color:var(--fg-primary)}.contact-table{display:grid;grid-template-columns:auto 1fr;gap:5px 24px;align-items:baseline}.contact-key{color:var(--fg-dim);font-size:.9em;text-align:right;-webkit-user-select:none;user-select:none}.contact-val{color:var(--fg-primary);font-size:.92em}.help-table{display:grid;grid-template-columns:130px 1fr;gap:4px 12px;align-items:baseline}.help-cmd{color:var(--fg-bright);font-size:.92em}.help-desc{color:var(--fg-dim);font-size:.88em}.help-section-header{color:var(--fg-dim);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;grid-column:1 / -1;border-bottom:1px solid var(--border-grid);padding-bottom:4px;margin-top:8px;margin-bottom:2px}.help-section-header:first-child{margin-top:0}.line-error{color:var(--accent-red);font-size:.92em}.line-sudo{color:var(--fg-primary);font-size:.92em;line-height:var(--lh)}.line-text{font-size:.92em;line-height:var(--lh)}@media(max-width:640px){:root{--size-base: 13px}.skills-cols{gap:28px}.cert-row{grid-template-columns:1fr auto}.cert-issuer,.project-links{display:none}.term-scrollback{padding-bottom:130px}}
