.bio-card{aspect-ratio:3/4;border-radius:var(--r-md);padding:18px;overflow:hidden;position:relative;display:flex;flex-direction:column;gap:10px;font-family:var(--font-text);isolation:isolate;transition:transform var(--d-base) var(--e-spring);cursor:pointer}.bio-card:hover{transform:translateY(-4px) rotate(0)!important}.cv{position:relative;width:100%;max-width:720px;margin:0 auto}.cv-manuscript{max-width:720px;padding:0 4px}.cv-manuscript-row{display:flex;align-items:flex-end;gap:12px;border-bottom:1.5px solid var(--hp-line-2);transition:border-color .2s;padding-bottom:12px}.cv-manuscript:focus-within .cv-manuscript-row{border-bottom-color:var(--hp-fg)}.cv-manuscript-input{flex:1;min-width:0;min-height:30px;max-height:220px;padding:0;background:transparent;border:0;outline:0;font-family:var(--font-display);font-style:italic;font-size:26px;line-height:1.25;letter-spacing:-.015em;color:var(--hp-fg);resize:none;overflow-y:auto}.cv-manuscript-input::placeholder{color:var(--hp-fg-4);font-style:italic}.cv-manuscript-submit{flex-shrink:0;display:inline-flex;align-items:baseline;justify-content:flex-end;gap:6px;min-width:36px;height:36px;padding:0;background:transparent;border:0;color:var(--hp-fg);font-family:var(--font-display);font-style:italic;line-height:1;cursor:pointer;transition:color .15s,transform .15s,gap .2s}.cv-manuscript-submit-label{font-size:22px;letter-spacing:-.015em;opacity:.55;max-width:80px;overflow:hidden;white-space:nowrap;transition:opacity .28s cubic-bezier(.22,1,.36,1),max-width .28s cubic-bezier(.22,1,.36,1)}.cv-manuscript-submit-arrow{font-size:28px;line-height:1;opacity:.7;transition:opacity .2s,transform .2s}.cv-manuscript:hover .cv-manuscript-submit-label,.cv-manuscript:focus-within .cv-manuscript-submit-label,.cv-manuscript:has(textarea:not(:placeholder-shown)) .cv-manuscript-submit-label{opacity:1;max-width:120px}.cv-manuscript:hover .cv-manuscript-submit-arrow,.cv-manuscript:focus-within .cv-manuscript-submit-arrow,.cv-manuscript:has(textarea:not(:placeholder-shown)) .cv-manuscript-submit-arrow{opacity:1}.cv-manuscript-submit:disabled{cursor:not-allowed}.cv-manuscript-submit:disabled .cv-manuscript-submit-arrow{opacity:.25}.cv-manuscript-submit:disabled .cv-manuscript-submit-label{opacity:.5}.cv-manuscript-submit:hover:not(:disabled){color:var(--accent)}.cv-manuscript-submit:hover:not(:disabled) .cv-manuscript-submit-arrow{transform:translate(4px)}@media(max-width:760px){.cv-manuscript-input{font-size:20px}.cv-manuscript-submit{height:32px}.cv-manuscript-submit-label{font-size:18px}.cv-manuscript-submit-arrow{font-size:24px}}
