.lab-home{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:32px;padding-block:60px}.lab-home h1 span,.lab-intro h1 span{color:var(--cobalt)}.lab-home-copy>p{margin-top:22px;font-size:19px;color:var(--muted)}.lab-home figure{margin:0}.lab-home img{border-radius:20px;mix-blend-mode:multiply}.lab-home-copy .lab-label,.lab-label{font-size:13px;color:var(--muted);margin-top:18px}.lab-lessons{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding-block:26px 64px}.lab-lessons>a{display:flex;gap:18px;text-decoration:none;border-top:1px solid var(--line);padding-top:24px}.lab-number{font:500 36px/1.3 Manrope;color:var(--cobalt)}.lab-lessons h2{font-size:27px}.lab-lessons p{font-size:15px;color:var(--muted);margin-top:16px}.lab-lessons .text-link{font-size:13px;margin-top:18px}.lab-intro{padding-top:26px;padding-bottom:32px}.lab-intro .breadcrumb{margin-bottom:14px}.lab-intro h1{font-size:clamp(38px,4vw,56px);margin-top:30px}.lab-intro>p{margin-top:18px;max-width:68ch;font-size:18px;color:var(--muted)}.lab-intro>.lab-label{font-size:13px}.lab-steps{display:flex;gap:24px;border-block:1px solid var(--line);padding-block:10px}.lab-steps a{display:flex;align-items:center;gap:10px;min-height:44px;text-decoration:none;font-size:14px}.lab-steps span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;font:600 14px Manrope}.lab-steps [aria-current]{color:var(--cobalt);font-weight:700}.lab-steps [aria-current] span{background:var(--cobalt);color:white;border-color:var(--cobalt)}.lab-workspace{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:36px}.lab-workspace h2{font-size:25px}.lot-contracts{display:grid;grid-template-columns:1fr 1fr;gap:30px}.lot-contracts>div{padding:24px;background:#eff2ff;border-radius:12px}.lot-contracts>div+div{background:#d9eee5}.lot-contracts h2{font-size:18px}.lot-contracts strong{display:block;font:600 54px/1.3 Manrope;color:var(--cobalt);margin-top:12px}.lot-contracts small{font-size:17px}.lot-contracts p{font-size:14px;color:var(--muted);margin-top:10px}.lab-question{margin-top:30px}.lab-answer-options{display:flex;gap:14px;margin-top:18px}.lab-answer{flex:1;padding:17px;text-align:left;background:white;border:1px solid #8e93a1;border-radius:12px;line-height:1.6;font-weight:600;min-height:56px}.lab-answer:hover:not(:disabled),.lab-answer[aria-pressed=true]{background:#eff2ff;border-color:var(--cobalt);color:var(--cobalt-dark)}.lab-workspace button:disabled{cursor:not-allowed;opacity:.5;transform:none}.lab-workspace input,.lab-workspace select{font:inherit;background:white;color:var(--ink);border:1px solid #8e93a1;border-radius:8px;min-height:48px;padding:10px 12px;width:100%;min-width:0;caret-color:var(--cobalt)}.lab-workspace fieldset{margin:0;padding:0;border:0;min-width:0}.lab-workspace legend{font-weight:650;font-size:20px;margin-bottom:18px}.lab-form-row{display:flex;gap:20px;margin-top:22px}.lab-form-row label{flex:1;font-size:14px;font-weight:600;min-width:0}.lab-form-row select{display:block;margin-top:8px}.lab-reveal{margin-top:32px;padding:28px;background:#f2f5fc;border-radius:12px;scroll-margin-top:110px}.lab-reveal>p{margin-top:14px}.lab-small{font-size:13px;color:var(--muted);max-width:76ch}.lab-status{font-size:14px;color:var(--cobalt-dark);margin-top:14px;min-height:1.5em}.lot-results{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.lot-results>div{border-top:1px solid var(--line);padding-top:16px}.lot-results strong{display:block;font:600 34px/1.4 Manrope;margin-block:8px}.lot-results p{font-size:14px}.lab-negative{color:#9e3027}.lab-positive{color:#166047}.lab-reading{padding-block:62px;max-width:1000px}.lab-reading h2{font-size:30px}.lab-reading>p{margin-top:20px;max-width:74ch;color:var(--muted)}.lab-limits{margin-top:28px;border-block:1px solid var(--line);padding-block:14px}.lab-limits summary{min-height:44px;cursor:pointer;font-weight:600;align-content:center}.lab-limits p{font-size:14px;max-width:76ch;margin-top:18px;color:var(--muted)}.lab-source{font-size:12px}.lab-next{background:var(--mint);padding-block:50px}.lab-next>.container{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.lab-next h2{font-size:32px}.lab-next p{margin-top:16px;max-width:58ch}.lab-next .text-link{display:flex;margin-top:14px}.lab-next .lab-small{max-width:54ch}.lab-stage-top{display:flex;justify-content:space-between;align-items:center;gap:24px}.lab-stage-top label{font-size:14px;font-weight:600;max-width:460px}.lab-stage-top select{margin-top:8px}.lab-stage-top .lab-label{margin:0;flex-shrink:0}.lab-chart{margin-top:22px;overflow:hidden;background:#f8f9fc;border-radius:12px}.lab-chart svg{display:block;width:100%;height:auto;stroke-width:0;max-height:360px;fill:none;overflow:visible}.lab-chart svg text{font:14px Manrope,NotoThai,sans-serif;fill:#575c68;stroke:none}.lab-chart .chart-axis{stroke:#dde1eb;stroke-width:1}.lab-chart .chart-line{stroke:var(--cobalt);stroke-width:3;stroke-linejoin:round;fill:none}.lab-chart .chart-ask{stroke:#b54526}.lab-chart .chart-stop{stroke:#9e3027;stroke-width:1.5;stroke-dasharray:6 5}.lab-chart .chart-entry{stroke:#166047;stroke-width:1.5;stroke-dasharray:4 4}.lab-chart .chart-point{fill:var(--cobalt);stroke:#fff;stroke-width:2}.stop-quotes{display:flex;gap:40px;margin-top:18px;font-size:14px;font-variant-numeric:tabular-nums}.stop-quotes strong{font:650 23px Manrope;display:block;margin-top:4px}.stop-quotes .ask{color:#a14025}.lab-equation{font-size:21px;font-weight:600;margin-top:20px;font-variant-numeric:tabular-nums}.trade-basics{margin-top:0}.trade-profiles{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:18px}.trade-profiles>div{border-top:1px solid var(--line);padding-top:16px}.trade-profiles h2{font-size:20px}.trade-profiles small{font-weight:400;font-size:13px;color:var(--muted)}.trade-profiles label{display:block;font-size:13px;margin-block:14px 6px}.trade-conditions{margin-top:24px}.trade-conditions summary{min-height:44px;font-size:14px;cursor:pointer;align-content:center}.trade-conditions>.lab-small{margin-top:16px}.trade-playground{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.trade-price{display:block;font:600 35px/1.4 Manrope;font-variant-numeric:tabular-nums}.trade-playground .lab-stage-top>p{font-size:13px;color:var(--muted)}.trade-instruction{margin-top:20px;font-weight:600}.trade-controls{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.trade-controls .button{font-size:14px;min-height:48px;padding:10px 18px}.lab-error{color:#9e3027;background:#fff0eb;padding:14px;border-radius:8px;margin-top:16px}.lab-table-scroll{overflow-x:auto;margin-top:24px}.lab-table{border-collapse:collapse;width:100%;min-width:400px;font-size:14px;font-variant-numeric:tabular-nums}.lab-table caption{text-align:left;font-size:12px;color:var(--muted);padding-bottom:12px}.lab-table th,.lab-table td{padding:14px 12px;border-bottom:1px solid #cfd6e6;text-align:right}.lab-table th:first-child{text-align:left}.lab-table th small{display:block;font-weight:400;font-size:11px}.lab-table .net-row{font-weight:700;font-size:18px}.lab-difference{font-weight:650;font-size:20px}.lab-workspace :disabled{color:#737783}.lab-workspace fieldset:disabled{opacity:.72}.lab-workspace select:disabled{cursor:not-allowed}.trade-controls #trade-close:disabled{color:white}.lab-workspace .button:disabled{color:white}.lab-workspace .secondary:disabled{color:var(--ink)}
@media(max-width:1000px){.lab-home{gap:16px}.lab-lessons{gap:24px}.lab-lessons>a{gap:12px}.lab-lessons h2{font-size:23px}.lab-steps{gap:20px}.lab-next>.container{gap:32px}}@media(max-width:760px){.lab-home{grid-template-columns:1fr;padding-block:32px}.lab-home figure{max-width:520px}.lab-home h1{font-size:42px}.lab-home-copy>p{font-size:17px}.lab-lessons{grid-template-columns:1fr;gap:0;padding-block:0 24px}.lab-lessons>a{padding-block:24px;gap:22px}.lab-lessons h2{font-size:26px}.lab-lessons h2 br{display:none}.lab-lessons p{margin-top:10px}.lab-lessons .text-link{margin-top:10px}.lab-steps{gap:8px;justify-content:space-between}.lab-steps a{font-size:11px;gap:5px;line-height:1.5}.lab-steps span{width:23px;height:23px;font-size:11px;flex:none}.lab-intro h1{font-size:37px;margin-top:24px}.lab-intro>p{font-size:16px}.lab-intro{padding-top:18px}.lab-workspace{padding:20px}.lot-contracts{gap:12px}.lot-contracts>div{padding:16px}.lot-contracts h2{font-size:16px}.lot-contracts strong{font-size:36px}.lot-contracts small{font-size:12px}.lot-contracts p{font-size:12px}.lab-answer-options{flex-direction:column}.lab-workspace h2{font-size:22px}.lab-reveal{padding:20px;margin-inline:-6px}.lab-form-row{gap:12px}.lot-results{gap:18px}.lot-results strong{font-size:27px}.lot-results p{font-size:12px}.lab-next>.container{grid-template-columns:1fr;gap:28px}.lab-next h2{font-size:29px}.lab-reading{padding-block:40px}.lab-reading h2{font-size:26px}.lab-stage-top{flex-direction:column;align-items:stretch;gap:12px}.lab-stage-top .lab-label{font-size:12px}.stop-quotes{gap:28px}.stop-quotes strong{font-size:19px}.lab-chart{margin-inline:-8px}.lab-chart svg text{font-size:16px}.trade-basics{flex-wrap:wrap}.trade-basics label:first-child{flex-basis:100%}.trade-profiles{gap:16px}.trade-profiles label{font-size:12px;min-height:36px}.trade-profiles h2{font-size:17px}.trade-playground .lab-stage-top{flex-direction:row;align-items:center}.trade-price{font-size:30px}.trade-controls .button{width:100%}.lab-table th,.lab-table td{padding:12px 8px}.lab-difference{font-size:18px}.lab-small{font-size:12px}.lab-home .actions{gap:6px}.lab-home .text-link{font-size:14px}.lab-next .button{font-size:14px}.lab-equation{font-size:18px}}
@media(prefers-reduced-motion:reduce){.lab-workspace *,.lab-home *{scroll-behavior:auto;transition:none;animation:none}}

.trade-terms-preview{margin-top:18px}.lab-workspace fieldset:disabled{opacity:1}.lab-chart svg .chart-ask.chart-point{fill:#b54526}
@media(max-width:760px){.lab-chart svg text{font-size:13px}.lab-reveal{margin-inline:-10px;padding:20px 12px}.lab-table{min-width:0;table-layout:fixed}.lab-table th:first-child{width:44%}.lab-table th,.lab-table td{font-size:12px;padding:12px 5px;overflow-wrap:anywhere}.lab-table .net-row th,.lab-table .net-row td{font-size:14px}.lab-steps a{font-size:12px}.lab-steps span{display:none}.trade-conditions{margin-top:14px}}
