/* AI Lab: human-voice research with accessible relationship diagrams. */
.ai-lab-page-main{--lab-line:#344a51;--lab-muted:#aec2c7;--lab-paper:#e8eeea;--lab-ink:#152d34;--lab-accent:#68d8cd}
.ai-lab-page-main *{box-sizing:border-box}
.lab-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(32px,6vw,90px);padding-block:80px 70px;align-items:center}
.lab-hero h1{font-size:clamp(42px,4.7vw,68px);font-weight:650;line-height:1.08;letter-spacing:-.045em;max-width:14ch;margin:22px 0 28px;text-wrap:balance}
.ai-lab-page-main .lab-lede{font-size:19px;line-height:1.75;max-width:60ch;color:#c0d1d4}
.ai-lab-page-main .lab-note{font-size:14px;line-height:1.65;color:var(--lab-muted);max-width:64ch;margin-top:25px}
.lab-journey{padding:30px;border-block:1px solid #68878b;background:linear-gradient(135deg,#18303988,#0b1b2200)}
.lab-journey ol{padding:0;margin:30px 0 0;list-style:none}
.lab-journey li{display:grid;grid-template-columns:34px 1fr;gap:18px;padding-block:23px;border-top:1px solid var(--lab-line)}
.lab-journey li>span{font-family:var(--mono,monospace);font-size:14px;color:var(--lab-accent)}
.lab-journey h2{font-size:23px;letter-spacing:-.02em;margin:0 0 10px;line-height:1.25}
.lab-journey p{margin:0;color:var(--lab-muted)}
.lab-materials{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--lab-line);padding-top:20px;font:10px var(--mono,monospace);letter-spacing:.12em;color:#819c9f}
.lab-index{padding-block:55px 72px;border-top:1px solid var(--lab-line);scroll-margin-top:105px}
.lab-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-bottom:35px}
.lab-section-heading h2{font-size:clamp(28px,3vw,39px);line-height:1.18;letter-spacing:-.035em;margin:0;max-width:22ch}
.lab-section-heading p{color:var(--lab-muted);margin:0}
.lab-index-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--lab-line);border:1px solid var(--lab-line)}
.lab-index-grid li{min-width:0;background:#0c1b22}
.lab-index-grid a{padding:24px;display:flex;align-items:flex-start;gap:13px;height:100%;text-decoration:none;transition:background .18s}
.lab-index-grid a:hover,.lab-index-grid a:focus-visible{background:#1b343c}
.lab-index-grid a>span{color:var(--lab-accent);font:13px var(--mono,monospace)}
.lab-index-grid small{display:block;font-size:10px;letter-spacing:.1em;color:#aec2c7;line-height:1.6}
.lab-index-grid h3{font-size:18px;font-weight:550;line-height:1.45;letter-spacing:-.015em;margin:9px 0 0;color:#eef4f3}
.lab-index-grid b{margin-inline-start:auto;color:var(--lab-accent);font-weight:400}
.lab-chapter{padding-block:70px 35px;border-top:1px solid #567077;scroll-margin-top:100px}
.lab-chapter-heading{display:grid;grid-template-columns:95px minmax(0,1fr);gap:26px;margin-bottom:36px;max-width:1050px}
.lab-number{font:400 clamp(42px,4.6vw,68px)/1 var(--sans,sans-serif);letter-spacing:-.08em;color:#7ca0a5}
.lab-chapter-heading .section-tag{margin-top:0}
.lab-chapter-heading h2{font-size:clamp(29px,3.2vw,44px);line-height:1.17;letter-spacing:-.03em;margin:14px 0 20px;text-wrap:balance}
.ai-lab-page-main .lab-deck{font-size:19px;line-height:1.65;color:#c3d3d6;max-width:72ch;margin-bottom:0}
.lab-reading-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(28px,5vw,66px);align-items:start}
.lab-prose{max-width:72ch}
body.polaris-theme .lab-prose>p{font-size:17px;line-height:1.9;color:#c6d5d7;margin:0 0 24px}
.lab-prose>p:first-child::first-letter{font:inherit;color:inherit}
.lab-focus{border-inline-start:3px solid var(--lab-accent);padding:4px 0 4px 22px;padding-inline-start:22px;padding-inline-end:0;margin-block:30px;background:none}
.lab-focus h3{font:12px var(--mono,monospace);text-transform:uppercase;letter-spacing:.09em;color:var(--lab-accent);margin:0 0 10px}
.lab-focus p{margin:0;color:#dce7e5}
.lab-visual-column{min-width:0;position:static}
/* AI Lab 1.42.1: relationship diagrams, with short live labels in all languages. */
.lab-schematic{--schema-input:#72d9ce;--schema-tool:#9ebeff;--schema-output:#ebc977;margin:0;padding:24px;background:linear-gradient(145deg,#10262f,#0c1c25);border:1px solid #36515d;border-radius:16px;box-shadow:0 16px 40px #0002;color:#e1eeef;container-type:inline-size}
.lab-schematic-heading{margin-bottom:26px}
.lab-schematic-heading>span{display:block;font-size:12px;line-height:1.4;color:#a5c8cd;letter-spacing:.08em}
body.polaris-theme .lab-schematic h3{font-size:22px;line-height:1.3;letter-spacing:-.02em;margin:10px 0 0;color:#e9f3f3;text-wrap:balance}
.lab-diagram-art{direction:ltr}
.lab-node{min-width:0;min-height:112px;padding:15px 9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px solid #355b61;border-radius:9px;background:#122e35;text-align:center}
.lab-node--tool{border-color:#4a6585;border-radius:15px;background:#182e43}
.lab-node--output{border-color:#686345;background:#292e2b;border-radius:9px}
.lab-node-label{display:block;width:100%;font-size:14px;line-height:1.4;font-weight:550;color:#e6f0f0;overflow-wrap:anywhere;hyphens:auto}
.lab-node-detail{display:block;width:100%;font-size:14px;line-height:1.35;font-weight:400;color:#b4c8d1;overflow-wrap:anywhere}
.lab-node--center{width:70%;max-width:240px;margin-inline:auto}
.lab-glyph{display:block;width:42px;height:42px;flex:0 0 auto;color:var(--schema-input)}
.lab-node--tool>.lab-glyph{color:var(--schema-tool)}
.lab-node--output>.lab-glyph{color:var(--schema-output)}
.lab-connector{display:flex;align-items:center;justify-content:center;flex:none;color:#83aab3}
.lab-connector svg{display:block;width:28px;height:24px;overflow:visible}
.lab-connector path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.lab-connector--right{width:24px}
.lab-connector--right svg{width:24px}
.lab-connector--down,.lab-connector--up{width:24px;height:38px;margin-inline:auto}
.lab-connector--down svg{transform:rotate(90deg)}
.lab-connector--up svg{transform:rotate(-90deg)}
.lab-lanes{display:grid;gap:18px}
.lab-lane,.lab-chain{display:grid;align-items:stretch;direction:ltr}
.lab-lane,.lab-chain--three{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr)}
.lab-chain--two{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)}
.lab-node-row{display:grid;gap:10px;direction:ltr}
.lab-node-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.lab-node-row--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.lab-engine{padding:14px;border:1px solid #53728a;border-radius:15px;background:#0d1f2b}
.lab-engine-label{display:block;font-size:15px;line-height:1.5;color:#a9c4ec;text-align:center;margin-bottom:12px}
.lab-engine .lab-node{padding-inline:7px}
.lab-engine .lab-glyph{width:36px;height:36px}
.lab-branch{height:38px;color:#83aab3}
.lab-branch svg{display:block;width:100%;height:100%;overflow:visible}
.lab-branch path{fill:none;stroke:currentColor;stroke-width:1.8;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.lab-quantile-values{display:flex;flex-direction:column;gap:2px;align-items:center;font-size:14px;line-height:1.4;font-variant-numeric:tabular-nums;color:#ead8a4}
.lab-horizon{padding:28px 5px 8px;text-align:center}
.lab-horizon>span{display:block;font-size:14px;line-height:1.4;color:#b9cdd1;margin-bottom:17px}
.lab-horizon-points{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative}
.lab-horizon-points::before{content:"";position:absolute;left:10%;right:10%;top:5px;height:2px;background:#5e8f9f}
.lab-horizon-points>span{display:flex;align-items:center;flex-direction:column;gap:12px;position:relative}
.lab-horizon-points i{width:12px;height:12px;background:var(--schema-output);border-radius:50%;box-shadow:0 0 0 5px #142b34}
.lab-horizon-points b{font-size:14px;line-height:1.4;font-weight:500;color:#d3e2e6}
.lab-archive-branch{margin-top:25px;padding:15px 10px 0;border-top:1px dashed #48616b;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;font-size:15px;line-height:1.4;color:#c7d7de}
.lab-archive-branch .lab-glyph{width:30px;height:30px;color:#b9c7d7}
.lab-archive-separator{color:#68818b}
.lab-chart-node{width:80%;max-width:280px;margin-inline:auto;padding:12px;gap:12px}
.lab-chart-glyph{display:block;width:100%;height:auto}
.lab-chart-frame{fill:#0c202a;stroke:#45616b;stroke-width:1}
.lab-chart-candles path{stroke:#81b7bf;stroke-width:2;fill:none}
.lab-chart-candles rect{fill:#548b95;stroke:#a0cbd0;stroke-width:1}
.lab-detection-box{fill:#78e1ce0b;stroke:var(--schema-input);stroke-width:2;stroke-dasharray:5 3}
.lab-detection-box--second{fill:#ebc9770d;stroke:var(--schema-output);stroke-dasharray:none}
.lab-duplex{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;height:80px;direction:ltr}
.lab-channel{display:flex;align-items:center;justify-content:center;gap:9px}
.lab-channel .lab-connector{margin:0;height:62px;color:var(--schema-input)}
.lab-channel .lab-connector svg{width:54px;flex-shrink:0}
.lab-channel span[dir]{font-size:14px;line-height:1.4;color:#c5dddd}
.lab-channel--return .lab-connector{color:var(--schema-output)}
.lab-record-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;direction:ltr}
.lab-route-label{display:flex;align-items:center;justify-content:center;min-height:42px;margin-bottom:14px;font-size:14px;line-height:1.4;color:#bdd1db;text-align:center}
.lab-record-column .lab-node{min-height:104px}
body.polaris-theme .lab-schematic figcaption{font-size:14px;line-height:1.65;color:#b0c7ce;padding:18px 0 0;margin:22px 0 0;border-top:1px solid #304c58}
[dir="rtl"] .lab-schematic-heading>span,[dir="rtl"] .lab-schematic h3{letter-spacing:normal}
@container(max-width:330px){.lab-lane,.lab-chain--three{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr)}.lab-connector--right,.lab-connector--right svg{width:18px}.lab-node{padding-inline:6px}.lab-engine{padding:10px}.lab-node-row{gap:7px}.lab-glyph{width:36px;height:36px}.lab-record-columns{gap:12px}.lab-duplex{gap:8px}.lab-channel{gap:5px}}
@media(max-width:680px){.lab-schematic{padding:20px 14px}.lab-schematic-heading{margin-bottom:22px}.lab-schematic h3{font-size:21px}.lab-chart-node{width:86%}}

.lab-refs{display:grid;gap:8px;margin-block:28px}.lab-refs>span{font-size:12px;color:var(--lab-muted)}.lab-refs a{font-size:14px;text-decoration:underline;text-underline-offset:4px;color:var(--lab-accent);min-height:30px}
.lab-chapter-nav{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #2a4148;padding-top:22px;margin-top:35px;font-size:14px}
.lab-chapter-nav a{color:var(--lab-muted);padding-block:10px}.lab-chapter-nav a:hover{color:var(--lab-accent)}
.lab-closing{padding-block:70px 90px;display:grid;grid-template-columns:1.2fr 1fr;gap:65px;border-top:1px solid #55747a}
.lab-closing h2{font-size:36px;line-height:1.2;letter-spacing:-.03em}.lab-closing p{color:var(--lab-muted)}.lab-closing aside{border-inline-start:1px solid var(--lab-line);padding-inline-start:35px}.lab-closing h3{font-size:23px;line-height:1.4}
.ai-lab-page-main a:focus-visible{outline:2px solid #68d8cd;outline-offset:5px}
[dir="rtl"] .lab-hero h1{letter-spacing:0;max-width:20ch;line-height:1.35}
[dir="rtl"] .lab-index-grid small,[dir="rtl"] .lab-focus h3{letter-spacing:0}
[dir="rtl"] .lab-prose>p:first-child::first-letter{font-size:inherit;line-height:inherit;color:inherit}
@media(min-width:1500px){.lab-chapter-heading{margin-inline-start:30px}.lab-reading-grid{padding-inline:30px}}
@media(max-width:1050px){.lab-hero{grid-template-columns:1fr 1fr;gap:30px}.lab-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-reading-grid{grid-template-columns:1fr}.lab-visual-column{position:static;max-width:760px;width:100%}.lab-prose{max-width:100%}.lab-journey{padding:25px}.lab-chapter-heading{grid-template-columns:70px 1fr}}
@media(max-width:680px){.lab-hero{display:block;padding-block:48px 35px}.lab-hero h1{font-size:43px;max-width:100%}.lab-journey{margin-top:42px;padding:23px}.lab-section-heading,.lab-closing{grid-template-columns:1fr;gap:22px}.lab-index{padding-block:35px}.lab-section-heading h2{max-width:100%}.lab-index-grid{grid-template-columns:1fr}.lab-index-grid a{padding:22px}.lab-chapter{padding-block:44px 25px}.lab-chapter-heading{grid-template-columns:1fr;gap:14px}.lab-number{font-size:39px}.lab-chapter-heading h2{font-size:31px}.lab-reading-grid{gap:24px}.lab-closing{padding-block:45px}.lab-closing aside{padding-inline-start:0;border-inline-start:0;border-top:1px solid var(--lab-line);padding-top:20px}.lab-closing h2{font-size:30px}.lab-chapter-nav{font-size:13px}.lab-hero .hero-actions{align-items:stretch}.lab-hero .button{white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){.lab-index-grid a{transition:none}}
