/* Page styles for work-scout24.html.
   Extracted from the inline <style> blocks on 2026-09-11, byte for byte and in
   the same order, and linked from the same position in the head. The cascade is
   unchanged; what changed is that the CSS is now a file the browser can cache
   and a person can read. */


    .case-fig__cap { margin-top: 14px; font-size: 13px; color: var(--muted); line-height: 1.55; text-align: center; }

    /* ── designed process figures (replace the wireframe node-graphs): visual but restrained ── */
    .pf { margin: clamp(24px,3.5vw,36px) 0 0; }
    .pf__card { padding:0; }
    .pf__row { display:flex; align-items:center; gap:clamp(10px,1.6vw,18px); }
    .pf__col { display:flex; flex-direction:column; gap:9px; flex:1; min-width:0; }
    .pf__k { font-family:inherit; font-size:11.5px; font-weight:500; letter-spacing:0; text-transform:none; color:var(--muted); margin:0 0 6px; }
    .pf__k--accent { color:#3f8d5a; } .pf__k--alert { color:#c0593f; }
    .pf-node { background:#fff; border:1px solid var(--rule); border-radius:11px; padding:11px 13px; box-shadow:0 8px 18px -14px rgba(20,18,14,.4); }
    .pf-node__n { font-size:13px; font-weight:600; color:var(--ink); line-height:1.2; }
    .pf-node__s { display:block; font-family:'JetBrains Mono',ui-monospace,monospace; font-size: 11px; letter-spacing:.03em; color:var(--muted); margin-top:5px; }
    .pf-node--accent { border-color:rgba(63,141,90,.42); } .pf-node--accent .pf-node__s { color:#3b8454; }
    .pf-node--alert { border-color:rgba(192,89,63,.42); } .pf-node--alert .pf-node__s { color:#be583e; }
    .pf-node--io { background:transparent; border-style:dashed; box-shadow:none; }
    .pf-node--io .pf-node__n { color:var(--ink-soft,#4a4a44); font-weight:500; }
    .pf-arrow { flex:0 0 auto; color:#c3bba8; display:flex; align-items:center; justify-content:center; }
    .pf-arrow svg { width:20px; height:20px; }
    .pf-cap { text-align:left; font-size:13px; color:var(--muted); line-height:1.55; margin:16px 0 0; max-width:60ch; }
    .pf-stack { position:relative; height:128px; }
    .pf-chip { position:absolute; left:0; right:12px; background:#fff; border:1px solid var(--rule); border-radius:9px; padding:8px 11px; font-size:12px; color:var(--ink-soft,#4a4a44); box-shadow:0 6px 14px -10px rgba(20,18,14,.35); }
    .pf-chip:nth-child(1){ top:0; transform:rotate(-1.4deg); }
    .pf-chip:nth-child(2){ top:25px; left:7px; transform:rotate(.8deg); }
    .pf-chip:nth-child(3){ top:50px; transform:rotate(-.6deg); }
    .pf-chip:nth-child(4){ top:75px; left:5px; transform:rotate(1.1deg); color:var(--muted); }
    .pf-chip:nth-child(5){ top:100px; transform:rotate(-1deg); color:var(--muted); }
    .pf-gate { text-align:center; flex:0 0 auto; }
    .pf-gate__d { width:70px; height:70px; margin:0 auto; border-radius:17px; background:#fff; border:1.5px solid #3f8d5a; display:flex; align-items:center; justify-content:center; box-shadow:0 16px 30px -20px rgba(63,141,90,.5); }
    .pf-gate__d svg { width:28px; height:28px; color:#3f8d5a; }
    .pf-gate__l { font-size:13px; font-weight:600; margin:13px 0 3px; }
    .pf-gate__q { font-family:'JetBrains Mono',ui-monospace,monospace; font-size:10.5px; color:var(--muted); }
    .pf-lane__k { font-family:inherit; font-size:11.5px; font-weight:500; letter-spacing:0; text-transform:none; margin:0 0 8px; }
    .pf-lane--prio .pf-lane__k { color:#3f8d5a; }
    .pf-lane--park .pf-lane__k { color:var(--muted); }
    .pf-orow { display:flex; align-items:center; gap:9px; font-size:12px; color:var(--ink); background:#fff; border:1px solid var(--rule); border-radius:8px; padding:8px 11px; margin-bottom:7px; }
    .pf-lane--prio .pf-orow { border-color:rgba(63,141,90,.3); }
    .pf-lane--park .pf-orow { opacity:.6; }
    .pf-seq { flex:0 0 auto; width:17px; height:17px; border-radius:50%; background:#3f8d5a; color:#fff; font-family:'JetBrains Mono',ui-monospace,monospace; font-size:9px; display:flex; align-items:center; justify-content:center; }
    .pf-tag { margin-left:auto; font-family:'JetBrains Mono',ui-monospace,monospace; font-size:9px; color:#20201e; }
    .pf-bar { margin-top:15px; font-family:inherit; font-size:12.5px; font-weight:500; letter-spacing:0; text-transform:none; color:#3f8d5a; }
    .pf-ab { display:inline-flex; gap:4px; margin-top:7px; }
    .pf-ab i { width:16px; height:7px; border-radius:2px; background:color-mix(in srgb,var(--ink) 16%,transparent); }
    .pf-ab i.win { background:#3f8d5a; }
    .pf-loop { display:flex; align-items:center; justify-content:flex-start; gap:8px; margin-top:16px; font-family:inherit; font-size:12.5px; font-weight:500; letter-spacing:0; text-transform:none; color:#b07d22; }
    .pf-loop svg { width:15px; height:15px; }
    @media (max-width: 720px) {
      .pf__row { flex-direction:column; align-items:stretch; }
      .pf-arrow { transform:rotate(90deg); align-self:center; margin:2px 0; }
      .pf-stack { height:auto; } .pf-chip { position:static; transform:none !important; right:auto; margin-bottom:7px; }
    }

    /* node-graph diagrams, AI-map idiom: nodes joined centre-to-centre by drawn lines */
    .smap { margin: clamp(24px, 4vw, 36px) auto 0; max-width: 560px; }
    .smap--wide { max-width: 640px; }
    .smap__scene { position: relative; width: 100%; aspect-ratio: 1000/520; }
    .smap__svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; z-index: 1; }
    .smap__edge { fill: none; stroke: color-mix(in srgb, var(--ink) 20%, transparent); stroke-width: 1.6; }
    .smap__edge--flow { stroke: color-mix(in srgb, var(--ink) 26%, transparent); stroke-dasharray: 5 7; }
    .smap__feed { fill: none; stroke: rgba(63,141,90,.5); stroke-width: 1.3; stroke-dasharray: 3.5 7; }
    .smap__loop { fill: none; stroke: rgba(176,125,34,.7); stroke-width: 1.4; stroke-dasharray: 4 6; }
    @media (prefers-reduced-motion: no-preference) {
      .smap__edge--flow { animation: smapdash 1.05s linear infinite; }
      .smap__feed { animation: smapdash 1.6s linear infinite; }
      .smap__loop { animation: smapdash 1.3s linear infinite reverse; }
    }
    @keyframes smapdash { to { stroke-dashoffset: -24; } }
    .smap__node { position: absolute; transform: translate(-50%, -50%); z-index: 2; background: #fff; border: 1px solid var(--rule); border-radius: 11px; padding: 8px 12px; box-shadow: 0 14px 30px -20px rgba(10,10,10,.3); text-align: center; min-width: 90px; }
    .smap__node--io { background: transparent; border: 1px dashed #CDC6B5; box-shadow: none; }
    .smap__node--key { border-color: rgba(63,141,90,.45); }
    .smap__node--alert { border-color: rgba(176,76,52,.5); }
    .smap__node--alert .smap__sub { color: #b04c34; }
    .smap__edge--raw { stroke: rgba(176,76,52,.32); stroke-width: 1.4; }
    .smap__name { font-size: 12px; font-weight: 600; color: var(--ink); line-height: 1.15; }
    .smap__node:not(.smap__node--io) .smap__name { white-space: nowrap; }
    .smap__sub { display: block; font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 11px; letter-spacing: 0.02em; color: var(--muted); margin-top: 3px; }
    .smap__node--key .smap__sub { color: #3f8d5a; }
    .smap__ab { display: inline-flex; gap: 3px; margin-top: 6px; }
    .smap__ab i { width: 13px; height: 6px; border-radius: 2px; background: color-mix(in srgb, var(--ink) 18%, transparent); }
    .smap__ab i.win { background: #3f8d5a; }
    .smap__gate { position: absolute; transform: translate(-50%, -50%); z-index: 3; font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 9.5px; color: var(--muted); background: #fff; border: 1px solid var(--rule); border-radius: 100px; padding: 3px 10px; white-space: nowrap; box-shadow: 0 8px 18px -12px rgba(10,10,10,.25); }
    .smap__gate--win { color: #3f8d5a; border-color: rgba(63,141,90,.4); }
    .smap__gate--loop { color: #b07d22; border-color: rgba(176,125,34,.4); }
    @media (max-width: 520px) {
      .smap__scene { aspect-ratio: auto; display: flex; flex-direction: column; gap: 8px; padding: 4px 0; }
      .smap__svg { display: none; }
      .smap__node, .smap__gate { position: static; transform: none; left: auto !important; top: auto !important; width: 100%; min-width: 0; text-align: left; }
      .smap__gate { align-self: flex-start; width: auto; }
    }

    .case-quote { margin: 2.4rem 0 0; padding: 0; border-left: 0; background: none;
    font-size: 17px; line-height: 1.55; color: var(--ink); max-width: 44ch; }
    .case-quote cite { display: block; margin-top: 10px; font-size: 12px; color: var(--muted); font-style: normal; font-family: 'JetBrains Mono', ui-monospace, monospace; letter-spacing: 0.02em; }
    .case-scope { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 12px; }
    .case-scope li { position: relative; padding-left: 20px; font-size: 15px; line-height: 1.55; color: var(--ink2, #4a4a44); }
    .case-scope li::before { content: ""; position: absolute; left: 0; top: 9px; width: 7px; height: 7px; border-radius: 50%; background: #3f8d5a; }
    .case-scope li strong { color: var(--ink); font-weight: 600; }
    .case-impact { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: clamp(20px, 3vw, 40px); margin: 26px 0; }
    @media (max-width: 720px) { .case-impact { grid-template-columns: 1fr; gap: 22px; } }
    .case-impact__k { font-family: inherit; font-size: 12px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--muted); margin: 0 0 10px; }
    .case-impact__h { font-size: clamp(1.05rem, 1.5vw, 1.2rem); font-weight: 600; color: var(--ink); line-height: 1.22; margin: 0 0 8px; letter-spacing: -.01em; }
    .case-impact__d { font-size: .92rem; color: var(--ink2, #4a4a44); line-height: 1.55; margin: 0; }

    /* The intake, an interactive triage board in the site's cream/ink language. Accent green = prioritised. */
    .case-mock { margin: clamp(56px, 8vw, 96px) auto; max-width: 860px; }
    .intake { border: 1px solid var(--rule); border-radius: 16px; background: #FCFAF4; padding: clamp(18px, 3vw, 28px); }
    .intake__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: clamp(16px, 2.6vw, 22px); }
    .intake__eyebrow { font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 11px; color: var(--muted); letter-spacing: 0.02em; margin: 0; }
    .intake__run { border: 1px solid var(--ink); background: transparent; color: var(--ink); border-radius: 999px; padding: 7px 16px; font-family: inherit; font-size: 12.5px; font-weight: 500; cursor: pointer; transition: all .18s ease; white-space: nowrap; }
    .intake__run:hover { background: var(--ink); color: #F5EFE2; }

    .intake__board { display: grid; grid-template-columns: 1fr auto 1fr; gap: clamp(12px, 2vw, 20px); align-items: stretch; }
    .intake__col { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
    .intake__col--out { gap: 14px; }
    .intake__col-label { font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 11px; letter-spacing: 0.02em; color: var(--muted); margin: 0; display: flex; align-items: center; gap: 7px; }
    .intake__count { font-size: 9px; background: var(--ink); color: #F5EFE2; border-radius: 999px; min-width: 16px; height: 16px; padding: 0 5px; display: inline-flex; align-items: center; justify-content: center; }
    .intake__drop { display: flex; flex-direction: column; gap: 7px; min-height: 48px; padding: 10px; border: 1px dashed var(--rule); border-radius: 10px; background: #fff; flex: 1; }
    .intake__lane--prio .intake__drop { border-style: solid; border-color: rgba(63,141,90,.3); }
    .intake__lane--park .intake__drop { background: rgba(10,10,10,0.015); }
    .intake__gate { align-self: center; font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 9.5px; color: var(--muted); background: #fff; border: 1px solid var(--rule); border-radius: 999px; padding: 4px 11px; white-space: nowrap; }

    .req { display: flex; align-items: center; gap: 8px; text-align: left; font-family: inherit; font-size: 12.5px; color: var(--ink); background: #fff; border: 1px solid var(--rule); border-radius: 8px; padding: 9px 11px; cursor: pointer; transition: opacity .25s ease, border-color .2s ease, transform .12s ease; }
    .intake__drop[data-inbox] .req:hover { border-color: var(--ink); transform: translateY(-1px); }
    .req__seq { flex: 0 0 auto; width: 16px; height: 16px; border-radius: 50%; background: #3f8d5a; color: #fff; font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 9px; display: inline-flex; align-items: center; justify-content: center; }
    .req.is-prio { border-color: rgba(63,141,90,.4); cursor: default; }
    .req.is-park { opacity: .5; cursor: default; }
    .req.is-park::after { content: 'not yet'; margin-left: auto; font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 9px; color: var(--muted); }

    .intake__note { font-size: 13px; color: var(--muted); margin: clamp(16px, 2.4vw, 22px) 0 0; line-height: 1.55; max-width: 56ch; }

    @media (max-width: 720px) {
      .intake__board { grid-template-columns: 1fr; }
      .intake__gate { justify-self: start; }
    }
