/* dartsapi.com/lab: this page's own styles. The shared styles stay in site.css. */
.lbp code{font-family:var(--mono);font-size:12px}
.lbp-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:linear-gradient(180deg,#1D1044 0%,#140A33 55%,#0D0722 100%)}
.lbp-hero-in{position:relative;max-width:1240px;margin:0 auto;padding:124px 24px 60px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:center}
.lbp-eyebrow{display:inline-block;padding:3px 10px;border-radius:var(--r);background:rgba(183,155,255,.14);color:var(--lilac);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.lbp-hero h1{margin-top:14px;font-size:38px;line-height:44px;font-weight:750;letter-spacing:-.025em;max-width:560px}
.lbp-hero-l>p{margin-top:14px;max-width:540px;font-size:15.5px;line-height:1.6;color:#C9C2E6}
.lbp-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.lbp-figs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}
.lbp-figs>div{padding:18px;border-radius:var(--r);background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)}
.lbp-figs dt{font-size:12px;font-weight:650;color:#A9A2C6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lbp-figs dd{margin:0}
.lbp-n{margin-top:4px!important;font-size:30px;line-height:36px;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.lbp-s{margin-top:2px!important;font-size:12.5px;color:#C9C2E6}
.lbp-sect{padding:56px 0}
.lbp-alt{background:var(--paper)}
.lbp-sect .sect-in{max-width:1240px;margin:0 auto;padding:0 24px}
.lbp-h{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin-bottom:18px}
.lbp-h h2,.lbp-feat h2{font-size:26px;line-height:32px;font-weight:750;letter-spacing:-.02em}
.lbp-h p{margin-top:6px;max-width:640px;font-size:14px;color:var(--muted)}
.lbp-feat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px;align-items:center}
.lbp-feat h2{margin-top:10px}
.lbp-feat-copy>p{margin-top:10px;font-size:14.5px;line-height:1.6;color:var(--ink-2)}
.lbp-points{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
.lbp-points li{font-size:14px;color:var(--ink-2);padding-left:14px;position:relative}
.lbp-points li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--violet)}
.lbp-points b{color:var(--ink);font-variant-numeric:tabular-nums}
.lbp-chart{padding-bottom:16px}
.fb{display:grid;gap:14px;padding:8px 18px 4px}
.fb-row{display:grid;grid-template-columns:190px minmax(0,1fr) 64px;gap:14px;align-items:center}
.fb-l b{display:block;font-size:13.5px;color:var(--ink)}
.fb-l small{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fb-track{height:14px;border-radius:var(--r);background:var(--line-soft);overflow:hidden}
.fb-fill{display:block;height:100%;border-radius:var(--r)}
.fb-fill.market{background:#2FB67A}.fb-fill.both{background:var(--violet)}.fb-fill.archive{background:#B79BFF}.fb-fill.coin{background:#CFC8E2}
.fb-v{font-size:13.5px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}
.fb-axis{display:flex;justify-content:space-between;font-size:11px;color:#A09AB8}
.lbp-key{display:flex;gap:14px;font-size:12.5px;font-weight:600;color:var(--ink-2)}
.lbp-key span{display:inline-flex;align-items:center;gap:6px}
.lbp-key .lb-st{width:10px;height:10px;padding:0;border-radius:50%}
.lb-st{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:var(--r);font-size:11.5px;font-weight:700}
.st-live{background:#E3F6EC;color:#16704A}.st-build{background:#FFF1E0;color:#9A5B12}.st-next{background:#EEEAF8;color:#5B5378}
.lbp-key .st-live{background:#2FB67A}.lbp-key .st-build{background:#E5A33B}.lbp-key .st-next{background:#B6AEC9}
.lb-list{padding:0;overflow:hidden}
.lb-head,.lb-row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1.1fr) minmax(0,.8fr) 112px;gap:24px;align-items:center;padding:0 20px}
.lb-head{height:40px;border-bottom:1px solid var(--line-soft);font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.lb-row{padding-top:18px;padding-bottom:18px;border-bottom:1px solid var(--line-soft)}
.lb-row:last-child{border-bottom:0}
.lb-name{display:flex;align-items:flex-start;gap:12px;min-width:0}
.lb-name>div{min-width:0}
.lb-ic{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r);background:#F1ECFE;color:var(--violet)}
.lb-ic svg{width:19px;height:19px}
.lb-name b{display:block;font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-.01em}
.lb-name small,.lb-find small{display:block;margin-top:3px;font-size:12.5px;line-height:1.45;color:var(--muted)}
.lb-find{min-width:0}
.lb-find b{display:block;font-size:13.5px;color:var(--ink-2)}
.lb-bar{display:block;height:6px;margin-top:8px;border-radius:var(--r);background:var(--line-soft);overflow:hidden}
.lb-bar i{display:block;height:100%;border-radius:var(--r);background:var(--violet)}
.lb-repo{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.lb-repo code{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}
.lb-go{display:flex;justify-content:flex-end}
.lb-go .btn{min-width:96px;justify-content:center}
.lbp-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px;align-items:start}
.lbp-steps{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;gap:12px}
.lbp-steps li{counter-increment:s;position:relative;padding:16px 18px 16px 58px;border-radius:var(--r);background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.lbp-steps li:before{content:counter(s);position:absolute;left:18px;top:16px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--violet);color:#fff;font-size:13px;font-weight:700}
.lbp-steps b{display:block;font-size:14.5px;color:var(--ink)}
.lbp-steps span{display:block;margin-top:4px;font-size:13px;line-height:1.5;color:var(--ink-2)}
.lbp-term{margin:0;white-space:pre;font-family:var(--mono);font-size:12px;line-height:1.7;overflow-x:auto}
.lbp-term .p{color:#7FE3C4}.lbp-term .h{color:#E9DDFF;font-weight:700}.lbp-term .d{color:#8C84AA}.lbp-term .n{color:#FFD58A}.lbp-term .g{color:#2FB67A}.lbp-term .o{color:#B79BFF}
.lbp-rules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.lbp-rules .card{padding:18px}
.lbp-rules b{display:block;font-size:15px;color:var(--ink)}
.lbp-rules p{margin-top:6px;font-size:13px;line-height:1.55;color:var(--ink-2)}
@media (max-width:1100px){.lbp-hero-in,.lbp-feat,.lbp-two{grid-template-columns:1fr}.lbp-rules{grid-template-columns:1fr 1fr}.lb-head{display:none}.lb-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lb-repo{flex-direction:row;align-items:center}.lb-go{justify-content:flex-start;align-items:center}}
@media (max-width:640px){.lbp-hero-in{padding:96px 20px 40px}.lbp-hero h1{font-size:28px;line-height:34px}.lbp-n{font-size:24px;line-height:30px}.lbp-sect .sect-in{padding:0 16px}.lb-row{grid-template-columns:1fr;gap:12px;padding:16px}.lbp-rules{grid-template-columns:1fr}.fb-row{grid-template-columns:minmax(0,1fr) 56px;gap:4px 10px}.fb-l{grid-column:1/-1}}
.lbp-hero-in>*,.lbp-feat>*,.lbp-two>*{min-width:0}

.lb-find.none b{color:var(--muted)}
.lb-find small{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.lb-empty{padding:28px 22px}
.lb-empty b{font-size:15px;color:var(--ink)}
.lb-empty p{margin-top:6px;font-size:13.5px;color:var(--muted)}
.lbp-crumb{display:flex;gap:8px;font-size:12.5px;font-weight:650;color:#A9A2C6}
.lbp-crumb a{color:var(--lilac);text-decoration:none}
.lbp-crumb a:hover{text-decoration:underline}
.lbp-code{font-family:var(--mono);font-size:18px!important;line-height:36px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lby-wrap{padding:0;overflow-x:auto}
.lby{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}
.lby th{height:40px;padding:0 18px;text-align:right;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-soft);white-space:nowrap}
.lby td{padding:11px 18px;text-align:right;color:var(--ink-2);border-bottom:1px solid var(--line-soft);white-space:nowrap}
.lby th:first-child,.lby td:first-child{text-align:left}
.lby tr:last-child td{border-bottom:0}
.lby td b{color:var(--ink)}
.lby td.good{color:#16704A;font-weight:700}.lby td.bad{color:#B3361B;font-weight:700}.lby td.flat{color:var(--muted)}
.lbp-method{padding:18px 20px}
.lbp-method>p{font-size:14px;line-height:1.65;color:var(--ink-2)}
.lbp-eps{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}
.lbp-eps span{font-size:12px;font-weight:700;color:var(--muted);margin-right:4px}
.lbp-eps a{text-decoration:none}
.lbp-eps code{display:inline-block;padding:3px 8px;border-radius:var(--r);background:#F1ECFE;color:var(--violet)}
.lbp-built{margin-top:12px;font-size:12.5px;color:var(--muted)}
.fb-axis{margin:8px 96px 0 222px;padding-right:0}
@media (max-width:640px){.fb-axis{margin:8px 66px 0 18px}}
