.project-intro{padding:var(--estate-space-7) 0 var(--estate-space-8)}.project-intro .back-link{min-height:44px;margin-bottom:var(--estate-space-3);color:var(--muted-foreground);align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.project-intro h1{margin:0 0 var(--estate-space-4)}.project-summary{max-width:38ch;margin:0 0 var(--estate-space-4);font-size:1.3rem;line-height:1.5}.project-lede{max-width:65ch;color:var(--muted-foreground);margin:0;line-height:1.65}.project-actions{align-items:center;gap:var(--estate-space-3);margin-top:var(--estate-space-5);display:flex}.project-evidence{padding-top:var(--estate-space-5);border-top:1px solid var(--estate-shoal)}.project-evidence h2,.project-details h2{margin:0 0 var(--estate-space-5)}.project-evidence img{width:100%;height:auto;display:block}.project-details{padding-top:var(--estate-space-8)}.project-details dl{margin:0}.project-details dl>div{gap:var(--estate-space-5);padding:var(--estate-space-5) 0;border-bottom:1px solid var(--estate-shoal);grid-template-columns:minmax(10rem,1fr) 3fr;display:grid}.project-details dt{font-weight:700}.project-details dt a,.project-footer a{align-items:center;min-height:44px;display:inline-flex}.project-details dd{max-width:66ch;color:var(--muted-foreground);margin:0;line-height:1.65}.project-footer{padding:var(--estate-space-6) 0}.lab-intro{padding:var(--estate-space-5) 0}.lab-intro .back-link{min-height:44px;margin-bottom:var(--estate-space-4);color:var(--muted-foreground);align-items:center;display:inline-flex}.lab-intro h1{margin:0 0 var(--estate-space-4)}.lab-intro p,.lesson-row p{max-width:65ch;color:var(--muted-foreground);margin:0;line-height:1.65}.lesson-row{padding:var(--estate-space-5) 0;border-top:1px solid var(--estate-shoal)}.lesson-row h2{margin:0 0 var(--estate-space-2)}.lesson-link{align-items:center;gap:var(--estate-space-3);min-height:44px;display:inline-flex}.lesson-link span{flex-shrink:0}@media (width<=760px){.project-intro{padding-top:var(--estate-space-4);padding-bottom:var(--estate-space-7)}.project-details dl>div{gap:var(--estate-space-2);grid-template-columns:1fr}}.action-arrow{flex-shrink:0;display:inline-block}@keyframes glassbox-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes glassbox-evidence{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.project-intro>:not(.back-link),.lab-intro>:not(.back-link),.lesson-row{animation:.36s cubic-bezier(.2,.7,.2,1) both glassbox-enter}.project-summary,.lab-intro p{animation-delay:60ms}.project-lede{animation-delay:.1s}.project-actions{animation-delay:.14s}.project-evidence{animation:.42s ease-out .18s both glassbox-evidence}.lesson-row:first-child{animation-delay:.1s}.lesson-row:nth-child(2){animation-delay:.16s}.lesson-row:nth-child(3){animation-delay:.22s}.action-arrow,.lesson-link span{transition:transform .18s ease-out}.project-intro:focus-within>*,.lab-intro:focus-within>*,.lesson-row:focus-within{animation:none}.project-actions a:focus-visible .action-arrow,.lesson-link:focus-visible span{transform:translate(4px)}@media (hover:hover) and (pointer:fine){.project-actions a:hover .action-arrow,.lesson-link:hover span{transform:translate(4px)}.project-actions a:active .action-arrow,.lesson-link:active span{transform:translate(2px)}}}@media (prefers-reduced-motion:reduce){.project-intro>*,.lab-intro>*,.lesson-row,.project-evidence{animation:none!important}.action-arrow,.lesson-link span{transition:none!important;transform:none!important}}.skip-link{top:var(--estate-space-3);left:var(--estate-space-3);z-index:100;min-height:44px;max-width:calc(100vw - var(--estate-space-3) - var(--estate-space-3));border:2px solid var(--foreground);background:var(--card);color:var(--foreground);transform:translateY(calc(-100% - var(--estate-space-3) - 4px));align-items:center;padding:.5rem 1rem;display:inline-flex;position:fixed;transition:none!important}.skip-link:focus{transform:none}
