/* Learning labs: spacious white workbench, teal evidence and amber counterfactual. */
.learning-page{background:#fff;color:#16323e;padding-top:88px;font-family:'Space Grotesk',sans-serif;--ll-teal:#007b75;--ll-line:#d9e4e7;--ll-muted:#526873}
.learning-page *{box-sizing:border-box;min-width:0}.learning-page [hidden]{display:none!important}.learning-page :is(h1,h2,h3,h4){font-family:Archivo,sans-serif;letter-spacing:-.035em;line-height:1.15;text-align:start}.learning-page h1{font-size:clamp(2.2rem,4.5vw,4.8rem);font-weight:800;margin:14px 0 18px;max-width:1200px}.learning-page h2{font-size:clamp(1.5rem,2.4vw,2.2rem);font-weight:700;margin:8px 0 16px}.learning-page h3{font-size:1.23rem;font-weight:700;margin:10px 0 16px}.learning-page h4{font-size:1.02rem;font-weight:700;margin:20px 0 10px}.learning-page p{line-height:1.65;margin:10px 0}.learning-page :is(input,select,textarea,button){font:inherit;max-width:100%;touch-action:manipulation}.learning-page :is(button,input,select,textarea,a,summary,canvas):focus-visible{outline:3px solid #008d83;outline-offset:3px}.learning-page a{color:var(--ll-teal)}.ll-page-hero{padding:30px clamp(20px,4vw,70px) 32px;border-bottom:1px solid var(--ll-line)}.ll-page-hero>p{font-size:1.1rem;max-width:950px;color:#46616d}.ll-back{display:inline-flex;align-items:center;gap:10px;min-height:44px;text-decoration:none;font-size:.86rem;margin-bottom:10px}.ll-eyebrow{display:block;font-size:.71rem;letter-spacing:.13em;font-weight:700;color:var(--ll-teal);line-height:1.6}.ll-hero-meta{display:flex;gap:10px 26px;flex-wrap:wrap;font-size:.8rem;color:var(--ll-muted);margin-top:22px}.ll-hero-meta span:before{content:'◉';color:var(--ll-teal);margin-inline-end:7px}
#learning-lab{width:100%;padding:0 clamp(16px,3.3vw,64px) 72px}.ll-scenarios{padding:36px 0}.ll-section-intro{display:flex;justify-content:space-between;align-items:start;gap:20px 50px}.ll-section-intro>p{font-size:.93rem;color:var(--ll-muted);max-width:480px;margin:0}.ll-preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-block:1px solid var(--ll-line);margin-top:14px}.ll-preset{background:white;color:#254854;border:0;border-inline-end:1px solid var(--ll-line);text-align:start;padding:20px 22px;cursor:pointer;display:flex;flex-direction:column;align-items:start;gap:9px;position:relative;line-height:1.5;transition:background .15s}.ll-preset:first-child{border-inline-start:1px solid var(--ll-line)}.ll-preset:hover{background:#f4f9f8}.ll-preset[aria-pressed=true]{background:#eef7f5;box-shadow:inset 0 4px var(--ll-teal)}.ll-preset-number{font-size:.68rem;letter-spacing:.1em;color:var(--ll-teal)}.ll-preset strong{font-size:1.05rem;font-family:Archivo,sans-serif;letter-spacing:-.02em}.ll-preset>span:last-child{font-size:.79rem;color:#526873}.ll-question{display:grid;grid-template-columns:1.4fr 1fr;gap:0 40px;border-bottom:1px solid var(--ll-line);padding:0 0 28px;margin-bottom:30px}.ll-question>.ll-eyebrow,.ll-question>h2,.ll-question>p{grid-column:1}.ll-question h2{font-size:clamp(1.3rem,2.2vw,1.9rem);max-width:850px;margin:8px 0 4px}.ll-question>p{font-size:.9rem;color:var(--ll-muted);margin:8px 0 0}.ll-prediction{grid-column:2;grid-row:1/4;display:block;align-self:center;font-size:.8rem;color:var(--ll-muted)}.ll-prediction span{display:block;margin-bottom:8px}.ll-prediction textarea{display:block;width:100%;padding:12px;border:1px solid #c5d5d9;background:#fafcfb;resize:vertical;min-height:95px;font-size:.86rem;line-height:1.6;border-radius:2px}
.ll-workspace{display:grid;grid-template-columns:240px minmax(0,1fr) 255px;gap:28px;align-items:start}.ll-setup{border-inline-end:1px solid var(--ll-line);padding-inline-end:22px}.ll-setup>details{border-bottom:1px solid var(--ll-line);padding-bottom:18px;margin-bottom:20px}.learning-page summary{cursor:pointer;min-height:44px;line-height:1.45;padding:10px 0;font-weight:600;font-size:.88rem;list-style-position:inside}.learning-page summary::marker{color:var(--ll-teal)}.ll-field{display:block;font-size:.79rem;margin:15px 0;color:#3d5965}.ll-field>span{display:flex;align-items:baseline;justify-content:space-between;gap:10px;line-height:1.5;margin-bottom:7px}.ll-field input,.ll-field select{width:100%;border:1px solid #b9cdd2;border-radius:2px;background:#fff;color:#173d49;min-height:44px;padding:10px;font-size:.9rem}.ll-field select{padding-inline-end:25px}.ll-field>small{display:block;color:#607680;font-size:.71rem;line-height:1.55;margin-top:6px}.ll-field span small{font-size:.67rem;font-weight:400}.ll-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ll-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ll-teal);border:1px solid var(--ll-teal);border-radius:3px;color:#fff;font-size:.79rem;font-weight:600;min-height:44px;padding:10px 16px;cursor:pointer;line-height:1.4;text-align:center;transition:background .15s}.ll-button:hover{background:#00645e;border-color:#00645e}.ll-button.ll-secondary{background:#fff;border-color:#bdd3d7;color:#21545a}.ll-button.ll-secondary:hover{background:#eff7f5}.ll-button.ll-quiet{border-color:transparent;background:transparent;color:#4e6973}.ll-button.ll-quiet:hover{background:#f0f5f4}.ll-button:disabled{opacity:.5;cursor:wait}.ll-setup .ll-button,.ll-inspector form>.ll-button{width:100%}.learning-page .ll-small{font-size:.75rem;color:#5a707a;line-height:1.7}.ll-transport{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;justify-content:space-between;margin-bottom:14px}.ll-playback{display:flex;align-items:center;gap:6px}.ll-playback .ll-button{min-width:66px;padding-inline:12px}.ll-speed{display:flex;gap:8px;align-items:center;font-size:.75rem;color:#526873}.ll-speed select{padding:8px 6px;border:1px solid #c8d9dd;background:#fff;min-height:44px;font-size:.8rem;border-radius:2px}.ll-clock{font-variant-numeric:tabular-nums;font-size:.76rem;color:#526873;margin:0!important}.ll-scene-wrap{border-block:1px solid var(--ll-line);background:#fff;position:relative}.ll-scene-wrap canvas{width:100%;height:410px;display:block;cursor:crosshair;touch-action:pan-y}.ll-scene-caption{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:start;gap:10px 24px;border-top:1px solid #edf1f3;padding:13px 10px;font-size:.65rem;color:#627781;line-height:1.6}.ll-scene-caption>span:first-child{display:flex;flex-wrap:wrap;gap:6px 12px;max-width:75%}.ll-scene-caption i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-inline-end:5px}.ll-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--ll-line);padding:20px 0;margin-bottom:25px;gap:12px}.ll-metric{border-inline-end:1px solid var(--ll-line);padding-inline-end:12px;display:flex;flex-direction:column;gap:6px}.ll-metric:last-child{border:0}.ll-metric>span:first-child{font-size:.68rem;color:#526873;line-height:1.5;min-height:2.8em}.ll-metric>strong{font-size:clamp(1.05rem,1.6vw,1.8rem);font-weight:600;letter-spacing:-.055em;line-height:1.4;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.ll-metric strong small{font-size:.63rem;letter-spacing:0;font-weight:400;color:#526873}.ll-metric-baseline{font-size:.61rem;line-height:1.5;color:#9b552e}.ll-chart-heading{display:flex;align-items:center;gap:12px;justify-content:space-between}.ll-chart-heading h3{margin:0}.ll-chart-heading select{min-height:44px;padding:10px 6px;max-width:55%;border:1px solid #c8d9dd;background:white;border-radius:2px;font-size:.74rem}.ll-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.67rem!important;color:#526873}.ll-dot{display:inline-block;width:8px;height:8px;background:var(--ll-teal);border-radius:50%}.ll-dash{display:inline-block;width:18px;height:0;border-top:2px dashed #b95b29;margin-inline-start:12px}.ll-chart{--ll-chart-font:12px;width:100%;min-height:140px;overflow:hidden}.ll-chart svg{width:100%;height:auto;display:block}.ll-chart-text{font:var(--ll-chart-font) 'Space Grotesk',sans-serif;fill:#526873}.ll-chart-section>details{margin-top:15px}.ll-table-wrap{max-height:330px;overflow:auto;border:1px solid #dde7e8}.ll-table-wrap table{border-collapse:collapse;width:100%;font-size:.75rem;text-align:start}.ll-table-wrap :is(th,td){padding:10px 12px;border-bottom:1px solid #e5edef;text-align:start;white-space:nowrap}.ll-table-wrap th{font-weight:600;background:#f4f8f7}.ll-table-wrap caption{padding:12px;font-weight:600;text-align:start;background:#f4f8f7}.ll-answer{background:#f0f7f5;border-inline-start:3px solid var(--ll-teal);padding:22px 24px;margin-top:30px}.ll-answer>p{font-size:.88rem}.ll-answer>h3{margin-top:7px}.ll-answer .ll-small{font-size:.74rem}.ll-inspector{border-inline-start:1px solid var(--ll-line);padding-inline-start:22px}.ll-inspector h3{font-size:1.1rem}.ll-agent-data{font-size:.7rem;display:grid;gap:7px;margin:16px 0}.ll-agent-data>div{display:flex;gap:12px;justify-content:space-between;border-bottom:1px solid #eef2f4;padding-bottom:5px}.ll-agent-data dt{color:#6b7e87;overflow-wrap:anywhere}.ll-agent-data dd{font-variant-numeric:tabular-nums;text-align:end;overflow-wrap:anywhere}.ll-interventions{margin-top:28px;border-top:1px solid var(--ll-line);padding-top:10px}.ll-interventions ol{padding:0;list-style:none;max-height:300px;overflow:auto}.ll-interventions li{font-size:.7rem;color:#607680;line-height:1.7;padding:10px 0;border-bottom:1px solid #e3ebed;overflow-wrap:anywhere}.ll-status{font-size:.86rem;line-height:1.6;color:#00756d;min-height:24px;margin:25px 0 0;overflow-wrap:anywhere}.ll-status:not(:empty){padding:14px 0;border-top:1px solid var(--ll-line)}.ll-notebook{padding:50px 0;border-top:1px solid var(--ll-line);margin-top:30px}.ll-notebook-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:10px}.ll-notebook-toolbar .ll-field{min-width:220px;flex:1;margin-bottom:0}.ll-saved-run{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--ll-line)}.ll-saved-run>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.ll-saved-run strong{font-size:.93rem;font-weight:600}.ll-saved-run p,.ll-saved-run time{font-size:.71rem;color:#607680;margin:5px 0;line-height:1.6}.ll-methods{border-top:1px solid var(--ll-line);padding-top:35px}.ll-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.ll-method-grid>details{border-bottom:1px solid var(--ll-line);padding:12px 0}.ll-method-grid summary{font-size:1rem}.ll-method-grid p{font-size:.85rem;line-height:1.8;overflow-wrap:anywhere}.ll-method-grid a{text-decoration:underline;text-underline-offset:3px}.ll-method-grid h4{font-size:.87rem}.ll-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ll-field,.ll-preset{overflow-wrap:anywhere;hyphens:auto}.ll-field>span{flex-direction:column;align-items:start;gap:2px}
@media(min-width:1700px){.ll-workspace{grid-template-columns:270px minmax(0,1fr) 300px;gap:38px}.ll-scene-wrap canvas{height:480px}}
@media(max-width:1190px){.ll-workspace{grid-template-columns:210px minmax(0,1fr);gap:24px}.ll-inspector{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px 0 0;border-inline:0;border-top:1px solid var(--ll-line)}.ll-interventions{margin:0;padding:0;border:0}.ll-scene-wrap canvas{height:400px}.ll-metric>strong{font-size:1.3rem}}
@media(max-width:800px){.learning-page{padding-top:76px}.ll-page-hero{padding:22px 20px}.ll-page-hero h1{font-size:2.3rem}.ll-page-hero>p{font-size:.97rem}.ll-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:0}.ll-preset{border-bottom:1px solid var(--ll-line);padding:17px}.ll-preset:nth-child(3){border-inline-start:1px solid var(--ll-line)}.ll-section-intro{display:block}.ll-section-intro>p{font-size:.85rem;margin:10px 0 20px;max-width:none}.ll-question{grid-template-columns:1fr}.ll-prediction{grid-column:1;grid-row:auto;margin-top:20px}.ll-workspace{grid-template-columns:1fr;gap:0}.ll-setup{border:0;padding:0;margin-bottom:20px}.ll-setup>details{padding-bottom:12px;margin-bottom:10px}.ll-setup>details:not([open]){margin-bottom:0}.ll-setup form>div:not(.ll-inline-fields){display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.ll-setup .ll-field{margin:10px 0}.ll-setup form>.ll-button{margin-top:10px;width:auto}.ll-inspector{grid-column:1;margin-top:25px;grid-template-columns:1fr 1fr}.ll-scene-wrap canvas{height:350px}.ll-scene-caption>span:first-child{max-width:none}.ll-chart{--ll-chart-font:15px}.ll-chart-heading h3{font-size:1.08rem}.ll-method-grid{grid-template-columns:1fr}.ll-notebook{padding:32px 0}.ll-saved-run{align-items:start}.ll-saved-run>div:last-child{flex-shrink:0;max-width:150px}.ll-notebook-toolbar{align-items:start}.ll-notebook-toolbar .ll-field{flex-basis:100%;margin-bottom:3px}}
@media(max-width:440px){#learning-lab{padding-inline:16px}.ll-page-hero h1{font-size:2rem}.ll-preset{padding:15px 12px}.ll-preset strong{font-size:.94rem}.ll-preset>span:last-child{font-size:.72rem}.ll-setup form>div:not(.ll-inline-fields){gap:0 14px}.ll-transport{gap:8px 10px}.ll-playback .ll-button{padding-inline:10px;min-width:58px;font-size:.73rem}.ll-clock{flex-basis:100%;text-align:end}.ll-speed{margin-inline-start:auto}.ll-scene-wrap canvas{height:300px}.ll-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px 0}.ll-metric:nth-child(2){border:0}.ll-metric>span:first-child{min-height:0;font-size:.72rem}.ll-metric strong{font-size:1.55rem}.ll-metric-baseline{font-size:.67rem}.ll-chart-heading{align-items:start;flex-direction:column}.ll-chart-heading select{max-width:100%;width:100%}.ll-chart{--ll-chart-font:17px}.ll-inspector{grid-template-columns:1fr;gap:26px}.ll-interventions{border-top:1px solid var(--ll-line);padding-top:10px}.ll-answer{padding:20px 18px}.ll-saved-run{display:block}.ll-saved-run>div:last-child{max-width:none;margin-top:12px}.ll-question>h2{font-size:1.45rem}.ll-hero-meta{gap:8px 16px}.ll-notebook-toolbar .ll-button{font-size:.72rem;padding-inline:12px}}
[dir=rtl] .ll-back>span{transform:scaleX(-1)}[dir=rtl] .ll-scene-wrap canvas,[dir=rtl] .ll-chart{direction:ltr}
@media(prefers-reduced-motion:reduce){.ll-preset,.ll-button{transition:none}}
@media print{body>header,body>footer,.ll-setup,.ll-transport,.ll-inspector,.ll-notebook-toolbar,.ll-preset-grid{display:none!important}.learning-page{padding-top:0}.ll-workspace,.ll-question,.ll-method-grid{display:block}.ll-scene-wrap canvas{height:350px}.ll-answer{break-inside:avoid}.ll-notebook{display:none}.ll-method-grid details{display:block}}
