.research{--research-px:clamp(1.5rem,6vw,8rem);--research-py-top:clamp(6rem,14vh,10rem);--research-py-bottom:clamp(4rem,10vh,8rem);--research-max:1100px;padding:var(--research-py-top)var(--research-px)var(--research-py-bottom);background:var(--bg);min-height:100vh;color:var(--text-primary)}.research-header{max-width:var(--research-max);margin:0 auto var(--space-20)}.research-eyebrow{font-family:var(--font-space-mono),"Space Mono",monospace;font-size:var(--font-caption);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.14em;padding-bottom:var(--space-4);margin-bottom:var(--space-12);opacity:0;animation:r-fade .8s var(--ease-out-expo).1s forwards;justify-content:space-between;align-items:baseline;display:flex;position:relative}.research-eyebrow:after{content:"";background:var(--border);transform-origin:0;height:1px;animation:r-line-in 1.2s var(--ease-out-expo).2s forwards;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.research-count{color:var(--text-secondary)}.research-title{letter-spacing:-.025em;color:var(--text-primary);margin-bottom:var(--space-8);text-wrap:balance;max-width:22ch;font-size:clamp(2rem,1rem + 3vw,3.25rem);font-weight:500;line-height:1.15}.research-framing{font-size:var(--font-body);color:var(--text-secondary);max-width:58ch;line-height:1.6}.research-list{max-width:var(--research-max);margin:0 auto;padding:0;list-style:none;position:relative}.research-list:before{content:"";background:var(--border);transform-origin:0;height:1px;animation:r-line-in 1.4s var(--ease-out-expo).45s forwards;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.research-row{opacity:0;animation:r-rise 1s var(--ease-out-expo)var(--r-delay,0s)forwards;position:relative;transform:translateY(14px)}.research-row:after{content:"";background:var(--border);transform-origin:0;height:1px;animation:r-line-in 1.2s var(--ease-out-expo)calc(var(--r-delay,0s) + .15s)forwards;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.research-link{padding:var(--space-12)0;color:inherit;transition:padding var(--duration-normal)var(--ease-smooth),background-color var(--duration-normal)var(--ease-smooth);grid-template-columns:clamp(4rem,8vw,7rem) 1fr auto;align-items:center;gap:clamp(1.25rem,3vw,3rem);text-decoration:none;display:grid;position:relative}.research-link:before{content:"";left:calc(-1*var(--space-8));top:var(--space-6);bottom:var(--space-6);background:var(--text-primary);transform-origin:50%;width:1px;transition:transform var(--duration-slow)var(--ease-out-expo);position:absolute;transform:scaleY(0)}.research-link:hover:before,.research-link:focus-visible:before{transform:scaleY(1)}.research-link:hover,.research-link:focus-visible{outline:none;padding-inline-start:var(--space-4)}.research-index{font-family:var(--font-space-mono),"Space Mono",monospace;letter-spacing:-.03em;color:var(--text-tertiary);font-variant-numeric:tabular-nums;transition:color var(--duration-normal)var(--ease-smooth),transform var(--duration-slow)var(--ease-out-expo);font-size:clamp(2.25rem,1.5rem + 2vw,3.5rem);font-weight:400;line-height:1}.research-link:hover .research-index,.research-link:focus-visible .research-index{color:var(--text-primary)}.research-body{min-width:0}.research-post-title{letter-spacing:-.015em;color:var(--text-primary);margin-bottom:var(--space-3);text-wrap:balance;font-size:clamp(1.25rem,.9rem + .8vw,1.625rem);font-weight:500;line-height:1.25}.research-summary{font-size:var(--font-small);color:var(--text-secondary);max-width:58ch;line-height:1.6}.research-meta{align-items:flex-end;gap:var(--space-2);font-family:var(--font-space-mono),"Space Mono",monospace;font-size:var(--font-caption);letter-spacing:.06em;white-space:nowrap;color:var(--text-tertiary);flex-direction:column;display:flex}.research-date{color:var(--text-secondary)}.research-footer{max-width:var(--research-max);margin:var(--space-20)auto 0;padding-top:var(--space-8);font-family:var(--font-space-mono),"Space Mono",monospace;font-size:var(--font-caption);color:var(--text-tertiary);letter-spacing:.1em;text-transform:uppercase;opacity:0;animation:r-fade .9s var(--ease-out-expo)var(--r-delay,0s)forwards;justify-content:space-between;display:flex;position:relative}.research-footer:before{content:"";background:var(--border);transform-origin:0;height:1px;animation:r-line-in 1.2s var(--ease-out-expo)calc(var(--r-delay,0s) + .1s)forwards;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}@keyframes r-fade{to{opacity:1}}@keyframes r-rise{to{opacity:1;transform:translateY(0)}}@keyframes r-line-in{to{transform:scaleX(1)}}@media (max-width:768px){.research-link{column-gap:var(--space-4);row-gap:var(--space-3);padding:var(--space-10)0;grid-template-columns:clamp(3rem,12vw,4rem) 1fr}.research-index{font-size:clamp(2rem,1rem + 4vw,2.5rem)}.research-meta{align-items:baseline;gap:var(--space-4);padding-top:var(--space-1);flex-flow:wrap;grid-column:2/-1}.research-link:before{left:calc(-1*var(--space-4))}.research-link:hover,.research-link:focus-visible{padding-inline-start:var(--space-3)}}@media (prefers-reduced-motion:reduce){.research-eyebrow,.research-eyebrow:after,.research-list:before,.research-row,.research-row:after,.research-footer,.research-footer:before{opacity:1;animation:none;transform:none}.research-link,.research-link:before,.research-index{transition:none}}
