*{margin:0;padding:0;box-sizing:border-box}body{font-family:monospace;background-color:#09090b;color:#d4d4d8;line-height:1.6;min-height:100vh}.container{max-width:768px;margin:0 auto;padding:64px 24px}header{margin-bottom:32px}.header-content{display:flex;align-items:flex-start;gap:32px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #27272a}.profile-photo{width:112px;height:112px;border-radius:50%;background-image:url(/riley_portrait.jpg);background-size:cover;background-position:center;border:2px solid #3f3f46;flex-shrink:0}.header-text h1{font-size:30px;font-weight:700;color:#fafafa;margin-bottom:8px}.header-text .tagline{color:#a1a1aa;margin-bottom:16px;font-size:14px}.links{display:flex;gap:16px;font-size:14px}.links a{color:#60a5fa;text-decoration:none;transition:color .2s}.links a:hover{color:#93c5fd;text-decoration:underline}.intro p{font-size:14px;line-height:1.7;margin-bottom:12px}section{margin-bottom:32px}h2{font-size:20px;font-weight:700;color:#fafafa;margin-bottom:24px;padding-bottom:8px;border-bottom:1px solid #27272a}.experience-item{margin-bottom:32px}.item-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px;flex-wrap:wrap;gap:8px}.item-header h3{font-size:16px;font-weight:600;color:#fafafa}.item-header .date{font-size:14px;color:#71717a}.company{font-size:14px;color:#a1a1aa;margin-bottom:8px}.experience-item ul{list-style:none;padding-left:0}.experience-item li{font-size:14px;padding-left:16px;position:relative;margin-bottom:4px}.experience-item li:before{content:"›";position:absolute;left:0;color:#52525b}.project-item{margin-bottom:24px}.project-item p{font-size:14px;margin-bottom:8px}.project-item .tech-stack{font-size:12px;color:#71717a}.project-link{font-size:14px;color:#60a5fa;text-decoration:none;transition:color .2s}.project-link:hover{color:#93c5fd;text-decoration:underline}.education-item{margin-bottom:16px}.education-item .degree{font-size:14px;color:#a1a1aa}.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;font-size:14px}.skill-category h3{color:#fafafa;font-weight:600;margin-bottom:8px;font-size:14px}.skill-category ul{list-style:none;padding-left:0}.skill-category li{color:#a1a1aa;margin-bottom:4px}footer{padding-top:32px;border-top:1px solid #27272a;font-size:14px;color:#71717a;text-align:center}@media(max-width:640px){.header-content{flex-direction:column;align-items:center;text-align:center}.links{justify-content:center}.item-header{flex-direction:column;align-items:flex-start}.skills-grid{grid-template-columns:1fr}}@media(min-width:768px){.skills-grid{grid-template-columns:repeat(3,1fr)}}.viewer-counter{margin-left:auto;font-size:12px;color:#71717a;padding:4px 12px;border:1px solid #27272a;border-radius:4px;background-color:#18181b;white-space:nowrap}@media(max-width:640px){.viewer-counter{margin-left:0;margin-top:16px;align-self:center}}
