.lab-feature{padding-block:38px 64px}
.lab-tools{border:1px solid var(--line);border-radius:30px;overflow:hidden;background:#e8f4f6}
.lab-feature-panel{display:grid;grid-template-columns:.85fr 1.35fr;min-height:490px}
.lab-feature-copy{padding:clamp(28px,4vw,58px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.lab-feature-copy h2{font-size:clamp(42px,4.5vw,66px);margin:0 0 24px}
.lab-feature-copy h2 em{color:var(--blue)}
.lab-feature-copy>p{font-size:17px;line-height:1.7;margin:0 0 28px;max-width:30ch}
.lab-feature-copy .button{min-height:48px}
.lab-feature-visual{min-width:0;position:relative;overflow:hidden;min-height:490px}
.know-preview-stage{position:absolute;inset:16px 12px;pointer-events:none}
.know-preview-stage canvas,.know-preview-stage>img{width:100%;height:100%;object-fit:contain;display:block}
.know-preview-stage canvas{position:absolute;inset:0}
.know-preview[data-ready="true"] .know-preview-stage>img{visibility:hidden}
.lab-feature a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
.flash-appendage{display:grid;grid-template-columns:.85fr 1.35fr;border-top:1px solid var(--line);color:var(--ink)}
.flash-copy{padding:36px clamp(28px,4vw,58px);display:flex;flex-direction:column;align-items:flex-start}
.flash-copy h3{font-size:clamp(42px,4.5vw,66px);font-weight:750;letter-spacing:-.055em;line-height:1.1;margin:0 0 18px}
.flash-copy h3 em{font-family:Georgia,serif;font-weight:400;color:var(--blue)}
.flash-copy>p{font-size:17px;line-height:1.7;max-width:30ch;color:var(--ink);margin:0 0 22px}
.flash-copy .button{background:var(--ink);color:white;border-color:var(--ink);min-height:48px}
.flash-copy .text-link{font-size:12px;color:var(--ink);margin-top:20px}
.flash-copy a:focus-visible{outline-color:var(--blue)}
.flash-terminal{min-width:0;margin:30px 30px 30px 0;align-self:stretch;background:#d4e9ee;border:1px solid #abcbd6;border-radius:0;overflow:hidden;font-family:Consolas,'Courier New',monospace}
.terminal-session{height:330px;margin:0;padding:22px 20px;color:#225572;font:11px/1.35 Consolas,'Courier New',monospace;overflow:hidden;white-space:pre;}
.terminal-session code{font:inherit;color:inherit}
.terminal-cursor{display:none}
@media(max-width:1000px){.lab-feature-panel,.flash-appendage{grid-template-columns:1fr 1.2fr}.lab-feature-copy,.flash-copy{padding:30px}.lab-feature-copy>p{font-size:15px}.flash-terminal{margin:24px 24px 24px 0}.terminal-session{padding:18px 14px;font-size:11px;height:285px}.flash-copy .button{padding-inline:20px}}
@media(max-width:650px){.lab-feature{padding-block:24px 36px}.lab-feature-panel,.flash-appendage{grid-template-columns:1fr}.lab-tools{border-radius:24px}.lab-feature-copy{padding:30px 26px 0}.lab-feature-copy h2{font-size:44px;margin-bottom:18px}.lab-feature-copy>p{max-width:36ch;margin-bottom:22px}.lab-feature-visual{min-height:330px}.know-preview-stage{inset:0 8px}.flash-copy{padding:28px 26px 24px}.flash-copy h3{font-size:44px}.flash-copy>p{max-width:36ch}.flash-terminal{margin:0 16px 20px}.terminal-session{height:265px;font-size:10px;line-height:1.35;padding:16px 12px}}
@media(forced-colors:active){.lab-tools,.flash-terminal,.flash-appendage{border:1px solid CanvasText}.flash-copy .button{border:1px solid ButtonText}}
