.ea-page .ea-hero-fig{border:1px solid var(--ea-line-soft);background:var(--ea-sheet-tint);margin:2.2rem 0;padding:1.4rem 1.2rem 1.5rem}.ea-page .ea-hero-fig-head{font-family:var(--ea-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ea-ink-faint);justify-content:space-between;gap:1rem;margin-bottom:.9rem;font-size:.66rem;display:flex}.ea-page .ea-hero-fig-frame{border:1px solid var(--ea-ink);background:var(--ea-paper);overflow:hidden}.ea-page .ea-hero-fig-frame img{filter:grayscale()contrast(1.04);width:100%;height:auto;transition:filter .5s;display:block}.ea-page .ea-hero-fig:hover .ea-hero-fig-frame img{filter:grayscale(0)contrast()}.ea-page .ea-hero-fig figcaption{font-family:var(--ea-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ea-ink-faint);margin-top:.9rem;font-size:.66rem;line-height:1.8}.ea-page .ea-diagram{border:1px solid var(--ea-line-soft);background:var(--ea-sheet);margin:2.2rem 0}.ea-page .ea-diagram-head{border-bottom:1px solid var(--ea-line-faint);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.2rem;display:flex}.ea-page .ea-diagram-head .ea-diagram-title{font-family:var(--ea-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ea-ink);font-size:.7rem;font-weight:600}.ea-page .ea-diagram-toolbar{gap:.4rem;display:flex}.ea-page .ea-diagram-btn{font-family:var(--ea-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--ea-line-soft);color:var(--ea-ink-soft);cursor:pointer;background:0 0;padding:.4rem .7rem;font-size:.64rem;font-weight:600;transition:background .2s,color .2s}.ea-page .ea-diagram-btn:hover{background:var(--ea-ink);color:var(--ea-sheet)}.ea-page .ea-diagram-canvas{padding:1.4rem 1.2rem;overflow:auto}.ea-page .ea-diagram-canvas svg{transform-origin:0 0;max-width:100%;height:auto;transition:transform .2s}.ea-page .ea-diagram-status{font-family:var(--ea-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ea-ink-faint);padding:1.4rem 1.2rem;font-size:.72rem}.ea-page .ea-diagram-status.error{color:#b42318}.ea-page .ea-diagram figcaption{font-family:var(--ea-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ea-ink-faint);padding:0 1.2rem 1.2rem;font-size:.66rem;line-height:1.8}.ea-page .ea-proj-roles{flex-wrap:wrap;gap:.5rem;margin:1.4rem 0;display:flex}.ea-page .ea-proj-role{font-family:var(--ea-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--ea-ink);color:var(--ea-ink);background:0 0;padding:.4rem .8rem;font-size:.7rem;font-weight:600}.ea-page .ea-proj-role.solid{background:var(--ea-ink);color:var(--ea-sheet)}.ea-page .ea-proj-tags{flex-wrap:wrap;gap:.45rem;margin:.4rem 0 1.6rem;display:flex}.ea-page .ea-proj-tags span{font-family:var(--ea-mono);border:1px solid var(--ea-line-soft);background:var(--ea-sheet-tint);color:var(--ea-ink-soft);padding:.32rem .6rem;font-size:.7rem}.ea-page .ea-proj-links{gap:.7rem;max-width:520px;margin-top:1.6rem;display:grid}.ea-page .ea-wf{border:1px solid var(--ea-line-soft);background:var(--ea-sheet-tint);margin:2.2rem 0;padding:1.4rem 1.2rem 1.5rem}.ea-page .ea-wf figcaption{font-family:var(--ea-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ea-ink-faint);margin-bottom:1rem;font-size:.66rem;line-height:1.8}.ea-page .ea-wf .carousel .slide img{filter:grayscale()contrast(1.05);border:1px solid var(--ea-ink);width:auto;max-height:460px;margin:0 auto}.ea-page .ea-wf .carousel .legend{font-family:var(--ea-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--ea-ink);border-radius:0;padding:.4rem .7rem;font-size:.62rem}.ea-page .ea-wf .carousel .control-arrow{background:var(--ea-ink);opacity:.85;border-radius:0}.ea-page .ea-wf .carousel .control-dots .dot{background:var(--ea-ink-faint);box-shadow:none}.ea-page .ea-wf .carousel .control-dots .dot.selected{background:var(--ea-blue)}
