body{color:#000;background:#fff;margin:0;font-family:system-ui,-apple-system,sans-serif}a{color:inherit}a:hover{text-decoration:underline}.nav{justify-content:space-between;width:100%;max-width:1200px;margin:0 auto;padding:2rem;display:flex}.nav a{color:inherit;margin-left:2rem;font-size:1.05rem;font-weight:300;text-decoration:none}.nav a:hover{text-decoration:underline}.nav .active{font-weight:500}main{max-width:1200px;margin:0 auto}h1{margin-bottom:.5rem;font-size:3rem;font-weight:400}p{font-size:1.05rem;font-weight:300;line-height:1.65}li{margin-bottom:.3rem}button.toggle{cursor:pointer;background:#ccc;border:none;border-radius:5px;margin-top:2rem;padding:.5rem 1rem;font-size:1rem}button.toggle:hover{background:#aaa}.container:after{content:"";clear:both;display:block}.page-container{max-width:760px;margin:0 auto;padding:0 2rem}.page-container h1{margin-bottom:.5rem;font-size:2.5rem;font-weight:400}.checklist{padding-left:0;list-style:none}.checklist li{margin-bottom:.4rem}.checklist label{font-weight:300}.checklist input{accent-color:#000;margin-right:.5rem}.checklist input:disabled{opacity:1;cursor:default}.resume-category{margin-top:4rem;margin-bottom:2rem;font-size:1.5rem;font-weight:600}.resume-header{cursor:pointer}.resume-header h2{align-items:center;gap:.4rem;margin-bottom:.2rem;font-size:1.05rem;font-weight:350;line-height:1.5;display:flex}.resume-header a{font-weight:450}.resume-header:hover{opacity:.7}.dropdown-icon{font-size:.85rem;transition:transform .5s;display:inline-block}.dropdown-icon.open{transform:rotate(90deg)}.resume-section{margin-bottom:2rem;padding-left:1rem}.resume-meta{color:#555;margin-top:.15rem;margin-bottom:1rem;font-size:.9rem}.resume-section ul{margin-top:0;padding-left:1.5rem}.resume-section li{margin-bottom:.2rem;font-weight:300;line-height:1.6}.resume-gate{margin-top:2rem}.resume-gate-description{color:#666;margin-bottom:1rem;font-size:.95rem}.resume-gate-question{margin-bottom:.75rem;font-size:1rem;font-weight:400}.resume-gate-row{align-items:center;gap:.75rem;display:flex}.resume-gate input{width:220px;font:inherit;background:0 0;border:1px solid #ccc;border-radius:6px;padding:.65rem .8rem}.resume-gate input:focus{border-color:#888;outline:none}.resume-gate button{font:inherit;cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:6px;padding:.65rem .9rem}.resume-gate button:hover{background:#f5f5f5}.resume-gate-error{color:#c0392b;margin-top:.75rem;font-size:.95rem}
