/* Readable, source-backed project narratives. */
.hero-credentials{font-size:13px;color:#53604e;margin:16px 0 0;line-height:1.7}.hero-credentials>span{margin:0 10px;color:#8d9c85}.hero-intro{font-size:18px}.hero-actions{margin-top:28px}
.project-info>.project-number{font:600 11px/1.6 var(--body);letter-spacing:.12em;color:#51654b;margin:0 0 18px}.project-evidence{margin:27px 0 0;border-top:1px solid #ccd5c5}.project-evidence>div{display:grid;grid-template-columns:66px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid #d9dfd1}.project-evidence dt{font-size:12px;font-weight:700;color:#3c563d;line-height:1.7}.project-evidence dd{margin:0;font-size:14px;line-height:1.7;color:#53604e}.project-card .project-info>.project-number{font-size:11px}.project-card .project-meta{font-size:12px;line-height:1.7;flex-wrap:wrap;gap:6px 14px}.project-card .project-meta>span:last-child{display:none}.project-links,.eval-card .project-links{margin-top:20px;padding-top:12px}.project-visual .mockup-note{font-size:12px;letter-spacing:0;color:#3b5036;background:#f7f8f2d9;padding:5px 8px;border-radius:3px;bottom:20px;left:20px}
.architecture-flow{counter-reset:flow;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;padding:0!important;margin:20px 0 36px!important}.dialog-content .architecture-flow li{counter-increment:flow;margin:0;padding:14px 12px;border:1px solid #cad5c1;border-radius:5px;background:#edf1e6;font-size:13px;line-height:1.5;color:#354e31}.architecture-flow li::before{content:'0' counter(flow);display:block;color:#718666;font:500 12px/1.6 var(--display);margin-bottom:12px}.source-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin:20px 0 28px}.source-links a{font-size:13px;color:#355a39;text-underline-offset:5px;text-decoration:underline;line-height:1.8}.source-links a:hover{color:#142d18}.project-share{padding:22px 0;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.project-share>span{font-size:12px;color:#53654a;overflow-wrap:anywhere}.dialog-content .honest-note{font-size:13px;line-height:1.8}.dialog-tags span{font-size:12px}.section-heading>p{font-size:14px}
@media(min-width:901px) and (prefers-reduced-motion:no-preference){.project-card .project-info>p:not(.project-number){max-width:34ch;font-size:17px}.project-card h3,.eval-card h3{margin-bottom:20px}.project-card .project-meta{margin-bottom:12px}.project-grid{gap:90px}.project-grid>.project-card{min-height:660px;padding-bottom:70px}}
@media(max-width:780px){.hero-intro{font-size:16px}.hero-credentials{font-size:12px}.hero-credentials>span{margin:0 5px}.hero-actions{margin-top:24px}.project-evidence{margin-top:20px}.project-evidence>div{grid-template-columns:60px 1fr;gap:9px;padding:14px 0}.project-evidence dd{font-size:14px}.project-info>.project-number{margin-top:8px}.architecture-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-intro br{display:none}}
@media(max-width:390px){.hero-intro{font-size:15px}.hero-credentials{max-width:27ch}.hero-credentials>span{display:none}.project-visual .mockup-note{font-size:11px;left:12px;bottom:12px}.project-evidence>div{grid-template-columns:1fr;gap:4px}}

.hero-credentials .credential-skills{margin:0}
@media(max-width:390px){.hero-credentials{max-width:none}.hero-credentials .credential-skills{display:block;margin-top:3px}}
