html,body{min-height:100%;margin:0;padding:0}main{padding:0}.pixel-display{font-family:"Press Start 2P", var(--wa-font-family-code);line-height:var(--wa-line-height-expanded)}.site-header{padding-block:var(--wa-space-s);padding-inline:var(--wa-space-xl);border-block-end:var(--wa-border-width-m) var(--wa-border-style) var(--wa-color-shadow);background-color:var(--wa-color-surface-raised)}.site-brand{align-items:center;gap:var(--wa-space-s);font-size:var(--wa-font-size-s);color:var(--wa-color-brand-60);text-decoration:none;display:inline-flex}.site-nav-link{align-items:center;gap:var(--wa-space-2xs);color:inherit;-webkit-text-decoration:var(--wa-link-decoration-default);text-decoration:var(--wa-link-decoration-default);display:inline-flex}.site-nav-link:hover{-webkit-text-decoration:var(--wa-link-decoration-hover);text-decoration:var(--wa-link-decoration-hover)}.hero-section{padding-block:var(--wa-space-5xl);padding-inline:var(--wa-space-xl);text-align:center;background-color:var(--wa-color-surface-lowered);border-block-end:var(--wa-border-width-m) var(--wa-border-style) var(--wa-color-shadow)}.hero-eyebrow{font-size:var(--wa-font-size-xs);color:var(--wa-color-brand-60)}.hero-title{font-size:var(--wa-font-size-3xl);max-width:24ch}.hero-subtitle{max-width:56ch;color:var(--wa-color-text-quiet);font-size:var(--wa-font-size-l)}.section{padding-block:var(--wa-space-3xl);padding-inline:var(--wa-space-xl);max-width:72rem;margin-inline:auto}.section-narrow{max-width:48rem}.projects-grid{--min-column-size:20rem}.section-title{font-size:var(--wa-font-size-xl)}.pixel-card{border-width:var(--wa-border-width-m);border-color:var(--wa-color-shadow);border-radius:var(--wa-border-radius-square);box-shadow:var(--wa-space-2xs) var(--wa-space-2xs) 0 0 var(--wa-color-shadow);transition:transform var(--wa-transition-fast) var(--wa-transition-easing), box-shadow var(--wa-transition-fast) var(--wa-transition-easing)}.pixel-card:hover{transform:translate(calc(-1 * var(--wa-space-3xs)), calc(-1 * var(--wa-space-3xs)));box-shadow:var(--wa-space-xs) var(--wa-space-xs) 0 0 var(--wa-color-shadow)}.pixel-card-title{font-family:"Press Start 2P", var(--wa-font-family-code);font-size:var(--wa-font-size-xs);line-height:var(--wa-line-height-expanded);margin:0}.pixel-icon-badge{width:var(--wa-space-3xl);height:var(--wa-space-3xl);font-size:var(--wa-font-size-l);color:var(--wa-color-brand-60);background-color:var(--wa-color-surface-lowered);border:var(--wa-border-width-m) var(--wa-border-style) var(--wa-color-shadow);border-radius:var(--wa-border-radius-square);justify-content:center;align-items:center;display:inline-flex}.pixel-icon-badge-large{width:var(--wa-space-5xl);height:var(--wa-space-5xl);font-size:var(--wa-font-size-2xl)}.project-lede{font-size:var(--wa-font-size-l);line-height:var(--wa-line-height-expanded)}.tech-heading{font-size:var(--wa-font-size-s)}.timeline-aside{max-inline-size:26rem}.timeline{border-inline-start:var(--wa-border-width-m) var(--wa-border-style) var(--wa-color-shadow);margin:0;padding:0;list-style:none}.timeline-item{align-items:flex-start;gap:var(--wa-space-m);padding-block:var(--wa-space-m);padding-inline-start:var(--wa-space-m);display:flex;position:relative}.timeline-item:before{content:"";width:var(--wa-space-s);height:var(--wa-space-s);background-color:var(--wa-color-brand-60);border:var(--wa-border-width-m) var(--wa-border-style) var(--wa-color-shadow);border-radius:var(--wa-border-radius-square);position:absolute;inset-block-start:var(--wa-space-l);inset-inline-start:calc(-1 * var(--wa-space-xs))}.timeline-date{font-size:var(--wa-font-size-2xs);color:var(--wa-color-brand-60);background-color:var(--wa-color-surface-lowered);border:var(--wa-border-width-m) var(--wa-border-style) var(--wa-color-shadow);border-radius:var(--wa-border-radius-square);box-shadow:var(--wa-space-3xs) var(--wa-space-3xs) 0 0 var(--wa-color-shadow);padding:var(--wa-space-2xs) var(--wa-space-xs);flex-shrink:0;margin-block-start:var(--wa-space-3xs)}.timeline-name{font-weight:var(--wa-font-weight-semibold)}.timeline-summary{margin:0}@media (width<=40rem){.timeline-item{gap:var(--wa-space-2xs);flex-direction:column}}@keyframes timeline-item-enter{0%{opacity:0;transform:translateX(var(--wa-space-m))}to{opacity:1;transform:translate(0)}}@keyframes timeline-date-stamp{0%{transform:scale(1.3) translate(calc(-1 * var(--wa-space-3xs)), calc(-1 * var(--wa-space-3xs)))}to{transform:scale(1)translate(0)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.timeline-item{animation:linear both timeline-item-enter;animation-timeline:view();animation-range:entry entry 60%}.timeline-date{animation:steps(4,end) both timeline-date-stamp;animation-timeline:view();animation-range:entry 20% entry 60%}}}
