.hql-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:999;align-items:center;justify-content:center;padding:16px;animation:hql-fade-in .2s ease}.hql-dialog{position:relative;background:#ffffff;border-radius:16px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px rgba(0,0,0,.2);animation:hql-slide-up .25s cubic-bezier(.4,0,.2,1)}.hql-close{position:absolute;top:12px;right:14px;z-index:10;background:rgba(0,0,0,.06);border:none;border-radius:50%;width:30px;height:30px;font-size:13px;cursor:pointer;color:#374151;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .15s}.hql-close:hover{background:rgba(0,0,0,.12)}@keyframes hql-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hql-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lead-sheet{margin:0;background:var(--color-paper);border:1px solid var(--color-ink);border-radius:10px;box-shadow:8px 8px 0 var(--color-ink);overflow:hidden}.lead-sheet__chrome{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--color-ink);background:var(--color-shade);font-size:13px}.lead-sheet__file{font-weight:600;color:var(--color-ink)}.lead-sheet__pen-tag{font-family:var(--font-pen);font-size:19px;line-height:1;color:var(--color-pen)}.lead-sheet__scroll{overflow-x:auto}.lead-sheet__table{width:100%;min-width:600px;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.lead-sheet__table td,.lead-sheet__table th{padding:10px;text-align:left;border-bottom:1px solid var(--color-line);border-right:1px solid var(--color-line);white-space:nowrap}.lead-sheet__table th{font-weight:600;font-size:12.5px;color:var(--color-body);background:#FAFAF8}.lead-sheet__table td:last-child,.lead-sheet__table th:last-child{border-right:none}.lead-sheet__table tbody tr:last-child td{border-bottom:none}.lead-sheet__table td{color:var(--color-ink)}.lead-sheet__row{position:relative}.lead-sheet__note,.lead-sheet__note-head{color:var(--color-pen)!important}.lead-sheet__note{font-family:var(--font-pen);font-size:19px;line-height:1.05;white-space:normal!important;min-width:140px;opacity:0;animation:pen-write .45s ease-out forwards;animation-delay:calc(.6s + var(--i) * .28s)}.lead-sheet__row--strike td:not(.lead-sheet__note){color:#9A9A96;background-image:linear-gradient(var(--color-pen),var(--color-pen));background-repeat:no-repeat;background-position:left 55%;background-size:0 2px;animation:pen-strike .35s ease-out forwards;animation-delay:calc(.45s + var(--i) * .28s)}.lead-sheet__row--circle .lead-sheet__call{position:relative;display:inline-block}.lead-sheet__row--circle .lead-sheet__call:after{content:"";position:absolute;inset:-6px -10px;border:2px solid var(--color-pen);border-radius:50% 45% 55% 48%;transform:rotate(-3deg) scale(.6);opacity:0;animation:pen-circle .35s ease-out forwards;animation-delay:calc(.45s + var(--i) * .28s)}.lead-sheet__row--good td:not(.lead-sheet__note){background:linear-gradient(var(--color-marker),var(--color-marker)) no-repeat 0 /0 100%;animation:marker-sweep .5s ease-out forwards;animation-delay:calc(.45s + var(--i) * .28s)}.lead-sheet__row--good .lead-sheet__note{color:var(--color-fix)!important}.lead-sheet__caption{padding:12px 14px;border-top:1px solid var(--color-ink);font-size:14px;font-weight:600;color:var(--color-ink)}@keyframes pen-write{0%{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:translateX(0)}}@keyframes pen-strike{to{background-size:100% 2px}}@keyframes pen-circle{to{opacity:1;transform:rotate(-3deg) scale(1)}}@keyframes marker-sweep{to{background-size:100% 100%}}.about-photo{position:relative;max-width:440px;border:1px solid var(--color-ink);border-radius:12px;box-shadow:10px 10px 0 var(--color-marker),10px 10px 0 1px var(--color-ink);overflow:hidden}.about-photo__img{display:block;width:100%;height:auto}.career-bar{display:flex;height:48px;border:1px solid var(--color-ink);border-radius:8px;overflow:hidden}.career-bar__seg{display:flex;align-items:center;padding:0 12px;font-size:14px;font-weight:700;white-space:nowrap}.career-bar__seg+.career-bar__seg{border-left:1px solid var(--color-ink)}.career-bar__seg--early,.career-key--early{background:var(--color-shade);color:var(--color-ink)}.career-bar__seg--business,.career-key--business{background:var(--color-ink);color:var(--color-paper)}.career-bar__seg--performance,.career-key--performance{background:var(--color-marker);color:var(--color-ink)}.career-key{display:inline-block;width:14px;height:14px;border:1px solid var(--color-ink);border-radius:3px}.faq-item{border-bottom:1px solid var(--color-ink)}.faq-item__q{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-size:1.2rem;font-weight:700;color:var(--color-ink);cursor:pointer;list-style:none}.faq-item__q::-webkit-details-marker{display:none}.faq-item__icon{position:relative;flex-shrink:0;width:18px;height:18px}.faq-item__icon:after,.faq-item__icon:before{content:"";position:absolute;left:0;top:8px;width:18px;height:2px;background:var(--color-ink);transition:transform .2s}.faq-item__icon:after{transform:rotate(90deg)}.faq-item[open] .faq-item__icon:after{transform:rotate(0deg)}.faq-item__a{max-width:62ch;padding:0 0 24px;font-size:1.05rem;line-height:1.65}.pain-item{position:relative;display:grid;grid-template-columns:26px 1fr;gap:14px;padding:14px 14px 14px 12px;border-radius:8px;cursor:pointer;transition:background-color .15s}.pain-item--ticked,.pain-item:hover{background:var(--color-paper)}.pain-item__input{position:absolute;opacity:0;width:1px;height:1px}.pain-item__box{position:relative;width:24px;height:24px;margin-top:1px;border:2px solid var(--color-ink);border-radius:5px;background:var(--color-paper)}.pain-item--ticked .pain-item__box:after{content:"";position:absolute;left:5px;top:-6px;width:9px;height:20px;border-right:3px solid var(--color-pen);border-bottom:3px solid var(--color-pen);transform:rotate(40deg)}.pain-item__input:focus-visible+.pain-item__box{outline:3px solid var(--color-ink);outline-offset:2px;box-shadow:0 0 0 5px var(--color-marker)}.pain-tally{position:sticky;bottom:16px;z-index:30;margin-top:48px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding:18px 20px;background:var(--color-ink);border-radius:10px}.pain-tally p{color:var(--color-paper);max-width:640px;line-height:1.5}