:root{--bg:#0a0a0a;--fg:#e8e4de;--fg-muted:#7a756e;--accent:#c8a55a;--accent-hover:#ddb96e;--font-mono:"DM Mono","Menlo","Monaco",monospace;--font-body:"IBM Plex Sans",-apple-system,"Segoe UI",sans-serif;--measure:620px;--space-xs:0.5rem;--space-s:1rem;--space-m:1.75rem;--space-l:3rem;--space-xl:5rem}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;scroll-behavior:smooth}body{background-color:#0a0a0a;background-color:var(--bg);color:#e8e4de;color:var(--fg);font-family:IBM Plex Sans,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-weight:300;line-height:1.7;min-height:100vh;overflow-x:hidden}::selection{background-color:#c8a55a;background-color:var(--accent);color:#0a0a0a;color:var(--bg)}.App{margin:0 auto;max-width:var(--measure);padding:var(--space-xl) var(--space-m)}.stagger{animation:staggerIn .6s ease-out forwards;opacity:0;transform:translateY(12px)}.stagger:first-child{animation-delay:.05s}.stagger:nth-child(2){animation-delay:.12s}.stagger:nth-child(3){animation-delay:.19s}.stagger:nth-child(4){animation-delay:.26s}.stagger:nth-child(5){animation-delay:.33s}.stagger:nth-child(6){animation-delay:.4s}.stagger:nth-child(7){animation-delay:.47s}.stagger:nth-child(8){animation-delay:.54s}.stagger:nth-child(9){animation-delay:.61s}.stagger:nth-child(10){animation-delay:.68s}@keyframes staggerIn{to{opacity:1;transform:translateY(0)}}.header{margin-bottom:var(--space-xl)}.header__name{color:var(--fg);font-family:var(--font-mono);font-size:1.85rem;font-weight:500;letter-spacing:-.02em;line-height:1.2}.header__triangle{color:var(--accent);cursor:pointer;display:inline-block;margin-left:.25em;padding:.2em;transition:transform .4s cubic-bezier(.25,1,.5,1),color .3s ease;-webkit-user-select:none;user-select:none}.header__triangle--active{color:var(--accent-hover)}.header__tagline{color:var(--fg-muted);font-family:var(--font-mono);font-size:.875rem;letter-spacing:.01em;margin-top:var(--space-xs)}.elastic-divider{-webkit-tap-highlight-color:transparent;cursor:ns-resize;margin:var(--space-l) 0;outline:none;position:relative;touch-action:none;width:100%;z-index:10}.elastic-divider__svg{display:block;height:40px;overflow:visible;width:100%}.section{margin-bottom:var(--space-l)}.section__title{color:var(--fg-muted);font-family:var(--font-mono);font-size:.875rem;font-weight:400;letter-spacing:.08em;margin-bottom:var(--space-s);text-transform:lowercase}.section__body{font-size:.95rem;line-height:1.75}.section__body p+p{margin-top:var(--space-s)}.coursework-line,.skills-line{color:var(--fg-muted);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.02em;line-height:1.8;margin-top:var(--space-s)}.coursework-line strong,.skills-line strong{color:var(--fg);font-weight:500}.experience-list{gap:var(--space-m);list-style:none}.experience-item,.experience-list{display:flex;flex-direction:column}.experience-item{border-left:2px solid #0000;gap:.2rem;padding-left:.75rem;transition:border-color .3s ease,padding-left .3s ease}.experience-item:hover{border-left-color:var(--accent);padding-left:1rem}.experience-item__header{align-items:baseline;display:flex;gap:var(--space-s);justify-content:space-between}.experience-item__role{color:var(--fg);font-family:var(--font-mono);font-size:.95rem;font-weight:500}.experience-item__period{color:var(--fg-muted);flex-shrink:0;font-family:var(--font-mono);font-size:.75rem}.experience-item__company{color:var(--accent);font-family:var(--font-mono);font-size:.8rem;opacity:.8}.experience-item__desc{color:var(--fg-muted);font-size:.85rem;line-height:1.6}.projects-list{gap:var(--space-m);list-style:none}.project,.projects-list{display:flex;flex-direction:column}.project{border-left:2px solid #0000;gap:.25rem;padding-left:.75rem;transition:border-color .3s ease,padding-left .3s ease}.project:hover{border-left-color:var(--accent);padding-left:1rem}.project__title{color:var(--fg);font-family:var(--font-mono);font-size:.95rem;font-weight:500}.project__title a{border-bottom:1px solid #2a2a2a;color:var(--fg);text-decoration:none;transition:border-color .2s ease,color .2s ease}.project__title a:hover{border-color:var(--accent);color:var(--accent)}.project__desc{color:var(--fg-muted);font-size:.85rem;line-height:1.6}.project__tag{color:var(--accent);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.02em;opacity:.7}.links-row{align-items:center;display:flex;flex-wrap:wrap;font-size:.9rem;gap:var(--space-xs)}.links-row a{color:var(--fg);padding-bottom:2px;position:relative;text-decoration:none;transition:color .2s ease}.links-row a:after{background-color:var(--accent);bottom:0;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.links-row a:hover{color:var(--accent)}.links-row a:hover:after{width:100%}.links-row__sep{color:#2a2a2a;font-size:.75rem;-webkit-user-select:none;user-select:none}.footer{color:#333;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.03em;padding-top:0}.footer__date{border-bottom:1px dashed #0000;cursor:pointer;transition:color .2s ease,border-color .2s ease}.footer__date:hover{border-bottom-color:#333;color:var(--fg-muted)}.cursor-canvas{inset:0;pointer-events:none;position:fixed;z-index:9999}@media (max-width:640px){.App{padding:var(--space-l) var(--space-s)}.header__name{font-size:1.5rem}.projects-list{gap:var(--space-s)}.links-row{font-size:.85rem;gap:.4rem}}.coursework-line,.coursework-line strong,.experience-item__company,.experience-item__desc,.experience-item__period,.experience-item__role,.footer,.header__name,.header__tagline,.links-row a,.project__desc,.project__tag,.project__title a,.section__body p,.section__title,.skills-line{transition:color .8s ease,text-shadow .8s ease}.header__triangle{transition:transform .4s cubic-bezier(.25,1,.5,1),color .8s ease,text-shadow .8s ease}.konami-active .coursework-line strong,.konami-active .experience-item__role,.konami-active .header__name,.konami-active .links-row a,.konami-active .project__title a,.konami-active .section__body p{animation:konamiWhite 8s ease-in-out}.konami-active .experience-item__company,.konami-active .header__triangle,.konami-active .project__tag{animation:konamiGold 8s ease-in-out}.konami-active .experience-item__desc,.konami-active .experience-item__period,.konami-active .footer,.konami-active .header__tagline,.konami-active .project__desc,.konami-active .section__body .coursework-line,.konami-active .section__body .skills-line,.konami-active .section__title{animation:konamiGrey 8s ease-in-out}@keyframes konamiWhite{0%,to{color:var(--fg);text-shadow:none}15%{color:#ffb7b2;text-shadow:0 0 8px #ffb7b2}45%{color:#e2f0cb;text-shadow:0 0 8px #e2f0cb}75%{color:#b5ead7;text-shadow:0 0 8px #b5ead7}}@keyframes konamiGold{0%,to{color:var(--accent);text-shadow:none}15%{color:#ff9a9e;text-shadow:0 0 8px #ff9a9e}45%{color:#fecfef;text-shadow:0 0 8px #fecfef}75%{color:#a1c4fd;text-shadow:0 0 8px #a1c4fd}}@keyframes konamiGrey{0%,to{color:var(--fg-muted);text-shadow:none}15%{color:#d4a5a5}45%{color:#c1d0b5}75%{color:#9abfb1}}
/*# sourceMappingURL=main.3e4bac16.css.map*/