:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#000;--foreground:#fff;--mono:Consolas, "Cascadia Mono", Menlo, Monaco, "Liberation Mono", "Courier New", monospace}*{box-sizing:border-box}html,body{background:var(--background);color:var(--foreground);font-family:var(--mono);margin:0;font-size:15px;line-height:1.6}body{overflow:hidden}button,input{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:4px;overflow-wrap:anywhere}button:focus-visible,a:focus-visible{outline-offset:3px;outline:1px dashed #fff}::selection{color:#000;background:#fff}p,h1,h2,h3,h4,ul,dl,dd{margin:0}h1,h2,h3,h4{font:inherit}ul{padding:0;list-style:none}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:10;color:#000;background:#fff;padding:4px 8px;position:fixed;top:-100px;left:12px}.skip:focus{top:4px}.terminal{color:#fff;background:#000;flex-direction:column;height:100dvh;display:flex}.terminal-titlebar{-webkit-user-select:none;user-select:none;border-bottom:1px solid #fff;flex-shrink:0;align-items:center;gap:12px;min-height:36px;padding-left:16px;font-size:12px;display:flex}.terminal-icon{border:1px solid #fff;width:19px;height:15px;padding-left:2px;font-size:10px;line-height:12px}.terminal-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.window-actions{align-self:stretch;margin-left:auto;display:flex}.window-actions button{background:#000;border:0;place-items:center;width:46px;padding:0;display:grid}.window-actions svg{fill:none;stroke:currentColor;stroke-width:1px;width:14px;height:14px}.window-actions button:hover{color:#000;background:#fff}.terminal-screen{overscroll-behavior:contain;scrollbar-color:#fff #000;scrollbar-width:thin;overflow-wrap:anywhere;flex:1;min-height:0;padding:12px 24px 48px;position:relative;overflow:auto}.terminal-welcome,.terminal-entry{margin-bottom:24px}.command-echo{white-space:pre-wrap;margin-bottom:0}.text-output{max-width:86ch}.command-link{text-align:left;line-height:inherit;background:0 0;border:0;padding:0;display:inline}.command-link:hover{color:#000;background:#fff}.directory-list{margin:24px 0}.directory-row{grid-template-columns:9ch 16ch minmax(0,1fr);align-items:baseline;display:grid}.directory-row .command-link{justify-self:start}.skill-group{margin-top:18px}.skill-group h3,.resume-output h3,.resume-output h4{text-underline-offset:4px;text-decoration:underline}.stack-list{grid-template-columns:repeat(3,minmax(0,20ch));gap:0 4ch;max-width:78ch;margin:12px 0;display:grid}.contact-list,.help-list{gap:0;margin:12px 0;display:grid}.contact-list>div{grid-template-columns:12ch minmax(0,1fr);display:grid}.help-list>div{grid-template-columns:22ch minmax(0,1fr);display:grid}.activity-list{gap:12px;max-width:90ch;margin-top:12px;display:grid}.contribution-calendar{font:inherit;white-space:pre;overflow-wrap:normal;margin:24px 0 12px;line-height:1.5}.contribution-calendar-mobile{display:none}.contribution-legend{white-space:pre-wrap}.contribution-links{flex-wrap:wrap;gap:1ch 3ch;margin:12px 0 24px;display:flex}.plain-output{white-space:pre-wrap}.all-output{gap:24px;display:grid}.experience-list{gap:24px;margin-top:12px;display:grid}.experience-list h3{text-underline-offset:4px;text-decoration:underline}.experience-highlights{gap:6px;margin-top:12px;display:grid}.experience-highlights li{padding-left:2ch;position:relative}.experience-highlights li:before{content:"-";position:absolute;left:0}.terminal-prompt{align-items:flex-start;gap:1ch;min-height:24px;display:flex}.terminal-prompt label{flex-shrink:0}.terminal-input-wrap{flex:1;min-width:2ch;display:block;position:relative}.terminal-input-wrap input{caret-color:#fff;background:#000;border:0;border-radius:0;outline:none;width:100%;padding:0;line-height:24px;display:block}.terminal-input-wrap input:focus-visible{outline:none}.block-cursor{pointer-events:none;background:#fff;width:1ch;height:18px;position:absolute;top:3px;left:0}.terminal-input-wrap:focus-within .block-cursor{animation:1.1s step-end infinite cursor-blink}.terminal-input-wrap:has(.block-cursor) input{caret-color:#0000}.mobile-enter{display:none}.minimized-screen{flex:1;padding:24px}.restart-command{text-underline-offset:4px;text-decoration:underline}.terminal-statusbar{border-top:1px solid #fff;align-items:center;gap:24px;min-height:32px;padding:4px 24px;font-size:11px;display:flex}.terminal-statusbar>div{gap:24px;display:flex}.terminal-statusbar .command-link{text-underline-offset:3px;text-decoration:underline}.terminal-domain{margin-left:auto}@keyframes cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (max-width:1100px){.contribution-calendar-full{display:none}.contribution-calendar-mobile{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.contribution-calendar-mobile .contribution-calendar{margin-top:6px}}@media (max-width:700px){.contribution-calendar-mobile{grid-template-columns:1fr}}@media (max-width:600px){html,body{font-size:14px;line-height:1.6}.terminal-titlebar{gap:8px;padding-left:12px;font-size:11px}.terminal-icon{flex-shrink:0}.window-actions button{width:30px}.terminal-screen{padding:14px 12px 32px}.directory-row{grid-template-columns:7ch minmax(0,1fr);margin-bottom:12px}.directory-description{grid-column:2}.stack-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 2ch}.contact-list>div{grid-template-columns:1fr;margin-bottom:12px}.help-list{gap:12px}.help-list>div{grid-template-columns:1fr}.terminal-prompt{flex-wrap:wrap;row-gap:0}.terminal-prompt label{overflow-wrap:anywhere;max-width:100%}.terminal-input-wrap{min-width:6ch}.terminal-input-wrap input{font-size:16px}.mobile-enter{background:#000;border:1px solid #fff;padding:0 8px;font-size:16px;display:block}.terminal-statusbar{gap:12px;padding:6px 12px;font-size:10px}.terminal-statusbar>div{gap:16px}.terminal-statusbar>div span:first-child,.terminal-domain{display:none}.terminal-statusbar>.command-link{margin-left:auto}.contribution-calendar-mobile{grid-template-columns:1fr}.contribution-calendar-mobile>div>p{font-size:12px}}@media (prefers-reduced-motion:reduce){.terminal-input-wrap:focus-within .block-cursor{animation:none}}
