.lab-tour{--lt-lime:#c6ff87;--lt-muted:#adb5ac;color:#edf3e9;margin:80px 0;padding:clamp(20px,3vw,40px);border:1px solid #33412e;border-radius:24px;background:radial-gradient(ellipse at 100% 0,#354d202b,transparent 55%),#0d120e;font:16px/1.6 system-ui,sans-serif;isolation:isolate;scroll-margin-top:30px}.lab-tour *{box-sizing:border-box}.lab-tour a{color:var(--lt-lime)}.lab-tour .lt-kicker{font:600 12px/1.6 system-ui;letter-spacing:.12em;color:var(--lt-lime);margin:0 0 14px}.lt-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:end}.lab-tour h2{font-size:clamp(32px,3.5vw,52px);letter-spacing:-.045em;line-height:1.08;margin:0}.lt-heading h2 span{color:var(--lt-muted)}.lt-heading>p{color:var(--lt-muted);max-width:48ch;margin:0}.lt-tools,.lt-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px}.lt-tools p,.lt-position{font-size:14px;color:var(--lt-muted);margin:0}.lab-tour button{appearance:none;font:600 14px/1.4 system-ui;color:#eaf2e5;background:#171f16;border:1px solid #3c4a35;padding:12px 16px;border-radius:9px;cursor:pointer}.lab-tour button:hover{border-color:var(--lt-lime)}.lab-tour button:focus-visible,.lab-tour a:focus-visible{outline:3px solid var(--lt-lime);outline-offset:4px}.lab-tour button:disabled{opacity:.4;cursor:default}.lab-tour .lt-play{background:var(--lt-lime);color:#14200b;white-space:nowrap}.lab-tour .lt-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:32px 0}.lt-flow li{position:relative;min-width:0}.lt-flow li+li:before{content:'';height:2px;background:#536846;position:absolute;top:29px;left:-14px;width:14px}.lab-tour .lt-flow button{width:100%;height:100%;text-align:left;padding:14px 12px;background:#121911;position:relative;z-index:1}.lt-flow b{display:grid;place-items:center;width:30px;height:30px;border:1px solid #5b704b;border-radius:50%;color:var(--lt-lime);font-size:12px;margin-bottom:14px}.lt-flow span{display:block;font-size:14px}.lt-flow small{display:block;font-size:12px;font-weight:400;color:var(--lt-muted);margin-top:4px}.lab-tour .lt-flow [aria-current=step]{border-color:var(--lt-lime);background:#25341d}.lt-flow [aria-current=step] b{background:var(--lt-lime);color:#14200b}.lt-stage{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:28px;align-items:start;min-height:590px}.lt-stage[hidden]{display:none}.lab-tour h3{font-size:clamp(24px,2.5vw,32px);line-height:1.15;letter-spacing:-.025em;margin:12px 0 20px}.lt-copy p{margin:0 0 18px;color:#c2cabe}.lt-copy a{display:inline-block;margin-top:18px}.lab-tour .lt-note{font-size:14px;line-height:1.6;color:var(--lt-muted);border-left:2px solid #536846;padding:0 0 0 14px;margin:22px 0 0}.lt-stage figure{margin:0;min-width:0}.lt-stage figure a{display:block;background:#070b08;border:1px solid #394232;border-radius:12px;overflow:hidden}.lt-stage img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain;background:#080c09}.lt-stage figcaption{font-size:13px;color:var(--lt-muted);line-height:1.5;margin-top:12px}.lt-comparison,.lt-check{min-width:0;background:#111910;padding:24px;border:1px solid #33412e;border-radius:12px}.lt-comparison article{padding:18px;border:1px solid #46533b;border-radius:10px;background:#182016}.lt-comparison article>span{font-size:13px;color:var(--lt-lime)}.lt-comparison blockquote{font-size:18px;line-height:1.5;margin:14px 0;overflow-wrap:anywhere}.lt-comparison article>p{color:var(--lt-muted);font-size:14px;margin-bottom:0}.lt-versus{text-align:center;color:var(--lt-muted);font-size:12px;letter-spacing:.1em;margin:14px}.lab-tour .lt-check pre{font:14px/1.8 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:22px 0;padding:0;background:none;color:#dfe8d5}.lt-check-result{padding:16px;background:#24361d;border-left:3px solid var(--lt-lime)}.lt-check-result b,.lt-check-result span{display:block}.lt-check-result span{font-size:14px;color:var(--lt-muted)}.lt-check h4{font-size:18px;margin:26px 0 12px}.lt-check dl{margin:0;font-size:14px}.lt-check dt{color:var(--lt-lime);margin-top:12px}.lt-check dd{margin:2px 0;color:var(--lt-muted)}.lt-bottom{border-top:1px solid #33412e;padding-top:20px}.lt-position{text-align:center}.lt-features{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;border-top:1px solid #33412e;margin-top:28px;padding-top:20px}.lt-features p{color:var(--lt-muted);font-size:14px;margin:0}.lt-features b{display:block;color:#edf3e9;font-size:18px;margin-bottom:8px}.lab-tour .lt-disclosure{font-size:13px;color:var(--lt-muted);margin:24px 0 0}.lt-disclosure a{display:inline-block}.article .lab-tour{padding:24px;margin:40px -20px}.article .lt-stage{grid-template-columns:1fr 1.2fr}.article .lt-heading{grid-template-columns:1fr}.article .lt-heading>p{max-width:none}
@media(prefers-reduced-motion:no-preference){.lt-stage:not([hidden]){animation:lt-enter .4s ease both}.lt-flow button{transition:background .25s,border-color .25s}.lab-tour[data-playing=true] .lt-flow [aria-current=step] b{box-shadow:0 0 0 0 #c6ff8760;animation:lt-pulse 2s ease-out infinite}@keyframes lt-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes lt-pulse{70%,100%{box-shadow:0 0 0 9px #c6ff8700}}}
@media(max-width:850px){.lt-heading,.lt-stage,.article .lt-stage{grid-template-columns:1fr}.lt-stage{min-height:0}.lt-flow small{display:none}.lab-tour .lt-flow{gap:8px}.lt-flow li+li:before{left:-8px;width:8px}.lab-tour .lt-flow button{padding:12px 8px}.lt-stage img{max-height:650px}.lt-copy{max-width:65ch}}
@media(max-width:520px){.lab-tour{padding:18px;margin:45px 0}.article .lab-tour{margin:35px 0;padding:16px}.lt-heading{gap:20px}.lab-tour .lt-flow{grid-template-columns:1fr;gap:8px;margin:24px 0}.lab-tour .lt-flow button{display:flex;align-items:center;gap:12px;padding:10px 12px}.lt-flow b{margin:0;flex-shrink:0}.lt-flow li+li:before{top:-8px;left:28px;width:2px;height:8px}.lt-tools{align-items:start}.lt-tools p{font-size:13px}.lt-features{grid-template-columns:1fr}.lt-bottom{flex-wrap:wrap}.lt-position{order:3;width:100%}.lt-comparison,.lt-check{padding:16px}}
