.work-page__index{border-block:1px solid var(--border-visible);grid-template-columns:repeat(4,1fr);display:grid}.work-page__index a{border-right:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:20px;font-size:14px;display:flex}.work-page__index a:last-child{border:0}.work-page__index a:hover{background:var(--surface-raised)}.work-page__entry{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;column-gap:80px;padding:80px 0;scroll-margin-top:100px;display:grid}.work-page__heading>span{font:13px var(--font-mono-stack);color:var(--text-secondary);margin-bottom:24px;display:block}.work-page__heading h2{font-size:clamp(32px,3.3vw,46px);line-height:1.1}.work-page__heading p{margin:24px 0;font-size:17px}.work-page__outcome{padding-top:40px}.work-page__outcome h3{font-size:18px}.work-page__outcome p{font-size:16px}.work-page__outcome a{color:var(--accent);align-items:center;gap:12px;min-height:44px;font-size:14px;display:inline-flex}.work-page__outcome .work-page__note{font-size:13px}.work-page__example{grid-column:1/-1;margin-block:32px}.work-page__example-label{color:var(--text-secondary);margin-bottom:16px;font-size:12px;display:block}.work-page__example>div{border:1px solid var(--border-visible);border-radius:8px;overflow:clip}.work-page__details{border-top:1px solid var(--border);grid-column:1/-1}.work-page__details summary{cursor:pointer;padding-block:20px;font-size:14px}.work-page__details>div{max-width:760px;padding:16px 0}.work-page__details h3{font-size:18px}.work-page__supporting{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.work-page__supporting article{border-top:1px solid var(--border-visible);padding-top:24px;scroll-margin-top:110px}.work-page__supporting h3{font-size:24px}.work-page__supporting p{font-size:15px}.work-page__supporting span{color:var(--text-secondary);font-size:12px}.work-page a:focus-visible,.work-page summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (max-width:700px){.work-page__index{grid-template-columns:1fr 1fr}.work-page__index a{padding:16px 12px}.work-page__entry{grid-template-columns:1fr;padding-block:56px}.work-page__outcome{padding-top:16px}.work-page__supporting{grid-template-columns:1fr}}
