:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#050505}*{box-sizing:border-box}html{background:#050505;min-width:320px;min-height:100%}body{background:#050505;min-width:320px;min-height:100vh;margin:0;overflow:hidden}button,input{font:inherit}#root{width:100%;min-height:100vh}.app-shell{justify-content:center;width:100%;min-height:100vh;padding:28px clamp(32px,5vw,96px);display:flex}.terminal{background:#0c0c0c;border:1px solid #30363d;border-radius:8px;flex-direction:column;width:100%;max-width:1500px;height:calc(100vh - 56px);min-height:500px;display:flex;overflow:hidden;box-shadow:0 12px 40px #00000073}.terminal__header{-webkit-user-select:none;user-select:none;background:#1c1c1c;border-bottom:1px solid #30363d;grid-template-columns:1fr auto 1fr;align-items:center;min-height:42px;padding:0 14px;display:grid}.terminal__controls{align-items:center;gap:8px;display:flex}.terminal__control{border-radius:50%;width:12px;height:12px;display:block}.terminal__control--close{background:#ff5f57}.terminal__control--minimize{background:#febc2e}.terminal__control--maximize{background:#28c840}.terminal__title{color:#b8b8b8;text-align:center;margin:0;font-size:12px;font-weight:400}.terminal__header-space{min-width:1px}.terminal__body{color:#f2f2f2;cursor:text;font-variant-ligatures:none;flex:1;padding:30px 32px 42px;font-family:Cascadia Mono,Cascadia Code,JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;font-weight:400;line-height:1.6;overflow-y:auto}.terminal__body p{margin:0}.terminal__intro{margin-bottom:28px}.terminal__intro p{margin-bottom:3px}.terminal__brand,.terminal__highlight,.terminal__prompt{color:#4af2a1}.terminal__brand,.terminal__prompt{font-weight:600}.terminal__input{color:#f2f2f2;caret-color:#f2f2f2;font:inherit;background:0 0;border:0;outline:0;padding:0}.terminal__session{width:100%}.terminal__welcome{flex-direction:column;gap:3px;margin-bottom:22px;display:flex}.terminal__history{width:100%}.terminal__entry{margin-bottom:18px}.terminal__entry-output{margin-top:4px}.terminal__command-line{align-items:baseline;gap:9px;width:100%;display:flex}.terminal__prompt{white-space:nowrap;flex-shrink:0}.terminal__command-form{padding-bottom:10px}.terminal__command-input{flex:1;width:100%;min-width:0}.terminal__result{flex-direction:column;gap:3px;max-width:900px;display:flex}.terminal__section-title{color:#f5d76e;margin-bottom:5px;font-weight:600}.terminal__command{color:#f5d76e}.terminal__directory{color:#70a5ff;font-weight:600}.terminal__directory-list{color:#70a5ff;flex-wrap:wrap;gap:6px 24px;font-weight:600;display:flex}.terminal__help-list{flex-direction:column;gap:2px;display:flex}.terminal__help-list p{grid-template-columns:110px 1fr;column-gap:12px;display:grid}.terminal__action{color:inherit;cursor:pointer;font:inherit;line-height:inherit;text-align:left;background:0 0;border:0;outline:0;margin:0;padding:0}.terminal__action--command,.terminal__help-placeholder,.terminal__action--directory{color:#70a5ff;font-weight:600}.terminal__action:hover{color:#a8c7ff;text-underline-offset:3px;text-decoration:underline}.terminal__action:focus-visible{outline-offset:3px;border-radius:2px;outline:1px solid #70a5ff}.terminal__help-description{color:#f2f2f2;font-weight:400}.terminal__link{color:#70a5ff;text-underline-offset:3px;text-decoration:underline}.terminal__link:hover,.terminal__link:focus-visible{color:#9fc1ff}.terminal__error{color:#ff7b72}.terminal__result .terminal__directory-list{margin-top:5px}.terminal__muted{color:#9ba3af}.terminal__project-meta{flex-direction:column;gap:2px;margin-bottom:6px;display:flex}.terminal__project-meta p{grid-template-columns:80px 1fr;column-gap:10px;display:grid}.terminal__project-meta span{color:#70a5ff;font-weight:600}.terminal__detail-list{flex-direction:column;gap:2px;display:flex}.terminal__detail-item:before{color:#4af2a1;content:"-";margin-right:8px}.terminal__startup{min-height:150px;margin-bottom:20px}.terminal__boot{align-items:flex-start;min-height:120px;display:flex}.terminal__boot-cursor{color:#f2f2f2;font-size:30px;font-weight:900;line-height:1;animation:.7s step-end infinite terminal-blink}.terminal__typed-introduction{max-width:950px}.terminal__typed-text{color:#f2f2f2;white-space:pre-line;min-height:76px}.terminal__typing-cursor{color:#f2f2f2;margin-left:2px;font-weight:900;animation:.7s step-end infinite terminal-blink}.terminal__intro-actions{flex-direction:column;align-items:flex-start;gap:8px;margin-top:18px;display:flex}.terminal__intro-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.terminal__intro-resume-action{color:#70a5ff;border-color:#70a5ff}.terminal__intro-resume-action:hover,.terminal__intro-resume-action:focus-visible{color:#a8c7ff;background:#70a5ff14;border-color:#a8c7ff}.terminal__intro-resume-action--download{color:#f5d76e;border-color:#f5d76e}.terminal__intro-resume-action--download:hover,.terminal__intro-resume-action--download:focus-visible{color:#ffe394;background:#f5d76e14;border-color:#ffe394}.terminal__action--primary{color:#4af2a1;border:1px solid #4af2a1;border-radius:4px;padding:6px 12px}.terminal__action--primary:before{content:"[ "}.terminal__action--primary:after{content:" ]"}.terminal__action--primary:hover{color:#7affbd;background:#4af2a114;text-decoration:none}.terminal__intro-hint{color:#9ba3af;font-size:13px}@keyframes terminal-blink{0%,49%{opacity:1}50%,to{opacity:0}}.terminal__profile{width:min(1050px,100%)}.terminal__profile-section{flex-direction:column;gap:4px;margin-bottom:22px;display:flex}.terminal__profile-section:last-child{margin-bottom:0}.terminal__profile-name{color:#4af2a1;font-size:18px;font-weight:700}.terminal__profile-headline{color:#f5d76e;margin-bottom:8px;font-weight:600}.terminal__profile-label{color:#70a5ff;font-weight:600}.terminal__education{flex-direction:column;gap:2px;display:flex}.terminal__education .terminal__detail-list{margin-top:5px}.terminal__skills-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px 28px;display:grid}.terminal__skill-group{flex-direction:column;gap:2px;display:flex}.terminal__resume-actions{flex-wrap:wrap;gap:10px;display:flex}.terminal__resume-action{color:#4af2a1;border:1px solid #4af2a1;border-radius:4px;padding:6px 12px;text-decoration:none;display:inline-flex}.terminal__resume-action:before{content:"[ "}.terminal__resume-action:after{content:" ]"}.terminal__resume-action:hover,.terminal__resume-action:focus-visible{color:#7affbd;background:#4af2a114}.terminal__resume-action:focus-visible{outline-offset:3px;outline:1px solid #70a5ff}.terminal__workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:36px;width:100%;display:grid}.terminal__workspace--ready{grid-template-columns:minmax(0,1fr) minmax(250px,310px)}.terminal__main{width:100%;min-width:0}.terminal__main .terminal__result{max-width:100%}.terminal__profile{width:100%;max-width:none}.terminal__sidebar{background:#101314;border:1px solid #30363d;border-radius:6px;position:sticky;top:0;overflow:hidden}.terminal__sidebar-header{background:#171b1d;border-bottom:1px solid #30363d;padding:16px}.terminal__sidebar-title{color:#f5d76e;font-weight:700}.terminal__sidebar-description{color:#9ba3af;margin-top:4px;font-size:12px}.terminal__quick-links{flex-direction:column;display:flex}.terminal__quick-link{color:#f2f2f2;border-bottom:1px solid #252b2e;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:9px 12px;display:grid}.terminal__quick-link:last-child{border-bottom:0}.terminal__quick-link:hover{color:#fff;background:#70a5ff14;text-decoration:none}.terminal__quick-link-number{color:#4af2a1;font-size:11px}.terminal__quick-link-label{font-weight:600}.terminal__quick-link-command{color:#788488;text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:11px;overflow:hidden}.terminal__sidebar-footer{color:#788488;border-top:1px solid #30363d;padding:13px 16px;font-size:11px}.terminal__sidebar-footer span{color:#70a5ff}.terminal__portfolio-output{width:100%;max-width:none}.terminal__content-heading{flex-direction:column;gap:3px;margin-bottom:14px;display:flex}.terminal__content-description,.terminal__content-note{color:#9ba3af}.terminal__content-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;display:grid}.terminal__content-card{background:#101314;border:1px solid #30363d;border-radius:6px;flex-direction:column;gap:7px;padding:14px;display:flex}.terminal__content-card+.terminal__content-card{margin-top:14px}.terminal__content-grid .terminal__content-card+.terminal__content-card{margin-top:0}.terminal__content-card-title{color:#70a5ff;font-weight:700}.terminal__tag-list{flex-wrap:wrap;gap:7px;display:flex}.terminal__tag{color:#b9f8d8;background:#4af2a10d;border:1px solid #2d4640;border-radius:4px;padding:3px 7px;font-size:12px;display:inline-flex}.terminal__education-meta{margin-bottom:4px}.terminal__contact-actions{flex-wrap:wrap;gap:10px;margin-top:5px;display:flex}.terminal__projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.terminal__project-card{background:#101314;border:1px solid #30363d;border-radius:7px;flex-direction:column;gap:13px;min-width:0;padding:16px;display:flex}.terminal__project-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.terminal__project-card-title{color:#70a5ff;font-size:15px;font-weight:700}.terminal__project-card-category{color:#9ba3af;margin-top:3px;font-size:12px}.terminal__project-status{color:#4af2a1;white-space:nowrap;background:#4af2a10d;border:1px solid #2d4640;border-radius:999px;flex-shrink:0;padding:3px 7px;font-size:11px}.terminal__project-summary{flex-direction:column;gap:5px;display:flex}.terminal__project-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.terminal__project-action{color:#b9c5c7;cursor:pointer;font:inherit;font-size:12px;line-height:inherit;background:0 0;border:1px solid #405054;border-radius:4px;padding:5px 9px;text-decoration:none;display:inline-flex}.terminal__project-action:hover,.terminal__project-action:focus-visible{color:#4af2a1;border-color:#4af2a1;text-decoration:none}.terminal__project-action:focus-visible{outline-offset:3px;outline:1px solid #70a5ff}.terminal__tag--muted{color:#788488;background:0 0;border-color:#343b3e}.terminal__command-history-list{flex-direction:column;gap:2px;display:flex}.terminal__command-history-list p{grid-template-columns:32px minmax(0,1fr);gap:10px;display:grid}.terminal__history-number{color:#788488;text-align:right;-webkit-user-select:none;user-select:none}.terminal__suggestion-line{align-items:baseline;gap:5px;display:flex}.terminal__suggestion-command{color:#70a5ff;font-weight:700}.terminal__suggestion-command:hover,.terminal__suggestion-command:focus-visible{color:#a8c7ff}.terminal__experience-list{flex-direction:column;gap:14px;display:flex}.terminal__experience-list .terminal__content-card+.terminal__content-card{margin-top:0}.terminal__experience-card{gap:13px}.terminal__experience-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.terminal__experience-company{color:#b9c5c7;margin-top:3px;font-weight:600}.terminal__experience-period{color:#4af2a1;white-space:nowrap;border:1px solid #405054;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:11px}.terminal__project-experience{margin-top:18px}.skip-link{z-index:1000;color:#fff;background:#0c0c0c;border:2px solid #70a5ff;border-radius:4px;padding:10px 14px;font-family:Cascadia Mono,Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:14px;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus-visible{outline-offset:3px;outline:2px solid #f5d76e;transform:translateY(0)}.terminal__main:focus{outline:none}.terminal__main:focus-visible{outline-offset:6px;border-radius:4px;outline:2px solid #70a5ff}.terminal__command-form{border-bottom:1px solid #0000}.terminal__command-form:focus-within{border-bottom-color:#70a5ff}.terminal__action:focus-visible,.terminal__link:focus-visible,.terminal__resume-action:focus-visible,.terminal__project-action:focus-visible{outline-offset:3px;outline:2px solid #70a5ff}.terminal__link,.terminal__entry-output,.terminal__result,.terminal__content-card,.terminal__project-card,.terminal__project-summary,.terminal__command-history-list p{overflow-wrap:anywhere;min-width:0}.terminal__quick-link{min-height:44px}.terminal__resume-action,.terminal__project-action,.terminal__action--primary{justify-content:center;align-items:center;min-height:44px}.terminal__project-action{text-align:center}@media (prefers-reduced-motion:reduce){.terminal__boot-cursor,.terminal__typing-cursor{animation:none}}@supports (height:100dvh){#root,.app-shell{min-height:100dvh}.terminal{height:calc(100dvh - 56px)}}@media (width<=700px){.terminal__title{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 130px);overflow:hidden}.terminal__quick-link{min-height:48px}.terminal__project-status{white-space:normal}.terminal__resume-actions{align-items:stretch;width:100%}.terminal__resume-action,.terminal__project-action{width:100%}@supports (height:100dvh){.terminal{height:calc(100dvh - 24px);min-height:calc(100dvh - 24px)}}}@media (width<=480px){.app-shell{padding:0}.terminal{border:0;border-radius:0;height:100vh;min-height:100vh}.terminal__intro-action-row{flex-direction:column;align-items:stretch;width:100%}.terminal__intro-action-row>*{width:100%}.terminal__header{grid-template-columns:auto minmax(0,1fr) auto;padding:0 10px}.terminal__controls{gap:6px}.terminal__control{width:10px;height:10px}.terminal__title{max-width:calc(100vw - 100px)}.terminal__body{padding:18px 14px 28px}.terminal__command-line{flex-wrap:wrap;align-items:flex-start;gap:4px 8px}.terminal__prompt{overflow-wrap:anywhere;white-space:normal;max-width:100%}.terminal__command-form .terminal__command-input{flex-basis:100%}.terminal__help-list p{grid-template-columns:1fr;row-gap:1px}.terminal__suggestion-line{flex-wrap:wrap}.terminal__tag{overflow-wrap:anywhere;max-width:100%}.terminal__sidebar-header,.terminal__sidebar-footer{padding-left:12px;padding-right:12px}@supports (height:100dvh){.terminal{height:100dvh;min-height:100dvh}}}@media (width<=1050px){.terminal__workspace--ready{grid-template-columns:1fr}.terminal__sidebar{order:-1;position:static}.terminal__quick-links{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.terminal__projects-grid{grid-template-columns:1fr}.terminal__quick-link:nth-child(odd){border-right:1px solid #252b2e}}@media (width<=700px){.app-shell{padding:12px}.terminal{height:calc(100vh - 24px);min-height:calc(100vh - 24px)}.terminal__experience-header{flex-direction:column;gap:8px}.terminal__experience-period{white-space:normal;align-self:flex-start}.terminal__project-card{padding:13px}.terminal__project-card-header{flex-direction:column;gap:8px}.terminal__project-actions{flex-direction:column;align-items:stretch}.terminal__project-action{justify-content:center}.terminal__header{min-height:40px}.terminal__body{padding:22px 18px 34px;font-size:13px}.terminal__content-grid{grid-template-columns:1fr}.terminal__content-card{padding:12px}.terminal__workspace{gap:22px}.terminal__quick-links{grid-template-columns:1fr}.terminal__quick-link:nth-child(odd){border-right:0}.terminal__quick-link-command{display:none}.terminal__skills-grid{grid-template-columns:1fr}.terminal__resume-actions{flex-direction:column;align-items:flex-start}.terminal__help-list p{grid-template-columns:90px 1fr}}
