/* project pages */

.project-page .portal-shell{position:relative;z-index:1}
.project-content{padding:22px 25px 28px}

/* type */
.project-content :is(p,li,dt,dd,small,time,summary,.lede,.prose,.p-kicker,.dl-meta,.sec-label,.page-sub,.tl-notes,.tl-notes h4,.back,.text-link,.btn,.tl-dl,.meta){font-family:var(--mono)}
.project-content :is(.p-title,.page-title){font:46px/1.1 'Pirata One',Georgia,serif!important;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink)!important;text-shadow:none!important}

/* spacing */

.project-content .page-sub{margin:8px 0 0}
.project-content .back{padding-top:0}
.project-content .p-hero{margin-top:10px;padding-bottom:28px}
.project-content .sec{padding-block:26px;border-bottom:1px dotted var(--edge-strong)}
.project-content .fine{padding:20px 0 0}
.project-content .plist{margin-bottom:0}

.project-content .prompt{color:var(--accent);margin-right:7px}
/* section headings, project list */
.project-content .sec-label{font:400 13px/1.5 var(--mono);margin:0 0 9px;text-transform:none}
.project-content .page-sub{margin:0 0 14px}
.project-content .plist{border:1px solid var(--edge);background:var(--monitor)}
.project-content .prow{border-bottom:1px dotted var(--edge)}.project-content .prow:last-child{border-bottom:0}
.project-content .prow h2{font:16px/1.4 var(--mono);margin:0 0 5px}
.project-content .prow p{font-size:12px;color:var(--muted)}
.project-content .back{font-size:11px;color:var(--muted)}

@media(max-width:760px){
  .project-content{padding:18px 15px 20px}
  .project-content :is(.p-title,.page-title){font-size:38px!important}
}
