/* Lab page composition. Data widgets are shared with the portfolio. */
.lab-context-links{border-top:1px solid #d7dccb;margin-top:24px;padding-top:18px;display:flex;flex-wrap:wrap;gap:22px;align-items:center;font-size:12px}
.lab-context-links .text-link{display:inline-flex;gap:10px;font-size:12px}
.saved-example{margin-top:28px;border-top:1px solid #d7dccb;padding-top:23px}
.saved-example-header{display:flex;justify-content:space-between;gap:16px;align-items:center}
.saved-example-header .eyebrow{font-size:10px;margin:0}
.saved-example blockquote{margin:19px 0;font-family:'Instrument Serif',Georgia,serif;font-size:28px;line-height:1.25;color:#333e25}
.sentiment-score-bars{display:grid;gap:11px;margin:20px 0}
.sentiment-score-row{display:grid;grid-template-columns:75px 1fr 55px;align-items:center;gap:12px;font-size:12px}
.sentiment-score-row>span{text-transform:capitalize;color:#6b735f}.sentiment-score-row>strong{text-align:right;font-family:'DM Mono',monospace;font-size:11px;font-weight:400}
.sentiment-score-row .bar-track{height:8px;background:#dce2d3;border-radius:20px;overflow:hidden}
.sentiment-score-row .bar-fill{height:100%;background:#91a64f;border-radius:20px;transition:width .4s ease}
.sentiment-score-row.negative .bar-fill{background:#a297c7}.sentiment-score-row.neutral .bar-fill{background:#acb89b}
.benchmark-baseline{border:1px solid #d4dbc7;border-radius:13px;padding:17px;margin:25px 0;display:flex;flex-direction:column;gap:5px;background:#f4f7ed}
.benchmark-baseline small{font-size:10px;color:#69735e}.benchmark-baseline strong{font-size:27px;letter-spacing:-.03em;font-weight:500}.benchmark-baseline span{font-size:11px;line-height:1.5;color:#77816b}
.saved-contexts{border-top:1px solid #d4dbc7;padding-top:14px;margin-top:17px}.saved-contexts summary{font-size:11px;cursor:pointer;display:flex;justify-content:space-between;list-style:none;gap:10px}.saved-contexts summary::-webkit-details-marker{display:none}.saved-contexts summary>span{color:#82916b}.saved-contexts[open] summary>span{transform:rotate(45deg)}
.saved-contexts>p{font-size:10px;line-height:1.6;color:#6c755e}.saved-context{margin-top:15px;display:grid;grid-template-columns:1fr auto;gap:3px 8px;font-size:10px}.saved-context small{grid-column:1/-1;color:#849073}.saved-context strong{font-family:'DM Mono',monospace;font-size:11px;font-weight:400}
.gains-chart{margin-top:21px;border:1px solid #d4dbc7;border-radius:15px;background:#f8faf2;padding:15px 7px 3px}.gains-chart svg{display:block;width:100%;overflow:visible}.gains-grid line{stroke:#dce2d3;stroke-width:1}.gains-grid text,.gains-chart svg>text{font-family:'DM Mono',monospace;font-size:9px;fill:#879178}.gains-baseline{fill:none;stroke:#b4bfa0;stroke-width:1.4;stroke-dasharray:5 5}.gains-area{fill:#bdcf9230}.gains-curve{fill:none;stroke:#788e3e;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.gains-guide{stroke:#94a571;stroke-width:1;stroke-dasharray:3 3}.gains-point-halo{fill:#94ad4450}.gains-point{fill:#6e823b;stroke:#f8faf2;stroke-width:2}.gains-point,.gains-point-halo,.gains-guide{transition:all .35s ease}
.lab-page{background:#131513;color:#efefe8}
.lab-page .site-header{border-bottom:1px solid #ffffff20;background:#131513}
.lab-page .site-header a,.lab-page .site-header .menu-toggle{color:#efefe8}
.lab-page .brand-dot{color:#c3f167}
.lab-page-hero{position:relative;min-height:580px;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:30px;padding-block:60px 90px;overflow:hidden}
.lab-page-copy{position:relative;z-index:2}
.lab-back-link{display:inline-flex;gap:12px;align-items:center;font-size:12px;color:#b9bcb4;text-decoration:none;margin-bottom:43px}
.lab-back-link:hover{color:#c3f167}
.lab-page-copy>.eyebrow{display:flex;align-items:center;gap:9px;color:#bfc8b0;margin-bottom:24px}
.lab-page h1{font-size:clamp(60px,6.1vw,98px);line-height:.98;letter-spacing:-.048em;margin:0 0 28px;font-weight:500}
.lab-page h1 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;color:#c3f167;letter-spacing:-.03em}
.lab-page-intro{font-size:15px;line-height:1.75;color:#bfc2b8;margin-bottom:32px}
.lab-page-copy>.text-link{color:#efefe8;font-size:13px;display:inline-flex;gap:32px}
.lab-orbit{aspect-ratio:1;position:relative;width:min(100%,420px);justify-self:end}
.orbit-ring{position:absolute;inset:8%;border:1px solid #667c4b70;border-radius:50%;transform:rotate(-30deg)}
.orbit-ring-one:after,.orbit-ring-two:after{content:'';position:absolute;inset:8%;border:1px solid #667c4b45;border-radius:50%}
.orbit-ring-two{transform:rotate(40deg) scaleX(.5);inset:1%}
.orbit-ring-three{transform:rotate(-30deg) scaleY(.46);inset:1%}
.orbit-core{position:absolute;inset:32%;border:1px solid #b7e76590;border-radius:50%;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 25%,#687d34,#1b2514 68%);box-shadow:0 0 80px #c3f16715}
.orbit-core span{font-family:'DM Mono',monospace;font-size:9px;color:#d7e2c8;letter-spacing:.03em}
.orbit-core strong{font-size:40px;font-weight:400;color:#c3f167;line-height:1.1}
.orbit-dot{position:absolute;width:13px;height:13px;border-radius:50%;background:#c3f167;box-shadow:0 0 25px #c3f16755}
.orbit-dot-one{top:17%;left:18%}.orbit-dot-two{top:62%;right:10%;width:7px;height:7px;background:#8d99e1}.orbit-dot-three{bottom:8%;left:50%;width:9px;height:9px}
.orbit-label{position:absolute;font-family:'DM Mono',monospace;font-size:9px;color:#8a9580;letter-spacing:.02em;white-space:nowrap}
.orbit-label-one{top:13%;right:3%;transform:rotate(15deg)}.orbit-label-two{bottom:3%;left:9%}
.lab-page .lab-workspace{background:#efefe8;color:#20231b;padding-block:74px 70px;border-radius:32px 32px 0 0}
.lab-workspace-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px}
.lab-workspace-heading h2{font-size:clamp(36px,4vw,58px);line-height:1.06;letter-spacing:-.04em;font-weight:500;margin:13px 0 0}
.lab-workspace-heading h2 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400}
.lab-workspace-heading>p{font-size:13px;line-height:1.6;max-width:300px;color:#686e60}.lab-workspace-heading>p span{color:#8a8e82}
.lab-page .lab-tabs{flex-wrap:wrap}
.lab-page .lab{border-color:#cfd2c4;box-shadow:0 14px 48px #28322008}
.lab-page .lab-panel{min-height:410px}
.lab-reading{padding-block:92px;display:grid;grid-template-columns:1.1fr 1fr;gap:90px}
.lab-reading h2{font-size:clamp(35px,3.3vw,52px);letter-spacing:-.035em;line-height:1.08;font-weight:500;margin:19px 0 24px}
.lab-reading h2 em{font-family:'Instrument Serif',Georgia,serif;color:#c3f167;font-weight:400}
.lab-reading>div>p:last-child{font-size:14px;line-height:1.8;color:#b7bcb0;max-width:390px}
.lab-reading-notes details{padding-block:22px;border-bottom:1px solid #ffffff20}.lab-reading-notes details:first-child{border-top:1px solid #ffffff20}
.lab-reading-notes summary{cursor:pointer;list-style:none;font-size:14px;display:flex;gap:15px;align-items:center}
.lab-reading-notes summary::-webkit-details-marker{display:none}.lab-reading-notes summary>span:first-child{color:#83906f;font-family:'DM Mono',monospace;font-size:10px}
.lab-reading-notes .details-sign{margin-left:auto;color:#a0be75}
.lab-reading-notes details[open] .details-sign{transform:rotate(45deg)}
.lab-reading-notes details p{font-size:13px;line-height:1.8;color:#a6ac9f;margin:16px 0 0 32px}
.lab-next{padding-block:0 60px;display:flex;align-items:center;gap:25px}.lab-next>p{font-size:15px;margin-right:auto}
.lab-page .lab-next .button{background:#c3f167;color:#202515;border-color:#c3f167}.lab-page .lab-next .text-link{color:#efefe8;font-size:12px}
.lab-page .site-footer{color:#aab19f;border-color:#ffffff20}.lab-page .site-footer a{color:#c3c9bb}
@media(max-width:900px){.lab-page-hero{grid-template-columns:1.4fr 1fr;min-height:490px;gap:10px}.lab-page h1{font-size:clamp(48px,7.5vw,76px)}.lab-orbit{width:280px}.lab-reading{gap:45px}.lab-next{flex-wrap:wrap}.lab-page .lab-workspace{border-radius:22px 22px 0 0}.lab-page .lab-tabs{gap:3px}}
@media(max-width:640px){.lab-page-hero{grid-template-columns:1fr;padding-block:32px 58px;min-height:480px}.lab-page h1{font-size:clamp(50px,12vw,74px)}.lab-page-intro br{display:none}.lab-page-intro{max-width:370px}.lab-back-link{margin-bottom:35px}.lab-orbit{position:absolute;width:220px;right:-80px;top:280px;opacity:.22;pointer-events:none}.lab-page-copy{padding-right:10px}.lab-workspace-heading{display:block}.lab-workspace-heading>p{margin-top:22px}.lab-page .lab-workspace{padding-block:45px}.lab-page .lab-tabs{flex-wrap:nowrap;overflow-x:auto}.lab-page .lab-tabs button{flex-shrink:0}.lab-reading{grid-template-columns:1fr;gap:28px;padding-block:55px}.lab-reading-notes details p{margin-left:0}.lab-next{display:grid;gap:16px}.lab-next>p{margin:0}.lab-next .button{justify-self:start}.lab-page .site-header nav.is-open{background:#1c2017;border-color:#ffffff30}.lab-page .lab-topline>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.lab-page *, .lab-page *::before, .lab-page *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.lab-page main{padding-top:94px}.lab-page-hero{min-height:560px;padding-block:35px 65px}.lab-page .site-header.is-scrolled{background:#111713ed}.lab-orbit{animation:lab-orbit-breathe 8s ease-in-out infinite}.orbit-ring-two{animation:lab-ring-rotate 24s linear infinite}@keyframes lab-orbit-breathe{50%{transform:translateY(-9px)}}@keyframes lab-ring-rotate{to{transform:rotate(400deg) scaleX(.5)}}@media(max-width:850px){.lab-page main{padding-top:80px}}@media(max-width:600px){.lab-page main{padding-top:73px}.lab-page-hero{padding-block:30px 52px;min-height:470px}.lab-page h1{font-size:clamp(42px,11.4vw,66px)}.lab-page-intro{font-size:13px}.lab-back-link{font-size:11px;margin-bottom:32px}.lab-page .lab-workspace-heading h2{font-size:39px}.lab-page .site-header.is-scrolled{background:#111713ed}}@media(prefers-reduced-motion:reduce){.lab-orbit,.orbit-ring-two{animation:none}}
