.cv-contact .collab-lines{max-width:900px;border-top:1px solid currentColor;margin-top:48px}.cv-contact .collab-lines summary{display:flex;justify-content:space-between;align-items:center;gap:16px;list-style:none;cursor:pointer;padding:24px 0;font-size:clamp(19px,2.4vw,29px);line-height:1.3}.collab-lines summary::-webkit-details-marker{display:none}.collab-lines summary>i{font-size:17px;transition:transform .3s}.collab-lines[open] summary>i{transform:rotate(45deg)}.collab-lines__body{padding-bottom:26px}.cv-contact .collab-lines p{margin:0;font-size:14px;line-height:1.7;max-width:70ch}.collab-lines__board{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:54px 110px;margin:32px 0 24px;padding:12px 0}.collab-lines__board svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.collab-lines__board>button{display:flex;align-items:center;justify-content:space-between;position:relative;min-height:66px;border:1px solid currentColor;background:var(--cv-acid);color:var(--cv-dark);padding:14px 20px;font-size:17px;line-height:1.4;text-align:left;cursor:crosshair;touch-action:pan-y}.collab-lines__board>button:nth-of-type(even){flex-direction:row-reverse;text-align:right}.collab-lines__board>button[aria-pressed=true]{background:var(--cv-dark);color:var(--cv-acid);border-color:var(--cv-dark)}.collab-lines__board>button:hover{outline:1px solid var(--cv-dark);outline-offset:4px}.collab-lines__port{display:block;width:12px;height:12px;flex:none;border-radius:50%;border:1px solid currentColor;margin:0 8px}.collab-lines__board>button[aria-pressed=true] .collab-lines__port{background:currentColor}.cv-contact .collab-lines__status{min-height:24px;font-size:13px;margin-bottom:16px}.collab-lines__actions{display:flex;flex-wrap:wrap;gap:10px}.collab-lines__actions button,.collab-lines__actions a{display:flex;align-items:center;gap:18px;min-height:44px;border:1px solid var(--cv-dark);background:transparent;color:var(--cv-dark);padding:12px 18px;font-size:13px;text-decoration:none}.collab-lines__actions button:first-child{background:var(--cv-dark);color:var(--cv-acid)}.collab-lines__actions button:hover,.collab-lines__actions a:hover{outline:1px solid currentColor;outline-offset:3px}.collab-lines__draft{margin-top:30px;border-top:1px solid currentColor;padding-top:22px}.collab-lines__draft[hidden]{display:none}.collab-lines__draft label{display:block;font-size:13px;margin:0 0 8px}.collab-lines__draft input,.collab-lines__draft textarea{width:100%;max-width:100%;border:1px solid var(--cv-dark);border-radius:0;background:var(--cv-acid);color:var(--cv-dark);caret-color:var(--cv-dark);padding:14px;font:inherit;font-size:15px;line-height:1.7;margin-bottom:20px;box-shadow:none}.collab-lines__draft textarea{resize:vertical;min-height:230px}.collab-lines__draft input:focus-visible,.collab-lines__draft textarea:focus-visible{outline:2px solid var(--cv-dark);outline-offset:4px}.cv-contact .collab-lines__privacy{font-size:12px;margin-top:18px}.collab-lines__draft ::selection{color:var(--cv-acid);background:var(--cv-dark)}
@media(max-width:700px){.cv-contact .collab-lines{margin-top:35px}.cv-contact .collab-lines summary{font-size:21px}.collab-lines__board{gap:36px 28px}.collab-lines__board>button{padding:12px 10px;min-height:88px;font-size:14px}.collab-lines__port{width:9px;height:9px;margin:0 4px}.cv-contact .collab-lines p{font-size:13px}.collab-lines__actions{display:grid;grid-template-columns:1fr}.collab-lines__actions button,.collab-lines__actions a{justify-content:space-between}.collab-lines__draft input,.collab-lines__draft textarea{font-size:16px}}
@media(prefers-reduced-motion:no-preference){html:not([data-motion=off]):not([data-focus=on]) .collab-lines__board.is-connected path{stroke-dasharray:1200;animation:collab-connect .8s cubic-bezier(.16,1,.3,1) both}@keyframes collab-connect{from{stroke-dashoffset:1200}to{stroke-dashoffset:0}}}
@media print{.collab-lines{display:none}}
.cv-contact .collab-lines__draft label{color:var(--cv-dark)}
