/* Page-specific engineering evidence preserves the character and archive layers. */
#main-content {color:#e8e3da;background:#050505;overflow-wrap:anywhere;}
#main-content p {line-height:1.75;}
.seraphine-hero {padding:5rem 1.5rem 4.5rem;}
.seraphine-hero-content {max-width:1100px;}
.engineering-subtitle {font-size:clamp(1.15rem,2vw,1.5rem);color:#e8e3da;margin:2rem auto 1rem;line-height:1.5;}
.hero-intro {max-width:68ch;margin:0 auto;color:#b5b5b0;font-size:17px;}
.stack-line {font-family:'IBM Plex Mono',monospace;font-size:12px;line-height:1.8;color:#b4b8b5;margin-top:1.5rem;}
.training-line {color:#b4b8b5;font-size:14px;margin:1.5rem auto;max-width:70ch;}
.engineering-section {padding:clamp(4rem,8vw,7rem) 1.5rem;border-bottom:1px solid #2a2b2a;}
.engineering-container {max-width:1100px;margin:auto;}
.engineering-section h2 {font-family:'IBM Plex Mono',monospace;font-weight:400;font-size:clamp(1.45rem,3.1vw,2.5rem);line-height:1.25;letter-spacing:.02em;max-width:100%;margin:0 0 2rem;}
.engineering-section h3 {font-size:18px;font-weight:500;line-height:1.5;color:#eeeae3;}
.engineering-section p {font-size:16px;color:#b5b5b0;max-width:68ch;}
.engineering-section .eyebrow {font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.15em;color:#b4a0cf;margin-bottom:1rem;}
.section-intro {margin-bottom:2.5rem;}
.portfolio-actions {display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:2rem;}
.portfolio-button {display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.25rem;min-height:48px;border:1px solid #e8e3da;color:#050505;background:#e8e3da;font-size:13px;font-family:'IBM Plex Mono',monospace;text-decoration:none;transition:background .18s,color .18s;}
.portfolio-button.secondary {color:#e8e3da;background:transparent;border-color:#686d6b;}
.portfolio-button:hover {background:#c8c1d3;color:#050505;}
a:focus-visible,button:focus-visible {outline:2px solid #b4a0cf;outline-offset:5px;}
.architecture-layout {display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:start;}
.architecture-terminal {margin:0;padding:2rem;border:1px solid #383a38;background:#0a0a0a;}
.architecture-terminal figcaption {font-family:'IBM Plex Mono',monospace;font-size:12px;color:#b5b5b0;border-bottom:1px solid #2a2b2a;padding-bottom:1rem;margin-bottom:1.5rem;}
.architecture-flow,.workflow ol {list-style:none;padding:0;margin:0;}
.architecture-flow li {position:relative;padding:0 0 2.8rem;}
.architecture-flow li:last-child {padding-bottom:0;}
.architecture-flow li:not(:last-child)::after {content:'↓';position:absolute;bottom:.65rem;left:0;color:#b4a0cf;}
.architecture-flow strong {display:block;font-family:'IBM Plex Mono',monospace;font-size:14px;line-height:1.6;font-weight:400;}
.architecture-flow span {display:block;color:#b5b5b0;font-size:13px;line-height:1.6;margin-top:.35rem;}
.architecture-context dt {color:#e8e3da;font-size:15px;margin-top:1.5rem;}
.architecture-context dd {margin:.4rem 0 0;color:#b5b5b0;font-size:15px;line-height:1.75;}
.engineering-section .implementation-note {font-size:13px;color:#a6aaa6;margin-top:2rem;}
.project-entry {display:grid;grid-template-columns:1fr 2fr;gap:3rem;padding:2rem 0;border-top:1px solid #2a2b2a;}
.project-entry p {margin:0;}.project-entry .stack-line {margin-top:1rem;font-size:12px;}
.workflow-grid,.proof-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;}
.workflow {background:#0a0a0a;border-top:1px solid #686d6b;padding:1.5rem;}
.workflow h3 {font-family:'IBM Plex Mono',monospace;font-size:13px;margin-bottom:1.5rem;}
.workflow li {font-size:14px;color:#c2c4bf;line-height:1.6;}
.workflow li:not(:last-child)::after {content:'↓';display:block;color:#b4a0cf;margin:.35rem 0;}
.proof-grid article {border-top:1px solid #2a2b2a;padding-top:1.5rem;}
.proof-grid p {margin:1rem 0 1.5rem;}
.credential {display:flex;justify-content:space-between;gap:2rem;align-items:center;padding:1.75rem 0;border-top:1px solid #2a2b2a;}
.credential p {margin:.35rem 0;font-size:14px;}.credential-date {color:#a6aaa6;}
.about-engineer {display:grid;grid-template-columns:1fr 1fr;gap:3rem;}
.about-engineer .engineering-subtitle {margin:0;font-size:18px;}
.contact-links {display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:1.5rem;}
.contact-links a {color:#e8e3da;min-height:44px;display:flex;align-items:center;}
.final-cta {text-align:center;}.final-cta p {margin:0 auto 2rem;}.final-cta .character-aside {font-style:italic;font-size:14px;color:#b4a0cf;}
@media(max-width:768px) {.architecture-layout,.workflow-grid,.proof-grid,.about-engineer,.project-entry {grid-template-columns:1fr;gap:1.5rem;}.credential {align-items:flex-start;flex-direction:column;gap:1rem;}.architecture-terminal {padding:1.25rem;}#main-content>section:not(.engineering-section):not(.seraphine-hero) {padding:3rem 1.25rem!important;}.info-split>div {min-width:0;}.seraphine-hero h1 {letter-spacing:.08em!important;}.project-entry {gap:.75rem;}}
@media(prefers-reduced-motion:reduce) {* {scroll-behavior:auto!important;transition:none!important;animation:none!important;}}
