.project-detail-page{width:100%;--muted: #756b60;--project-detail-rule: rgba(123, 45, 38, .22);--project-detail-soft-rule: rgba(74, 56, 45, .16);--project-detail-copy: #3f3a34;--project-detail-deep-copy: #342d28}.project-detail-page,.project-detail-page *{box-sizing:border-box}.project-detail-page .project-detail-article{max-width:none;margin:0}.project-detail-page .project-detail-header{max-width:56rem;padding:clamp(1.25rem,4vw,3.5rem) 0 clamp(3.25rem,7vw,5.5rem)}.project-detail-page .project-detail-back-link,.project-detail-page .project-detail-return-link{color:var(--prose-link);font-size:.84rem;font-weight:700;letter-spacing:.035em;text-decoration-color:#7b2d266b;text-decoration-thickness:1px;text-underline-offset:.28em}.project-detail-page .project-detail-back-link:hover,.project-detail-page .project-detail-back-link:focus-visible,.project-detail-page .project-detail-return-link:hover,.project-detail-page .project-detail-return-link:focus-visible{color:var(--prose-link-hover);text-decoration-color:currentColor}.project-detail-page .project-detail-kicker{margin:clamp(2.5rem,6vw,4.75rem) 0 .9rem;color:var(--accent);font-size:.74rem;font-weight:700;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.project-detail-page .project-detail-header h1{max-width:15ch;margin:0;padding:0;border:0;font-size:clamp(3rem,7.2vw,5.25rem);letter-spacing:-.04em;line-height:.98;text-wrap:balance}.project-detail-page .project-detail-subtitle{max-width:42rem;margin:1.6rem 0 0;color:#463a33;font-family:Georgia,serif;font-size:clamp(1.25rem,2.7vw,1.72rem);line-height:1.42;text-wrap:balance}.project-detail-page .project-detail-status{display:grid;gap:.22rem;max-width:38rem;margin:clamp(2.1rem,5vw,3.25rem) 0 0;padding-left:1rem;border-left:2px solid rgba(123,45,38,.48);color:var(--project-detail-deep-copy);overflow-wrap:anywhere}.project-detail-page .project-detail-status span,.project-detail-page .project-detail-meta dt,.project-detail-page .project-detail-thesis-label,.project-detail-page .project-detail-qualification span,.project-detail-page .project-detail-pagination-link span{color:var(--muted);font-family:Arial,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.1em;line-height:1.45;text-transform:uppercase}.project-detail-page .project-detail-status strong{font-family:Georgia,serif;font-size:1.03rem;line-height:1.5}.project-detail-page .project-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem clamp(2rem,6vw,4rem);margin:clamp(2.5rem,6vw,4rem) 0 0;padding:clamp(1.75rem,4vw,2.5rem) 0 0;border-top:1px solid var(--project-detail-soft-rule)}.project-detail-page .project-detail-meta>div{min-width:0}.project-detail-page .project-detail-meta dt{margin-bottom:.4rem}.project-detail-page .project-detail-meta dd{margin:0;color:#4a423a;font-size:.92rem;line-height:1.62;overflow-wrap:anywhere}.project-detail-page .project-detail-stack-meta{grid-column:1 / -1}.project-detail-page .project-detail-stack-meta ul{display:flex;flex-wrap:wrap;gap:.2rem .6rem;margin:0;padding:0;list-style:none}.project-detail-page .project-detail-stack-meta li{display:inline-flex;min-width:0}.project-detail-page .project-detail-stack-meta li:not(:last-child):after{margin-left:.6rem;color:#7b2d2680;content:"·"}.project-detail-page .project-detail-introduction,.project-detail-page .project-detail-section:not(.project-detail-section-wide){max-width:46rem;margin-left:clamp(0rem,4vw,3rem)}.project-detail-page .project-detail-introduction{padding-top:clamp(3.25rem,7vw,5.25rem);border-top:1px solid var(--project-detail-rule)}.project-detail-page .project-detail-lead{margin-bottom:clamp(2.25rem,5vw,3.5rem);color:var(--project-detail-deep-copy);font-family:Georgia,serif;font-size:clamp(1.23rem,2.5vw,1.55rem);line-height:1.62}.project-detail-page .project-detail-thesis{padding-left:clamp(1.15rem,3vw,1.75rem);border-left:2px solid rgba(123,45,38,.48)}.project-detail-page .project-detail-thesis p{margin-bottom:0;color:#3d332d;font-size:clamp(1.05rem,1.8vw,1.18rem);line-height:1.76}.project-detail-page .project-detail-thesis .project-detail-thesis-label{margin-bottom:.62rem;color:var(--accent)}.project-detail-page .project-detail-hero-artifact{width:100%;max-width:64rem;margin-top:clamp(3.5rem,8vw,6rem)}.project-detail-page .project-detail-section{margin-top:clamp(4.25rem,9vw,7rem);padding-top:clamp(2.25rem,5vw,3.25rem);border-top:1px solid var(--project-detail-soft-rule)}.project-detail-page .project-detail-section-wide{max-width:56rem}.project-detail-page .project-detail-section>h2{max-width:18ch;margin:0 0 clamp(1.5rem,4vw,2.25rem);color:var(--ink);font-size:clamp(2rem,4.5vw,3.15rem);letter-spacing:-.028em;line-height:1.08;text-wrap:balance}.project-detail-page .project-detail-section>h3{margin:0 0 .8rem;color:var(--project-detail-deep-copy);font-size:clamp(1.25rem,2.4vw,1.5rem);line-height:1.28}.project-detail-page .project-detail-section>p,.project-detail-page .project-detail-section>h3+p{margin-bottom:0;color:var(--project-detail-copy);font-size:1.05rem;line-height:1.82}.project-detail-page .project-detail-editorial-list,.project-detail-page .project-detail-evidence-list{margin:0;padding:0;list-style:none}.project-detail-page .project-detail-editorial-list>li{display:grid;grid-template-columns:minmax(11rem,.46fr) minmax(0,1fr);gap:1.25rem clamp(2rem,6vw,4.5rem);min-width:0;padding:1.6rem 0;border-top:1px solid rgba(74,56,45,.12)}.project-detail-page .project-detail-editorial-list>li:last-child{border-bottom:1px solid rgba(74,56,45,.12)}.project-detail-page .project-detail-editorial-list h3,.project-detail-page .project-detail-evidence-list h3,.project-detail-page .project-detail-current-status h3{margin:0;color:var(--project-detail-deep-copy);font-size:1.12rem;line-height:1.38}.project-detail-page .project-detail-editorial-list p,.project-detail-page .project-detail-evidence-list p,.project-detail-page .project-detail-current-status p{margin:0;color:var(--project-detail-copy);font-size:1rem;line-height:1.76}.project-detail-page .project-detail-evidence-list>li{display:grid;grid-template-columns:minmax(11rem,.46fr) minmax(0,1fr);gap:.85rem clamp(2rem,6vw,4.5rem);min-width:0;padding:1.75rem 0;border-top:1px solid rgba(74,56,45,.12)}.project-detail-page .project-detail-evidence-list>li:last-child{border-bottom:1px solid rgba(74,56,45,.12)}.project-detail-page .project-detail-evidence-list h3{grid-column:1;grid-row:1 / span 2}.project-detail-page .project-detail-evidence-list>li>p{grid-column:2}.project-detail-page .project-detail-evidence-list .project-detail-qualification{padding-left:1rem;border-left:1px solid rgba(123,45,38,.36);color:#554a40;font-size:.93rem;line-height:1.68}.project-detail-page .project-detail-qualification span{display:block;margin-bottom:.3rem;color:var(--accent)}.project-detail-page .project-detail-current-status{display:grid;grid-template-columns:minmax(11rem,.46fr) minmax(0,1fr);gap:1.25rem clamp(2rem,6vw,4.5rem);padding:clamp(2rem,5vw,3rem) 0 0}.project-detail-page .project-detail-pagination{max-width:56rem;margin-top:clamp(4.75rem,10vw,8rem);padding-top:clamp(2.25rem,5vw,3.25rem);border-top:1px solid var(--project-detail-rule)}.project-detail-page .project-detail-pagination-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,5vw,4rem)}.project-detail-page .project-detail-pagination-link{display:grid;align-content:start;min-width:0;padding:1.2rem 0;border-top:1px solid rgba(123,45,38,.28);border-bottom:1px solid rgba(74,56,45,.12);color:var(--ink);text-decoration:none}.project-detail-page .project-detail-pagination-link:hover,.project-detail-page .project-detail-pagination-link:focus-visible{border-color:#7b2d268c;color:var(--accent)}.project-detail-page .project-detail-pagination-link strong{margin-top:.38rem;font-family:Georgia,serif;font-size:clamp(1.22rem,2.5vw,1.48rem);line-height:1.3;overflow-wrap:anywhere}.project-detail-page .project-detail-pagination-link-next{grid-column:2;text-align:right}.project-detail-page .project-detail-pagination-link-next span,.project-detail-page .project-detail-pagination-link-next strong{justify-self:end}.project-detail-page .project-detail-return-link{display:inline-block;margin-top:clamp(2rem,5vw,3rem)}@media(max-width:760px){.project-detail-page .project-detail-header{padding-top:.75rem}.project-detail-page .project-detail-kicker{margin-top:2.8rem}.project-detail-page .project-detail-header h1{max-width:14ch;font-size:clamp(2.8rem,14vw,4rem);line-height:1}.project-detail-page .project-detail-meta{grid-template-columns:minmax(0,1fr);gap:1.25rem}.project-detail-page .project-detail-stack-meta{grid-column:auto}.project-detail-page .project-detail-introduction,.project-detail-page .project-detail-section:not(.project-detail-section-wide){margin-left:0}.project-detail-page .project-detail-editorial-list>li,.project-detail-page .project-detail-evidence-list>li,.project-detail-page .project-detail-current-status{grid-template-columns:minmax(0,1fr);gap:.75rem}.project-detail-page .project-detail-evidence-list h3,.project-detail-page .project-detail-evidence-list>li>p{grid-column:auto;grid-row:auto}.project-detail-page .project-detail-pagination-links{grid-template-columns:minmax(0,1fr);gap:1rem}.project-detail-page .project-detail-pagination-link-next{grid-column:auto;text-align:left}.project-detail-page .project-detail-pagination-link-next span,.project-detail-page .project-detail-pagination-link-next strong{justify-self:start}}@media(max-width:430px){.project-detail-page .project-detail-status{max-width:none}.project-detail-page .project-detail-stack-meta ul{gap:.2rem .5rem}.project-detail-page .project-detail-stack-meta li:not(:last-child):after{margin-left:.5rem}}.project-detail-page .project-detail-narrative{max-width:46rem;margin:clamp(4.25rem,9vw,7rem) 0 0 clamp(0rem,4vw,3rem)}.project-detail-page .project-detail-narrative>h2{max-width:18ch;margin:clamp(4.25rem,9vw,7rem) 0 clamp(1.5rem,4vw,2.25rem);padding-top:clamp(2.25rem,5vw,3.25rem);border-top:1px solid var(--project-detail-soft-rule);color:var(--ink);font-family:Georgia,serif;font-size:clamp(2rem,4.5vw,3.15rem);letter-spacing:-.028em;line-height:1.08;text-wrap:balance}.project-detail-page .project-detail-narrative>h2:first-child{margin-top:0}.project-detail-page .project-detail-narrative>h3{margin:clamp(2.5rem,5vw,3.5rem) 0 .85rem;color:var(--project-detail-deep-copy);font-family:Georgia,serif;font-size:clamp(1.25rem,2.4vw,1.5rem);line-height:1.28;text-wrap:balance}.project-detail-page .project-detail-narrative p,.project-detail-page .project-detail-narrative li{color:var(--project-detail-copy);font-family:Arial,sans-serif;font-size:1.05rem;line-height:1.82;overflow-wrap:anywhere}.project-detail-page .project-detail-narrative p{margin:0 0 1.45rem}.project-detail-page .project-detail-lead,.project-detail-page .project-detail-section:not(.project-detail-section-wide)>p,.project-detail-page .project-detail-narrative>p{hyphens:auto;text-align:justify;text-align-last:left;text-justify:inter-word}.project-detail-page .project-detail-narrative :where(ul,ol){margin:1.5rem 0 1.9rem;padding-left:1.55rem}.project-detail-page .project-detail-narrative li{margin-bottom:.65rem;padding-left:.15rem}.project-detail-page .project-detail-narrative a{border-radius:.16em;padding:0 .05em;color:var(--prose-link);text-decoration-color:#7b2d266b;text-decoration-thickness:1px;text-underline-offset:.24em}.project-detail-page .project-detail-narrative a:hover,.project-detail-page .project-detail-narrative a:focus-visible{color:var(--prose-link-hover);text-decoration-color:currentColor}.project-detail-page .project-detail-narrative a:focus-visible{outline:2px solid rgba(123,45,38,.36);outline-offset:3px}.project-detail-page .project-detail-narrative :where(code,kbd,samp){font-size:.92em;overflow-wrap:anywhere}.project-detail-page .project-detail-narrative pre,.project-detail-page .project-detail-narrative table{display:block;max-width:100%;overflow-x:auto}.project-detail-page .project-detail-narrative pre{padding:1rem;border:1px solid var(--project-detail-soft-rule);background:#f7f3eca3;white-space:pre}.project-detail-page .project-detail-narrative table{width:max-content;min-width:100%;border-collapse:collapse}.project-detail-page .project-detail-narrative :where(th,td){padding:.7rem .8rem;border-bottom:1px solid var(--project-detail-soft-rule);text-align:left;vertical-align:top}@media(max-width:760px){.project-detail-page .project-detail-narrative{margin-left:0}.project-detail-page .project-detail-lead,.project-detail-page .project-detail-section:not(.project-detail-section-wide)>p,.project-detail-page .project-detail-narrative>p{hyphens:manual;text-align:left;text-align-last:auto;text-justify:auto}}
