.cp-work-group{margin-top:3rem}.cp-work-group+.cp-work-group{margin-top:clamp(2.5rem,5vw,3.75rem)}.cp-work-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem;padding-bottom:.9rem}.cp-work-note{font-family:var(--font-mono);font-size:.6875rem;color:var(--bone-faint);line-height:1.5}.cp-work-list{list-style:none;margin:0;padding:0}.cp-work-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:1.15rem;align-items:center;border-top:1px solid rgb(var(--ink-400-rgb)/.4);padding-block:clamp(1.5rem,3.2vw,2.1rem);padding-inline:clamp(.7rem,1.5vw,1.15rem);margin-inline:calc(-1 * clamp(.7rem, 1.5vw, 1.15rem));transition:background-color var(--dur-ui)}.cp-work-list>.cp-work-row:last-child{border-bottom:1px solid rgb(var(--ink-400-rgb)/.4)}.cp-work-row:focus-within,.cp-work-row:hover{background:color-mix(in srgb,var(--brand) 5%,var(--ink-800))}.cp-work-edge{position:absolute;top:-1px;left:0;right:0;height:1px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out-expo);pointer-events:none}.cp-work-row:focus-within .cp-work-edge,.cp-work-row:hover .cp-work-edge{transform:scaleX(1)}.cp-work-mark{margin:0;line-height:1;text-wrap:wrap}.cp-work-mark .brand{color:var(--brand)}.cp-work-link{display:inline-block;color:inherit}.cp-work-link:after{content:"";position:absolute;inset:0}.cp-work-row[data-mark=serif-italic] .cp-work-mark,.cp-work-row[data-mark=serif-roman] .cp-work-mark{font-family:var(--font-display);font-weight:500;font-size:clamp(1.85rem,4.6vw,3.4rem)}.cp-work-row[data-mark=serif-italic] .cp-work-mark{letter-spacing:-.02em}.cp-work-row[data-mark=serif-italic] .brand{font-style:italic}.cp-work-row[data-mark=serif-roman] .cp-work-mark{letter-spacing:-.035em}.cp-work-row[data-mark=caps-tracked] .cp-work-mark{font-family:var(--font-sans);font-weight:700;font-size:clamp(1.55rem,3.4vw,2.45rem);text-transform:uppercase}.cp-work-row[data-mark=caps-tracked] .brand{font-weight:500;letter-spacing:var(--track-label);margin-left:.14em}.cp-work-mark .trail{font-family:var(--font-mono);font-size:max(.6875rem,.32em);font-weight:500;letter-spacing:var(--track-label-tight);color:var(--bone-dim)}.cp-work-rail{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem}.cp-work-line{margin:0;max-width:42ch;font-size:1rem;color:var(--bone-dim);text-wrap:pretty}.cp-work-role{color:var(--bone-faint)}.cp-work-chip,.cp-work-role{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:var(--track-label-tight);text-transform:uppercase}.cp-work-chip{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .85rem;border:1px solid color-mix(in srgb,var(--brand) 85%,transparent);border-radius:2px;background:color-mix(in srgb,var(--brand) 7%,transparent);color:var(--brand);overflow-wrap:anywhere;transition:border-color var(--dur-ui),background-color var(--dur-ui)}.cp-work-row:focus-within .cp-work-chip,.cp-work-row:hover .cp-work-chip{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 14%,transparent)}.cp-work-chip .ar{transition:transform var(--dur-fast)}.cp-work-row:focus-within .cp-work-chip .ar,.cp-work-row:hover .cp-work-chip .ar{transform:translate(2px,-2px)}@media (max-width:819px){.cp-work-chip{order:3}.cp-work-line{order:1}.cp-work-role{order:2}}@media (min-width:820px){.cp-work-row{grid-template-columns:minmax(0,1fr) minmax(0,44ch);gap:2.5rem}.cp-work-rail{align-items:flex-end;text-align:right}}@media (prefers-reduced-motion:reduce){.cp-work-chip,.cp-work-row{transition-property:color,background-color,border-color,opacity!important;transition-duration:.18s!important}}