:root{--bg:#0d1117;--surface:#161b22;--card:#0f1c18;--line:#232b33;--green:#00ff9c;--green-dim:#00ff9c21;--green-line:#00ff9c59;--text:#e6edf3;--muted:#8b949e;--chip:#1b2430;--nav:#fdfdfd;--mono:"Fira Code",ui-monospace,monospace;--pixel:"Press Start 2P",monospace;--r:10px;--r-sm:6px;--t-xs:.68rem;--t-sm:.78rem;--t-md:.88rem;--t-lg:1rem;--px-sm:.7rem;--px-md:.82rem;--maxw:960px;--indigo:#4f46e5;--indigo-dark:#4338ca;--expo-out:cubic-bezier(.16,1,.3,1);color-scheme:dark}[data-theme=light]{--bg:#f1f5f9;--surface:#fff;--card:#f2fbf7;--line:#d7dfe6;--green:#007a63;--green-dim:#007a631a;--green-line:#007a6361;--text:#0f172a;--muted:#5b6674;--chip:#e5ebf0;--nav:#0f172a;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#0d1117;background:var(--bg);color:#e6edf3;color:var(--text);font-family:Fira Code,ui-monospace,monospace;font-family:var(--mono);font-size:15px;line-height:1.6;margin:0;transition:background .3s,color .3s}a{color:inherit}.wrap{margin:0 auto;max-width:960px;max-width:var(--maxw);padding:0 1.25rem}section{padding:2.75rem 0;scroll-margin-top:96px}.panel{background:#161b22;background:var(--surface);border:1px solid #232b33;border:1px solid var(--line);border-radius:10px;border-radius:var(--r);transition:border-color .2s,transform .2s}.panel:hover{border-color:#00ff9c59;border-color:var(--green-line)}.sec-title{color:#00ff9c;color:var(--green);font-family:Press Start\ 2P,monospace;font-family:var(--pixel);font-size:.82rem;font-size:var(--px-md);line-height:1.5;margin:0 0 1.5rem}.experience-timeline+.sec-title,.sec-title+.sec-title{margin-top:3rem}.eyebrow{color:#8b949e;color:var(--muted);font-size:.68rem;font-size:var(--t-xs);font-weight:600;letter-spacing:.14em;margin:0 0 .6rem;text-transform:uppercase}.eyebrow--green{color:#00ff9c;color:var(--green)}.chip{align-items:center;background:#1b2430;background:var(--chip);border:1px solid #0000;border-radius:6px;border-radius:var(--r-sm);color:#8b949e;color:var(--muted);display:inline-flex;font-size:.68rem;font-size:var(--t-xs);font-weight:500;gap:.3rem;padding:.18rem .5rem}.chip--green{background:#00ff9c21;background:var(--green-dim);border-color:#00ff9c59;border-color:var(--green-line);color:#00ff9c;color:var(--green);font-weight:600}.icon-adapt{filter:invert(1)}[data-theme=light] .icon-adapt{filter:none}.btn{align-items:center;background:none;border:1px solid #232b33;border:1px solid var(--line);border-radius:6px;border-radius:var(--r-sm);color:#e6edf3;color:var(--text);cursor:pointer;display:inline-flex;font-family:Fira Code,ui-monospace,monospace;font-family:var(--mono);font-size:.78rem;font-size:var(--t-sm);font-weight:600;gap:.4rem;justify-content:center;padding:.5rem .85rem;text-decoration:none;transition:all .18s}.btn--fill,.btn:hover{background:#00ff9c21;background:var(--green-dim);border-color:#00ff9c59;border-color:var(--green-line);color:#00ff9c;color:var(--green)}.btn--fill:hover{background:#00ff9c;background:var(--green);border-color:#00ff9c;border-color:var(--green);color:#0d1117;color:var(--bg)}.btn svg{fill:currentColor;height:14px;width:14px}.btn img{height:17px;width:17px}:focus-visible{border-radius:4px;outline:2px solid #00ff9c;outline:2px solid var(--green);outline-offset:3px}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}::view-transition-group(root){animation-duration:.7s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-timing-function:var(--expo-out)}::view-transition-new(root){animation-fill-mode:both;animation-name:reveal-light}[data-theme=dark]::view-transition-new(root){animation-fill-mode:both;animation-name:reveal-dark}::view-transition-old(root){animation:none;z-index:-1}@keyframes reveal-dark{0%{clip-path:polygon(50% -71%,-50% 71%,-50% 71%,50% -71%)}to{clip-path:polygon(50% -71%,-50% 71%,50% 171%,171% 50%)}}@keyframes reveal-light{0%{clip-path:polygon(171% 50%,50% 171%,50% 171%,171% 50%)}to{clip-path:polygon(171% 50%,50% 171%,-50% 71%,50% -71%)}}@media (prefers-reduced-motion:reduce){::view-transition-group(root),::view-transition-new(root),::view-transition-old(root){animation:none!important}}header.modern-header{background:var(--bg);border-bottom:1px solid #0000;padding:1.1rem 0;position:sticky;top:0;transition:border-color .2s,padding .25s;z-index:50}header.modern-header.shrink{border-color:var(--line);padding:.55rem 0}.header-container{gap:1rem;justify-content:space-between;margin:0 auto;max-width:var(--maxw);padding:0 1.25rem}.header-container,.header-left{align-items:center;display:flex}.header-left{gap:.9rem;min-width:0}.header-avatar{aspect-ratio:1/1;border:3px solid #3b82f6;border-radius:50%;flex:none;height:100px;object-fit:cover;transition:all .3s ease-in-out;width:100px}header.modern-header.shrink .header-avatar{border-width:2px;height:40px;width:40px}.header-text{display:flex;flex-direction:column;gap:.2rem;justify-content:center}.header-name{font-size:1.3rem;font-weight:700;margin:0;transition:font-size .3s ease-in-out}header.modern-header.shrink .header-name{font-size:1rem}.job-status{background-color:#16c784;border-radius:20px;color:#fff;display:inline-block;font-size:.95rem;font-weight:700;margin-top:.3rem;padding:.4rem 1rem;text-align:center;white-space:pre-line;width:fit-content}header.modern-header.shrink .job-status{display:none}.header-right{align-items:center;display:flex;gap:.3rem}.cta-mario-block{background-color:var(--bg);border:2px solid var(--green);border-radius:var(--r);box-shadow:0 0 16px var(--green-line);font-family:var(--pixel);margin:0 0 3rem;padding:2rem 2.5rem;transition:background-color .3s,border-color .3s,box-shadow .3s}.cta-mario-line{color:var(--text);font-size:1rem;line-height:2;margin:0;text-align:center}.cta-mario-line .prompt{color:var(--green)}.cv-center{display:flex;justify-content:center;margin-top:1rem}.cv-download-btn{background-color:var(--indigo);border-radius:8px;box-shadow:0 0 6px #0000004d;color:#fff;font-family:var(--pixel);font-size:.75rem;padding:.6rem 1.2rem;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.cv-download-btn:hover{background-color:var(--indigo-dark);transform:scale(1.05)}@media (max-width:620px){.cta-mario-block{padding:1.5rem 1.25rem}.cta-mario-line{font-size:.6rem}.header-container{align-items:flex-start;flex-direction:column;gap:.7rem}}.navbar{display:flex;gap:.5rem}.nav-link{background:none;border:0;border-radius:var(--r-sm);color:var(--nav);cursor:pointer;font-family:var(--mono);font-size:1rem;font-weight:600;letter-spacing:.3px;padding:.4rem .8rem;position:relative;text-decoration:none;transition:background-color .15s ease,box-shadow .15s ease}.nav-link:after{background:var(--green);bottom:0;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .25s ease;width:100%}.nav-link:hover:after{transform:scaleX(1);transform-origin:left}.nav-link:hover{background-color:var(--green-dim)}header.modern-header.shrink .nav-link{font-size:.85rem}@media (max-width:620px){.navbar{flex-wrap:wrap;gap:.25rem}.nav-link{font-size:.9rem;padding:.35rem .55rem}}.settings-menu{position:relative}.settings-gear{align-items:center;background:none;border:0;border-radius:var(--r-sm);color:var(--nav);cursor:pointer;display:inline-flex;justify-content:center;padding:.45rem .6rem;transition:color .15s,background .15s}.settings-gear.open,.settings-gear:hover{background:var(--green-dim);color:var(--green)}.settings-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-width:190px;padding:.8rem;position:absolute;right:0;text-align:left;top:calc(100% + .4rem);z-index:60}.settings-heading{color:var(--green);font-family:var(--pixel);font-size:var(--px-sm);margin:0 0 .8rem}.settings-section+.settings-section{margin-top:.8rem}.settings-label{color:var(--muted);display:block;font-size:var(--t-xs);font-weight:600;letter-spacing:.14em;margin-bottom:.4rem;text-transform:uppercase}.settings-options{display:flex;flex-wrap:wrap;gap:.35rem}.settings-option{background:none;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text);cursor:pointer;font-family:var(--mono);font-size:var(--t-sm);font-weight:600;padding:.35rem .6rem;transition:all .18s}.settings-option.active,.settings-option:hover{background:var(--green-dim);border-color:var(--green-line);color:var(--green)}.theme-btn{align-items:center;display:inline-flex;justify-content:center;padding:.35rem .55rem}.theme-icon{height:16px;width:16px}.side-by-side-section{grid-gap:1.75rem;align-items:start;display:grid;gap:1.75rem;grid-template-columns:1fr 360px}.skills-category{margin-bottom:1.35rem}.skills-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.skill-icon-wrapper{align-items:center;aspect-ratio:1;background:var(--chip);border:1px solid #0000;border-radius:.75rem;display:flex;justify-content:center;position:relative;transition:transform .15s,border-color .15s;width:100%}.skill-icon-wrapper:focus-visible,.skill-icon-wrapper:hover{border-color:var(--green-line);transform:scale(1.1)}.skill-icon-rounded{height:40px;object-fit:contain;width:40px}.skill-tooltip{background:var(--bg);border:1px solid var(--green-line);border-radius:var(--r-sm);bottom:calc(100% + 10px);color:var(--green);font-size:var(--t-xs);font-weight:600;left:50%;opacity:0;padding:.2rem .5rem;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(4px);transition:opacity .15s,transform .15s;white-space:nowrap;z-index:20}.skill-icon-wrapper:focus-visible .skill-tooltip,.skill-icon-wrapper:hover .skill-tooltip{opacity:1;transform:translateX(-50%) translateY(0)}@media (max-width:860px){.side-by-side-section{grid-template-columns:1fr}}@media (hover:none),(max-width:620px){.skills-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr)}.skill-icon-wrapper{aspect-ratio:auto;flex-direction:column;gap:.35rem;height:auto;padding:.6rem .25rem;width:auto}.skill-icon-wrapper:hover{transform:none}.skill-icon-wrapper:hover .skill-tooltip,.skill-tooltip{background:none;border:0;color:var(--muted);font-size:9.5px;letter-spacing:.02em;line-height:1.2;opacity:1;padding:0;position:static;text-align:center;transform:none;white-space:normal;z-index:auto}}.discord-profile{--role-a:#3b82f6;--role-b:#a855f7;--bubble:#2c2f33;overflow:hidden;position:relative;position:sticky;top:6rem}[data-theme=light] .discord-profile{--role-a:#2563eb;--role-b:#9333ea;--bubble:#e2e8f0}.banner-gif{background-color:var(--card);background-image:url(https://i.pinimg.com/originals/02/87/d3/0287d3ba8b3330fca99f69e2001d3168.gif);background-position:50%;background-size:cover;height:100px}.profile-container{padding:0 1rem 1rem}.note-bubble{align-items:flex-start;display:flex;gap:.6rem;margin-top:-35px}.note-avatar-wrapper{flex:none;position:relative}.note-avatar{background:var(--chip);border:3px solid var(--surface);border-radius:50%;display:block;height:70px;object-fit:cover;transition:transform .3s ease;width:70px}.note-avatar:hover{transform:scale(1.05)}.status-circle{background-color:var(--green);border:3px solid var(--surface);border-radius:50%;bottom:2px;height:14px;position:absolute;right:2px;width:14px}.note-content{align-self:flex-end;background-color:var(--bubble);border-radius:.9rem;border-top-left-radius:.35rem;font-size:var(--t-sm);line-height:1.45;padding:.6rem .8rem;transition:background-color .3s}.note-content:hover{border-top-left-radius:.9rem}.note-text{margin:0}.profile-info h3{font-size:1.25rem;font-weight:700;margin:.9rem 0 0}.tag{color:var(--muted);margin:.1rem 0 .7rem}.playing,.tag{font-size:var(--t-sm)}.playing{color:var(--role-b);margin:0 0 1rem}.playing strong{font-weight:700}.spotify-widget{align-items:center;background-color:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);display:flex;gap:.8rem;margin-bottom:1.2rem;padding:.6rem .8rem}.album-art{background:var(--chip);border-radius:.4rem;flex:none;height:50px;object-fit:cover;width:50px}.song-info{min-width:0}.song{font-size:var(--t-sm);font-weight:700;margin:0 0 .15rem;overflow-wrap:break-word}.artist{color:var(--muted);font-size:var(--t-xs);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fade-in{animation:fadeInAlbum .7s ease-in-out}@keyframes fadeInAlbum{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.discord-section+.discord-section{margin-top:1.2rem}.discord-section p{color:var(--muted);font-size:var(--t-sm);line-height:1.55;margin:.3rem 0}.external-link a{color:var(--green);text-decoration:none;word-break:break-all}.external-link a:hover{text-decoration:underline}.sic-parvis{color:var(--muted);font-size:var(--t-xs);margin:1rem 0 0;text-align:center}.joined{align-items:center;color:var(--muted);display:flex;font-size:var(--t-sm);gap:.4rem}.icon-inline{flex:none;height:18px;width:18px}.roles{display:flex;flex-wrap:wrap;gap:.5rem}.role-pill{background-color:var(--role-a);border-radius:1rem;color:#fff;font-size:var(--t-xs);font-weight:700;padding:.3rem .75rem;transition:filter .2s}.role-pill.color-1{background-color:var(--role-b)}.role-pill:hover{filter:brightness(1.15)}.message-box{align-items:center;background-color:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);display:flex;gap:.5rem;margin-top:1.2rem;padding:.5rem .75rem;transition:border-color .2s}.message-box:focus-within{border-color:var(--green-line)}.message-box input{background:none;border:0;color:var(--text);font-family:var(--mono);font-size:var(--t-sm);min-width:0;outline:none;width:100%}.message-box button{background:none;border:0;color:var(--muted);cursor:pointer;display:flex;padding:0;transition:color .2s}.message-box button:hover{color:var(--green)}@media (max-width:860px){.discord-profile{margin:0 auto;max-width:400px;position:static}}.contact-footer{background-color:var(--bg);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 0 16px var(--green-dim);margin:3rem 0 0;padding:1rem 2rem 2rem;text-align:center}.contact-title{color:var(--text);font-family:var(--pixel);font-size:2rem;font-weight:900;letter-spacing:.5px;margin:1rem 0 .1rem}.contact-subtitle{color:var(--muted);font-family:var(--pixel);font-size:1rem;margin:0 0 1rem;opacity:.85}.contact-subtitle .prompt{color:var(--green)}.contact-grid{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1.5rem}.contact-box{align-items:center;background-color:var(--chip);border:2px solid #0000;border-radius:10px;color:var(--text);display:flex;font-family:var(--pixel);font-size:.8rem;gap:.6rem;padding:.8rem 1.4rem;text-decoration:none;transition:all .2s ease}.contact-box:hover{border-color:var(--green-line);box-shadow:0 0 8px var(--green-dim)}.icon{height:20px;object-fit:contain;width:20px}.email-heading{color:var(--green);font-family:var(--pixel);font-size:1rem;margin:0 0 .8rem}.footer-form-style{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;padding-top:.5rem}.footer-form-style input{background-color:var(--chip);border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:default;line-height:1.2;max-width:100%;min-width:360px}.footer-form-style input,.icon-button{font-family:var(--pixel);font-size:.7rem;padding:.7rem .8rem}.icon-button{align-items:center;background-color:var(--indigo);border:0;border-radius:8px;color:#fff;cursor:pointer;display:flex;justify-content:center;min-width:2.5rem;text-decoration:none;transition:background-color .2s ease}.icon-button:hover{background-color:var(--indigo-dark)}.copy-row{display:flex;flex-basis:100%;justify-content:center;margin-top:.25rem}@media (max-width:620px){.contact-footer{padding:1rem 1rem 1.5rem}.contact-title{font-size:1.2rem}.contact-subtitle{font-size:.7rem}.contact-box{font-size:.65rem;padding:.7rem 1rem}.email-heading{font-size:.75rem}.footer-form-style input{font-size:.6rem;min-width:0;width:100%}}.footer.terminal-box{border-color:var(--line);box-shadow:none;color:var(--muted);margin:3rem 0 0;min-height:0}.footer .author-name,.footer .prompt{color:var(--green);font-weight:600}[data-theme=light] .footer.terminal-box{box-shadow:none}.github-snake{margin:0 auto 2rem;max-width:100%}.github-snake img{display:block;height:auto;margin:0 auto;max-width:100%;opacity:.85}.project-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.project-wrapper{display:flex;flex-direction:column;overflow:hidden}.project-wrapper:hover{transform:translateY(-3px)}.project-media{display:block;flex:none}.project-image-box{background:var(--chip);display:block;height:158px;overflow:hidden}.project-image-box img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.project-wrapper:hover .project-image-box img{transform:scale(1.04)}.project-cover{align-items:center;background:var(--card);border-bottom:1px solid var(--line);color:var(--green);display:flex;flex:none;font-size:var(--t-sm);height:158px;justify-content:center;line-height:1.5;opacity:.85;text-align:center;white-space:pre}.project-content-box{display:flex;flex:1 1;flex-direction:column;gap:.55rem;padding:1.05rem}.project-content-box h3{font-size:var(--t-lg);font-weight:700;margin:0}.project-content-box p{color:var(--muted);flex:1 1;font-size:var(--t-sm);line-height:1.6;margin:0}.project-tags{display:flex;flex-wrap:wrap;gap:.3rem}.project-buttons{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.2rem}.project-media{text-decoration:none}.terminal-box{background-color:var(--bg);border:1px solid var(--green-line);border-radius:var(--r);box-shadow:0 0 20px var(--green-dim);color:var(--green);font-size:1rem;line-height:1.4;margin:2rem 0 1rem;min-height:9.5rem;overflow:hidden;padding:1.5rem 2rem;transition:background-color .3s,color .3s,box-shadow .3s}[data-theme=light] .terminal-box{background-color:#f4f7fb;box-shadow:0 0 15px #0f172a0d}.terminal-line{margin-bottom:.25rem;white-space:pre-wrap}.cursor{animation:blink 1s infinite;display:inline-block}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.experience-timeline{border-left:1px solid var(--line);display:flex;flex-direction:column;gap:.9rem;margin-left:.4rem;padding-left:1.6rem}.experience-card{background:var(--card);padding:1.1rem 1.3rem;position:relative}.experience-card:before{background:var(--green);border-radius:50%;box-shadow:0 0 0 3px var(--bg);content:"";height:9px;left:-1.98rem;position:absolute;top:1.4rem;width:9px}.experience-card-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.experience-card-header:last-child{margin-bottom:0}.experience-role{font-size:var(--t-lg);font-weight:700;margin:0 0 .25rem}.experience-company{border-bottom:1px dashed #0000;color:var(--green);font-size:var(--t-sm);font-weight:600;text-decoration:none}a.experience-company:hover{border-bottom-color:initial}.experience-location{color:var(--muted);font-size:var(--t-sm)}.experience-meta{align-items:flex-end;display:flex;flex:none;flex-direction:column;gap:.3rem}.experience-period{color:var(--muted);font-size:var(--t-xs)}.experience-card .eyebrow{margin:1rem 0 .5rem}.experience-card .eyebrow:first-of-type{margin-top:0}.experience-bullets{display:flex;flex-direction:column;gap:.45rem;list-style:none;margin:0;padding:0}.experience-bullets li{font-size:var(--t-sm);line-height:1.65;opacity:.9;padding-left:1.1rem;position:relative}.experience-bullets li:before{color:var(--green);content:">";font-weight:700;left:0;position:absolute}@media (max-width:620px){.experience-card-header{flex-direction:column}.experience-meta{align-items:flex-start}}
/*# sourceMappingURL=main.dee0b601.css.map*/