.rmap:where(.astro-yjpbyu4y){--accent:#ef4444;--accent-deep:#dc2626;--accent-ink:#fca5a5;--accent-wash:#dc26261f;--accent-line:#ef444452;--surface:var(--sl-color-gray-6);--surface-2:var(--sl-color-gray-5);--bord:var(--sl-color-gray-5);--bord-soft:var(--sl-color-gray-6);--tx:var(--sl-color-white);--tx-soft:var(--sl-color-text);--muted:var(--sl-color-gray-3);--dim:var(--sl-color-gray-4);--moyen:#f59e0b;--moyen-wash:#f59e0b1f;--moyen-line:#f59e0b4d;--ok:#22c55e;--ok-wash:#22c55e1a;--ok-line:#22c55e4d}[data-theme=light] .rmap:where(.astro-yjpbyu4y){--accent:#dc2626;--accent-deep:#b91c1c;--accent-ink:#dc2626;--accent-wash:#dc262612;--accent-line:#dc262638;--moyen:#b45309;--ok:#16a34a}.rmap:where(.astro-yjpbyu4y) a:where(.astro-yjpbyu4y){text-decoration:none}.rmap:where(.astro-yjpbyu4y) .tk:where(.astro-yjpbyu4y){color:var(--accent);font-weight:700}.rmap:where(.astro-yjpbyu4y) .lead:where(.astro-yjpbyu4y){color:var(--tx-soft);margin-bottom:20px;font-size:18px}.rmap:where(.astro-yjpbyu4y) .lead:where(.astro-yjpbyu4y) strong:where(.astro-yjpbyu4y){color:var(--tx)}.rmap:where(.astro-yjpbyu4y) p:where(.astro-yjpbyu4y){color:var(--tx-soft)}.rmap:where(.astro-yjpbyu4y) p:where(.astro-yjpbyu4y) strong:where(.astro-yjpbyu4y){color:var(--tx);font-weight:700}.stats:where(.astro-yjpbyu4y){grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:6px 0 8px;display:grid}.stat:where(.astro-yjpbyu4y){border:1px solid var(--bord);background:var(--surface);text-align:center;border-radius:12px;padding:14px}.stat:where(.astro-yjpbyu4y) .sv:where(.astro-yjpbyu4y){color:var(--accent-ink);letter-spacing:-.02em;font-size:24px;font-weight:800}.stat:where(.astro-yjpbyu4y) .sk:where(.astro-yjpbyu4y){color:var(--muted);margin-top:3px;font-size:12px}.r-h2:where(.astro-yjpbyu4y){letter-spacing:-.025em;border:0;align-items:center;gap:11px;margin:34px 0 12px;padding:0;font-size:25px;font-weight:700;display:flex}.r-h2:where(.astro-yjpbyu4y) .h-mark:where(.astro-yjpbyu4y){background:var(--accent);border-radius:3px;width:5px;height:24px}.phases:where(.astro-yjpbyu4y){gap:10px;display:grid;position:relative}.phase:where(.astro-yjpbyu4y){border:1px solid var(--bord);background:var(--surface);border-radius:13px;gap:14px;padding:15px 17px;display:flex;position:relative;overflow:hidden}.phase:where(.astro-yjpbyu4y):before{content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.phase:where(.astro-yjpbyu4y).ok:before{background:var(--ok)}.phase:where(.astro-yjpbyu4y).wip:before{background:var(--moyen)}.phase:where(.astro-yjpbyu4y).plan:before{background:var(--dim)}.ph-ico:where(.astro-yjpbyu4y){background:var(--accent-wash);width:36px;height:36px;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.ph-ico:where(.astro-yjpbyu4y) svg:where(.astro-yjpbyu4y){width:19px;height:19px}.ph-top:where(.astro-yjpbyu4y){align-items:center;gap:10px;margin-bottom:4px;display:flex}.ph-top:where(.astro-yjpbyu4y) b:where(.astro-yjpbyu4y){color:var(--tx);font-size:16px;font-weight:700}.badge:where(.astro-yjpbyu4y){font:600 9.5px/1 var(--__sl-font-mono,monospace);text-transform:uppercase;letter-spacing:.07em;border:1px solid;border-radius:6px;padding:4px 8px}.badge:where(.astro-yjpbyu4y).ok{color:var(--ok);background:var(--ok-wash);border-color:var(--ok-line)}.badge:where(.astro-yjpbyu4y).wip{color:var(--moyen);background:var(--moyen-wash);border-color:var(--moyen-line)}.badge:where(.astro-yjpbyu4y).plan{color:var(--muted);background:var(--surface-2);border-color:var(--bord)}.ph-body:where(.astro-yjpbyu4y) p:where(.astro-yjpbyu4y){color:var(--tx-soft);margin:0;font-size:14px;line-height:1.5}.callout:where(.astro-yjpbyu4y){border:1px solid var(--accent-line);background:var(--accent-wash);border-radius:13px;gap:14px;margin:24px 0;padding:16px 18px;display:flex}.callout:where(.astro-yjpbyu4y) .ci:where(.astro-yjpbyu4y){background:var(--accent);color:#fff;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.callout:where(.astro-yjpbyu4y) .ci:where(.astro-yjpbyu4y) svg:where(.astro-yjpbyu4y){width:18px;height:18px}.callout:where(.astro-yjpbyu4y) .lab:where(.astro-yjpbyu4y){font:600 10.5px/1 var(--__sl-font-mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:6px}.callout:where(.astro-yjpbyu4y) p:where(.astro-yjpbyu4y){margin:0;font-size:14.5px}.nx:where(.astro-yjpbyu4y){gap:11px;display:grid}.ncard:where(.astro-yjpbyu4y){border:1px solid var(--bord);background:var(--surface);border-radius:14px;align-items:center;gap:15px;padding:16px 18px;transition:all .15s;display:flex}.ncard:where(.astro-yjpbyu4y):hover{border-color:var(--accent-line);background:var(--surface-2)}.ncard:where(.astro-yjpbyu4y) .nico:where(.astro-yjpbyu4y){background:var(--accent-wash);width:40px;height:40px;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.ncard:where(.astro-yjpbyu4y) .nico:where(.astro-yjpbyu4y) svg:where(.astro-yjpbyu4y){width:19px;height:19px}.ncard:where(.astro-yjpbyu4y) .ntx:where(.astro-yjpbyu4y) b:where(.astro-yjpbyu4y){color:var(--tx);font-size:16px;font-weight:700}.ncard:where(.astro-yjpbyu4y) .ntx:where(.astro-yjpbyu4y) span:where(.astro-yjpbyu4y){color:var(--muted);margin-top:1px;font-size:13px;display:block}.ncard:where(.astro-yjpbyu4y) .narr:where(.astro-yjpbyu4y){color:var(--muted);margin-left:auto;transition:all .15s}.ncard:where(.astro-yjpbyu4y):hover .narr:where(.astro-yjpbyu4y){color:var(--accent);transform:translate(3px)}.ncard:where(.astro-yjpbyu4y) .narr:where(.astro-yjpbyu4y) svg:where(.astro-yjpbyu4y){width:19px;height:19px}@media (width<=50rem){.stats:where(.astro-yjpbyu4y){grid-template-columns:repeat(3,1fr)}}
