.rig-head{gap:14px;padding-top:44px;display:grid}.lab-sub+.rig-head{padding-top:32px}.rig-head .lc-crumbs ol{margin:0}.rig-head .disp{max-width:17ch;font-size:clamp(36px,4.8vw,68px);line-height:.98}.rig-head .lede{max-width:62ch;color:var(--lab-text-2)}.rig-fine{color:var(--lab-muted);margin:14px 0 0;font-size:14px;line-height:1.5}.rig-where{margin-top:40px}.rig-where h2,.rig-facts h2{font:600 clamp(19px, 1.7vw, 23px) / 1.2 var(--font-sans);letter-spacing:-.025em;margin:0}.rig-where ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.rig-where li{background:var(--lab-raised);box-shadow:inset 0 0 0 1px var(--lab-line);border-radius:16px;align-content:start;gap:6px;padding:18px 20px 16px;display:grid}.rig-where li.here{box-shadow:inset 3px 0 0 var(--lab-accent), inset 0 0 0 1px var(--lab-line)}.rig-where b{letter-spacing:-.02em;font-size:17px}.rig-where li>span{color:var(--lab-text-2);font-size:15px;line-height:1.5}.rig-where li>.scope{font:500 12px var(--font-mono);color:var(--lab-muted);margin-top:4px}.rig-where li.here>.scope{color:var(--lab-accent)}.rig{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;margin-top:56px;display:grid}.rig-stage{align-self:start;gap:10px;display:grid;position:sticky;top:20px}.rig-box{position:relative}.rig-frame{background:radial-gradient(56% 40% at 46% 86%, #ff6a521c, transparent 72%), radial-gradient(70% 55% at 88% 0%, #7c83c914, transparent 72%), var(--lab-tile);height:min(100svh - 150px,740px);min-height:420px;box-shadow:inset 0 0 0 1px var(--lab-line);border-radius:20px;position:relative;overflow:hidden}.rig-diagram,.rig-canvas,.rig-leaders{width:100%;height:100%;position:absolute;inset:0}.rig-diagram{place-items:center;padding:16px;transition:opacity .4s,visibility 0s linear .4s;display:grid}.rig-svg{width:100%;height:100%;display:block}.rig-canvas{opacity:0;transition:opacity .4s;display:block}.rig-leaders{opacity:0;pointer-events:none;overflow:visible}.rig.live .rig-canvas,.rig.live .rig-leaders{opacity:1}.rig.live .rig-diagram{opacity:0;visibility:hidden}.rig-tag{font:500 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--lab-muted);pointer-events:none;margin:0;position:absolute;top:16px;left:18px}.rig-leaders line{stroke:var(--lab-text-2);stroke-width:1px;stroke-opacity:.6}.rig-leaders circle{fill:var(--lab-text)}.rig-leaders .logical line{stroke-dasharray:3 3}.rig-leaders .logical circle{fill:var(--lab-tile);stroke:var(--lab-text);stroke-width:1.25px}.rig-co{border:1px solid var(--lab-line);font:500 13px/1.2 var(--font-sans);white-space:nowrap;color:var(--lab-text);opacity:0;visibility:hidden;pointer-events:none;background:#0f0d0cc7;border-radius:8px;padding:5px 9px;position:absolute;top:0;left:0}.rig-co.logical{border-style:dashed;border-color:#6b635b}.rig-svg text{font:500 15px var(--font-sans);fill:var(--lab-text)}.rig-d-co line{stroke:var(--lab-text-2);stroke-opacity:.6}.rig-d-co circle{fill:var(--lab-text)}.rig-d-co.logical line{stroke-dasharray:3 3}.rig-d-co.logical circle{fill:var(--lab-tile);stroke:var(--lab-text);stroke-width:1.25px}.rig-d-span line{stroke:var(--lab-muted)}.rig-d-span.logical line{stroke-dasharray:3 3}.rig-svg .rig-d-span text{font:500 12px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;text-anchor:middle;fill:var(--lab-muted)}.rig-under{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 20px;min-height:28px;display:flex}.rig-legend{color:var(--lab-muted);gap:18px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.rig-legend li{align-items:center;gap:7px;display:flex}.rig-legend li:before{content:"";background:#c9cbce;border-radius:3px;width:12px;height:12px}.rig-legend li.logical:before{box-shadow:inset 0 0 0 1px var(--lab-accent);background:#ff6a5229}.rig-progress ol{gap:5px;margin:0;padding:0;list-style:none;display:flex}.rig-progress a{width:24px;height:28px;display:block;position:relative}.rig-progress a:before{content:"";background:#6b635b;border-radius:99px;transition:background .2s;position:absolute;inset:12px 0}.rig-progress a:hover:before{background:var(--lab-text-2)}.rig-progress a.on:before{background:var(--lab-accent)}.rig-steps{margin:0;padding:0;list-style:none}.rig-step{align-content:center;min-height:38vh;padding:24px 0;scroll-margin-top:30vh;display:grid;position:relative}.rig-step:first-child{min-height:52vh}.rig-step:last-child{min-height:82vh}.rig-step section{gap:10px;max-width:46ch;display:grid}.rig-n{color:var(--lab-muted);align-items:center;gap:12px;margin:0;font-size:12px;display:flex}.rig-kind{font:500 11.5px var(--font-sans);color:var(--lab-text-2);border:1px solid #6b635b;border-radius:99px;padding:2px 8px}.rig-kind.logical{border-style:dashed}.rig-step h2{font:600 clamp(26px, 2.7vw, 40px) / 1.04 var(--font-sans);letter-spacing:-.04em;color:var(--lab-text);margin:0}.rig-spec{color:var(--lab-accent);margin:0;font-size:14px}.rig-step section>p:last-child{color:var(--lab-text-2);text-wrap:pretty;margin:0;font-size:17px;line-height:1.55}.rig.live .rig-step:before{content:"";background:var(--lab-accent);border-radius:3px;width:3px;height:0;transition:height .3s;position:absolute;top:50%;left:-24px;transform:translateY(-50%)}.rig.live .rig-step.on:before{height:min(52%,180px)}.rig.live .rig-step h2,.rig.live .rig-step section>p:last-child{transition:color .3s}.rig.live .rig-step:not(.on) h2{color:var(--lab-text-2)}.rig.live .rig-step:not(.on) section>p:last-child{color:var(--lab-muted)}.rig-facts{border-top:1px solid var(--lab-line);margin-top:24px;padding-top:28px}.rig-facts dl{background:var(--lab-line);border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:16px 0 0;display:grid;overflow:hidden}.rig-facts dl>div{background:var(--lab-tile);align-content:start;gap:6px;padding:14px 18px 16px;display:grid}.rig-facts dt{color:var(--lab-muted);font-size:13px}.rig-facts dd{color:var(--lab-text);margin:0;font-size:15px}.rig-facts .rig-fine{max-width:78ch}@media (max-width:900px){.rig-where ul{grid-template-columns:minmax(0,1fr)}.rig{grid-template-columns:minmax(0,1fr);gap:0;margin-top:36px}.rig-stage{background:var(--lab-canvas);gap:4px;margin-inline:-18px;padding:8px 18px 6px;position:static}.rig.live .rig-stage{z-index:5;position:sticky;top:0;box-shadow:0 12px 16px -12px #000000b3}.rig-frame{border-radius:16px;height:min(44svh,400px);min-height:240px}.rig-diagram{padding:8px}.rig-svg text{font-size:23px}.rig-svg .rig-d-span text{font-size:19px}.rig-tag{font-size:10px;inset:auto 14px 12px auto}.rig-co{border-radius:6px;padding:2px 6px;font-size:11.5px}.rig-legend{gap:12px;font-size:12px}.rig-progress ol{gap:3px}.rig-step,.rig-step:first-child{min-height:0;padding:30px 0;scroll-margin-top:calc(min(44svh,400px) + 76px)}.rig-step:last-child{min-height:0;padding:30px 0 22vh}.rig.live .rig-step:before{display:none}.rig-facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}.rig-facts dl>div:first-child{grid-column:1/-1}}@media (max-width:560px){.rig-legend{display:none}.rig-under{justify-content:center}.rig-step h2{font-size:26px}.rig-step section>p:last-child{font-size:16px}}@media (prefers-reduced-motion:reduce){.rig-diagram,.rig-canvas,.rig-progress a:before,.rig.live .rig-step:before,.rig.live .rig-step h2,.rig.live .rig-step section>p:last-child{transition:none}}
