.who{max-width:1000px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}.who-head{padding:72px 0 64px;border-bottom:1px solid var(--line)}.who-head .cmd{margin-bottom:16px}.who-name{font-size:clamp(2.75rem,7vw,5rem);font-weight:700;line-height:.95;letter-spacing:-.04em;margin-bottom:18px}.who-role{font-family:var(--mono);font-size:15px;color:var(--text-2);margin-bottom:40px}.who-role .slash{color:var(--blue)}.who-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;align-items:end}.skills{border:1px solid var(--line);border-radius:12px;background:var(--bg-1);padding:16px 18px;font-family:var(--mono);font-size:13.5px}.skills-cmd{color:var(--dim);font-size:12.5px;margin-bottom:10px}.skills li,.diff li{display:grid;grid-template-columns:18px minmax(0,1fr);padding:3px 0;color:var(--text-2)}.plus{color:var(--green)}.who-side{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.who-stat{color:var(--muted);font-size:15px}.who-stat b{font-family:var(--mono);color:var(--text);font-size:1.75rem;margin-right:6px}.log{padding:72px 0 40px}.legend{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px;font-family:var(--mono);font-size:12px;color:var(--dim)}.sw{display:inline-block;width:14px;height:2px;margin-right:8px;vertical-align:middle;border-radius:2px}.sw-main{background:var(--blue)}.sw-form{background:var(--green)}.commits{--x0: 14px;--x1: 42px;--cy: 30px;--gw: 64px}.c{display:grid;grid-template-columns:var(--gw) minmax(0,1fr)}.g{position:relative}.seg{position:absolute;width:2px;margin-left:-1px;border-radius:1px;transform-origin:top}.m-full,.m-top,.m-bot{left:var(--x0);background:var(--blue)}.m-full{top:0;bottom:0}.m-top{top:0;height:var(--cy)}.m-bot{top:var(--cy);bottom:0}.f-full,.f-below,.f-above{left:var(--x1);background:var(--green)}.f-full{top:0;bottom:0}.f-below{top:calc(var(--cy) + 28px);bottom:0}.f-above{top:0;height:calc(var(--cy) - 28px)}.curve{position:absolute;left:var(--x0);width:calc(var(--x1) - var(--x0));height:28px;overflow:visible}.curve path{fill:none;stroke:var(--green);stroke-width:2;vector-effect:non-scaling-stroke}.curve-below{top:var(--cy)}.curve-above{top:calc(var(--cy) - 28px)}.dot{position:absolute;top:var(--cy);left:var(--x0);width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--bg);border:2px solid var(--blue);z-index:1}.on-f .dot{left:var(--x1);border-color:var(--green)}.dot.merge{background:var(--blue)}.dot.head{background:var(--blue);box-shadow:0 0 0 4px var(--bg)}.dot.head:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid var(--blue);opacity:0}.body{padding:14px 0 44px;min-width:0}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-family:var(--mono);font-size:12px;color:var(--dim);margin-bottom:8px}.hash{color:var(--amber)}.ref{padding:1px 7px;border-radius:999px;border:1px solid var(--line-2);color:var(--text-2)}.ref-head{border-color:#3b82f699;color:#93c5fd}.ref-tag{border-color:#22c55e80;color:#86efac}.period{margin-left:auto;font-variant-numeric:tabular-nums}.title{font-size:clamp(1.125rem,2.2vw,1.375rem);font-weight:600;letter-spacing:-.02em;line-height:1.3;color:var(--text)}.ctype{font-family:var(--mono);font-size:.72em;font-weight:500;color:var(--dim);letter-spacing:0;vertical-align:.1em}.on-f .ctype{color:#22c55ebf}.org{margin-top:4px;color:var(--text-2);font-size:15px}.summary{margin-top:10px;max-width:62ch;color:var(--muted);line-height:1.65;text-wrap:pretty}.show{margin-top:14px;max-width:70ch}.show summary{display:inline-flex;gap:6px;list-style:none;cursor:pointer;font-family:var(--mono);font-size:12.5px;color:var(--text-2);padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg-1);transition:border-color .2s,color .2s}.show summary::-webkit-details-marker{display:none}.show summary:hover{border-color:var(--line-2);color:var(--text)}.show[open] summary{border-color:var(--line-2)}.diff{margin-top:12px;padding:12px 14px;border:1px solid var(--line);background:var(--bg-1);border-radius:8px;font-size:14.5px;line-height:1.6}.diff li{padding:4px 0;color:var(--text-2)}.diff .plus{font-family:var(--mono)}.c-merge .title{color:var(--text-2);font-weight:500}.eol{padding:8px 0 40px}@media(prefers-reduced-motion:no-preference){html:not(.ready) .rise{opacity:0;transform:translateY(14px);filter:blur(6px)}.rise{transition:opacity .8s var(--ease),transform .8s var(--ease),filter .8s var(--ease);transition-delay:calc(var(--d) * 90ms)}.c.pending .seg{transform:scaleY(0)}.c.pending .curve path{stroke-dashoffset:40}.c.pending .dot{transform:scale(0)}.c.pending .body{opacity:0;transform:translateY(10px)}.c .seg{transition:transform .6s var(--ease)}.c .curve path{stroke-dasharray:40;stroke-dashoffset:0;transition:stroke-dashoffset .5s var(--ease) .25s}.c .dot{transition:transform .4s cubic-bezier(.34,1.56,.64,1) .2s}.c .body{transition:opacity .6s var(--ease) .15s,transform .6s var(--ease) .15s}.dot.head:after{animation:head-ping 2.4s ease-out infinite}.show[open] .diff li{animation:line-in .4s var(--ease) both}.show[open] .diff li:nth-child(2){animation-delay:40ms}.show[open] .diff li:nth-child(3){animation-delay:80ms}.show[open] .diff li:nth-child(4){animation-delay:.12s}.show[open] .diff li:nth-child(5){animation-delay:.16s}.show[open] .diff li:nth-child(6){animation-delay:.2s}.show[open] .diff li:nth-child(7){animation-delay:.24s}.show[open] .diff li:nth-child(8){animation-delay:.28s}}@keyframes head-ping{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}@keyframes line-in{0%{opacity:0;transform:translate(-6px)}}@media(max-width:760px){.who-head{padding:44px 0}.who-grid{grid-template-columns:1fr;gap:24px}.commits{--gw: 52px;--x0: 12px;--x1: 36px}.period{margin-left:0;width:100%}.body{padding-bottom:36px}}
