/* Recovered from 547d07f84c9fff529db9b933da9371587c13b094:site/blog/naming-operators.html.
   Article scope only; the shared shell owns navigation, footer and fonts. */

.recovered-article{padding-top:7.5rem}
.recovered-article .art__head{max-width:760px;margin-bottom:2.6rem}
.recovered-article .art__back{font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--mid);display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.8rem}
.recovered-article .art__back:hover{color:var(--ink)}
.recovered-article .art__title{font-family:var(--statement);font-weight:400;font-size:var(--s3);line-height:1.1;letter-spacing:-.012em;margin:.6rem 0 1.3rem}
.recovered-article .art__meta{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;font-family:var(--mono);font-size:.8rem;color:var(--mid);text-transform:uppercase;letter-spacing:.05em}
.recovered-article .art__meta .dot{width:4px;height:4px;border-radius:50%;background:var(--faint)}
.recovered-article .art__meta b{color:var(--ink-2);font-weight:600}
.recovered-article .art__lede{font-family:var(--serif);font-weight:400;font-size:var(--s1);line-height:1.55;color:var(--ink-2);max-width:60ch;margin-top:1.6rem}
.recovered-article .art__fig{margin:0 0 2.8rem;max-width:1000px}.recovered-article .art__fig img{width:100%;height:auto;display:block;border:1px solid var(--line)}
.recovered-article .art__body{max-width:64ch}
.recovered-article .art__body p,
.recovered-article .art__body li{font-family:var(--serif);font-size:1.1rem;line-height:1.72;color:var(--ink-2)}
.recovered-article .art__body h2{font-weight:650;font-size:var(--s2);letter-spacing:-.02em;color:var(--ink);margin:2.6rem 0 .9rem}
.recovered-article .art__body h3{font-weight:700;font-size:var(--s1);color:var(--ink);margin:1.8rem 0 .6rem}
.recovered-article .art__body ul,
.recovered-article .art__body ol{margin:0 0 1.2rem 1.2rem} .recovered-article .art__body li{margin-bottom:.5rem}
.recovered-article .art__body strong{color:var(--ink);font-weight:700}
.recovered-article .pull{border-left:2px solid var(--ink);padding:.2rem 0 .2rem 1.4rem;margin:2rem 0;font-weight:600;font-size:var(--s1);line-height:1.4;color:var(--ink);letter-spacing:-.01em}
.recovered-article .codeline{font-family:var(--mono);font-size:.92rem;background:var(--paper-2);border:1px solid var(--line);padding:.15em .5em;color:var(--ink-2)}
.recovered-article .art__end{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line);display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}
.recovered-article .art__more{margin-top:1.4rem;font-family:var(--mono);font-size:.78rem;color:var(--mid);text-transform:uppercase;letter-spacing:.08em}
.recovered-article .art__more a{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--faint)}
/* a name card: what a named operator carries */
.recovered-article .namecard{border:1px solid var(--line);background:var(--card);margin:1.9rem 0;padding:1.4rem 1.5rem}
.recovered-article .namecard__k{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-bottom:.55rem}
.recovered-article .namecard h4{font-weight:650;font-size:1.12rem;letter-spacing:-.01em;color:var(--ink);margin:0 0 .45rem}
.recovered-article .namecard p{font-size:.94rem;line-height:1.5;color:var(--ink-2);margin:0}
.recovered-article .namecard + .namecard{border-top:0;margin-top:-1.9rem}


/* Authored copy is visible before and without JavaScript. */
.recovered-article .reveal { opacity:1; visibility:visible; transform:none; }
