*{margin:0;padding:0;box-sizing:border-box}body{font-family:Georgia,Times New Roman,serif;color:#1a1a1a;background:#f5f5f5;line-height:1.6}.page{max-width:800px;margin:0 auto;padding:2rem 1.5rem}.actions{--button-height: 3rem;display:flex;gap:.75rem;margin-bottom:1.5rem;justify-content:flex-end}button,.button{display:inline-flex;align-items:center;justify-content:center;height:var(--button-height);padding:0 1rem;border:1px solid #333;border-radius:4px;background:#fff;color:#333;font-size:.875rem;font-family:system-ui,sans-serif;line-height:1.4;cursor:pointer;text-decoration:none;transition:background .15s,color .15s}button:hover,.button:hover{background:#333;color:#fff}.pwyll-button{display:flex;flex-direction:column;align-items:center;line-height:1.3}.pwyll-title{font-weight:600}.pwyll-subtitle{font-size:.7rem;opacity:.6}.resume{background:#fff;padding:3rem;border-radius:4px;box-shadow:0 1px 4px #0000001a}.resume h1{font-size:2rem;margin-bottom:.25rem}.resume h2{font-size:1.25rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #333;padding-bottom:.25rem;margin-top:1.5rem;margin-bottom:.75rem}.resume h3{font-size:1rem;margin-top:1rem;margin-bottom:.125rem}.resume p{margin-bottom:.5rem}.resume ul{margin-left:1.25rem;margin-bottom:.75rem}.resume li{margin-bottom:.25rem}.resume hr{border:none;border-top:1px solid #ddd;margin:1rem 0}.resume em{color:#555}.resume strong{font-weight:700}@media(max-width:640px){.resume{padding:1.5rem}.actions{justify-content:center}}
