.back-link{display:inline-block;font-size:var(--ed-body-sm);color:var(--text-muted);transition:color var(--trs-dur) var(--trs-easing)}.back-link:hover{color:var(--text-primary)}.cat-lead,.lead{margin-top:22px;max-width:62ch;font-size:var(--ed-body-md);line-height:1.45;color:var(--text-secondary)}.section-caption{margin:34px 0 14px;font-size:var(--ed-caption);letter-spacing:var(--ed-ls-caption);text-transform:uppercase;color:var(--text-muted);font-variant-numeric:tabular-nums lining-nums slashed-zero}.section-caption--first{margin-top:0}.item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 var(--ed-gutter);border-top:1px solid var(--border);margin-top:14px}.item-grid--tight{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.item-top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.item-glyph{font-size:.95rem;line-height:1;color:var(--text-muted)}.item-name{font-size:var(--ed-body);font-weight:400;letter-spacing:-.01em;color:var(--text-primary);line-height:1.3}.item-desc-sm{margin-top:6px;font-size:var(--ed-body-sm);line-height:1.55;color:var(--text-secondary);max-width:60ch}.item-pills{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:10px}.item-pill,.item-tag-sm{display:inline;font-size:var(--ed-caption);letter-spacing:var(--ed-ls-caption);text-transform:uppercase;color:var(--text-secondary);background:none;border:0;border-radius:0;padding:0}.item-pill a,.item-tag-sm a{color:var(--text-secondary);transition:color var(--trs-dur) var(--trs-easing)}.item-pill a:hover,.item-tag-sm a:hover{color:var(--accent)}.count-pill{font-family:var(--mono);font-size:var(--ed-caption);letter-spacing:.06em;color:var(--text-muted);font-variant-numeric:tabular-nums lining-nums slashed-zero}.work-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0 var(--ed-gutter);border-top:1px solid var(--border);margin-top:14px}.work-card{display:block;padding:20px 0;border-bottom:1px solid var(--border);color:inherit;transition:background-color var(--trs-dur) var(--trs-easing)}.work-top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.work-name{font-size:var(--ed-body);font-weight:400;color:var(--text-primary);line-height:1.3}.work-desc{margin-top:6px;font-size:var(--ed-body-sm);line-height:1.55;color:var(--text-secondary);max-width:60ch}.path-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--ed-space-s);padding:16px 0;border-bottom:1px solid var(--border)}.stamp{font-size:var(--ed-caption);letter-spacing:var(--ed-ls-caption);text-transform:uppercase;color:var(--text-muted);font-variant-numeric:tabular-nums lining-nums slashed-zero}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0 var(--ed-gutter);border-top:1px solid var(--border);margin-top:14px}@media print{.back-link,.grim-nav{display:none!important}.item-grid,.work-grid,.tools-grid{border-top:0}.item-pill,.item-tag-sm,.count-pill{color:#000}}.doc-page{padding-top:96px;padding-bottom:100px}.doc-page .doc-header{padding-top:56px;padding-bottom:40px;margin-bottom:0;border-bottom:1px solid var(--border)}.doc-page .doc-header h1{font-size:var(--ed-display-2);line-height:var(--ed-lh-display);letter-spacing:var(--ed-ls-display);font-weight:400;margin:18px 0 0;max-width:22ch}.doc-page .doc-body{display:block}.doc-page .doc-section{padding:64px 0;border-bottom:1px solid var(--border)}.doc-page .doc-section:last-child{border-bottom:0;padding-bottom:0}.doc-page .doc-section--soft{padding-top:64px;margin-top:0}.doc-page .doc-section h2{font-size:var(--ed-heading-1);line-height:var(--ed-lh-heading);letter-spacing:-.02em;font-weight:400;margin-bottom:24px;max-width:28ch}.doc-page .doc-section h3{font-size:var(--ed-heading-3);line-height:var(--ed-lh-heading);letter-spacing:var(--ed-ls-heading);font-weight:400;margin-bottom:16px}.doc-page .doc-section>h2+p,.doc-page .doc-section>p:first-of-type{font-size:var(--ed-body-md);line-height:1.45;max-width:68ch}.doc-page .doc-section>.item-grid:first-child,.doc-page .doc-section>.work-grid:first-child,.doc-page .doc-section>.tools-grid:first-child{border-top:0;margin-top:0}@media(max-width:60em){.doc-page{padding-top:84px}.doc-page .doc-header{padding-top:40px;padding-bottom:32px}.doc-page .doc-section{padding:48px 0}}@media(max-width:48em){.doc-page .doc-header h1{font-size:var(--ed-heading-1);max-width:none}}@media print{.doc-page .doc-section{padding:24px 0}.doc-page,.doc-page .doc-header{padding-top:0}}
