: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:#38bdf8;--color-primary-muted:#0ea5e9;--color-secondary:#94a3b8;--color-secondary-muted:#64748b}html{font-size:var(--font-scale)}body{color:var(--text);width:100%;min-height:100dvh;padding:var(--space-8) 0;box-sizing:border-box;background-color:#181930;background-image:url(/endless-constellation.svg);background-repeat:repeat;background-size:auto;justify-content:center;align-items:safe center;margin:0;font-family:Merriweather,serif;display:flex}.resume{width:60%;min-width:55%;min-height:90dvh;padding:var(--space-4) var(--space-4) var(--wumbo) var(--wumbo);background-color:#1f1f1f;border-radius:.5rem}.container{margin-top:var(--space-6);gap:var(--space-8);display:flex}.sidebar-about{line-height:var(--space-6);margin-top:var(--space-6);flex-direction:column;display:flex}.sidebar-summary{line-height:var(--space-6);margin-top:var(--space-6);color:#b0b0b0}.resume-sidebar{width:30%;height:100%;margin-top:var(--space-4);flex-direction:column;display:flex}.resume-experience,.resume-projects{gap:var(--space-3);flex-direction:column;width:35%;height:100%;display:flex}.resume-links a{color:inherit;margin-right:var(--space-1);text-decoration:none}.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{cursor:pointer;width:90%;color:inherit;padding:var(--space-3);line-height:var(--leading-tight);gap:none;background-color:#171717;border-radius:1rem;flex-direction:column;text-decoration:none;display:flex}.card-title{font-size:var(--text-lg);font-weight:var(--font-bold);margin-top:var(--space-1)}.card-company-link{gap:var(--space-2);margin-bottom:none;display:flex}.card-header-top{align-items:baseline;gap:var(--space-3);flex-direction:row;display:flex}.card-icon-row{align-items:center;gap:var(--space-2);flex-direction:row;display:flex}.card-external-link{color:var(--text-muted);width:1.1rem;height:1.1rem;margin-left:auto;transition:color .15s}.card-external-link:hover{color:var(--text)}.card-icon{object-fit:contain;border-radius:50%;width:1.6rem;height:1.6rem}.company-name,.card-date{color:var(--text-muted)}.card-summary{color:var(--text-muted);font-size:var(--text-sm)}.about-links{margin-top:var(--space-6);flex-direction:column;display:flex}.about-links a{color:var(--color-primary);text-decoration:none}.sidebar-contact{margin-top:var(--space-2);gap:var(--space-2);flex-direction:column;display:flex}.sidebar-contact a{color:var(--color-primary);font-size:var(--text-sm);text-decoration:none}.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{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:var(--space-2);list-style:none;display:flex}.experience-card details summary::-webkit-details-marker{display:none}.card-summary-row{width:100%}.card-chevron{color:var(--text-muted);flex-shrink:0;margin-top:.1rem;transition:transform .25s,color .15s}.card-chevron svg{width:.9rem;height:.9rem;display:block}.experience-card details[open] .card-chevron{color:var(--text);transform:rotate(180deg)}.card-body-wrapper{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.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:90ms forwards charFade}.project-card-github{border-radius:var(--space-1);justify-content:center;align-items:center;padding:.35rem;transition:background-color .15s;display:flex}.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{font-size:var(--text-sm);flex-direction:row;justify-content:space-between;display:flex}.card-footer-links{gap:var(--space-2);flex-direction:row;display:flex}.pdf-button{margin-top:var(--space-6);padding:var(--space-2);border:1px solid var(--color-primary);color:181930;background-color:var(--color-primary);border-radius:.25rem;align-items:center;width:fit-content;text-decoration:none;display:inline-flex}.card-btn{border:1px solid var(--text-muted);color:var(--text-muted);font-size:var(--text-xs);background-color:#0000;border-radius:.25rem;align-items:center;padding:.2rem .6rem;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.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:.3s both cardEntrance}.resume-experience .card:nth-child(1 of .card){animation-delay:0s}.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-experience .card:nth-child(5 of .card){animation-delay:.6s}.resume-projects .card:nth-child(1 of .card){animation-delay:0s}.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}.resume-projects .card:nth-child(6 of .card){animation-delay:.75s}@media (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;padding:var(--space-4) var(--space-4) var(--space-8) var(--space-4);box-sizing:border-box;border-radius:0}.container{gap:var(--space-6);flex-direction:column}.resume-sidebar,.resume-experience,.resume-projects{width:100%}.card{box-sizing:border-box;width:100%}.resume-links{justify-content:center;gap:var(--space-6);display:flex}.resume-links a{margin-right:0}.resume-links a svg{width:2.25rem;height:2.25rem}}
