.resume-page{color:#a1a1aa;background-color:#000;min-height:100vh;font-family:Plus_Jakarta_Sans,system-ui,sans-serif;overflow-x:hidden}.resume-page ::selection{color:#000;background-color:#fff}.noise-bg{z-index:60;pointer-events:none;opacity:.03;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:fixed;inset:0}.resume-main{z-index:10;max-width:72rem;margin:3rem auto 0;padding:1.5rem;position:relative}.resume-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:1.5rem;display:grid}@media (min-width:768px){.resume-main{margin-top:0;padding:3rem}.resume-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.resume-main{padding:4rem}}.minimal-card{background:#050505;border:1px solid #ffffff0f;border-radius:1.5rem;transition:border-color .5s,transform .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.minimal-card:hover{border-color:#ffffff26}.minimal-card:before{content:"";background:radial-gradient(600px circle at var(--mouse-x,0) var(--mouse-y,0), #ffffff08, transparent 40%);opacity:0;pointer-events:none;z-index:1;transition:opacity .5s;position:absolute;inset:0}.minimal-card:hover:before{opacity:1}.full-width-card{grid-column:1/-1}.profile-card{flex-direction:column;justify-content:space-between;padding:2rem;display:flex}@media (min-width:768px){.profile-card{grid-area:span 2/span 2;padding:2.5rem}}.profile-header{justify-content:space-between;align-items:flex-start;margin-bottom:3rem;display:flex}.profile-img{object-fit:cover;filter:grayscale();border:1px solid #ffffff1a;border-radius:50%;width:4rem;height:4rem}@media (min-width:768px){.profile-img{width:5rem;height:5rem}}.status-badge{background:#ffffff05;border:1px solid #ffffff0d;border-radius:9999px;align-items:center;gap:.5rem;padding:.375rem .75rem;display:flex}.status-dot-container{width:6px;height:6px;display:flex;position:relative}.status-dot-ping{opacity:.75;background:#d4d4d8;border-radius:50%;width:100%;height:100%;animation:1s cubic-bezier(0,0,.2,1) infinite ping;position:absolute}.status-dot{background:#fff;border-radius:50%;width:6px;height:6px;position:relative}.status-text{color:#a1a1aa;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:500}.profile-content{z-index:10;flex-direction:column;gap:1.5rem;display:flex;position:relative}.profile-name{color:#fff;letter-spacing:-.025em;margin:0 0 .5rem;font-size:1.875rem;font-weight:600}@media (min-width:768px){.profile-name{font-size:3rem}}.profile-title{color:#a1a1aa;margin:0;font-size:.875rem;font-weight:500}@media (min-width:768px){.profile-title{font-size:1rem}}.profile-bio{color:#71717a;max-width:28rem;margin:0;font-size:.875rem;font-weight:300;line-height:1.625}@media (min-width:768px){.profile-bio{font-size:1rem}}.profile-actions{flex-wrap:wrap;gap:1rem;padding-top:1.5rem;display:flex}.social-links{gap:.75rem;display:flex}.solid-btn{color:#000;background:#fff;border-radius:9999px;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:transform .3s,background .3s;display:flex}.solid-btn:hover{background:#e4e4e7;transform:translateY(-1px)}.outline-btn{color:#fff;background:0 0;border:1px solid #ffffff1a;justify-content:center;align-items:center;text-decoration:none;transition:all .3s;display:flex}.outline-btn:hover{background:#ffffff0d;border-color:#fff3}.icon-btn{border-radius:50%;width:3rem;height:3rem}.icon-btn svg{fill:currentColor;width:1.25rem;height:1.25rem}.telemetry-card{flex-direction:column;justify-content:space-between;min-height:380px;padding:2rem;display:flex}@media (min-width:768px){.telemetry-card{grid-row:span 2}}.section-subtitle{color:#fff;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .375rem;font-size:10px;font-weight:500}.status-indicator-text{color:#52525b;letter-spacing:.05em;margin:0;font-family:monospace;font-size:9px}.telemetry-header{border-bottom:1px solid #ffffff0d;margin-bottom:1.5rem;padding-bottom:1.25rem}.telemetry-nodes{z-index:10;flex-direction:column;gap:1.5rem;width:100%;margin:1.5rem 0;display:flex;position:relative}.node-info{justify-content:space-between;align-items:center;display:flex}.node-label{color:#71717a;text-transform:uppercase;letter-spacing:.1em;font-family:monospace;font-size:10px}.node-details{text-align:right}.node-city{color:#fff;font-size:.75rem;font-weight:500;display:block}.node-time{color:#52525b;margin-top:.25rem;font-family:monospace;font-size:10px;display:block}.connection-line{background:#ffffff0d;width:100%;height:1px;position:relative;overflow:hidden}.connection-sweep{background:#fff3;width:33.33%;height:100%;animation:2s ease-in-out infinite sweep;position:absolute;top:0;left:0}.telemetry-stats{z-index:10;flex-direction:column;gap:.75rem;margin-top:auto;display:flex;position:relative}.stat-row{border-bottom:1px solid #ffffff05;justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.stat-row.no-border{border-bottom:none}.stat-label{color:#71717a;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.stat-value{color:#fff;font-family:monospace;font-size:10px}.tech-card{padding:2rem}@media (min-width:768px){.tech-card{padding:3rem}}.tech-card .section-subtitle{margin-bottom:2rem}.tech-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}@media (min-width:768px){.tech-grid{grid-template-columns:repeat(4,1fr)}}.tech-col-title{color:#71717a;text-transform:uppercase;letter-spacing:.1em;margin:0 0 1rem;font-size:.75rem;font-weight:400}.tech-list{color:#d4d4d8;flex-direction:column;gap:.75rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.projects-header{background:0 0;border:none;margin-top:3rem;margin-bottom:.5rem}.section-title{color:#fff;margin:0;font-size:1.125rem;font-weight:500}.project-card{height:100%;padding:2rem;text-decoration:none;display:block}.project-content{z-index:10;flex-direction:column;justify-content:space-between;height:100%;display:flex;position:relative}.project-number{color:#71717a;letter-spacing:.1em;margin-bottom:1rem;font-family:monospace;font-size:10px;display:block}.project-title{color:#fff;margin:0 0 .75rem;font-size:1.125rem;font-weight:500;transition:color .3s}.project-card:hover .project-title{color:#d4d4d8}.project-desc{color:#71717a;margin:0;font-size:.875rem;line-height:1.625}.resume-project-link{color:#a1a1aa;opacity:0;align-items:center;gap:.5rem;margin-top:2rem;font-size:.75rem;font-weight:500;transition:all .3s;display:flex;transform:translateY(8px)}.project-card:hover .resume-project-link{opacity:1;transform:translateY(0)}.resume-project-link svg{width:1rem;height:1rem}.wide-project{grid-column:span 1}@media (min-width:768px){.wide-project{grid-column:span 2}}.max-w-xl{max-width:36rem}.tech-tags{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.tag{color:#a1a1aa;letter-spacing:.05em;text-transform:uppercase;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:9999px;padding:.375rem .75rem;font-family:monospace;font-size:10px}.experience-card{margin-top:1.5rem;padding:2rem}@media (min-width:768px){.experience-card{padding:3rem}}.experience-card .section-subtitle{margin-bottom:2.5rem}.experience-list{flex-direction:column;gap:3rem;display:flex}.experience-item{border-bottom:1px solid #ffffff0d;flex-direction:column;gap:1rem;padding-bottom:3rem;display:flex}.experience-item.no-border{border-bottom:none;padding-bottom:0}@media (min-width:768px){.experience-item{flex-direction:row;justify-content:space-between;align-items:flex-start}}.exp-date{color:#71717a;width:100%;font-family:monospace;font-size:.75rem}@media (min-width:768px){.exp-date{width:25%}}.exp-details{width:100%}@media (min-width:768px){.exp-details{width:75%}}.exp-role{color:#fff;margin:0 0 .25rem;font-size:1.125rem;font-weight:500}.exp-company{color:#a1a1aa;margin:0 0 1rem;font-size:.875rem}.exp-desc{color:#71717a;max-width:42rem;margin:0;font-size:.875rem;line-height:1.625}.edu-card{padding:2rem}@media (min-width:768px){.edu-card{padding:3rem}}.edu-grid{grid-template-columns:1fr;gap:3rem;display:grid}@media (min-width:768px){.edu-grid{grid-template-columns:repeat(2,1fr)}}.edu-grid .section-subtitle{margin-bottom:2rem}.edu-list{flex-direction:column;gap:2rem;display:flex}.edu-item{flex-direction:column;gap:.25rem;display:flex}.edu-degree{color:#fff;margin:0;font-size:1rem;font-weight:500}.edu-school{color:#71717a;margin:0;font-size:.875rem}.connect-card{background:0 0;border:none;border-top:1px solid #ffffff0d;border-radius:0;margin-top:3rem;margin-bottom:1.5rem;padding:2rem 0}.connect-content{flex-direction:column;gap:2rem;display:flex}@media (min-width:768px){.connect-content{flex-direction:row;justify-content:space-between;align-items:center}}.connect-links{flex-wrap:wrap;gap:1.5rem;font-size:.875rem;display:flex}.connect-links a{color:#a1a1aa;text-decoration:none;transition:color .3s}.connect-links a:hover{color:#fff}.footer-nav{justify-content:center;width:100vw;margin-top:3rem;margin-bottom:2rem;margin-left:calc(50% - 50vw);padding-top:4rem;display:flex;position:relative}.footer-nav:before{content:"";background:#ffffff1a;width:90%;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.return-btn{text-transform:uppercase;letter-spacing:.1em;border-radius:9999px;gap:.75rem;padding:.75rem 1.5rem;font-size:.75rem;font-weight:500}.return-btn svg{width:1rem;height:1rem;transition:transform .3s}.return-btn:hover svg{transform:translate(-4px)}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(300%)}}.animate-enter{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeUpMinimal}@keyframes fadeUpMinimal{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media print{.no-print,nav{display:none!important}}
