.lab-shell .lab-display{font-family:var(--font-serif);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.95rem,1.05rem + 3.6vw,3.6rem);font-weight:300;line-height:1.07}.lab-shell .lab-heading{font-family:var(--font-serif);letter-spacing:-.022em;text-wrap:balance;font-size:clamp(1.45rem,1.08rem + 1.5vw,2.1rem);font-weight:300;line-height:1.14}.lab-shell .lab-ghost-index{font-family:var(--font-serif);letter-spacing:-.05em;color:color-mix(in srgb, var(--accent) 17%, transparent);-webkit-user-select:none;user-select:none;pointer-events:none;font-size:clamp(4rem,2.4rem + 7vw,8.25rem);font-weight:300;line-height:.78}.lab-shell .lab-plate{background:var(--color-card);box-shadow:var(--neu-out-sm);border-radius:1.5rem;padding:clamp(1.1rem,2.5vw,1.9rem);position:relative}.lab-shell .lab-ticks{border-radius:inherit;pointer-events:none;position:absolute;inset:.65rem}.lab-shell .lab-ticks:before,.lab-shell .lab-ticks:after{content:"";border:0 solid color-mix(in srgb, var(--accent) 45%, transparent);width:.8rem;height:.8rem;position:absolute}.lab-shell .lab-ticks:before{border-top-width:1.5px;border-left-width:1.5px;border-top-left-radius:5px;top:0;left:0}.lab-shell .lab-ticks:after{border-bottom-width:1.5px;border-right-width:1.5px;border-bottom-right-radius:5px;bottom:0;right:0}.lab-shell .lab-figcaption{text-align:left;color:var(--color-muted-foreground);align-items:baseline;gap:.8rem;margin-top:1rem;padding-inline:.35rem;font-size:.74rem;line-height:1.65;display:flex}.lab-shell .lab-tag{text-transform:uppercase;letter-spacing:.18em;color:var(--accent-text);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;font-weight:500}.lab-shell .lab-tag--muted{color:var(--color-muted-foreground)}.lab-shell .lab-tag--wrap{white-space:normal}.lab-shell .lab-rule{background:linear-gradient(to right, color-mix(in srgb, var(--accent) 40%, transparent), color-mix(in srgb, var(--accent) 12%, transparent) 55%, transparent);border:none;height:1px;margin:0}.lab-shell .lab-protocol{background:var(--color-background);box-shadow:var(--neu-in-sm);border-radius:1.5rem;padding:1.35rem 1.5rem}.lab-shell .lab-protocol-row{justify-content:space-between;align-items:baseline;gap:1.25rem;padding-block:.52rem;display:flex}.lab-shell .lab-protocol-row+.lab-protocol-row{border-top:1px solid color-mix(in srgb, var(--color-foreground) 8%, transparent)}.lab-shell .lab-protocol-row dd{text-align:right;color:var(--color-foreground);margin:0;font-size:.8rem;line-height:1.5}.lab-shell .lab-rail{flex-direction:column;gap:1.6rem;padding-left:0;display:flex;position:relative}.lab-shell .lab-rail:before{content:"";background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--accent) 30%, transparent) 10%, color-mix(in srgb, var(--accent) 30%, transparent) 90%, transparent);width:1.5px;position:absolute;top:1.3rem;bottom:1.3rem;left:1.19rem}.lab-shell .lab-rail-step{grid-template-columns:2.4rem minmax(0,1fr);column-gap:1.1rem;list-style:none;display:grid;position:relative}.lab-shell .lab-rail-node{background:var(--color-card);width:2.4rem;height:2.4rem;box-shadow:var(--neu-out-sm);letter-spacing:.08em;color:var(--accent-text);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;display:flex}.lab-shell .lab-link{color:var(--accent-text);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;padding-bottom:2px;text-decoration:none;transition:background-size .35s cubic-bezier(.16,1,.3,1)}.lab-shell .lab-link:hover,.lab-shell .lab-link:focus-visible{background-size:100% 2px}.lab-shell .lab-link:focus-visible{outline:2px solid var(--color-ring);outline-offset:4px;border-radius:4px}.lab-shell .lab-index-dot{align-items:center;gap:.55rem;display:inline-flex}.lab-shell .lab-index-dot:before{content:"";background:var(--accent);opacity:.75;border-radius:999px;flex:none;width:.42rem;height:.42rem}
