:root{color:#f3f7f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0f14}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,a{font:inherit}img{max-width:100%;display:block}#root{min-height:100svh}.site-shell{background-color:#050805;background-image:linear-gradient(90deg,#33ff6606 1px,#0000 1px),linear-gradient(#33ff6605 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:56px 56px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;justify-content:center;align-items:center;min-height:100svh;display:flex}.site-container{justify-content:center;padding-block:28px;display:flex}.terminal-window{--terminal-cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%2333ff66' d='M5 3h2v2H5zm2 2h2v2H7zm2 2h2v2H9zm2 2h2v2h-2zm2 2h2v2h-2zm-2 2h2v2h-2zm-2 0h2v2H9zm-2 0h2v2H7zm-2 0h2v2H5zm0-2h2v2H5zm0-2h2v2H5zm0-2h2v2H5zm0-2h2v2H5z'/%3E%3Cpath fill='%23020502' d='M7 7h2v2H7zm2 2h2v2H9zm-2 2h2v2H7z'/%3E%3C/svg%3E") 5 3, auto;--terminal-command-cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath fill='%2333ff66' d='M5 3h2v2H5zm2 2h2v2H7zm2 2h2v2H9zm2 2h2v2h-2zm2 2h2v2h-2zm-2 2h2v2h-2zm-2 0h2v2H9zm-2 0h2v2H7zm-2 0h2v2H5zm0-2h2v2H5zm0-2h2v2H5zm0-2h2v2H5zm0-2h2v2H5z'/%3E%3Cpath fill='%23020502' d='M7 7h2v2H7zm2 2h2v2H9zm-2 2h2v2H7z'/%3E%3C/svg%3E") 4 3, auto;--terminal-pointer:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%2333ff66' d='M4 3h2v2H4zm2 0h2v2H6zm2 0h2v2H8zm2 2h2v2h-2zm2 2h2v2h-2zm2 2h2v2h-2zm-2 2h2v2h-2zm-2 0h2v2h-2zm-2 0h2v2H8zm-2 0h2v2H6zm-2 0h2v2H4zm0-2h2v2H4zm0-2h2v2H4zm0-2h2v2H4z'/%3E%3Cpath fill='%23020502' d='M6 5h2v2H6zm2 2h2v2H8zm-2 2h2v2H6z'/%3E%3C/svg%3E") 4 3, pointer;--terminal-text-cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='20' viewBox='0 0 18 24'%3E%3Cpath fill='%2333ff66' d='M8 3h2v18H8zM5 3h8v2H5zm0 16h8v2H5z'/%3E%3C/svg%3E") 7 10, text;cursor:var(--terminal-cursor);background:#050805;border:1px solid #33ff663d;border-radius:8px;flex-direction:column;width:min(100%,980px);height:620px;min-height:620px;transition:height .16s,border-radius .16s,min-height .16s,width .16s;display:flex;overflow:hidden;box-shadow:0 28px 90px #00000075}.terminal-window *{cursor:var(--terminal-cursor)}.terminal-window a,.terminal-window button:not(:disabled),.terminal-window [role=button],.terminal-window .ls-row,.terminal-window .MuiButtonBase-root:not(.Mui-disabled){cursor:var(--terminal-pointer)!important}.terminal-window input,.terminal-window textarea,.terminal-window [contenteditable=true]{cursor:var(--terminal-text-cursor)!important}.command-form,.command-form *{cursor:var(--terminal-command-cursor)}.command-form input{cursor:var(--terminal-text-cursor)!important}.terminal-window.file-fullscreen{border-radius:0;width:calc(100vw - 56px);height:calc(100svh - 56px);min-height:calc(100svh - 56px)}.terminal-bar{color:#8fbf8f;background:#0b0f0b;border-bottom:1px solid #3f63;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:42px;padding:0 14px;font-size:.82rem;display:grid}.terminal-title,.terminal-location{color:#3f6}.terminal-location{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.window-dot{appearance:none;border:0;border-radius:50%;width:11px;height:11px;padding:0;display:inline-block}.window-dot.red{background:#ff5f56}.window-dot.yellow{background:#ffbd2e}.window-dot.green{background:#27c93f}button.window-dot.green:not(:disabled){cursor:var(--terminal-pointer)}button.window-dot.green:disabled{cursor:var(--terminal-cursor)}.terminal-layout{flex:1;min-width:0;min-height:578px;display:flex}.terminal-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.terminal-window.file-fullscreen .terminal-layout{min-height:0}.terminal-history{background:#020502;border-bottom:1px solid #33ff6629;flex-shrink:0;align-content:center;gap:8px;height:108px;margin-top:10px;padding:14px 18px;display:grid;overflow:hidden}.history-line{gap:3px;display:grid}.history-line code,.terminal-output-panel code{color:#d7ffd7;overflow-wrap:anywhere;font-family:inherit;font-size:.9rem;display:block}.history-output{text-overflow:ellipsis;white-space:nowrap;padding-left:18px;overflow:hidden;color:#8fbf8f!important}.prompt{color:#3f6;white-space:nowrap;font-weight:900}.terminal-output-panel{flex:1;min-height:0;padding:20px 24px;overflow:auto}.terminal-window.file-fullscreen .terminal-output-panel{min-height:0}.terminal-comment{color:#8fbf8f;margin-bottom:4px;font-size:.9rem}.ls-list{background:#020502;gap:0;margin-top:4px;padding:0;display:grid;overflow:hidden}.terminal-total{color:#8fbf8f;margin:4px 0;font-size:.82rem}.ls-row{text-align:left;grid-template-columns:92px 18px 72px 72px 56px 98px minmax(130px,1fr);gap:8px;width:100%;min-height:24px;color:#d7ffd7!important;border-radius:4px!important;justify-content:start!important;padding:1px 4px!important;display:grid!important}.ls-row:hover{background:#33ff661a!important}.directory-name,.file-name,.file-date,.file-group,.file-links,.file-mode,.file-owner,.file-meta{color:#d7ffd7;font-weight:850}.file-name{color:#3f6}.directory-name{color:#4fd1c5;font-weight:900}.file-date,.file-group,.file-links,.file-mode,.file-owner,.file-meta{color:#8fbf8f;font-weight:700}.file-links,.file-meta{text-align:right}.section-output{flex-direction:column;gap:18px;max-width:940px;display:flex}.terminal-window.file-fullscreen .section-output{width:100%;max-width:none}.file-view{flex-direction:column;gap:14px;display:flex}.file-toolbar{z-index:2;background:#050805;border-bottom:1px solid #33ff661f;flex-direction:column;align-items:flex-start;gap:4px;min-height:0;margin:-20px -24px 0;padding:8px 24px;display:flex;position:sticky;top:-20px}.file-title-row{align-items:center;gap:8px;min-width:0;min-height:22px;display:flex}.file-exit-button{color:#3f6!important;border:1px solid #33ff6647!important;min-width:24px!important;min-height:20px!important;padding:0 6px!important;font-size:.86rem!important;line-height:1!important}.file-exit-button:hover{background:#33ff661a!important}.file-notice-slot{min-height:0}.file-notice-slot.active{min-height:1rem}.file-notice{color:#f2a65a;font-size:.82rem;font-weight:800;animation:3s forwards file-notice-fade}@keyframes file-notice-fade{0%,82%{opacity:1}to{opacity:0}}.file-toolbar-path{color:#7fa19b;font-size:.82rem;line-height:1}.file-view .section-output>.file-path:first-child{display:none}.file-path{color:#7fa19b;font-size:.82rem}.readme-signature{color:#f2a65a;font-weight:900}.role-title{color:#4fd1c5;font-size:1.25rem;font-weight:900}.profile-header{align-items:center;gap:20px;display:flex}.profile-heading-text{gap:6px;min-width:0;display:grid}.profile-picture{border:1px solid #d7ffd773;flex:none;font-weight:950;box-shadow:0 0 18px #33ff6624;color:#020502!important;background:radial-gradient(circle at 35% 28%,#ffffff38,#0000 28%),linear-gradient(135deg,#3f6 0%,#4fd1c5 48%,#f2a65a 100%)!important;width:96px!important;height:96px!important;font-size:1.2rem!important}.chip-list{flex-wrap:wrap;align-items:center;gap:8px}.resume-download-button{color:#3f6!important;border-color:#33ff6673!important;min-height:32px!important;padding-inline:10px!important;font-size:.78rem!important}.resume-download-button:hover{background:#33ff661a!important;border-color:#33ff66b8!important}.log-entry{background:#071018;border:1px solid #4fd1c526;border-left:3px solid #4fd1c5b8;border-radius:8px;padding:16px 18px;display:block;position:relative}.experience-heading{-webkit-tap-highlight-color:transparent;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin:-6px;padding:6px;display:grid}.education-block{-webkit-tap-highlight-color:transparent}.experience-heading:focus-visible,.education-block:focus-visible{outline-offset:3px;outline:1px solid #4fd1c5b8}.log-entry+.log-entry{margin-top:2px}.experience-title-group{gap:4px;min-width:0;display:grid}.log-date{text-align:right;white-space:nowrap;background:#f2a65a14;border:1px solid #f2a65a38;border-radius:8px;padding:4px 8px}.experience-meta{justify-content:end;align-items:center;gap:8px;display:flex}.experience-details-button{color:#4fd1c5!important;border:1px solid #4fd1c573!important;width:30px!important;height:30px!important;padding:0!important;font-size:1rem!important;font-weight:950!important;line-height:1!important}.experience-details-button:hover{background:#4fd1c51a!important;border-color:#4fd1c5b8!important}.experience-details-list{margin-top:12px!important}.log-date,.accent-line,.project-company,.project-period,.project-stack{color:#f2a65a;font-weight:900}.project-company{color:#82aaff}.project-period{color:#4fd1c5}.log-entry ul,.section-output ul{margin:0;padding-left:18px}.json-block,.env-block,.education-block,.project-card{background:#071018;border:1px solid #4fd1c526;border-radius:8px;padding:18px}.education-block{transition:gap .18s,padding .18s;position:relative}.json-block{gap:8px;display:grid}.help-command-grid{width:100%}.help-command-group{background:#071018;border:1px solid #4fd1c526;border-radius:8px;padding:14px}.help-command-list{gap:6px;margin:10px 0 0}.help-command-row{grid-template-columns:minmax(150px,.38fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.help-command-row dd{margin:0}.help-command-name{color:#3f6;overflow-wrap:anywhere;font-weight:900}.inline-command{color:#82aaff;white-space:nowrap;font-family:inherit;font-weight:900;display:inline}.terminal-output-panel code.inline-command{color:#82aaff;display:inline}.json-key{color:#82aaff}.json-string{color:#c3e88d}.skill-json-row{color:#d7ffd7;grid-template-columns:minmax(180px,max-content) minmax(0,1fr);gap:8px;font-family:inherit;font-size:.9rem;display:grid}.skill-json-key{white-space:nowrap;min-width:0}.skill-json-values{overflow-wrap:anywhere;min-width:0}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.project-card{flex-direction:column;gap:10px;display:flex}.project-action-button{align-self:flex-start;gap:7px;min-height:32px!important;padding-inline:10px!important}.project-github-button{color:#4fd1c5!important;border-color:#4fd1c573!important}.project-github-button:hover{background:#4fd1c51a!important;border-color:#4fd1c5b8!important}.project-drive-button{color:#f2a65a!important;border-color:#f2a65a73!important}.project-drive-button:hover{background:#f2a65a1a!important;border-color:#f2a65ab8!important}.project-leaderboard-button{color:#82aaff!important;border-color:#82aaff73!important}.project-leaderboard-button:hover{background:#82aaff1a!important;border-color:#82aaffb8!important}.education-block-expanded{grid-template-columns:max-content minmax(150px,1.15fr) minmax(160px,1fr);align-items:start;gap:10px 22px;padding:16px 58px 18px 18px;display:grid}.education-block-collapsed{grid-template-columns:max-content minmax(150px,1.15fr) minmax(160px,1fr);align-items:start;gap:4px 22px;padding:16px 58px 12px 18px;display:grid}.education-block-expanded .education-period,.education-block-collapsed .education-period{white-space:nowrap;grid-area:1/1/span 2;align-self:center}.education-block-expanded .education-degree,.education-block-collapsed .education-degree{grid-area:1/2;line-height:1.2}.education-block-collapsed .education-degree{font-size:1.08rem}.education-block-expanded .education-school,.education-block-collapsed .education-school{grid-area:2/2}.education-block-expanded .education-field,.education-block-collapsed .education-field{grid-area:1/3}.education-block-expanded .education-minor,.education-block-collapsed .education-minor{grid-area:2/3}.education-block-expanded.education-block-has-minor .education-school,.education-block-expanded.education-block-has-minor .education-minor,.education-block-collapsed.education-block-has-minor .education-school,.education-block-collapsed.education-block-has-minor .education-minor{align-self:start}.education-block-collapsed .education-details-button{top:16px}.education-details-button{top:16px;right:14px;color:#4fd1c5!important;border:1px solid #4fd1c573!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;position:absolute!important}.education-details-button:hover{background:#4fd1c51a!important;border-color:#4fd1c5b8!important}.education-details-list{margin-top:8px!important}.education-block .MuiCollapse-root{grid-column:1/-1}.education-sublist{margin-top:6px!important}.education-field{color:#4fd1c5;font-weight:900}.education-minor{color:#f2a65a;font-weight:850}.env-block{gap:8px;display:grid}.contact-card{gap:10px}.contact-line{grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.contact-key{color:#4fd1c5;font-weight:900}.contact-value{color:#d7ffd7;overflow-wrap:anywhere}.contact-actions{flex-wrap:wrap;align-items:center}.contact-icon-button{color:#4fd1c5!important;background:0 0!important;border-color:#4fd1c573!important;min-width:40px!important;min-height:40px!important;padding:8px!important}.contact-icon-button:hover{background:#4fd1c51a!important;border-color:#4fd1c5b8!important}.command-form{background:#071018;border-top:1px solid #9fb2ad24;flex-shrink:0;align-items:center;gap:10px;padding:14px 20px;display:flex}.command-input{flex:1;min-width:0;color:#f3f7f5!important;font-family:inherit!important}.command-input input::placeholder{color:#60736f;opacity:1}@media (width<=900px){.terminal-output-panel{min-height:0}.project-grid{grid-template-columns:1fr}}@media (width<=640px){.site-container{padding:0}.terminal-window{border-left:0;border-right:0;border-radius:0;width:100%;height:100svh;min-height:100svh}.terminal-window.file-fullscreen{width:100%;height:100svh;min-height:100svh}.terminal-layout{min-height:calc(100svh - 42px)}.terminal-bar{grid-template-columns:auto minmax(0,1fr)}.terminal-title{display:none}.terminal-output-panel{padding:20px}.terminal-history{align-content:start;gap:4px;height:58px;margin-top:6px;padding:8px 14px}.history-line{gap:2px;min-width:0}.history-line code,.history-output{font-size:.82rem}.ls-row{grid-template-columns:max-content minmax(0,1fr);gap:10px;min-height:40px;background:#0710187a!important;border:1px solid #33ff661a!important;align-items:center!important;margin-bottom:8px!important;padding:8px 10px!important}.ls-row .file-links,.ls-row .file-owner,.ls-row .file-group,.ls-row .file-meta,.ls-row .file-date{display:none}.ls-row .file-mode{white-space:nowrap;grid-column:1;font-size:.78rem;line-height:1.3;display:block}.ls-row .directory-name,.ls-row .file-name{overflow-wrap:anywhere;grid-column:2;min-width:0;font-size:.95rem;line-height:1.3;display:block}.log-entry{padding-right:58px;display:block}.experience-heading{grid-template-columns:1fr}.experience-meta{justify-content:start}.experience-details-button{top:14px;right:14px;position:absolute!important}.log-date{text-align:left;justify-self:start}.help-command-row,.skill-json-row{grid-template-columns:1fr;gap:2px}.skill-json-values{padding-left:18px}.contact-line{grid-template-columns:1fr;gap:2px}.command-form{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 16px}.command-input{width:100%}.section-output .MuiTypography-h1{font-size:2.55rem}.profile-header{align-items:center;gap:16px}.profile-picture{width:88px!important;height:88px!important}.education-block-expanded,.education-block-collapsed{grid-template-columns:minmax(0,1fr);padding-right:58px}.education-block-expanded .education-period,.education-block-expanded .education-degree,.education-block-expanded .education-school,.education-block-expanded .education-field,.education-block-expanded .education-minor,.education-block-collapsed .education-period,.education-block-collapsed .education-degree,.education-block-collapsed .education-school,.education-block-collapsed .education-field,.education-block-collapsed .education-minor{grid-area:auto/1}.education-block-collapsed .education-details-button{top:12px}.education-details-button{top:14px;right:14px}}
