    .skip-link { position:absolute;left:22px;top:-80px;z-index:50;padding:12px;background:var(--paper);color:var(--ink); }
    .skip-link:focus { top:8px; }
    .reading-progress { position:fixed;inset:0 0 auto;height:3px;z-index:40;background:var(--acc-indigo);transform:scaleX(0);transform-origin:left;pointer-events:none; }
    .agent-hero,.agent-section { max-width:640px;margin-inline:auto;padding:64px 22px; }
    .agent-hero { padding-top:76px;padding-bottom:52px; }
    .agent-byline { margin:0 0 24px;color:var(--muted);font-size:14px; }
    .agent-hero h1 { font-size:var(--headline-size);line-height:var(--headline-leading);letter-spacing:var(--headline-tracking);margin:0 0 28px;text-wrap:balance; }
    .agent-hero .lede { font-size:21px;line-height:1.55;margin:0 0 22px; }
    .agent-jumps { display:flex;flex-wrap:wrap;gap:12px 24px;margin:26px 0 0; }
    .agent-jumps a { color:var(--ink);text-underline-offset:5px;font-size:15px;font-weight:700;padding:8px 0; }
    .agent-section { padding-block:44px; }
    .agent-section h2,.resources h2 { font-size:clamp(27px,3.4vw,36px);line-height:1.18;letter-spacing:-.025em;margin:0 0 24px;text-wrap:balance; }
    .agent-section p { margin:0 0 20px; }
    .agent-section p:last-child { margin-bottom:0; }
    .agent-section a,.resources a { color:inherit;text-underline-offset:3px; }
    .agent-section + .agent-section { border-top:1px solid var(--line); }
    .agent-connect-actions { display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0 0 32px; }
    .agent-connect-actions .btn { font-family:var(--article-sans);font-size:16px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--paper);background:var(--ink); }
    .agent-connect-actions small { font-size:14px;line-height:1.5;color:var(--muted); }
    .questions { list-style:none;margin:30px 0 0;padding:0;border-top:1px solid var(--line); }
    .questions li { text-wrap:balance;padding:18px 0 18px 28px;border-bottom:1px solid var(--line);position:relative;line-height:1.5; }
    .questions li::before { content:"";position:absolute;left:0;top:27px;width:8px;height:8px;border:2px solid var(--acc-indigo);border-radius:50%; }
    .about-ron { background:var(--wash);border-block:1px solid var(--line); }
    .about-ron .agent-section { padding-block:36px; }
    .ron-intro { display:grid;grid-template-columns:96px minmax(0,1fr);gap:22px;align-items:start;margin-bottom:20px; }
    .ron-intro img { width:96px;height:96px;object-fit:cover;border-radius:50%;display:block; }
    .ron-intro h2 { font-size:23px;letter-spacing:-.015em;margin:4px 0 10px; }
    .ron-intro p { font-size:16px;line-height:1.55; }
    .about-ron .personal { font-size:16px; }
    .about-ron .fun-fact { font-size:15px;color:var(--muted); }
    .resources { max-width:1056px;margin:0 auto;padding:64px 22px; }
    .resources-intro { max-width:596px;margin:0 auto 32px; }
    .resources-intro p { color:var(--muted);margin:0; }
    .resource-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
    .resource { border:1px solid var(--line);border-radius:14px;padding:26px;min-width:0;background:var(--paper); }
    .resource:last-child:nth-child(odd) { grid-column:1 / -1; }
    .resource:last-child:nth-child(odd) :is(h3,p) { max-width:596px; }
    .resource .source { font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 10px; }
    .resource h3 { font-size:21px;line-height:1.3;margin:0 0 12px; }
    .resource p { font-size:16px;line-height:1.55;margin:0; }
    .resource a { text-decoration-thickness:1px; }
    /* Feedback stays behind the text; each resource has its own calm color and path. */
    .resource { position:relative;isolation:isolate;overflow:hidden;--resource-wave:resource-drift;--resource-duration:6s; }
    .resource,.poppy-node { --resource-color:var(--acc-green);--resource-companion:var(--acc-indigo); }
    .resource:nth-child(4n+2),.poppy-node[data-step="2"] { --resource-color:var(--acc-indigo);--resource-companion:var(--acc-orange); }
    .resource:nth-child(4n+2) { --resource-wave:resource-sway;--resource-duration:7s; }
    .resource:nth-child(4n+3),.poppy-node[data-step="3"] { --resource-color:var(--acc-orange);--resource-companion:var(--acc-green); }
    .resource:nth-child(4n+3) { --resource-wave:resource-tide;--resource-duration:8s; }
    .resource:nth-child(4n+4),.poppy-node[data-step="4"] { --resource-color:color-mix(in srgb,var(--acc-green) 45%,var(--acc-indigo));--resource-companion:var(--acc-green); }
    .resource:nth-child(4n+4) { --resource-wave:resource-breathe;--resource-duration:9s; }
    .resource::before { content:"";position:absolute;inset:-45%;z-index:0;pointer-events:none;opacity:0;transition:opacity .2s ease-out;background:radial-gradient(ellipse at 28% 35%,color-mix(in srgb,var(--resource-color) 22%,var(--paper)),transparent 62%),radial-gradient(ellipse at 76% 72%,color-mix(in srgb,var(--resource-companion) 18%,var(--paper)),transparent 65%),color-mix(in srgb,var(--resource-color) 10%,var(--paper)); }
    .resource > * { position:relative;z-index:1; }
    .resource:has(a:focus-visible) { border-color:var(--muted); }
    .resource:has(a:focus-visible)::before { opacity:1; }
    .resource:has(a:focus-visible) .source { color:var(--ink); }
    .resource a:focus-visible { outline:2px solid currentColor;outline-offset:4px;border-radius:2px; }
    @media(hover:hover) and (pointer:fine) {
      .resource:hover { border-color:var(--muted); }
      .resource:hover::before { opacity:1; }
      .resource:hover .source { color:var(--ink); }
      .resource a:hover { color:var(--ink);text-decoration-thickness:2px; }
    }
    @media(prefers-reduced-motion:no-preference) {
      .resource:has(a:focus-visible)::before { animation:var(--resource-wave) var(--resource-duration) ease-in-out infinite alternate; }
      @media(hover:hover) and (pointer:fine) { .resource:hover::before { animation:var(--resource-wave) var(--resource-duration) ease-in-out infinite alternate; } }
    }
    @keyframes resource-drift { from { transform:translate(-4%,-2%) rotate(-3deg) scale(1.02); } to { transform:translate(4%,3%) rotate(3deg) scale(1.08); } }
    @keyframes resource-sway { from { transform:translate(3%,-4%) rotate(4deg) scale(1.06); } to { transform:translate(-3%,4%) rotate(-2deg) scale(1.01); } }
    @keyframes resource-tide { from { transform:translate(-3%,4%) rotate(-2deg) scale(1.01); } to { transform:translate(4%,-3%) rotate(4deg) scale(1.07); } }
    @keyframes resource-breathe { from { transform:translate(2%,3%) rotate(3deg) scale(1.01); } to { transform:translate(-2%,-3%) rotate(-3deg) scale(1.1); } }
    @media(prefers-reduced-motion:reduce) { .resource::before { transition:none;animation:none;transform:none; } }
    .poppy-partners { margin:28px 0; }
    .poppy-partners figcaption { font-size:14px;font-weight:700;margin-bottom:12px; }
    .poppy-partner-logos { list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:22px;margin:0;padding:22px 18px;background:#fff;border:1px solid var(--line);border-radius:12px; }
    .poppy-partner-logos li { display:flex;align-items:center;justify-content:center;min-width:0; }
    .poppy-partner-logos img { display:block;width:100%;max-width:104px;height:30px;object-fit:contain;border:0;border-radius:0; }
    .poppy-partner-logos .poppy-logo-stripe { max-width:68px; }
    .poppy-partners .poppy-partner-sources { font-size:13px;line-height:1.6;margin:12px 0 0;color:var(--muted); }
    @media(max-width:480px) { .poppy-partner-logos { grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 26px; } }
    .signup { border-top:1px solid var(--line);padding-top:48px;padding-bottom:64px; }
    .signup[hidden] { display:none; }
    .signup label { display:block;font-weight:700;margin-bottom:8px; }
    .signup-fields { display:flex;align-items:stretch;gap:12px; }
    .signup input[type=email] { min-width:0;flex:1;width:100%;padding:12px 14px;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--muted);border-radius:12px; }
    .signup button { flex:none;font:inherit;font-size:15px;letter-spacing:0;text-transform:none;cursor:pointer;animation:none; }
    .signup button:disabled { opacity:.65;cursor:wait; }
    .signup .signup-note { margin:16px 0 0;font-size:14px;line-height:1.6;color:var(--muted); }
    .signup .signup-status { margin:16px 0 0;font-size:16px; }
    .signup-status:empty { display:none; }
    .signup-trap { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%); }
    .agent-section,.agent-hero,.resources { scroll-margin-top:24px; }
    .page-toc-target { scroll-margin-top:24px; }
    /* Poppy explainer: inherited Skill Trade light/dark tokens */
    .poppy-map { box-sizing:border-box; width:min(1056px,calc(100vw - 44px)); max-width:none; position:relative; left:50%; transform:translateX(-50%); margin:32px 0; padding:28px 24px; border:1px solid var(--line); border-radius:18px; background:var(--paper); }
    .poppy-map h3 { max-width:596px;margin:0 auto 10px; font-size:clamp(23px,3vw,30px); letter-spacing:-.025em; }
    .poppy-intro { max-width:596px; margin:0 auto 12px!important; color:var(--muted); font-size:16px; }
    .poppy-map .poppy-stage { position:relative; height:480px; max-width:780px; margin:auto; }
    .poppy-map .poppy-lines { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; color:var(--muted); }
    .poppy-map .poppy-lines > path { fill:none; stroke:currentColor; stroke-width:2; stroke-dasharray:5 7; }
    .poppy-map .poppy-lines marker path { fill:currentColor; stroke:none; stroke-dasharray:none; }
    .poppy-map .poppy-center { position:absolute; left:50%; top:47%; transform:translate(-50%,-50%); width:176px; aspect-ratio:1; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; background:var(--wash); border:2px solid var(--acc-indigo); text-align:center; pointer-events:none; }
    .poppy-center strong { font-size:30px; line-height:1.25; }.poppy-center span { font-size:13px; max-width:115px; line-height:1.35; }
    .poppy-node { position:absolute; width:164px; min-height:88px; transform:translate(-50%,-50%); border:2px solid var(--muted); border-radius:16px; background:color-mix(in srgb,var(--resource-color) 18%,var(--paper)); color:var(--ink); padding:12px; display:flex; flex-direction:column; align-items:center; gap:4px; cursor:pointer; font:inherit; text-align:center; transition:background .18s,border-color .18s,transform .18s; }
    .poppy-node .poppy-number { font-size:24px; font-weight:800; line-height:1; color:var(--ink); }
    .poppy-node .poppy-label { font-size:14px; font-weight:800; line-height:1.22; }
    .poppy-node[aria-pressed=true] { border-color:var(--ink); outline:2px solid var(--ink); outline-offset:3px; }
    .poppy-node[aria-pressed=true] .poppy-label { text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:4px; }
    @media(hover:hover) and (pointer:fine) { .poppy-node:hover { background:color-mix(in srgb,var(--resource-color) 28%,var(--paper)); } }
    .poppy-node:focus-visible,.poppy-concepts summary:focus-visible { outline:3px solid var(--acc-indigo); outline-offset:4px; }
    .poppy-node[data-step="1"] {left:50%;top:10%}.poppy-node[data-step="2"] {left:85%;top:34%}.poppy-node[data-step="3"] {left:72%;top:83%}.poppy-node[data-step="4"] {left:28%;top:83%}.poppy-node[data-step="5"] {left:15%;top:34%}
    .poppy-detail { max-width:720px; margin:4px auto 0; padding:22px 24px; background:var(--wash); border-radius:14px; border:1px solid var(--line); }
    .poppy-detail .poppy-eyebrow { color:var(--muted);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.07em;margin:0 0 6px; }
    .poppy-detail h4 { font-size:22px;margin:0 0 9px; }.poppy-detail p { font-size:16px;line-height:1.55;margin:0 0 8px; }.poppy-detail p:last-child {margin:0}
    .poppy-extras { margin-top:28px;border-top:1px solid var(--line);padding-top:23px; }.poppy-extras h4 {font-size:18px;margin:0 0 13px;}
    .poppy-concepts { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px; }
    .poppy-concepts details { border:1px solid var(--line); border-radius:12px;min-width:0; background:var(--paper); }
    .poppy-concepts details[open] {background:var(--wash);border-color:var(--acc-indigo);}
    .poppy-concepts summary {cursor:pointer;list-style:none;min-height:44px;box-sizing:border-box;font-size:15px;font-weight:800;padding:14px 16px;}.poppy-concepts summary::-webkit-details-marker {display:none;}
    .poppy-concepts summary::after {content:"+";float:right;color:var(--acc-indigo);}.poppy-concepts details[open] summary::after {content:"−";}
    .poppy-concepts details p {padding:0 16px 15px;margin:0;font-size:14px;line-height:1.55;}
    .poppy-source {font-size:13px;margin:22px 0 0!important;color:var(--muted);}
    @media(max-width:900px) {
      .poppy-map {padding:22px 16px;border-radius:14px;}
      .poppy-map .poppy-stage {height:auto;display:grid;grid-template-columns:1fr;gap:34px;margin:20px 0;}
      .poppy-map .poppy-lines,.poppy-map .poppy-center {display:none;}
      .poppy-node,.poppy-node[data-step] {position:relative;left:auto;top:auto;transform:none;width:100%;min-height:64px;flex-direction:row;text-align:left;gap:16px;padding:13px 16px;}
      .poppy-node:not([data-step="5"])::before {content:"";position:absolute;left:50%;top:calc(100% + 7px);height:12px;border-left:2px dashed var(--muted);transform:translateX(-50%);pointer-events:none;}
      .poppy-node:not([data-step="5"])::after {content:"";position:absolute;left:50%;top:calc(100% + 18px);border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid var(--muted);transform:translateX(-50%);pointer-events:none;}
      .poppy-node .poppy-number {min-width:30px;}
      .poppy-concepts {grid-template-columns:1fr;}
      .poppy-detail {padding:18px;}
    }
    @media(prefers-reduced-motion:reduce) {.poppy-node {transition:none;}}
    .poppy-detail[hidden] { display:none; }
    .poppy-map:not(.is-enhanced) .poppy-stage { display:none; }
    .poppy-map code { overflow-wrap:anywhere; }
    @media print { .poppy-map { width:100%;left:auto;transform:none; }.poppy-map .poppy-stage {display:none!important;}.poppy-detail[hidden] {display:block;}
.poppy-map .poppy-stage {height:auto;display:grid;gap:8px;}.poppy-lines,.poppy-center {display:none!important;}.poppy-node,.poppy-node[data-step] {position:static;transform:none;width:100%;min-height:0;}.poppy-concepts details p {display:block;}}
    @media print { .poppy-concepts details::details-content { content-visibility:visible; } }
    @media(max-width:650px) { .page-toc-target { scroll-margin-top:72px; } }
    @media(max-width:380px) { .page-toc-target { scroll-margin-top:112px; } }
    @media(max-width:650px) { .agent-hero { padding-top:44px; }.agent-hero .lede { font-size:19px; }.agent-section { padding-block:36px; }.resource-grid { grid-template-columns:1fr; }.resource { padding:22px; }.resources { padding-block:48px; }.signup-fields { flex-direction:column; }.signup button { width:100%;min-height:48px; }.ron-intro { grid-template-columns:72px minmax(0,1fr);gap:16px; }.ron-intro img { width:72px;height:72px; }.ron-intro h2 { margin-top:0; }.ron-intro p { grid-column:1 / -1; }.agent-hero h1 { max-width:12ch; } }
    @media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }.resource { transition:none; } }
    @media print { .reading-progress,.agent-jumps,.signup { display:none; }.agent-hero,.agent-section,.resources { padding-block:24px; }.resource { break-inside:avoid; }.resource-grid { display:block; }.resource { margin-bottom:12px; } }
    /* Research and repository handoff */
    .frontier-results { width:100%;margin:24px 0;font-family:var(--article-sans);font-size:16px;line-height:1.45;border-collapse:collapse; }
    .frontier-results caption { text-align:left;font-size:20px;font-weight:450;margin-bottom:12px; }
    .frontier-results th,.frontier-results td { padding:12px 0;border-bottom:1px solid var(--line);text-align:left;white-space:normal; }
    .frontier-results th { font-weight:600; }
    .frontier-results tbody tr:last-child th { border-bottom:0; }
    .frontier-results th:last-child,.frontier-results td:last-child { padding-left:20px;text-align:right;font-variant-numeric:tabular-nums; }
    .handoff-map { box-sizing:border-box;width:min(1056px,calc(100vw - 44px));position:relative;left:50%;transform:translateX(-50%);margin:32px 0 0;padding:28px 24px;border:1px solid var(--line);border-radius:18px;background:var(--paper); }
    .handoff-map .handoff-instructions { display:none;margin:0 0 24px;color:var(--muted);font-size:16px; }
    .handoff-map.is-enhanced .handoff-instructions { display:block; }
    .handoff-stage { display:none;list-style:none;padding:0;margin:0 0 30px;grid-template-columns:repeat(5,minmax(0,1fr));gap:68px; }
    .handoff-map.is-enhanced .handoff-stage { display:grid; }
    .handoff-stage li { position:relative;min-width:0; }
    .handoff-node { --resource-color:var(--acc-green);--resource-companion:var(--acc-indigo);width:100%;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 10px;border:2px solid var(--muted);border-radius:16px;background:color-mix(in srgb,var(--resource-color) 18%,var(--paper));color:var(--ink);font:inherit;cursor:pointer;transition:background .18s,border-color .18s; }
    .handoff-node[data-step="2"] { --resource-color:var(--acc-indigo);--resource-companion:var(--acc-orange); }
    .handoff-node[data-step="3"] { --resource-color:var(--acc-orange);--resource-companion:var(--acc-green); }
    .handoff-node[data-step="4"] { --resource-color:color-mix(in srgb,var(--acc-green) 45%,var(--acc-indigo));--resource-companion:var(--acc-green); }
    .handoff-number { font-size:24px;line-height:1;font-weight:700; }
    .handoff-label { font-size:16px;line-height:1.25;font-weight:600; }
    .handoff-node[aria-pressed="true"] { border-color:var(--ink);outline:2px solid var(--ink);outline-offset:3px; }
    .handoff-node[aria-pressed="true"] .handoff-label { text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px; }
    .handoff-node:focus-visible { outline:3px solid var(--acc-indigo);outline-offset:4px; }
    .handoff-connector { display:block;position:absolute;left:calc(100% + 4px);top:38px;width:60px;color:var(--muted);font-size:13px;line-height:1.3;text-align:center; }
    .handoff-connector svg { display:block;width:60px;height:16px;margin:0 auto 6px; }
    .handoff-connector span { display:block; }
    .handoff-panel { max-width:720px;margin:14px auto 0;padding:22px 24px;border:1px solid var(--line);border-radius:14px;background:var(--wash); }
    .handoff-panel h3 { margin:0 0 10px;font-size:22px;line-height:1.25; }
    .handoff-panel p { margin:0;font-size:16px;line-height:1.55; }
    .handoff-panel[hidden] { display:none; }
    .handoff-map .handoff-source { margin:22px 0 0;font-size:14px;color:var(--muted); }
    .handoff-context { margin:28px 0 0;border-top:1px solid var(--line); }
    .handoff-context summary { min-height:44px;padding:12px 0;cursor:pointer;font-family:var(--article-sans);font-size:18px;font-weight:600; }
    .handoff-context summary:focus-visible { outline:3px solid var(--acc-indigo);outline-offset:4px; }
    .handoff-context p { font-size:18px;line-height:1.55; }
    @media(hover:hover) and (pointer:fine) { .handoff-node:hover { background:color-mix(in srgb,var(--resource-color) 28%,var(--paper)); } }
    @media(max-width:900px) {
      .handoff-map { padding:22px 16px;border-radius:14px; }
      .handoff-stage { grid-template-columns:1fr;gap:0; }
      .handoff-node { min-height:72px;flex-direction:row;justify-content:flex-start;text-align:left;gap:16px;padding:13px 16px; }
      .handoff-number { min-width:30px; }
      .handoff-connector { position:static;width:100%;margin:14px 0 18px; }
      .handoff-connector svg { width:40px;height:16px;transform:rotate(90deg);margin:12px auto; }
      .handoff-panel { padding:18px; }
    }
    @media(prefers-reduced-motion:reduce) { .handoff-node { transition:none; } }
    @media print { .handoff-map { width:100%;left:auto;transform:none; }.handoff-stage,.handoff-instructions { display:none!important; }.handoff-panel[hidden] { display:block; }.handoff-panel { break-inside:avoid; } }
    @media print { .handoff-context::details-content { content-visibility:visible; }.handoff-context p { display:block; } }
    /* End research and repository handoff */

    #main { --agent-prose-ink:#0b0e0d;--agent-prose-weight:350; }
    #main .agent-hero h1 { max-width:none;line-height:var(--headline-leading); }
    #main .agent-section h2,#main .resources h2 { line-height:1.1; }
    #main .agent-hero .questions,
    #main .agent-section[id]:not(.signup)>p { color:var(--agent-prose-ink);font-weight:var(--agent-prose-weight); }
    @media(prefers-color-scheme:dark) {
      :root:not([data-theme="light"]) #main { --agent-prose-ink:var(--ink);--agent-prose-weight:300; }
    }
    :root[data-theme="dark"] #main { --agent-prose-ink:var(--ink);--agent-prose-weight:300; }

.series-essay .agent-hero { padding-bottom:24px; }
.series-essay .agent-hero h1 { margin:20px 0 0; }
.series-list { list-style:none;padding:0;margin:0; }
.series-list li { padding:28px 0;border-top:1px solid var(--line); }
.series-list h2 { margin:0 0 14px; }
.series-list p { margin:0 0 14px; }
.series-list a,.series-navigation a { text-underline-offset:4px; }
.series-navigation { border-top:1px solid var(--line); }
.series-navigation .series-links { display:flex;flex-wrap:wrap;gap:12px 24px; }
.series-links a { display:inline-block;padding:10px 0; }
.legacy-anchor { display:block;scroll-margin-top:120px; }
.agent-section[id],.handoff-panel[id],.poppy-detail[id] { scroll-margin-top:120px; }
