.project-writing{margin-top:2.8rem}.project-writing__list{margin:0;padding:0;list-style:none}.project-writing__list>li+li{border-top:1px solid var(--rule-row)}.project-writing__entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.85rem 0;text-decoration:none}.project-writing__title{display:block;color:var(--foreground);font-family:var(--font-body),Georgia,serif;font-size:var(--text-body);font-weight:400;line-height:1.4;transition:color var(--duration-fast) var(--ease-out)}.project-writing__entry:focus-visible .project-writing__title,.project-writing__entry:hover .project-writing__title{color:var(--accent)}.project-writing__description{display:block;margin-top:.12rem;color:var(--muted-foreground);font-size:var(--text-small);font-style:italic;line-height:var(--leading-small);text-wrap:pretty}.project-writing__date{padding-top:.18rem;color:var(--muted-foreground);font-size:var(--text-meta);font-variant-numeric:tabular-nums;line-height:var(--leading-meta);white-space:nowrap}.projects-index__header{margin-bottom:2rem}.projects-index__intro{max-width:calc(68 * var(--body-ch));margin-top:1.5rem;color:color-mix(in srgb,var(--foreground) 78%,var(--background));line-height:var(--refinement-reading-leading)}.projects-index__groups{display:grid;gap:var(--refinement-section-space)}.projects-index .lp-project-group-label{margin-bottom:.5rem}.project-example .project-detail-lede{max-width:calc(68 * var(--body-ch));font-style:normal;line-height:var(--refinement-reading-leading);color:color-mix(in srgb,var(--foreground) 78%,var(--background))}.project-example header>figure,.project-example header>section{margin-top:var(--refinement-section-space)}.project-example .prose{line-height:var(--refinement-reading-leading)}.project-example .project-writing__entry{padding-block:1rem}.project-example .project-writing__description{margin-top:.375rem;font-style:normal;color:color-mix(in srgb,var(--foreground) 78%,var(--background))}.project-example .prose>:is(p,ul,ol){max-width:calc(70 * var(--body-ch))}.project-example .prose h2:not(:first-child){margin-top:var(--refinement-section-space)}.project-example header>.project-example__cover{margin-top:2rem}.project-example>.project-writing{margin-top:var(--refinement-section-space)}