:root{--cursor-hand:url(/cursor-hand.png) 13 1, pointer;--font-terminal:"Courier New", Courier, "Lucida Console", monospace;--font-section-body:"JetBrains Mono", var(--font-terminal)}*,:before,:after{box-sizing:border-box;cursor:var(--cursor-hand)}html,body,#root{height:100%;margin:0;overflow:hidden}body{color:#fff;font-family:var(--font-terminal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;font-size:20px;line-height:1.5}#root{min-height:100vh}.binary-trail{pointer-events:none;z-index:9999;position:fixed;inset:0;overflow:hidden}.binary-trail-bit{font-family:var(--font-terminal);opacity:.85;-webkit-user-select:none;user-select:none;font-size:13px;line-height:1;animation-name:binary-trail-fade;animation-timing-function:ease-out;animation-fill-mode:forwards;position:fixed;transform:translate(-50%,-50%)}@keyframes binary-trail-fade{0%{opacity:.85;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--drift-x)), calc(-50% + var(--drift-y))) scale(.7)}}.terminal{box-sizing:border-box;flex-direction:column;gap:3rem;max-width:1050px;height:100vh;margin:0 auto;padding:3.5rem 2.5rem;display:flex;overflow:hidden}.terminal-header{flex-direction:column;flex-shrink:0;gap:.25rem;display:flex}.terminal-header .prompt{color:#666}.terminal-header .name{letter-spacing:.05em;font-size:1.6rem}.terminal-body{flex-direction:column;flex:1;gap:2.5rem;min-height:0;display:flex;overflow:hidden}@media (width>=768px){.terminal-body{flex-direction:row;align-items:stretch;gap:5rem}}.menu{flex-direction:column;flex-shrink:0;gap:.5rem;display:flex}.menu-item{font:inherit;color:inherit;cursor:var(--cursor-hand);text-align:left;letter-spacing:.08em;background:0 0;border:none;align-items:center;gap:.5ch;margin:0;padding:0;display:flex}.menu-item:focus-visible{outline-offset:4px;outline:1px dashed #555}.menu-item .cursor-slot{flex-shrink:0;justify-content:center;width:1ch;display:flex}.menu-item .cursor{width:1ch;height:1.1em;animation:.8s step-end infinite cursor-blink;display:inline-block}.menu-item .label{padding:0 .15em;transition:none;display:inline-block}.menu-item .label.flash{color:#000;background:#fff}@keyframes cursor-blink{0%,to{background:#777}50%{background:#000}}.content-panel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.content-panel .prompt-line{color:#666;font-family:var(--font-terminal);font-size:inherit;flex-shrink:0;margin-bottom:1.25rem}.content-scroll{flex:1;min-height:0;margin-right:-.75rem;padding-right:1.5rem;overflow:hidden auto}.content-scroll::-webkit-scrollbar{width:6px}.content-scroll::-webkit-scrollbar-track{background:#000}.content-scroll::-webkit-scrollbar-thumb{background:#333}.content-scroll::-webkit-scrollbar-thumb:hover{background:#444}.content-panel .content{font-family:var(--font-section-body);color:#aaa;flex-direction:column;gap:1rem;font-size:.92rem;line-height:1.65;display:flex}.content-panel .content p{margin:0}.content-panel .entry{flex-direction:column;gap:.25rem;display:flex}.content-panel .entry+.entry{border-top:1px solid #222;margin-top:2rem;padding-top:2rem}.content-panel .entry-header{flex-direction:column;gap:.15rem;display:flex}.content-panel .entry-role{color:#fff;font-family:var(--font-terminal);letter-spacing:.04em;font-size:1.25rem}.content-panel .entry-meta,.content-panel .entry-period{color:#666}.content-panel .entry-details{color:#aaa;flex-direction:column;gap:.75rem;margin:.5rem 0 0;display:flex}.content-panel .entry-details p{margin:0}.content-panel .resume-header{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.content-panel .resume-header p{margin:0}.content-panel .project-header{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.content-panel .project-name{color:#fff;font-family:var(--font-terminal);letter-spacing:.04em;font-size:1.25rem}.content-panel .project-link{font-family:var(--font-section-body);color:#888;letter-spacing:.06em;background:0 0;border:1px solid #333;flex-shrink:0;padding:.35em .65em;font-size:.72rem;line-height:1;text-decoration:none;transition:color .15s,border-color .15s,background-color .15s}.content-panel .project-link:hover{color:#fff;background:#111;border-color:#666}.content-panel .project-link:focus-visible{outline-offset:3px;outline:1px dashed #555}.content-panel .project-stack{color:#666}.content-panel .contact-line{color:#aaa;gap:.75rem;margin:0;display:flex}.content-panel .contact-label{color:#666;flex-shrink:0;width:8ch}.content-panel .contact-link{color:#aaa;text-decoration:none}.content-panel .contact-link:hover{color:#fff;text-decoration:underline}.content-panel .hint{color:#444;font-family:var(--font-section-body);flex-shrink:0;margin-top:.75rem;font-size:.72rem}
