:root{--text: #f0f2f4;--text-muted: #6b7280;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--font-scale: 85%;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.75rem;--text-2xl: 2.25rem;--wumbo: 3rem;--font-thin: 100;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--leading-none: 1;--leading-tightest: 1.1;--leading-tighter: 1.15;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--color-primary: rgb(56, 189, 248);--color-primary-muted: rgb(14, 165, 233);--color-secondary: rgb(148, 163, 184);--color-secondary-muted: rgb(100, 116, 139)}html{font-size:var(--font-scale)}body{color:var(--text);background-color:#181930;background-image:radial-gradient(ellipse at top left,rgba(139,92,246,.18) 0%,transparent 50%),radial-gradient(ellipse at top right,rgba(56,189,248,.15) 0%,transparent 50%),radial-gradient(ellipse at bottom left,rgba(20,184,166,.12) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(99,102,241,.15) 0%,transparent 50%);font-family:Merriweather,serif;min-height:100dvh;width:100vw;margin:0;display:flex;justify-content:center;align-items:center}.resume{background-color:#1f1f1f;min-height:90%;min-width:55%;width:60%;border-radius:.5rem;padding:var(--space-4) var(--space-4) var(--wumbo) var(--wumbo)}.container{display:flex;margin-top:var(--space-6);gap:var(--space-8)}.sidebar-about{display:flex;flex-direction:column;line-height:var(--space-6);margin-top:var(--space-6)}.sidebar-summary{line-height:var(--space-6);margin-top:var(--space-6);color:#b0b0b0}.resume-sidebar{width:30%;height:100%;display:flex;flex-direction:column;margin-top:var(--space-4)}.resume-experience,.resume-projects{display:flex;flex-direction:column;width:35%;height:100%;gap:var(--space-3)}.resume-links a{color:inherit;text-decoration:none;margin-right:var(--space-1)}.resume-links a svg{width:1.5rem;height:1.5rem}h1,h2,h3,h4,p{margin:0}h1{font-size:var(--wumbo);font-weight:var(--font-normal)}h2{font-size:var(--text-xl);margin-bottom:var(--space-2)}.card{display:flex;flex-direction:column;background-color:#171717;border-radius:1rem;width:90%;cursor:pointer;color:inherit;text-decoration:none;padding:var(--space-3);line-height:var(--leading-tight);gap:none}.card-title{font-size:var(--text-lg);font-weight:var(--font-bold);margin-top:var(--space-1)}.card-company-link{display:flex;gap:var(--space-2);margin-bottom:none}.card-header-top{display:flex;flex-direction:row;align-items:baseline;gap:var(--space-3)}.card-icon-row{display:flex;flex-direction:row;align-items:center;gap:var(--space-2)}.card-external-link{margin-left:auto;color:var(--text-muted);width:1.1rem;height:1.1rem;transition:color .15s ease}.card-external-link:hover{color:var(--text)}.card-icon{width:1.6rem;height:1.6rem;border-radius:50%;object-fit:contain}.company-name,.card-date{color:var(--text-muted)}.card-summary{color:var(--text-muted);font-size:var(--text-sm)}.about-links{display:flex;flex-direction:column;margin-top:var(--space-6)}.about-links a{color:var(--color-primary);text-decoration:none}.sidebar-contact{display:flex;flex-direction:column;margin-top:var(--space-2);gap:var(--space-2)}.sidebar-contact a{color:var(--color-primary);text-decoration:none;font-size:var(--text-sm)}.sidebar-contact span{color:var(--text-muted);font-size:var(--text-sm)}.card-description{color:var(--text-muted);font-size:var(--text-sm);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;line-height:var(--leading-snug);margin-top:var(--space-3);margin-bottom:var(--space-2);overflow-wrap:break-word;word-break:break-word}.experience-card{overflow:hidden}.experience-card details summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.experience-card details summary::-webkit-details-marker{display:none}.card-summary-row{width:100%}.card-chevron{flex-shrink:0;color:var(--text-muted);margin-top:.1rem;transition:transform .25s ease,color .15s ease}.card-chevron svg{width:.9rem;height:.9rem;display:block}.experience-card details[open] .card-chevron{transform:rotate(180deg);color:var(--text)}.card-body-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.experience-card details[open] .card-body-wrapper{grid-template-rows:1fr}.card-body-inner{overflow:hidden}@keyframes charFade{0%{opacity:0}to{opacity:1}}.char-fade{opacity:0}.typewriter-active .char-fade,.experience-card details[open] .char-fade{animation:charFade .09s ease forwards}.project-card-github{display:flex;align-items:center;justify-content:center;padding:.35rem;border-radius:var(--space-1);transition:background-color .15s ease}.project-card-github:hover{background-color:#2a2a2a}.project-card-github:hover svg{color:var(--text);fill:var(--text)}.project-card-github svg{width:1rem;height:1rem;color:var(--text-muted)}.card-link{color:var(--text-muted);text-decoration:none}.card-footer{display:flex;flex-direction:row;justify-content:space-between;font-size:var(--text-sm)}.card-footer-links{display:flex;flex-direction:row;gap:var(--space-2)}.pdf-button{display:inline-flex;align-items:center;margin-top:var(--space-6);padding:var(--space-2);border-radius:.25rem;border:1px solid var(--color-primary);color:181930;background-color:var(--color-primary);text-decoration:none;width:fit-content}.card-btn{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:.25rem;border:1px solid var(--text-muted);color:var(--text-muted);background-color:transparent;font-size:var(--text-xs);text-decoration:none;transition:background-color .15s ease,color .15s ease}.card-btn:hover{background-color:var(--color-primary);color:#181930}@keyframes cardEntrance{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.card{animation:cardEntrance .3s ease both}.resume-experience .card:nth-child(1 of.card){animation-delay:0ms}.resume-experience .card:nth-child(2 of.card){animation-delay:.15s}.resume-experience .card:nth-child(3 of.card){animation-delay:.3s}.resume-experience .card:nth-child(4 of.card){animation-delay:.45s}.resume-projects .card:nth-child(1 of.card){animation-delay:0ms}.resume-projects .card:nth-child(2 of.card){animation-delay:.15s}.resume-projects .card:nth-child(3 of.card){animation-delay:.3s}.resume-projects .card:nth-child(4 of.card){animation-delay:.45s}.resume-projects .card:nth-child(5 of.card){animation-delay:.6s}@media(max-width:768px){:root{--space-1: .2rem;--space-2: .4rem;--space-3: .6rem;--space-4: .875rem;--space-6: 1.125rem;--space-8: 1.5rem;--font-scale: 125%;--wumbo: 2rem;--text-xl: 1.5rem}body{align-items:flex-start;padding:0}.resume{width:100%;min-width:unset;min-height:100dvh;border-radius:0;padding:var(--space-4) var(--space-4) var(--space-8) var(--space-4);box-sizing:border-box}.container{flex-direction:column;gap:var(--space-6)}.resume-sidebar,.resume-experience,.resume-projects{width:100%}.card{width:100%;box-sizing:border-box}.resume-links{display:flex;justify-content:center;gap:var(--space-6)}.resume-links a{margin-right:0}.resume-links a svg{width:2.25rem;height:2.25rem}}html,body{margin:0;width:100%;height:100%}
