:root{--ink:#1b1b1f;--ink-soft:#3d3a33;--muted:#5d5a52;--paper:#f3ecd6;--paper-edge:#c9bfa3;--accent:#8a3b2e;--grass:#5a9e45;--grass-dark:#4d8f3c;--line:#f0c541;--pixel:"Silkscreen", monospace;--text:"Geist Pixel", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{background:repeating-conic-gradient(var(--grass) 0 25%, var(--grass-dark) 0 50%) 0 0 / 8px 8px, var(--grass)}body{color:var(--ink);font-family:var(--text);font-size:16px;line-height:1.5}a{color:inherit}a:focus-visible{outline-offset:2px;outline:3px solid #1f45c7}.resume{max-width:760px;padding:max(20px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(48px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));margin:0 auto}.resume-nav a{font-family:var(--pixel);background:var(--paper);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);padding:6px 12px;font-size:14px;text-decoration:none;display:inline-block}.resume-nav a:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.resume-nav a:focus-visible{box-shadow:0 0 0 3px #1f45c7, 3px 3px 0 3px var(--ink);outline:3px solid #0000}.resume-nav a:focus-visible:active{box-shadow:0 0 0 3px #1f45c7, 1px 1px 0 3px var(--ink)}.resume-head,.resume-section{background:var(--paper);border:4px solid var(--ink);box-shadow:inset 0 0 0 4px var(--paper-edge), 6px 6px 0 var(--ink);margin-top:24px;padding:20px}.resume-head h1{font-family:var(--pixel);text-transform:uppercase;font-size:clamp(28px,7vw,44px);font-weight:400;line-height:1.1}.resume-role{color:var(--ink-soft);margin-top:8px;font-size:17px;font-weight:500}.resume-meta{color:var(--muted);margin-top:2px;font-size:14px}.resume-section h2{font-family:var(--pixel);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);border-bottom:3px solid var(--ink);margin-bottom:4px;padding-bottom:8px;font-size:13px;font-weight:400;line-height:1.2}.entries{list-style:none}.entry{padding:14px 0}.entries .entry+.entry{border-top:2px dashed var(--paper-edge)}.entry-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;column-gap:12px;display:flex}.entry-name{font-family:var(--pixel);color:var(--ink);text-transform:uppercase;font-size:20px;font-weight:400;line-height:1.25}.entry-name a{border-bottom:3px solid var(--line);text-decoration:none}@media (hover:hover){.entry-name a:hover{background:var(--line)}}.entry-dates{font-family:var(--pixel);color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.entry-role{color:var(--ink-soft);margin-top:6px;font-weight:500}.entry-note{color:var(--muted);margin-top:2px;font-size:14px;line-height:1.5}@media (width<=560px){.resume-head,.resume-section{padding:16px 14px}.entry-top{flex-direction:column;align-items:flex-start;row-gap:4px}.entry-dates{margin-left:0}}
