:root {
  color-scheme:light;
  --ink:#1e2b2b;
  --muted:#516060;
  --accent:#24685d;
  --line:#d9e1dd;
  --soft:#eff4f1;
  --paper:#fff;
  font-family:Inter,"Segoe UI",system-ui,sans-serif;
  color:var(--ink);
  background:var(--paper);
  font-synthesis:none;
  line-height:1.65;
}
/* Employer reading path: evidence visual, compact reasoning, then deeper work. */
.featured-investigations .project-row {
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:48px;
  padding:40px 0;
  align-items:center;
}
.featured-investigations .project-copy h3 { font-size:1.55rem; }
.featured-investigations .project-copy .project-meta { margin:12px 0 20px; }
.featured-investigations .project-copy .text-link { min-height:44px; display:inline-flex; align-items:center; }
.featured-investigations .network-feature img { height:auto; }
.case-brief { display:grid; gap:13px; }
.home-jump-nav { display:flex; flex-wrap:wrap; gap:4px 30px; padding:16px 0; border-top:1px solid var(--line); }
.home-jump-nav a { display:inline-flex; align-items:center; min-height:44px; font-size:.94rem; text-decoration:none; }
.home-jump-nav a:hover { text-decoration:underline; }
.work-directory { padding-bottom:50px; }
.directory-nav { display:flex; flex-wrap:wrap; gap:6px 26px; padding:16px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); scroll-margin-top:20px; }
.directory-nav a { display:inline-flex; align-items:center; min-height:44px; font-weight:600; text-decoration:none; }
.directory-section { padding-top:40px; scroll-margin-top:24px; }
.directory-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px 25px; }
.directory-heading>a { font-size:.85rem; min-height:44px; display:inline-flex; align-items:center; }
.directory-section .section-intro { margin:10px 0 6px; }
.directory-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:44px; }
.directory-entry { padding:24px 0; border-bottom:1px solid var(--line); min-width:0; }
.directory-entry h3 { font-size:1.15rem; margin-bottom:12px; }
.directory-entry h3 a { display:inline-block; text-decoration:none; min-height:44px; }
.directory-entry h3 a:hover { text-decoration:underline; text-underline-offset:4px; }
.directory-entry>p { font-size:.96rem; color:var(--muted); line-height:1.7; max-width:62ch; }
.directory-entry .project-meta { font-size:.8rem; margin:12px 0 0; }
.directory-resources { border-top:1px solid var(--line); padding-top:35px; margin-top:45px; }
.directory-resources p { color:var(--muted); font-size:1rem; margin-top:12px; }
.directory-resources nav { display:flex; flex-wrap:wrap; gap:6px 28px; margin-top:18px; }
.directory-resources nav a { display:inline-flex; align-items:center; min-height:44px; }
@media(max-width:700px) {
  .directory-grid { grid-template-columns:minmax(0,1fr); }
  .directory-nav { column-gap:24px; }
  .home-jump-nav { column-gap:24px; }
}
.analyst-brief .brief-scope { font-size:.88rem; margin-top:12px; }
.analyst-brief .brief-assessment { background:var(--soft); padding:18px 20px; margin-top:20px; }
.brief-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 32px; margin:24px 0; }
.brief-facts dt { font-weight:650; margin-bottom:8px; }
.brief-facts dd { margin:0; color:var(--muted); font-size:.97rem; line-height:1.7; overflow-wrap:anywhere; }
.analyst-brief h3 { font-size:1.14rem; margin:28px 0 12px; }
.brief-timeline { list-style:none; padding:0; margin:0; }
.brief-timeline li { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:22px; padding:14px 0; border-bottom:1px solid var(--line); }
.brief-timeline :is(time,.brief-time) { font-size:.88rem; font-weight:600; font-variant-numeric:tabular-nums; }
.brief-timeline li>span:last-child { color:var(--muted); font-size:.96rem; line-height:1.65; }
@media(max-width:700px) {
  .brief-facts { grid-template-columns:minmax(0,1fr); }
  .brief-timeline li { grid-template-columns:minmax(0,1fr); gap:6px; }
}
.skills-evidence { border-top:1px solid var(--line); padding:40px 0; }
.skill-evidence-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 48px; list-style:none; padding:0; margin:0; }
.skill-evidence-list li { min-width:0; border-bottom:1px solid var(--line); }
.skill-evidence-list a { display:grid; gap:8px; padding:22px 0; text-decoration:none; }
.skill-evidence-list strong { font-size:1.13rem; color:var(--accent); }
.skill-evidence-list span { color:var(--ink); font-size:.98rem; line-height:1.6; max-width:49ch; }
.skill-evidence-list small { color:var(--muted); font-size:.8rem; line-height:1.55; }
.skill-evidence-list a:hover strong { text-decoration:underline; text-underline-offset:4px; }
.skills-review-links { display:flex; flex-wrap:wrap; gap:8px 28px; margin-top:22px; }
.skills-review-links a { min-height:44px; display:inline-flex; align-items:center; }
@media(max-width:700px) { .skill-evidence-list { grid-template-columns:minmax(0,1fr); } }
.case-brief > div { display:grid; grid-template-columns:72px minmax(0,1fr); gap:12px; }
.case-brief dt { font-size:.83rem; font-weight:650; color:var(--ink); padding-top:2px; }
.case-brief dd { margin:0; font-size:.95rem; line-height:1.6; color:var(--muted); overflow-wrap:anywhere; }
.capstone-workflow { border-top:1px solid var(--line); padding:48px 0; }
.workflow-heading { max-width:72ch; }
.workflow-heading > p { color:var(--muted); margin-top:15px; }
.workflow-status { padding:16px 18px; background:#fbf3dc; color:#6a4f16; font-size:.94rem; line-height:1.65; margin-top:24px; }
.workflow-heading .workflow-status { color:#6a4f16; }
.workflow-status strong { font-weight:700; }
.workflow-ledger { margin:28px 0; }
.workflow-ledger > div { display:grid; grid-template-columns:minmax(120px,.8fr) minmax(0,1.8fr) minmax(0,1fr); gap:24px; padding:19px 0; border-bottom:1px solid var(--line); align-items:start; }
.workflow-ledger dt { font-size:1rem; font-weight:650; }
.workflow-ledger dd { margin:0; font-size:.94rem; color:var(--muted); min-width:0; overflow-wrap:anywhere; }
.workflow-ledger .workflow-state { color:#6a4f16; background:#fbf3dc; font-size:.8rem; padding:6px 9px; width:fit-content; max-width:100%; line-height:1.5; }
.workflow-ledger .workflow-state.observed { color:#174e43; background:var(--soft); }
.workflow-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px 28px; }
.workflow-actions .text-link { display:inline-flex; min-height:44px; align-items:center; }
.workflow-preview { padding:24px; background:#172b28; color:#f4f8f5; }
.workflow-preview strong { display:block; font-size:1.15rem; line-height:1.5; }
.workflow-preview p { margin:20px 0; font-size:.9rem; line-height:1.9; color:#d3e3da; }
.workflow-preview span { display:block; font-size:.76rem; line-height:1.6; color:#c1d4cb; }
.workflow-reading .workflow-status { margin-top:24px; }
@media(max-width:760px) {
  .featured-investigations .project-row { grid-template-columns:minmax(0,1fr); gap:24px; padding:32px 0; }
  .workflow-ledger > div { grid-template-columns:minmax(0,1fr); gap:9px; }
  .workflow-state { margin-top:3px; }
  .featured-investigations .project-copy h3 { font-size:1.35rem; }
  .case-brief > div { grid-template-columns:62px minmax(0,1fr); gap:10px; }
}
@media(max-width:360px) {
  .case-brief > div { grid-template-columns:minmax(0,1fr); gap:3px; }
  .workflow-status { padding:14px; }
}
.course-list > div { padding:19px 0; border-bottom:1px solid var(--line); }
.course-list dt { font-size:1.06rem; line-height:1.5; }
.course-list dt span { display:block; font-size:.8rem; color:var(--muted); font-weight:400; margin-bottom:5px; }
.course-list dd { font-size:1rem; margin-top:7px; }
.academic-links { padding-left:22px; line-height:2; color:var(--muted); }
.honor-entry { padding:24px 0; border-bottom:1px solid var(--line); }
.honor-entry h3 { font-size:1.3rem; margin-bottom:10px; }
.honor-entry p + p { font-size:.95rem; margin-top:7px; }
.honor-source { font-size:.9rem !important; margin-top:20px; }
.campus-photo img { object-fit:contain; }
.campus-gallery { display:grid; grid-template-columns:1.35fr .9fr; grid-template-rows:repeat(2,minmax(0,1fr)); gap:12px; margin:36px 0 14px; }
.campus-gallery figure { position:relative; min-width:0; overflow:hidden; border-radius:7px; background:var(--soft); }
.campus-gallery figure:first-child { grid-row:1 / span 2; }
.campus-gallery img { width:100%; height:100%; min-height:175px; object-fit:cover; }
.campus-gallery figcaption { position:absolute; left:10px; bottom:10px; padding:5px 9px; border-radius:4px; background:rgba(17,38,33,.88); color:#fff; font-size:.76rem; line-height:1.4; }
.gallery-credit { color:var(--muted); font-size:.84rem; line-height:1.55; }
.project-visual img[src*="splunk-native-dashboard"] { object-fit:contain; background:#151a19; }
.reference-figure img { object-fit:contain; }
.intro-with-display { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:48px; align-items:center; }
.intro.intro-with-display { max-width:none; }
.intro-content { min-width:0; }
.intro-content .actions { gap:18px; }
.social-profiles { display:flex; flex-wrap:wrap; gap:25px; margin-top:22px; font-size:.96rem; font-weight:600; }
.signal-display { background:#172b28; color:#f4f8f5; border-radius:16px; padding:24px; box-shadow:0 16px 34px rgba(24,47,39,.12); }
.signal-visual { aspect-ratio:8 / 3; margin:14px 0 0; }
.signal-film, .signal-film img { display:block; width:100%; height:100%; object-fit:contain; }
.signal-display .signal-evidence-flow { width:100%; height:100%; margin:0; }
.signal-display[data-visual="film"] .signal-evidence-flow,
.signal-display[data-visual="events"] .signal-film { display:none; }
.signal-display[data-visual="events"] .signal-film-caption span { display:none; }
.signal-film-caption { display:flex; flex-wrap:wrap; gap:8px 16px; justify-content:space-between; align-items:center; margin:8px 0 18px; }
.signal-film-caption span { font-size:.75rem; line-height:1.6; color:#c8ded1; }
.signal-film-caption button { min-height:44px; padding:6px 0; border:0; border-bottom:1px solid #729f87; border-radius:0; color:#c4efd4; background:transparent; font:inherit; font-size:.76rem; cursor:pointer; }
.signal-film-caption button:disabled { border-color:transparent; color:#c8ded1; cursor:default; }
.signal-inspection > summary { min-height:44px; padding:10px 0; color:#c4efd4; font-size:.85rem; cursor:pointer; }
.signal-inspection[open] > summary { margin-bottom:12px; }
.signal-top { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:12px; }
.signal-top h2 { font-size:1.28rem; color:#f4f8f5; }
.signal-top span { font-size:.72rem; color:#c1d4cb; }
.signal-display svg { width:100%; height:auto; display:block; overflow:visible; margin-top:12px; }
.signal-route { fill:none; stroke:#7cbd9e; stroke-width:2; }
.signal-return { fill:none; stroke:#385d50; stroke-width:1; stroke-dasharray:4 7; }
.signal-nodes rect { fill:#213f36; stroke:#6a9d84; stroke-width:1.5; }
.signal-glyphs { fill:none; stroke:#d4e9dd; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.signal-labels { fill:#d4e9dd; font-size:17px; text-anchor:middle; }
.signal-runner { fill:#c2f4d4; stroke:#3f8860; stroke-width:6; paint-order:stroke; animation:signal-travel 12s ease-in-out infinite; }
.signal-event { fill:none; stroke:#80b399; stroke-width:3; stroke-linecap:round; animation:signal-record 12s ease-in-out infinite; }
.signal-display :is(.signal-runner,.signal-event) { animation-play-state:paused; }
.signal-display[data-running="true"] :is(.signal-runner,.signal-event) { animation-play-state:running; }
.signal-bottom { display:flex; gap:12px; align-items:center; justify-content:space-between; }
.signal-bottom p { font-size:.78rem; color:#c1d4cb; }
.signal-bottom button { color:#e8f4ec; background:transparent; border:1px solid #759c87; border-radius:5px; min-height:40px; padding:7px 10px; font-size:.75rem; cursor:pointer; white-space:nowrap; }
.signal-bottom button:hover { background:#2d5143; }
.signal-bottom button:focus-visible { outline:3px solid #c2f4d4; outline-offset:4px; }
.editorial-art img { max-height:410px; object-fit:cover; }
.project-visual img[src*="assets/artwork/"] { object-fit:cover; }
.applied-cases { border-top:1px solid var(--line); padding-top:40px; margin-top:40px; }
.case-section pre { background:var(--soft); color:var(--ink); padding:20px; border-radius:8px; overflow-x:auto; max-width:100%; margin:20px 0; font-size:.86rem; line-height:1.75; }
.case-section pre:focus-visible { outline:3px solid var(--accent); outline-offset:4px; }
.evidence-console { margin:34px 0; overflow:hidden; border-radius:12px; background:#071820; box-shadow:0 16px 34px rgba(24,47,39,.12); }
.evidence-console img { width:100%; height:auto; }
.evidence-console figcaption { padding:12px 16px 14px; color:#d2e2de; background:#102a27; font-size:.84rem; line-height:1.55; }
.evidence-console figcaption strong { color:#fff; }
.artifact-links { display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:18px; }
.artifact-links a { overflow-wrap:anywhere; }
.evidence-hash { display:block; max-width:100%; overflow-wrap:anywhere; word-break:break-word; font:500 .82rem/1.65 ui-monospace,SFMono-Regular,Consolas,monospace; color:var(--muted); }
@keyframes signal-travel { 0%,5% { transform:translateX(0); opacity:1; } 28% { transform:translateX(176px); opacity:1; } 53% { transform:translateX(352px); opacity:1; } 78%,90% { transform:translateX(528px); opacity:1; } 96%,100% { transform:translateX(528px); opacity:0; } }
@keyframes signal-record { 0%,20% { opacity:.2; } 60%,90% { opacity:1; } 100% { opacity:.2; } }
@media(max-width:1000px) { .intro-with-display { grid-template-columns:1fr; gap:36px; } .signal-display { width:min(100%,620px); } }
@media(max-width:440px) { .signal-display { padding:20px 16px; } .signal-labels { font-size:20px; } .signal-bottom { align-items:flex-start; flex-direction:column; } .signal-top span { font-size:.72rem; } }
@media(prefers-reduced-motion:reduce) { .signal-display :is(.signal-runner,.signal-event) { animation:none !important; } }
/* Employer review pages share the portfolio's reading surface and navigation. */
.employer-main { padding:32px 0 64px; overflow-wrap:anywhere; }
.employer-main * { min-width:0; }
.employer-main :is(.eyebrow,.toolkit-masthead-top,.toolkit-pipeline,.role-step-marker,.application-finalize-kicker,.recruiter-section-title>span,.verification-jump strong,.replay-preset-bar>span) { display:none; }
.employer-nav { display:flex; flex-wrap:wrap; gap:4px 26px; padding:0 0 20px; border-bottom:1px solid var(--line); margin-bottom:28px; }
.employer-nav a { display:inline-flex; align-items:center; min-height:44px; font-size:.9rem; text-decoration:none; }
.employer-nav a[aria-current="page"] { color:var(--ink); font-weight:700; text-decoration:underline; text-underline-offset:7px; }
.employer-main .back { display:inline-block; margin-bottom:25px; font-size:.94rem; }
.employer-main h1 { max-width:22ch; margin-bottom:22px; }
.employer-main h2 { margin-bottom:16px; }
.employer-main h3 { margin-bottom:10px; }
.employer-main p { color:var(--muted); font-size:1rem; line-height:1.75; max-width:75ch; }
.employer-main :is(.article-deck,.application-lead) { font-size:1.12rem; max-width:68ch; margin:0 0 28px; }
.employer-main :is(section,article,details) { scroll-margin-top:24px; }
.employer-main :is(ul,ol) { padding-left:23px; color:var(--muted); line-height:1.8; }
.employer-main li+li { margin-top:8px; }
.employer-main :is(.role-track-section,.verification-section,.application-section,.lab-section,.verification-method,.role-path-final) { padding:36px 0; border-top:1px solid var(--line); margin-top:30px; }
.employer-main :is(.role-route-grid,.application-role-grid,.verification-grid,.lab-context-grid,.coverage-grid,.recruiter-skill-columns) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 40px; }
.employer-main :is(.role-route-grid,.verification-intro,.lab-intro,.application-stats) { margin:30px 0; }
.employer-main :is(.verification-intro,.lab-intro,.application-stats,.recruiter-credential-row,.application-finalize-grid,.recruiter-project-grid) { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; }
.employer-main :is(.role-route-card,.verification-card,.application-role-card,.lab-context-grid article) { padding:22px 0; border-bottom:1px solid var(--line); }
.employer-main .role-route-card { display:block; text-decoration:none; }
.employer-main .role-route-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.employer-main .role-route-card strong { display:block; color:var(--ink); font-size:1.2rem; margin:9px 0; }
.employer-main .role-route-card span { font-size:.8rem; color:var(--muted); }
.employer-main .role-route-card p { font-size:.95rem; }
.employer-main :is(.verification-intro,.lab-intro,.application-stats,.recruiter-credential-row) :is(strong,span,small) { display:block; }
.employer-main :is(.verification-intro,.lab-intro,.application-stats)>div>span:first-child { display:none; }
.employer-main :is(.verification-intro,.lab-intro,.application-stats) strong { font-size:1.05rem; margin-bottom:7px; }
.employer-main :is(.lab-intro,.application-stats) span { font-size:.88rem; color:var(--muted); }
.employer-main .verification-jump { display:flex; flex-wrap:wrap; gap:12px 28px; margin:26px 0; }
.employer-main .verification-jump a { min-height:44px; display:inline-flex; align-items:center; }
.employer-main .verification-grid-single { grid-template-columns:minmax(0,1fr); }
.employer-main .verification-type { color:var(--accent); font-size:.78rem; margin-bottom:12px; }
.employer-main :is(.verification-actions,.verification-final-links,.role-final-actions,.application-role-actions,.application-recruiter-actions,.lab-actions,.recruiter-links,.skills-review-links) { display:flex; flex-wrap:wrap; align-items:center; gap:12px 23px; margin:20px 0; }
.employer-main :is(.verification-actions,.verification-final-links,.role-final-actions,.application-role-actions,.recruiter-links) a { font-size:.9rem; min-height:44px; display:inline-flex; align-items:center; }
.employer-main :is(.verification-limit,.verification-caveat,.role-scope,.application-disclosure,.recruiter-qualification,.case-takeaway) { padding:16px 18px; background:var(--soft); font-size:.9rem; line-height:1.7; margin-top:20px; }
.employer-main .verification-limit strong { color:var(--ink); }
.employer-main .role-track-heading { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:16px; margin-bottom:22px; }
.employer-main .role-track-body { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:44px; }
.employer-main .role-evidence-trail { list-style:none; padding:0; margin:0; }
.employer-main .role-evidence-step { padding:20px 0; border-bottom:1px solid var(--line); }
.employer-main .role-step-label { display:block; color:var(--muted); font-size:.85rem; margin-bottom:8px; }
.employer-main .role-evidence-step p { margin-bottom:10px; }
.employer-main :is(.role-interview-question,.application-questions details) { padding:18px 0; border-bottom:1px solid var(--line); }
.employer-main summary { cursor:pointer; font-weight:600; min-height:44px; padding:8px 0; }
.employer-main details p { margin-top:12px; }
.employer-main .role-followup-links { line-height:2; }
.employer-main .role-followup-links { display:flex; flex-direction:column; align-items:flex-start; gap:4px; margin-top:20px; }
.employer-main .role-followup-links a { display:inline-flex; align-items:center; min-height:44px; font-size:.94rem; }
.employer-main :is(.role-route-card>span:first-child,.application-role-header>span) { display:none; }
.employer-main .application-role-header>span { color:var(--muted); font-size:.8rem; display:block; margin-bottom:12px; }
.employer-main .application-proof-list a { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) 20px; gap:22px; align-items:baseline; padding:20px 0; border-bottom:1px solid var(--line); text-decoration:none; }
.employer-main .application-proof-list span { color:var(--muted); font-size:.94rem; }
.employer-main .application-further { margin-top:22px; font-size:.92rem; }
.employer-main .application-finalize-grid h3 { font-size:1.17rem; }
.employer-main .button { min-height:44px; font-family:inherit; font-size:.94rem; cursor:pointer; }
.employer-main .button.secondary { background:var(--paper); color:var(--accent); }
.employer-main .button.secondary:hover { background:var(--soft); }
.employer-main button:disabled { cursor:default; background:var(--soft); color:var(--muted); border-color:var(--line); }
.employer-main :is(button,input,select,summary,[tabindex]):focus-visible { outline:3px solid var(--accent); outline-offset:4px; }
.employer-main :is(.evidence-scroll,.verification-command) { overflow:auto; max-width:100%; margin:20px 0; scrollbar-color:#a8beb0 #fff; }
.employer-main table { width:100%; border-collapse:collapse; font-size:.92rem; }
.employer-main :is(th,td) { padding:13px 16px; text-align:left; border-bottom:1px solid var(--line); vertical-align:top; }
.employer-main th { background:var(--soft); color:var(--ink); }
.employer-main .case-table table { min-width:650px; }
.employer-main pre { margin:0; background:var(--soft); padding:20px; max-width:100%; overflow:auto; font-size:.86rem; line-height:1.7; }
.employer-main .engine-controls { display:flex; flex-wrap:wrap; gap:20px; align-items:end; margin:25px 0; padding:22px; background:var(--soft); }
.employer-main .engine-controls>div { flex:1; min-width:150px; }
.employer-main label { display:block; font-size:.92rem; margin-bottom:8px; font-weight:600; }
.employer-main :is(input,select) { font:inherit; min-height:44px; padding:9px 12px; color:var(--ink); background:var(--paper); border:1px solid #81958b; border-radius:4px; width:100%; max-width:100%; }
.employer-main .engine-status { padding:16px 18px; background:var(--soft); margin:20px 0; font-size:.94rem; }
.employer-main .engine-status[data-result="pass"] { color:#174e43; }
.employer-main .engine-status[data-result="hold"] { background:#fbf3dc; color:#6a4f16; }
.employer-main .replay-preset-bar { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:22px; }
.employer-main .replay-preset-bar button { min-height:44px; padding:10px 14px; background:var(--paper); color:var(--accent); font:inherit; font-size:.9rem; border:1px solid var(--accent); border-radius:4px; cursor:pointer; }
.employer-main .replay-preset-bar button[aria-pressed="true"] { color:var(--ink); background:var(--soft); border-width:2px; font-weight:650; }
.employer-main .lab-section-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px; }
.employer-main :is(.lab-scope,.engine-footnote,.note) { font-size:.9rem; }
.employer-main .recruiter-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; margin-bottom:30px; }
.employer-main .recruiter-position { color:var(--accent); font-size:1.13rem; margin-bottom:20px; }
.employer-main .recruiter-links { margin:20px 0 30px; }
.employer-main .recruiter-credential-row { margin:25px 0 35px; }
.employer-main .recruiter-credential-row strong { margin-bottom:8px; }
.employer-main .recruiter-credential-row :is(span,small) { font-size:.92rem; color:var(--muted); line-height:1.6; }
.employer-main .recruiter-block { padding:26px 0; border-top:1px solid var(--line); }
.employer-main .recruiter-comparison { display:flex; gap:25px; align-items:center; margin:20px 0; }
.employer-main .recruiter-comparison>div:not(.recruiter-arrow) { flex:1; padding:18px; background:var(--soft); }
.employer-main .recruiter-comparison :is(small,strong,span) { display:block; }
.employer-main .recruiter-comparison strong { font-size:1.5rem; color:var(--accent); }
.employer-main .recruiter-comparison :is(small,span) { font-size:.9rem; }
.employer-main .recruiter-evidence-img { width:100%; max-width:700px; height:auto; display:block; margin:20px 0; }
.employer-main .recruiter-evidence-links { font-size:.92rem; }
.employer-main .recruiter-project-grid p,.employer-main .recruiter-skill-columns p { font-size:.94rem; }
.employer-main .recruiter-after { margin-top:24px; }
@media(max-width:760px) {
  .employer-main :is(.role-route-grid,.application-role-grid,.verification-grid,.lab-context-grid,.coverage-grid,.recruiter-skill-columns,.verification-intro,.lab-intro,.application-stats,.recruiter-credential-row,.application-finalize-grid,.recruiter-project-grid,.role-track-body) { grid-template-columns:minmax(0,1fr); gap:24px; }
  .employer-main .application-proof-list a { grid-template-columns:minmax(0,1fr); gap:8px; }
  .employer-main .application-proof-list a>span[aria-hidden] { display:none; }
  .employer-main .engine-controls { padding:18px; }
  .employer-main .engine-controls>div { flex-basis:100%; min-width:0; }
  .employer-main :is(.engine-controls>.button,.lab-actions>.button) { width:100%; }
  .employer-main .lab-actions { width:100%; }
  .employer-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 16px; }
  .employer-nav a { line-height:1.4; }
}
@media print {
  .employer-page { font:9pt/1.35 Arial,sans-serif; color:#1e2b2b; background:white; }
  .employer-page :is(.site-header,.site-footer,.employer-nav,.recruiter-screen-only) { display:none !important; }
  .employer-page .recruiter-main { width:100%; max-width:none; margin:0; padding:0; }
  .employer-page .recruiter-sheet h1 { font-size:26pt; margin:0 0 5pt; }
  .employer-page .recruiter-sheet h2 { font-size:12pt; margin-bottom:5pt; }
  .employer-page .recruiter-sheet h3 { font-size:9pt; margin-bottom:4pt; }
  .employer-page .recruiter-sheet p { font-size:8.4pt; line-height:1.4; max-width:none; }
  .employer-page .recruiter-sheet p+p { margin-top:5pt; }
  .employer-page .recruiter-position { font-size:10pt !important; margin-bottom:7pt; }
  .employer-page .recruiter-links { gap:4pt 12pt; margin:7pt 0; }
  .employer-page .recruiter-links a { font-size:7.8pt; min-height:0; }
  .employer-page .recruiter-credential-row { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12pt; margin:9pt 0; font-size:8pt; }
  .employer-page .recruiter-credential-row :is(span,small) { font-size:7.5pt; line-height:1.4; }
  .employer-page .recruiter-block { padding:6pt 0 4pt; break-inside:avoid; }
  .employer-page .recruiter-comparison { gap:10pt; margin:7pt 0; }
  .employer-page .recruiter-comparison>div:not(.recruiter-arrow) { padding:6pt; }
  .employer-page .recruiter-comparison strong { font-size:12pt; }
  .employer-page .recruiter-comparison :is(small,span) { font-size:7pt; }
  .employer-page .recruiter-evidence-img { display:none; }
  .employer-page .recruiter-project-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12pt; }
  .employer-page .recruiter-skill-columns { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12pt; }
  .employer-page .recruiter-qualification { background:none; padding:7pt 0 0; margin-top:7pt; border-top:1px solid var(--line); }
  .employer-page .recruiter-evidence-links { font-size:7.5pt !important; }
}
/* Expanded stories keep the same quiet reading surface. Motion belongs only
   to the two user-controlled research demonstrations. */
.intro-degree { margin-top:24px; font-size:1.04rem; color:var(--ink); max-width:55ch; }
.intro-degree span { display:block; color:var(--muted); font-size:.95rem; margin-top:3px; }
.intro-credentials { margin-top:13px; font-size:.93rem; font-weight:600; color:var(--accent); }
.intro .intro-copy { margin-top:18px; }
.section-intro { color:var(--muted); max-width:65ch; margin:14px 0 26px; }
.more-investigations { padding:26px 0 8px; }
.more-investigations h3 { font-size:1.1rem; margin-bottom:12px; }
.more-investigations p { line-height:2.1; color:var(--muted); margin-bottom:12px; }
.audit-scope { margin-top:16px; color:var(--muted); font-size:.9rem; }
.audit-nav { display:flex; flex-wrap:wrap; gap:12px 24px; border-block:1px solid var(--line); padding:16px 0; margin-top:30px; font-size:.95rem; }
.audit-results { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:26px 0; }
.audit-results article { min-width:0; border-top:3px solid var(--accent); background:var(--soft); padding:20px 16px; }
.audit-results h3 { font-size:1.08rem; margin:12px 0 20px; }
.audit-results .project-meta { font-size:.67rem; letter-spacing:.06em; }
.audit-results p { font-size:.92rem; }
.audit-results .audit-mode { font-size:1.1rem; color:var(--ink); margin-bottom:16px; }
.audit-results .audit-path { font-size:.74rem; margin-top:18px; overflow-wrap:anywhere; }
.access-audit .scope-note p + p { margin-top:14px; }
@media (max-width:620px) { .audit-results { grid-template-columns:1fr; gap:14px; } .audit-results h3 { margin-bottom:12px; } }
.research-preview { padding:30px 0; border-bottom:1px solid var(--line); display:grid; grid-template-columns:1.5fr 1fr; gap:45px; align-items:center; }
.research-preview h3 { font-size:1.45rem; margin-bottom:12px; }
.research-preview h3 a { color:var(--ink); text-decoration:none; }
.research-preview p { color:var(--muted); max-width:52ch; margin-bottom:15px; }
.research-preview-map { display:flex; flex-direction:column; align-items:center; padding:22px; background:var(--soft); border-radius:12px; color:var(--accent); text-align:center; font-size:.94rem; }
.research-preview-map i { width:1px; height:22px; background:#9db8ad; margin:8px 0; }
.software-link { padding-top:24px; }
.recognition-link { padding:36px 0 52px; border-top:1px solid var(--line); }
.recognition-link p { color:var(--muted); margin:12px 0 18px; }
.project-wordmark { min-height:166px; display:grid; place-items:center; font-size:2rem; font-weight:650; letter-spacing:-.03em; color:var(--accent); }
.catalog-subheading { margin:38px 0 8px; font-size:1.2rem; }
.planned-work { margin-top:46px; padding-top:36px; padding-bottom:50px; border-top:1px solid var(--line); }
.planned-list article { border-top:1px solid var(--line); padding:23px 0; }
.planned-list h3 { margin:7px 0 10px; font-size:1.25rem; }
.planned-list p { color:var(--muted); max-width:65ch; }
.planned-list .text-link { display:inline-block; margin-top:12px; }
.project-status { margin-top:27px; display:inline-block; padding:7px 12px; background:var(--soft); border-radius:6px; font-size:.9rem; color:var(--accent); font-weight:600; }
.case-section p + p { margin-top:15px; }
.evidence-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:24px; }
.evidence-card { border:1px solid var(--line); border-radius:8px; overflow:hidden; background:var(--soft); }
.evidence-card:first-child { grid-column:1 / -1; }
.evidence-card a { display:block; }
.evidence-card img { width:100%; aspect-ratio:2/1; object-fit:contain; background:#fff; }
.evidence-card figcaption { padding:12px 14px 14px; color:var(--muted); font-size:.82rem; line-height:1.5; }
.evidence-card figcaption strong { color:var(--ink); }
.case-facts { margin-top:5px; }
.case-facts > div { padding:18px 0; border-bottom:1px solid var(--line); }
.case-facts dt { font-size:1.03rem; }
.case-facts dd { font-size:1.02rem; margin-top:7px; }
.case-steps { padding-left:24px; color:var(--muted); font-size:1.04rem; }
.case-steps li { margin:14px 0; padding-left:5px; }
.case-steps strong { color:var(--ink); }
.honors-empty { text-align:center; padding:42px 28px; background:var(--soft); border-radius:14px; margin:36px 0; }
.honors-empty svg { display:block; margin:0 auto 22px; color:var(--accent); }
.honors-empty h2 { font-size:1.55rem; margin-bottom:16px; }
.honors-empty p { max-width:48ch; margin:auto; color:var(--muted); }
.system-demo { margin:38px 0 44px; padding:30px; border:1px solid var(--line); border-radius:14px; background:var(--soft); overflow:clip; }
.demo-heading h2 { font-size:1.45rem; line-height:1.3; margin-bottom:10px; }
.demo-heading > p { font-size:.8rem; color:var(--muted); }
.demo-explanation { margin-top:18px; color:var(--muted); font-size:.98rem; }
.demo-controls { display:flex; flex-wrap:wrap; gap:18px 25px; align-items:end; margin-top:24px; }
[hidden] { display:none !important; }
.select-field { display:flex; flex-direction:column; gap:7px; font-size:.88rem; font-weight:600; flex:1 1 190px; }
.system-demo select { width:100%; min-height:44px; border:1px solid #91a99f; border-radius:6px; padding:9px 11px; color:var(--ink); background:#fff; font:inherit; font-weight:400; }
.check-field { display:flex; align-items:center; gap:9px; font-size:.88rem; min-height:44px; flex:1 1 170px; line-height:1.5; }
.check-field input { accent-color:var(--accent); width:18px; height:18px; flex-shrink:0; }
.system-demo :is(button,select,input):focus-visible { outline:3px solid var(--accent); outline-offset:4px; }
.research-record { margin:25px 0 10px; padding:16px 18px; display:flex; justify-content:space-between; gap:18px; background:#fff; border-radius:8px; }
.research-record span,.claim-strip span,.source-record > span { display:block; color:var(--muted); font-size:.8rem; }
.research-record strong { display:block; margin-top:4px; font-size:1.04rem; font-variant-numeric:tabular-nums; }
.pipeline { margin:18px 0 20px; }
.pipeline-wire { width:100%; display:block; overflow:visible; }
.wire-base { stroke:#bccdc4; stroke-width:2; }
.wire-progress { stroke:var(--accent); stroke-width:4; transition:x2 .6s cubic-bezier(.16,1,.3,1); }
.wire-stops circle { fill:#fff; stroke:#79998c; stroke-width:2; }
.wire-token { fill:var(--accent); stroke:#fff; stroke-width:4; transition:cx .6s cubic-bezier(.16,1,.3,1); }
.pipeline-labels { list-style:none; padding:0; margin:-5px -12px 0; display:grid; grid-template-columns:repeat(5,1fr); text-align:center; gap:4px; }
.pipeline-labels li { font-size:.78rem; line-height:1.4; color:var(--muted); padding:4px 0; }
.pipeline-labels li[data-state="current"] { color:var(--accent); font-weight:700; }
.stage-caption { font-size:.96rem; color:var(--muted); min-height:4.6em; }
.demo-actions { margin-top:18px; display:flex; flex-wrap:wrap; gap:9px; }
.system-demo button { min-height:44px; padding:9px 16px; border:1px solid #91a99f; border-radius:6px; background:#fff; color:var(--accent); cursor:pointer; font:inherit; font-size:.9rem; font-weight:600; }
.system-demo button:hover { background:#e1ebe5; }
.system-demo button:disabled { color:#5b6b65; background:#e2e9e4; border-color:#becdc4; cursor:default; }
.system-demo .demo-primary { background:var(--accent); color:#fff; border-color:var(--accent); }
.system-demo .demo-primary:hover { background:#174d43; }
.demo-outcome { margin-top:24px; padding-top:20px; border-top:1px solid #b5c8bd; }
.demo-outcome [data-demo-status] { color:var(--accent); font-size:1.08rem; font-weight:650; }
.demo-outcome p + p { margin-top:9px; font-size:.9rem; color:var(--muted); }
.system-demo[data-result="hold"] .demo-outcome [data-demo-status],.system-demo:is([data-result="missing"],[data-result="attribution"],[data-result="conflict"]) .demo-outcome [data-demo-status] { color:#7a4b16; }
.claim-strip { margin-top:23px; padding:17px 19px; background:#fff; border-radius:8px; }
.claim-strip strong { display:block; margin-top:5px; font-size:1.06rem; }
.evidence-pair { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:18px; }
.source-record { padding:16px 18px; border:1px solid #9fb9ac; border-radius:8px; background:#fff; transition:background-color .3s,border-color .3s; }
.source-record strong { display:block; margin-top:6px; font-size:1.1rem; color:var(--accent); }
.source-record p { margin-top:6px; font-size:.78rem; color:var(--muted); }
.source-record[data-included="false"] { border-style:dashed; background:#e2e9e4; }
.source-record[data-included="false"] p::after { content:' · Excluded'; font-weight:600; }
.evidence-join { display:flex; width:52%; height:30px; margin:auto; }
.evidence-join span { width:50%; border-bottom:1px solid #9fb9ac; }
.evidence-join span:first-child { border-left:1px solid #9fb9ac; border-radius:0 0 0 12px; }
.evidence-join span:last-child { border-right:1px solid #9fb9ac; border-radius:0 0 12px 0; }
.attribution-line { margin-top:15px; font-size:.82rem; color:var(--muted); text-align:center; }
.rai-demo[data-trace-stage="0"] .claim-strip,.rai-demo[data-trace-stage="1"] .source-record,.rai-demo[data-trace-stage="2"] .demo-outcome { animation:evidence-trace .65s ease-out both; }
.demo-fallback { margin-top:20px; color:var(--muted); font-size:.85rem; }
@keyframes evidence-trace { from { background-color:#c9e1d5; } to { background-color:transparent; } }
@media(max-width:760px) {
  .campus-gallery { grid-template-columns:1fr 1fr; grid-template-rows:auto auto; }
  .campus-gallery figure:first-child { grid-column:1 / -1; grid-row:auto; }
  .campus-gallery img { min-height:150px; aspect-ratio:4/3; }
  .campus-gallery figure:first-child img { aspect-ratio:16/9; }
  .research-preview { grid-template-columns:1fr; gap:22px; }
  .research-preview-map { flex-direction:row; justify-content:space-around; gap:12px; padding:22px 15px; font-size:.8rem; }
  .research-preview-map i { width:22px; height:1px; flex-shrink:0; margin:0; }
  .intro-degree { font-size:1rem; }
  .planned-work { width:100%; }
}
@media(max-width:440px) {
  .evidence-gallery { grid-template-columns:1fr; }
  .evidence-card:first-child { grid-column:auto; }
  .campus-gallery { grid-template-columns:1fr; }
  .campus-gallery figure:first-child { grid-column:auto; }
  .campus-gallery img,.campus-gallery figure:first-child img { aspect-ratio:16/10; }
  .system-demo { padding:21px 16px; margin-inline:-3px; }
  .demo-heading h2 { font-size:1.25rem; }
  .demo-controls { gap:12px; }
  .research-record { padding:13px 12px; gap:10px; }
  .research-record strong { font-size:.93rem; }
  .research-record span { font-size:.73rem; }
  .pipeline-labels { margin-inline:-8px; gap:0; }
  .pipeline-labels li { font-size:.66rem; }
  .evidence-pair { gap:9px; }
  .source-record { padding:12px 10px; }
  .source-record strong { font-size:1rem; }
  .honors-empty { padding:32px 18px; }
  .research-preview-map { flex-direction:column; }
  .research-preview-map i { width:1px; height:16px; }
}
@media(prefers-reduced-motion:reduce) {
  .system-demo *, .system-demo *::before, .system-demo *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}
* {
  box-sizing:border-box;
}
body {
  margin:0;
}
a {
  color:var(--accent);
  text-decoration-thickness:1px;
  text-underline-offset:.22em;
}
a:hover {
  color:#123f36;
}
a:focus-visible,summary:focus-visible {
  outline:3px solid var(--accent);
  outline-offset:5px;
  border-radius:2px;
}
::selection {
  background:#d7e9df;
  color:#142b23;
}
img {
  display:block;
  max-width:100%;
  height:auto;
}
h1,h2,h3,p,figure,dl {
  margin:0;
}
h1,h2,h3 {
  line-height:1.2;
  letter-spacing:-.025em;
  text-wrap:balance;
}
h1 {
  font-size:clamp(2.3rem,5vw,3.7rem);
  font-weight:700;
}
h2 {
  font-size:1.65rem;
  font-weight:650;
}
h3 {
  font-size:1.28rem;
  font-weight:650;
}
p {
  font-size:1.08rem;
}
p+p {
  margin-top:1rem;
}
.shell {
  width:min(1080px,calc(100% - 96px));
  margin-inline:auto;
}
.site-header {
  border-bottom:1px solid var(--line);
}
.header-inner {
  min-height:88px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.brand {
  font-size:1.12rem;
  font-weight:750;
  color:var(--ink);
  text-decoration:none;
  white-space:nowrap;
}
.desktop-nav {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 24px;
}
.desktop-nav a {
  font-size:.92rem;
  color:var(--ink);
  text-decoration:none;
}
.file-type {
  font-size:.7em;
  font-weight:600;
  color:var(--muted);
  margin-left:.25em;
}
.mobile-nav {
  display:none;
}
.skip-link {
  position:absolute;
  top:12px;
  left:12px;
  transform:translateY(-180%);
  z-index:10;
  background:#fff;
  padding:12px;
}
.skip-link:focus {
  transform:none;
}
.intro {
  padding:78px 0 64px;
  max-width:780px;
}
.role {
  font-size:1.55rem;
  color:var(--accent);
  margin-top:12px;
}
.intro-copy {
  max-width:65ch;
  color:var(--muted);
  margin-top:23px;
  font-size:1.13rem;
}
.actions {
  display:flex;
  align-items:center;
  gap:30px;
  flex-wrap:wrap;
  margin-top:30px;
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  border:1px solid var(--accent);
  background:var(--accent);
  color:#fff;
  text-decoration:none;
  font-weight:600;
  padding:12px 19px;
  border-radius:5px;
}
.button:hover {
  background:#174e43;
  color:white;
}
.text-link {
  font-size:.98rem;
  font-weight:600;
  text-decoration:none;
}
.work-section {
  padding:42px 0 34px;
  border-top:1px solid var(--line);
}
.work-section>h2 {
  margin-bottom:12px;
}
.section-description {
  color:var(--muted);
  max-width:65ch;
  margin-bottom:22px;
}
.project-row {
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  gap:40px;
  padding:32px 0;
  border-bottom:1px solid var(--line);
  align-items:start;
}
.project-row:last-of-type {
  border-bottom:0;
}
.project-visual {
  display:block;
  background:var(--soft);
  border-radius:6px;
  overflow:hidden;
  text-decoration:none;
}
.project-visual img {
  width:100%;
  height:166px;
  object-fit:contain;
}
.project-copy h3 a {
  color:var(--ink);
  text-decoration:none;
}
.project-copy { min-width:0; }
.project-copy>p {
  color:var(--muted);
  margin-top:12px;
  max-width:58ch;
  font-size:1.04rem;
}
.project-copy .project-meta,.project-meta {
  font-size:.8rem;
  color:var(--muted);
  letter-spacing:0;
  line-height:1.5;
}
.project-copy .text-link {
  display:inline-block;
  margin-top:14px;
}
.section-link {
  padding:18px 0 0;
  font-size:.95rem;
}
.section-link .muted {
  display:block;
  margin-top:6px;
}
.muted {
  color:var(--muted);
}
.background {
  padding:62px 0;
  border-top:1px solid var(--line);
  display:grid;
  grid-template-columns:1.6fr 1fr;
  gap:78px;
}
.background h2,.background h3 {
  margin-bottom:20px;
}
.background p {
  color:var(--muted);
  font-size:1.02rem;
}
.background .text-link {
  display:inline-block;
  margin-top:22px;
}
.qualifications dl>div {
  padding:12px 0;
  border-bottom:1px solid var(--line);
}
dt {
  font-weight:600;
  font-size:.97rem;
}
dd {
  margin:4px 0 0;
  color:var(--muted);
  font-size:.88rem;
}
.supporting {
  padding:28px 0 60px;
}
.supporting>p {
  margin-top:12px;
}
.simple-list {
  list-style:none;
  padding:0;
  margin:24px 0 0;
}
.simple-list li {
  padding:17px 0;
  border-bottom:1px solid var(--line);
  display:flex;
  gap:18px;
  justify-content:space-between;
  align-items:baseline;
}
.simple-list a {
  font-size:1.03rem;
  font-weight:600;
  text-decoration:none;
}
.simple-list span {
  font-size:.85rem;
  color:var(--muted);
}
.contact {
  padding:54px 0 68px;
  border-top:1px solid var(--line);
}
.contact>p {
  margin-top:15px;
  color:var(--muted);
}
.contact>a {
  display:inline-block;
  margin-top:20px;
  overflow-wrap:anywhere;
}
.site-footer {
  padding-block:28px;
  display:flex;
  justify-content:space-between;
  gap:24px;
  border-top:1px solid var(--line);
  font-size:.85rem;
  color:var(--muted);
}
.site-footer>div {
  display:flex;
  flex-wrap:wrap;
  gap:20px;
}
.site-footer a {
  text-decoration:none;
}
.page-intro {
  padding:54px 0 46px;
}
.back-link {
  font-size:.9rem;
  text-decoration:none;
  display:inline-block;
  margin-bottom:28px;
}
.page-intro h1 {
  font-size:clamp(2rem,4.6vw,3.1rem);
  max-width:22ch;
}
.section-choices {
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:28px;
}
.section-choices a {
  padding:10px 16px;
  border:1px solid #bdcfc5;
  border-radius:5px;
  text-decoration:none;
  font-weight:600;
  font-size:.92rem;
  background:var(--soft);
}
.role-choice {
  font-size:.9rem;
  color:var(--muted);
  margin-top:25px;
}
.technical-links {
  padding:45px 0 64px;
  border-top:1px solid var(--line);
}
.technical-links h2 {
  font-size:1.3rem;
  margin-bottom:15px;
}
.technical-links p {
  font-size:.97rem;
}
.reading {
  width:min(740px,calc(100% - 96px));
  margin:0 auto;
  padding:52px 0 65px;
}
.case-intro h1 {
  font-size:clamp(2rem,4.5vw,3.05rem);
  max-width:22ch;
}
.case-lead {
  font-size:1.2rem;
  color:var(--muted);
  margin-top:23px;
}
.case-intro .project-meta {
  margin-top:17px;
}
.case-result {
  margin-top:30px;
  font-size:1.16rem;
  font-weight:650;
  color:var(--accent);
}
.case-figure {
  margin:36px 0 42px;
}
.case-figure img {
  width:100%;
  max-height:365px;
  object-fit:contain;
  background:var(--soft);
  border-radius:5px;
}
.case-figure figcaption {
  margin-top:12px;
  font-size:.85rem;
  color:var(--muted);
  line-height:1.55;
}
.case-section {
  margin-top:34px;
}
.case-section h2 {
  font-size:1.42rem;
  margin-bottom:14px;
}
.case-section p {
  font-size:1.1rem;
  color:var(--muted);
}
.scope-note {
  border-top:1px solid var(--line);
  padding-top:26px;
  margin-top:40px;
}
.scope-note h2 {
  font-size:1.08rem;
  margin-bottom:10px;
}
.scope-note p {
  font-size:.94rem;
  color:var(--muted);
}
.case-source {
  margin-top:25px;
  font-size:.98rem;
}
.technical-details {
  margin-top:25px;
  border-block:1px solid var(--line);
  padding:18px 0;
}
.technical-details summary {
  cursor:pointer;
  color:var(--accent);
  font-weight:600;
  min-height:28px;
}
.technical-details ul,.source-links ul {
  padding-left:22px;
  line-height:2.2;
}
.technical-details p {
  font-size:.94rem;
  color:var(--muted);
}
.case-back {
  margin-top:36px;
  font-size:.98rem;
}
.source-links {
  margin-top:28px;
}
.source-links h2 {
  font-size:1.3rem;
}
.source-links p {
  font-size:.95rem;
}
.simple-result {
  height:166px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  color:var(--accent);
}
.simple-result strong {
  font-size:2.5rem;
  line-height:1.3;
}
.simple-result strong span {
  font-size:1.1rem;
  font-weight:400;
  margin:0 8px;
}
.simple-result>span {
  font-size:.85rem;
  margin-top:8px;
}
.anchor-alias {
  display:block;
  scroll-margin-top:20px;
}
.legacy-anchors:empty {
  display:none;
}
html {
  scroll-behavior:smooth;
  scrollbar-color:#a8beb0 #fff;
}
button,input {
  font:inherit;
  caret-color:var(--accent);
}
@media(max-width:800px) {
  .shell {
    width:calc(100% - 48px);
  }
  .header-inner {
    min-height:76px;
  }
  .desktop-nav {
    gap:18px;
  }
  .intro {
    padding:55px 0 46px;
  }
  .project-row {
    grid-template-columns:230px minmax(0,1fr);
    gap:27px;
  }
  .project-visual img {
    height:145px;
  }
  .background {
    gap:40px;
  }
  .reading {
    width:calc(100% - 48px);
  }
}
@media(max-width:600px) {
  .shell,.reading {
    width:calc(100% - 40px);
  }
  .header-inner {
    min-height:70px;
    position:relative;
  }
  .desktop-nav {
    display:none;
  }
  .mobile-nav {
    display:block;
  }
  .mobile-nav summary {
    cursor:pointer;
    font-size:.95rem;
    padding:12px 0 12px 15px;
    color:var(--accent);
  }
  .mobile-nav nav {
    position:absolute;
    top:60px;
    left:0;
    right:0;
    z-index:5;
    background:#fff;
    border:1px solid var(--line);
    border-radius:5px;
    padding:12px 20px;
    display:flex;
    flex-direction:column;
    gap:0;
    box-shadow:0 12px 24px #152b2114;
  }
  .mobile-nav nav a {
    display:block;
    padding:12px 0;
    text-decoration:none;
    color:var(--ink);
  }
  .intro {
    padding-top:42px;
  }
  .intro-copy {
    font-size:1.05rem;
  }
  .role {
    font-size:1.3rem;
  }
  .actions {
    gap:18px;
  }
  .button {
    font-size:.95rem;
  }
  .project-row {
    grid-template-columns:1fr;
    gap:20px;
    padding:28px 0 32px;
  }
  .project-visual img {
    height:auto;
    max-height:210px;
    aspect-ratio:2/1;
    object-fit:contain;
  }
  .project-copy>p {
    font-size:1.02rem;
  }
  .background {
    grid-template-columns:1fr;
    gap:40px;
    padding:42px 0;
  }
  .simple-list li {
    flex-direction:column;
    gap:6px;
  }
  .contact {
    padding:40px 0 48px;
  }
  .site-footer {
    flex-direction:column;
    gap:15px;
  }
  .site-footer>div {
    gap:19px;
  }
  .page-intro {
    padding:36px 0;
  }
  .section-choices {
    flex-direction:column;
    align-items:stretch;
  }
  .section-choices a {
    padding:13px 16px;
  }
  .reading {
    padding:36px 0 48px;
  }
  .case-lead {
    font-size:1.1rem;
  }
  .case-section p {
    font-size:1.05rem;
  }
  .case-figure {
    margin-block:28px;
  }
  .case-figure figcaption {
    font-size:.82rem;
  }
  .case-result {
    font-size:1.08rem;
  }
  .technical-links p {
    line-height:2;
  }
  .simple-result {
    height:150px;
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
}
@media print {
  .site-header,.site-footer,.back-link,.case-back,.skip-link {
    display:none;
  }
  .shell,.reading {
    width:100%;
  }
  .reading {
    padding:0;
  }
  .intro {
    padding-top:0;
  }
  a {
    color:inherit;
  }
  .case-section,.scope-note,figure {
    break-inside:avoid;
  }
}
.project-visual:has(.art-label) { position:relative; }
.art-label { position:absolute; right:7px; bottom:7px; background:#f4f8f3; color:#294b3c; padding:3px 7px; border-radius:4px; font-size:.66rem; line-height:1.5; }

/* Technical hybrid: precise data views within the established portfolio. */
::selection { background:#c5e6d7; color:#172b28; }
.technical-reading { max-width:1120px; }
.technical-reading .case-section { max-width:75ch; }
.technical-workbench { margin:40px 0; padding:28px; border:1px solid var(--line); border-radius:14px; min-width:0; background:#f6f9f7; }
.workbench-heading h2 { font-size:1.6rem; line-height:1.25; letter-spacing:-.025em; }
.workbench-heading p { max-width:70ch; color:var(--muted); margin-top:12px; font-size:.94rem; }
.workbench-toolbar { display:flex; gap:20px; align-items:end; justify-content:space-between; flex-wrap:wrap; margin:25px 0; }
.workbench-toolbar label { display:grid; gap:7px; font-size:.85rem; font-weight:600; flex:1; min-width:0; }
.technical-workbench :is(select,input) { width:100%; min-height:44px; border:1px solid #8da99b; background:white; color:var(--ink); border-radius:5px; padding:9px; font:inherit; }
.replay-controls { display:flex; gap:7px; flex-wrap:wrap; }
.technical-workbench button,.detection-preview button { font-family:inherit; font-size:.82rem; font-weight:600; line-height:1.4; min-height:44px; padding:9px 14px; border:1px solid #8da99b; border-radius:5px; background:white; color:var(--accent); cursor:pointer; }
.technical-workbench button:hover,.detection-preview button:hover { background:#deeee4; }
.technical-workbench button:disabled { opacity:.6; cursor:default; }
.technical-workbench :is(button,select,input):focus-visible,.detection-preview button:focus-visible { outline:3px solid var(--accent); outline-offset:3px; }
.timeline-caption { display:flex; gap:12px; flex-wrap:wrap; justify-content:space-between; font-size:.82rem; }
.timeline-caption span { color:var(--muted); }
.auth-timeline { width:100%; height:auto; display:block; margin:15px 0; }
.axis-line { fill:none; stroke:#82a393; stroke-width:1.5; }
.window-zone { fill:#e0eee5; }
.chart-note { fill:#315b4a; font:13px ui-monospace,monospace; }
.chart-time { fill:#435e52; font:11px ui-monospace,monospace; text-anchor:middle; }
.event-dot { fill:#467e65; stroke:#f6f9f7; stroke-width:2; transition:fill .25s ease-out,r .25s ease-out; }
.event-dot.success-dot { fill:#704c1f; }
.event-dot.selected-dot { fill:#173f31; stroke:#a1cbb4; stroke-width:5; }
.event-dot.pending-dot { opacity:.4; }
.workbench-columns { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:24px; align-items:start; }
.event-list { max-height:345px; overflow:auto; scrollbar-color:#6f9881 #e4ece7; }
.event-list button { width:100%; border:0; border-bottom:1px solid var(--line); border-radius:0; display:grid; grid-template-columns:72px 1fr; text-align:left; gap:2px 8px; background:transparent; color:var(--ink); }
.event-list button span:last-child { grid-column:2; color:var(--muted); overflow-wrap:anywhere; }
.event-list button span:first-child { font: .75rem/1.7 ui-monospace,monospace; }
.event-list button[aria-pressed="true"] { background:#dcece2; }
.record-inspector { min-width:0; padding:17px 20px; background:#fff; border-radius:8px; }
.record-inspector h3 { font-size:1rem; margin-bottom:15px; overflow-wrap:anywhere; }
.field-list { font:.76rem/1.65 ui-monospace,monospace; font-variant-numeric:tabular-nums; }
.field-list > div { padding:7px 0; border-bottom:1px solid var(--line); display:grid; grid-template-columns:1fr 1.4fr; gap:10px; }
.field-list dt { color:var(--muted); }
.field-list dd { overflow-wrap:anywhere; }
.decision-reason { font-size:.84rem; color:#245b44; margin-top:17px; }
.workbench-result { padding:19px 0 0; border-top:1px solid var(--line); margin-top:22px; color:#245b44; font-weight:600; font-size:.95rem; }
.logic-drawer { margin-top:20px; font-size:.89rem; }
.logic-drawer summary { cursor:pointer; font-weight:650; padding:12px 0; }
.logic-drawer pre { max-width:100%; overflow:auto; background:#172b28; color:#e1f1e7; padding:20px; border-radius:7px; font-size:.74rem; line-height:1.8; margin:16px 0; }
.logic-drawer p { margin:14px 0; }
.genuine-capture { margin:32px 0 40px; }
.genuine-capture img { width:100%; height:auto; border-radius:7px; background:#131c19; }
.genuine-capture figcaption { font-size:.84rem; color:var(--muted); margin-top:10px; max-width:75ch; }
.detection-preview { min-width:0; padding:18px; background:var(--soft); border-radius:8px; }
.preview-label { display:flex; flex-wrap:wrap; gap:6px; }
.preview-label strong { font-size:.95rem; line-height:1.4; }
.preview-label span { font:.73rem/1.5 ui-monospace,monospace; color:var(--accent); }
.detection-preview svg { width:100%; height:auto; display:block; }
.detection-preview p { font-size:.8rem; color:var(--muted); margin:8px 0 14px; min-height:2.8em; }
.preview-image { display:block; margin-top:18px; text-decoration:none; }
.preview-image img { width:100%; height:auto; }
.preview-image span { font-size:.72rem; }
.signal-scenario { margin:22px 0; font-size:.96rem; color:#d5e8dd; }
.signal-stages { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:5px; }
.signal-stages button { border:0; border-bottom:2px solid #497360; border-radius:0; background:transparent; color:#c7dfd1; padding:9px 2px; min-height:44px; font-size:.8rem; cursor:pointer; }
.signal-stages button[aria-pressed="true"] { color:white; border-color:#bcf1cf; background:#29483b; }
.signal-display :is(button,select,summary,a):focus-visible { outline:3px solid #bcf1cf; outline-offset:3px; }
.signal-data-dot { fill:#80aa94; transition:fill .4s ease-out; }
.signal-data-dot.contributes { fill:#c6f4d5; }
.signal-chart-label { fill:#c6dfd0; font:12px ui-monospace,monospace; }
.signal-detail { min-height:185px; padding:15px 0; }
.signal-detail h3 { color:#f5faf7; font-size:1.04rem; margin-bottom:10px; }
.signal-detail p { font-size:.86rem; line-height:1.7; color:#c8ded1; }
.signal-display a { color:#c4efd4; }
.signal-detail details { margin-top:12px; font-size:.76rem; }
.signal-detail summary { cursor:pointer; }
.signal-event-ids { overflow-wrap:anywhere; font-family:ui-monospace,monospace; }
.signal-select { display:grid; gap:5px; font-size:.75rem; color:#c8ded1; margin:14px 0; }
.signal-select select { color:#f1faf5; background:#213f33; border:1px solid #729f87; border-radius:5px; padding:10px; width:100%; min-height:44px; }
.signal-bottom { flex-direction:column; align-items:start; gap:16px; }
.signal-bottom > span { color:#b9d4c4; font-size:.72rem; }
.signal-case-link { display:inline-block; margin-top:18px; font-size:.83rem; }
@media(max-width:650px) { .technical-workbench { padding:22px 15px; } .workbench-columns { grid-template-columns:1fr; gap:18px; } .event-list { max-height:230px; } .field-list > div { grid-template-columns:1fr; gap:2px; } .workbench-heading h2 { font-size:1.35rem; } .record-inspector { padding:15px; } }
@media(prefers-reduced-motion:reduce) { .technical-workbench *, .signal-display *, .detection-preview * { transition:none !important; animation:none !important; } }
.vintage-timeline { width:100%; height:auto; display:block; margin:20px 0; }
.vintage-wire { fill:none; stroke:#9aafa4; stroke-width:1.5; }
.vintage-wire.admitted { stroke:#246548; stroke-width:3; }
.cutoff-line { stroke:#795022; stroke-width:2; stroke-dasharray:5 4; }
.trace-caption { flex:1; min-width:180px; color:var(--muted); font-size:.85rem; }
.claim-statement { margin:24px 0; padding:18px 0; border-block:1px solid var(--line); }
.claim-statement span { display:block; color:var(--muted); font-size:.78rem; margin-bottom:7px; }
.claim-statement strong { font-size:1.08rem; line-height:1.5; }
.claim-graph { display:flex; gap:6px; align-items:center; justify-content:space-between; }
.claim-graph button { flex:1; font-size:.76rem; padding:12px 5px; background:#e5eee8; border-color:transparent; }
.claim-graph button[data-active="true"] { background:#246548; color:white; }
.claim-graph > span { color:#52715f; }
.evidence-branch svg { width:100%; height:45px; display:block; }
.evidence-branch path { fill:none; stroke:#8bad99; stroke-width:1.5; }
.passage-id { font:.75rem/1.7 ui-monospace,monospace; color:var(--muted); }
.record-inspector blockquote { margin:16px 0; padding:14px 0; border-block:1px solid var(--line); font-size:.97rem; color:var(--ink); }
.record-inspector blockquote+p { font:.75rem/1.7 ui-monospace,monospace; color:var(--muted); }
.claim-explanation { margin:12px 0; font-size:.9rem; color:var(--muted); }
.bounded-answer { margin-top:24px; padding:20px; background:#e4eee7; border-radius:7px; }
.bounded-answer h3 { font-size:.9rem; margin-bottom:9px; }
.bounded-answer p { font-size:.95rem; }
.technical-workbench[data-result="ambiguous"] .workbench-result,.technical-workbench[data-result="unavailable"] .workbench-result,.technical-workbench[data-result="conflict"] .workbench-result,.technical-workbench[data-result="not-comparable"] .workbench-result,.technical-workbench[data-result="missing"] .workbench-result,.technical-workbench[data-result="attribution"] .workbench-result { color:#795022; }
.research-mechanism { min-width:0; padding:22px; background:var(--soft); border-radius:10px; }
.version-preview { display:grid; grid-template-columns:1fr 1fr; gap:0 18px; }
.version-preview > div { border-bottom:1px solid #bbcec1; padding:12px 0; opacity:.55; transition:opacity .35s ease-out; min-width:0; }
.version-preview > div[data-active="true"] { opacity:1; }
.version-preview span { display:block; color:var(--muted); font:.7rem/1.6 ui-monospace,monospace; }
.version-preview strong { color:var(--accent); font-size:.85rem; display:block; }
.research-mechanism p { font-size:.8rem; margin:17px 0 12px; min-height:2em; }
.research-mechanism button { background:transparent; color:var(--accent); border:1px solid #8da99b; border-radius:5px; min-height:44px; padding:8px 14px; font-size:.8rem; cursor:pointer; }
@media(max-width:650px) { .claim-graph { display:grid; grid-template-columns:1fr 1fr; gap:8px; } .claim-graph > span { display:none; } .record-inspector blockquote { font-size:.92rem; } }
@media(prefers-reduced-motion:reduce) { .research-mechanism * { transition:none !important; } }
.claim-edges { display:flex; flex-wrap:wrap; gap:8px; margin:4px 0 20px; }
.claim-edges button { font-size:.75rem; min-height:44px; }
.claim-edges button[aria-pressed="true"] { background:#deeee4; }
.signal-event-buttons { display:flex; flex-wrap:wrap; gap:6px; margin:12px 0; }
.signal-event-buttons button { min-height:38px; border:1px solid #729f87; border-radius:4px; padding:6px; color:#d9f0e3; background:#213f33; font:.7rem ui-monospace,monospace; cursor:pointer; }
.signal-event-buttons button[aria-pressed="true"] { background:#3e6b54; }
.signal-display .field-list { color:#e2f1e8; font-size:.72rem; margin:10px 0; }
.signal-display .field-list dt { color:#bed8c8; }
.signal-display .field-list > div { border-color:#486754; }
@media(max-width:650px) {
  .technical-workbench .workbench-toolbar { flex-direction:column; align-items:stretch; }
  .technical-workbench .workbench-toolbar label { width:100%; flex-basis:auto; }
  .technical-workbench .workbench-toolbar .replay-controls { align-self:flex-start; }
}

/* Recorded AD investigation: the coordinates are sourced, not decorative. */
.ad-phases { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin-top:24px; }
.ad-phases button[aria-pressed="true"] { background:#245840; color:white; border-color:#245840; }
.ad-chart-scroll { max-width:100%; min-width:0; overflow-x:auto; scrollbar-color:#6f9881 #e4ece7; }
.ad-chart-scroll:focus-visible { outline:3px solid var(--accent); outline-offset:3px; }
.ad-timeline { display:block; width:100%; min-width:700px; max-width:none; height:auto; margin:18px 0 24px; }
.ad-chart-hint { display:none; font-size:.8rem; color:var(--muted); margin-top:10px; }
.ad-grid { stroke:#dce6df; stroke-width:1; }
.ad-track { stroke:#dce6df; stroke-dasharray:3 5; }
.ad-time-dot { fill:#8ba496; transition:transform .45s ease-out; }
.ad-time-dot.is-active { fill:#245840; }
.ad-summary { margin:18px 0 25px; padding:20px; border-left:3px solid #457858; background:#e8f0eb; }
.ad-summary h3 { font-size:1.13rem; margin-bottom:12px; }
.ad-summary p { font-size:.88rem; margin-top:13px; }
.ad-summary .field-list { display:grid; grid-template-columns:1fr 1fr; gap:0 25px; }
.ad-summary .field-list > div { grid-template-columns:1fr 1.8fr; }
.ad-column-title { font-size:.88rem; margin-bottom:14px; }
.ad-playbar { display:flex; flex-wrap:wrap; gap:15px; justify-content:space-between; align-items:center; border-top:1px solid var(--line); padding-top:20px; margin-top:20px; }
.ad-playbar > span { font-size:.8rem; color:var(--muted); }
.ad-feature { background:#142e25; color:#e6f0e9; padding:25px; border-radius:9px; text-decoration:none; display:flex; flex-direction:column; gap:16px; justify-content:space-between; min-height:245px; }
.ad-feature strong { color:#fff; font-size:1.3rem; }
.ad-feature svg { width:100%; height:auto; }
.ad-feature span { font:.76rem/1.7 ui-monospace,monospace; color:#bbd6c6; }
.ad-feature:hover { background:#204635; }
@media(max-width:650px) { .ad-phases { grid-template-columns:1fr 1fr; } .ad-summary { padding:15px; } .ad-summary .field-list { display:block; } .ad-summary .field-list > div { grid-template-columns:1fr; } .ad-timeline .chart-note { font-size:14px; } .ad-chart-hint { display:block; } }

.incident-list { padding-left:22px; }
.incident-list li + li { margin-top:20px; }
.incident-list p { margin-top:7px; }
.incident-list small { display:block; margin-top:7px; color:var(--muted); overflow-wrap:anywhere; }

/* Homepage: a short employer reading path within the existing desktop layout. */
.home-page .intro { padding:54px 0 44px; }
.home-page .intro-degree { margin-top:18px; font-size:.97rem; }
.home-page .intro-copy { font-size:1.05rem; }
.home-actions.home-jump-nav { border:0; padding:0; margin-top:24px; gap:12px 22px; }
.home-actions.home-jump-nav a { min-height:44px; font-weight:600; }
.home-actions.home-jump-nav .button { color:#fff; font-size:.95rem; padding:10px 17px; }
.home-page .social-profiles { margin-top:12px; }
.home-page .more-investigations { display:flex; flex-wrap:wrap; gap:8px 28px; }
.home-page .more-investigations a { display:inline-flex; align-items:center; min-height:44px; }
.triage-preview { display:grid; gap:20px; padding:24px; border-radius:8px; background:var(--soft); text-decoration:none; min-width:0; }
.triage-preview > strong { font-size:1.25rem; line-height:1.4; color:var(--ink); }
.triage-preview dl { display:grid; gap:12px; }
.triage-preview dl > div { display:grid; grid-template-columns:70px minmax(0,1fr); gap:12px; }
.triage-preview dd { margin:0; overflow-wrap:anywhere; }
.triage-preview > p { color:var(--muted); font-size:.86rem; }
.triage-preview > span { font-size:.94rem; font-weight:600; }
.triage-preview:hover > span { text-decoration:underline; }
.home-page .background { padding:40px 0; gap:48px; }
.home-capabilities { margin-top:24px; }
.home-capabilities h3 { font-size:1.05rem; margin-bottom:6px; }
.home-capabilities nav,.home-background-links { display:flex; flex-wrap:wrap; gap:0 22px; }
.home-capabilities a,.home-background-links a { display:inline-flex; align-items:center; min-height:44px; font-size:.9rem; }
.home-capabilities > p { font-size:.88rem; }
.home-background-links { margin-top:14px; }
.home-more-work { border-top:1px solid var(--line); padding:30px 0; }
.home-more-work p { max-width:70ch; font-size:.98rem; color:var(--muted); }
.home-more-work a { display:inline-block; padding-block:5px; }

/* Related case views share one primary directory entry. */
.directory-supporting { margin-top:16px; }
.directory-supporting > p { font-size:.8rem; font-weight:600; color:var(--ink); }
.directory-supporting nav { display:flex; flex-direction:column; align-items:flex-start; margin-top:4px; }
.directory-supporting a { display:inline-flex; align-items:center; min-height:44px; font-size:.88rem; }
.case-view-nav { display:flex; flex-wrap:wrap; gap:4px 24px; padding:12px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.case-view-nav a { display:inline-flex; align-items:center; min-height:44px; font-size:.9rem; }

/* The employer overview leads with qualifications and three short case summaries. */
@media screen {
  .recruiter-main .recruiter-sheet-head h1 { margin-bottom:10px; }
  .recruiter-main .recruiter-position { margin-bottom:14px; }
  .recruiter-main .recruiter-links { margin:8px 0 18px; }
  .recruiter-main .application-recruiter-actions .button { gap:6px; }
  .recruiter-main .button.primary .file-type { color:inherit; }
  .recruiter-main .recruiter-credential-row { margin:20px 0 26px; }
  .recruiter-main .recruiter-selected h3 { font-size:1.15rem; }
  .recruiter-main .recruiter-more-work { margin-top:22px; font-size:.9rem; }
  .recruiter-main .employer-nav { margin:28px 0 0; padding:14px 0; border-top:1px solid var(--line); }
}


/* Searchable work directory — builds on the existing employer reading path. */
.directory-search {
  margin:28px 0 24px;
  padding:24px 28px;
  background:var(--soft);
  border:1px solid var(--line);
  border-radius:14px;
}
.directory-search[hidden], .directory-section[hidden], .directory-entry[hidden],
.directory-nav[hidden], .directory-empty[hidden] { display:none !important; }
.directory-search label { display:block; font-size:1.02rem; font-weight:700; margin-bottom:10px; }
.directory-search input[type="search"] {
  display:block;
  width:min(100%,720px);
  min-height:48px;
  border:1px solid #859b91;
  border-radius:9px;
  background:var(--paper);
  padding:10px 14px;
  font:inherit;
  color:var(--ink);
}
.directory-search input[type="search"]::placeholder { color:var(--muted); opacity:1; }
.directory-filters { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0 12px; }
.directory-filters button {
  min-height:42px;
  padding:8px 15px;
  border:1px solid #94a9a0;
  border-radius:999px;
  background:var(--paper);
  color:var(--ink);
  font:inherit;
  font-size:.88rem;
  font-weight:600;
  cursor:pointer;
}
.directory-filters button:hover { border-color:var(--accent); background:#e5eee9; }
.directory-filters button[aria-pressed="true"] { background:var(--accent); border-color:var(--accent); color:#fff; }
.directory-filters button[aria-pressed="true"]:hover { background:#19554b; }
.directory-search :is(input,button):focus-visible { outline:3px solid var(--accent); outline-offset:3px; }
.directory-status { margin:0; font-size:.88rem; color:var(--muted); font-variant-numeric:tabular-nums; }
.directory-empty { margin:10px 0 0; font-weight:600; }
.directory-entry .entry-type { margin:0 0 10px; font-size:.77rem; font-weight:700; color:var(--accent); line-height:1.5; }
.directory-entry .entry-type-upstream { color:#69502d; }
.directory-entry .work-link-row { display:flex; flex-wrap:wrap; gap:4px 20px; margin:12px 0 0; font-size:.88rem; }
.directory-entry .work-link-row a { display:inline-flex; align-items:center; min-height:36px; }
