:root{--lab-rule:color-mix(in oklab, var(--navy) 12%, transparent);--lab-ease:cubic-bezier(.16, 1, .3, 1)}.lab-summary{background:#ffffff12;background:lab(100% -.0000298023 .0000119209/.07);border-radius:1.5rem;padding:1.25rem 1.35rem;box-shadow:inset 0 0 0 1px #ffffff1f;box-shadow:inset 0 0 0 1px lab(100% -.0000298023 .0000119209/.12)}.lab-route{counter-reset:lab-step}.lab-route>li{counter-increment:lab-step;padding-left:2.6rem;position:relative}.lab-route>li:before{content:counter(lab-step);width:1.85rem;height:1.85rem;font:600 .8125rem/1 var(--font-sans,inherit);background:var(--lab-dot-bg,var(--navy));color:var(--lab-dot-fg,white);border-radius:999px;place-items:center;display:grid;position:absolute;top:.1rem;left:0}.lab-route>li+li{margin-top:.9rem}.lab-route>li:not(:last-child):after{content:"";background:var(--lab-dot-line,var(--lab-rule));width:1px;position:absolute;top:2.1rem;bottom:-.8rem;left:.9rem}.lab-route a{text-underline-offset:4px;flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem;min-height:44px;font-weight:600;display:inline-flex}.lab-route a:hover,.lab-route a:focus-visible{text-decoration:underline}.lab-row{border-top:1px solid var(--lab-row-rule,var(--lab-rule));transition:transform .35s var(--lab-ease);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.35rem 1rem;padding:1.1rem 0;display:grid}.lab-row:hover,.lab-row:focus-visible{transform:translate(4px)}.lab-row:focus-visible{outline:2px solid var(--ecg);outline-offset:4px;border-radius:.5rem}.lab-row:active{transform:translate(2px)scale(.995)}.lab-row .lab-arrow{color:var(--ecg);transition:transform .35s var(--lab-ease);grid-area:1/2/span 3;align-self:center;font-size:1.25rem}.lab-row:hover .lab-arrow{transform:translate(4px)}.lab-dur{white-space:nowrap;background:var(--lab-pill-bg,var(--ice));color:var(--lab-pill-fg,var(--navy));border-radius:999px;align-items:center;gap:.35rem;padding:.1rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.lab-draft{letter-spacing:.02em;color:#5c3d06;background:#fff1d6;border-radius:999px;padding:.1rem .55rem;font-size:.6875rem;font-weight:700;box-shadow:inset 0 0 0 1px #d69a2d66}.lab-dark{--lab-row-rule:#ffffff24;--lab-pill-bg:#ffffff1f;--lab-pill-fg:white}@supports (color:lab(0% 0 0)){.lab-dark{--lab-row-rule:lab(100% -.0000298023 .0000119209/.14);--lab-pill-bg:lab(100% -.0000298023 .0000119209/.12)}}.lab-dark .lab-arrow{color:var(--ecg-light)}.lab-next{background:var(--warm);max-width:56rem;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--burgundy) 12%, transparent);border-radius:1.5rem;padding:1.25rem}@media (min-width:768px){.lab-next{padding:1.5rem 1.75rem}}.lab-next-link{height:100%;min-height:48px;color:var(--navy);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--navy) 10%, transparent);transition:box-shadow .2s, transform .2s var(--lab-ease);background:#fff;border-radius:1rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .95rem;font-size:.9375rem;font-weight:500;line-height:1.35;display:flex}.lab-next-link:hover{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--burgundy) 45%, transparent);transform:translateY(-1px)}.lab-next-link:focus-visible{outline:2px solid var(--ecg);outline-offset:2px}.lab-inline{min-height:44px;color:var(--burgundy);text-underline-offset:4px;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.lab-inline:hover,.lab-inline:focus-visible{text-decoration:underline}@media (prefers-reduced-motion:reduce){.lab-row,.lab-row .lab-arrow,.lab-next-link{transition:none}.lab-row:hover,.lab-row:focus-visible,.lab-row:hover .lab-arrow,.lab-next-link:hover{transform:none}}
