@import "https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Space+Mono:wght@400;700&display=swap";:root{--bg:#f4f4f0;--ink:#1b1b1d;--muted:#5c5c5a;--card:#fff;--accent:oklch(56% .17 25);--accent-2:oklch(56% .17 225);--accent-3:oklch(56% .17 125);--fill-1:oklch(50% .17 25);--fill-2:oklch(50% .17 225);--fill-3:oklch(50% .17 125);--font-head:"Press Start 2P", monospace;--font-body:"Space Mono", monospace}[data-theme=dark]{--bg:#15161a;--ink:#ecece6;--muted:#a3a39d;--card:#1d1e23;--accent:oklch(72% .17 25);--accent-2:oklch(72% .17 225);--accent-3:oklch(72% .17 125)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);margin:0;transition:background .25s,color .25s}a{color:inherit;text-underline-offset:3px;text-decoration:underline}a:hover{opacity:.7}button{color:inherit;cursor:pointer;font:inherit}.page{flex-direction:column;gap:88px;max-width:880px;margin:0 auto;padding:32px 24px 80px;display:flex}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.mark{font:11px var(--font-head);letter-spacing:.08em;background:0 0;border:0;padding:0}.nav,.links{flex-wrap:wrap;align-items:center;gap:20px;font-size:14px;display:flex}.nav a{text-decoration:none}.btn-theme{border:3px solid var(--ink);background:0 0;padding:6px 12px;font-size:13px}.hero{flex-direction:column;gap:24px;display:flex}.greet{color:var(--muted);letter-spacing:.04em;font-size:14px}.name{cursor:pointer;font:clamp(24px, 5vw, 42px)/1.25 var(--font-head);margin:0}.meta{flex-wrap:wrap;gap:12px 28px;font-size:17px;display:flex}.meta>div{align-items:center;gap:8px;display:flex}.dot{width:10px;height:10px;display:inline-block}.dot--a{background:var(--accent)}.dot--b{background:var(--accent-2)}.bio{max-width:560px;color:var(--muted);margin:0;font-size:18px;line-height:1.6}.links{font-size:15px}.btn-resume{background:var(--ink);color:var(--bg);box-shadow:4px 4px 0 var(--accent);padding:12px 20px;text-decoration:none;transition:transform .15s}.btn-resume:hover{opacity:1;transform:translate(-2px,-2px)}.btn-resume--disabled{cursor:not-allowed;opacity:.5;box-shadow:4px 4px 0 var(--muted)}main{flex-direction:column;gap:88px;display:flex}.section{flex-direction:column;gap:28px;display:flex}.section-head{border-bottom:3px solid var(--ink);align-items:baseline;gap:14px;padding-bottom:12px;display:flex}.section-num{color:var(--accent);font:11px var(--font-head)}.section-head h2{font:18px var(--font-head);margin:0}.projects,.party{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;display:grid}.project{background:var(--card);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);flex-direction:column;gap:12px;padding:20px;text-decoration:none;transition:transform .15s;display:flex}.project:hover,.member:hover{opacity:1;transform:translate(-3px,-3px)}.project-top,.member-row{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.project-type,.member-type{border:2px solid var(--ink);padding:3px 8px}.project-name{font:13px/1.4 var(--font-head)}.project-desc{color:var(--muted);flex:1;font-size:15px;line-height:1.55}.project-cta{color:var(--accent);font-size:13px}.job{border-bottom:2px dashed var(--muted);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 32px;padding:18px 0;display:grid}.job-when{color:var(--muted);flex-direction:column;gap:4px;font-size:14px;display:flex}.job-body{flex-direction:column;grid-column:span 2;gap:10px;display:flex}.job-title{font-size:18px}.job-org{color:var(--accent)}.job-bullet{color:var(--muted);gap:10px;font-size:15px;line-height:1.55;display:flex}.job-bullet:before{color:var(--accent);content:"▸";flex:none}.party{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.member{background:var(--card);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);flex-direction:column;transition:transform .15s;display:flex}.member-head{color:#fff;border-bottom:3px solid var(--ink);flex-direction:column;gap:18px;padding:16px 18px 18px;display:flex}.member--1 .member-head{background:var(--fill-1)}.member--2 .member-head{background:var(--fill-2)}.member--3 .member-head{background:var(--fill-3)}.member-type{color:#fff;border-color:#fff;font-weight:700}.member-name{font:18px/1.2 var(--font-head)}.member-body{flex-direction:column;gap:12px;padding:16px 18px 20px;display:flex}.moves-label{color:var(--muted);letter-spacing:.1em;justify-content:space-between;font-size:11px;display:flex}.moves{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.move{border:2px solid var(--ink);white-space:nowrap;align-items:center;gap:8px;padding:8px 10px;font-size:13px;line-height:1.3;display:flex}.move:before{background:var(--accent);content:"";flex:none;width:8px;height:8px}.footer{border-top:2px dashed var(--muted);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:20px;font-size:13px;display:flex}.toast{z-index:10;background:var(--card);border:3px solid var(--ink);max-width:90%;box-shadow:5px 5px 0 var(--ink);color:var(--ink);padding:14px 20px;font-size:15px;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}@media (width<=560px){.page{padding-inline:16px}.nav{gap:12px}.job-body{grid-column:auto}.bio{font-size:16px}}
