#bbs-lab{--bbs-paper:#F6F7F9;--bbs-paper2:#EDEFF3;--bbs-ink:#1B2028;--bbs-ink2:#39414D;--bbs-ink3:#5D6673;--bbs-ink4:#646D7A;--bbs-line:rgba(27,32,40,.10);--bbs-navy:#023260;--navy2:#0A1A2E;--bbs-gold:#8A6A0E;--bbs-gold2:#EFB810;--bbs-moss:#0E8A5F;--bbs-clay:#D14436;--bbs-plum:#6D3FA8;--bbs-amber:#D9891A;--bbs-disp:"Fraunces",Georgia,serif;--bbs-body:"Archivo",system-ui,sans-serif;--bbs-mono:"JetBrains Mono",monospace}#bbs-lab *{box-sizing:border-box}#bbs-lab{position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow-x:clip;background:var(--bbs-paper);color:var(--bbs-ink);font-family:var(--bbs-body);font-weight:400;font-size:16.5px;line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}#bbs-lab .atmos{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none;transition:opacity 1.6s ease}#bbs-lab .atmos i{position:absolute;border-radius:50%;filter:blur(110px);opacity:.62;animation:drift 44s ease-in-out infinite alternate}#bbs-lab .a1{width:56vw;height:56vw;left:-10%;top:0%;background:radial-gradient(circle,rgba(239,184,16,.30),transparent 66%)}#bbs-lab .a2{width:50vw;height:50vw;right:-8%;top:18%;background:radial-gradient(circle,rgba(2,50,96,.26),transparent 66%);animation-delay:-11s}#bbs-lab .a3{width:64vw;height:64vw;left:20%;bottom:-16%;background:radial-gradient(circle,rgba(109,63,168,.18),transparent 66%);animation-delay:-21s}@keyframes drift{to{transform:translate3d(3vw,-2vw,0) scale(1.1)}}#bbs-lab .wrap{max-width:1560px;margin:0 auto;padding:0 clamp(24px,3.6vw,64px);position:relative;z-index:3}#bbs-lab .hero{padding:120px 0 30px}#bbs-lab .eyebrow{font:700 11px var(--bbs-mono);letter-spacing:4px;color:var(--bbs-gold);text-transform:uppercase}#bbs-lab h1{font:600 clamp(46px,7.6vw,108px)/.95 var(--bbs-disp);letter-spacing:-3.4px;margin:32px 0 0;color:var(--bbs-ink)}#bbs-lab h1 em{font-style:italic;font-weight:600;color:var(--bbs-navy)}#bbs-lab .lead{font-size:19.5px;line-height:1.58;color:var(--bbs-ink2);max-width:600px;margin:34px 0 0;font-weight:500}#bbs-lab .meta{display:flex;gap:52px;margin-top:56px;font-size:12.5px;color:var(--bbs-ink3)}#bbs-lab .meta b{display:block;font:700 42px/1 var(--bbs-disp);color:var(--bbs-ink);letter-spacing:-1.6px;margin-bottom:8px}#bbs-lab .meta span{font:600 10.5px var(--bbs-mono);letter-spacing:2.2px}#bbs-lab .console{margin:74px 0 0;position:relative}#bbs-lab .cbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-bottom:30px}#bbs-lab .tabs{display:flex;gap:8px;background:rgba(27,32,40,.045);padding:6px;border-radius:99px}#bbs-lab .tab{cursor:pointer;padding:12px 20px;border-radius:99px;display:flex;align-items:center;gap:10px;transition:background .45s cubic-bezier(.2,.8,.2,1),color .35s,box-shadow .45s}#bbs-lab .tab i{font:700 10.5px var(--bbs-mono);letter-spacing:1.6px;color:var(--bbs-ink4);transition:.35s}#bbs-lab .tab b{font:600 15.5px var(--bbs-body);color:var(--bbs-ink3);letter-spacing:-.1px;transition:.35s}#bbs-lab .tab:hover{background:rgba(27,32,40,.05)}#bbs-lab .tab.on{background:#fff;box-shadow:0 6px 20px -8px rgba(2,50,96,.28),0 1px 2px rgba(27,32,40,.06)}#bbs-lab .tab.on b{color:var(--bbs-navy)}#bbs-lab .tab.on i{color:var(--bbs-gold2)}#bbs-lab .ctools{display:flex;align-items:center;gap:18px}#bbs-lab .seg{display:flex;gap:6px;background:rgba(27,32,40,.045);padding:6px;border-radius:99px}#bbs-lab .seg button{background:none;border:0;padding:11px 30px;border-radius:99px;font:600 14px var(--bbs-body);color:var(--bbs-ink3);cursor:pointer;transition:.4s cubic-bezier(.2,.8,.2,1)}#bbs-lab .seg button:hover{color:var(--bbs-ink)}#bbs-lab .seg button.on{background:#fff;box-shadow:0 5px 16px -7px rgba(2,50,96,.3),0 1px 2px rgba(27,32,40,.06)}#bbs-lab .seg button[data-side=buy].on{color:var(--bbs-moss)}#bbs-lab .seg button[data-side=sell].on{color:var(--bbs-clay)}#bbs-lab .blind{display:flex;align-items:center;gap:12px;font:600 13.5px var(--bbs-body);color:var(--bbs-ink3);padding:9px 8px 9px 18px;border-radius:99px;background:rgba(27,32,40,.045);transition:.4s}#bbs-lab .blind.on{background:rgba(239,184,16,.16);color:var(--bbs-ink)}#bbs-lab .sw{width:46px;height:26px;border-radius:99px;background:var(--bbs-ink4);position:relative;cursor:pointer;transition:.4s}#bbs-lab .sw::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(27,32,40,.22);transition:.42s cubic-bezier(.2,.8,.2,1)}#bbs-lab .sw.on{background:var(--bbs-gold2)}#bbs-lab .sw.on::after{left:23px}#bbs-lab .stage{display:grid;grid-template-columns:1fr 300px;gap:40px;align-items:stretch}#bbs-lab .chart{position:relative}#bbs-lab .chart svg{width:100%;height:auto;display:block;overflow:visible;pointer-events:none}#bbs-lab .ledger{padding-top:6px;display:flex;flex-direction:column}#bbs-lab .lt{font:700 10.5px var(--bbs-mono);letter-spacing:2.4px;color:var(--bbs-ink3);margin-bottom:22px}#bbs-lab .li{display:flex;gap:14px;padding:11px 0;opacity:.38;transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1);transform:translateX(10px)}#bbs-lab .li.on{opacity:1;transform:none}#bbs-lab .li .n{font:700 10.5px var(--bbs-mono);color:var(--bbs-ink4);flex:none;padding-top:4px;width:18px;transition:.5s}#bbs-lab .li.on .n{color:var(--bbs-moss)}#bbs-lab .li.on.bad .n{color:var(--bbs-clay)}#bbs-lab .li .tx{font-size:14.5px;line-height:1.48;color:var(--bbs-ink2);font-weight:500}#bbs-lab .li.on .tx{color:var(--bbs-ink);font-weight:600}#bbs-lab .verdict{margin-top:auto;padding-top:26px;font:700 30px/1.08 var(--bbs-disp);letter-spacing:-1px;color:var(--bbs-ink3);transition:color .7s}#bbs-lab .verdict small{display:block;font:700 10.5px var(--bbs-mono);letter-spacing:2.4px;color:var(--bbs-ink4);margin-bottom:12px}#bbs-lab .verdict.ok{color:var(--bbs-moss)}#bbs-lab .verdict.no{color:var(--bbs-clay)}#bbs-lab .verdict.wait{color:var(--bbs-gold)}#bbs-lab .ledger.veil .li, #bbs-lab .ledger.veil .verdict{filter:blur(9px);opacity:.13}#bbs-lab .tl{display:flex;align-items:center;gap:26px;margin-top:36px}#bbs-lab .play{width:46px;height:46px;padding:0;background:none;border:0;display:grid;place-items:center;cursor:pointer;flex:none;-webkit-tap-highlight-color:transparent}#bbs-lab .play svg{width:27px;height:27px;fill:var(--bbs-navy);opacity:.85;transition:opacity .35s ease,transform .45s cubic-bezier(.2,.8,.2,1)}#bbs-lab .track{flex:1;position:relative;height:44px;cursor:pointer}#bbs-lab .track .bar{position:absolute;left:0;right:0;top:25px;height:3px;background:rgba(27,32,40,.10);border-radius:2px}#bbs-lab .track .fill{position:absolute;left:0;top:25px;height:3px;border-radius:2px;width:0;background:linear-gradient(90deg,var(--bbs-gold2),var(--bbs-navy))}#bbs-lab .track .head{position:absolute;top:19px;width:15px;height:15px;border-radius:50%;background:#fff;margin-left:-7px;border:3px solid var(--bbs-navy);box-shadow:0 3px 10px -2px rgba(2,50,96,.5)}#bbs-lab .track .mk{position:absolute;top:21px;width:2px;height:11px;background:rgba(27,32,40,.16);border-radius:2px}#bbs-lab .track .mk b{position:absolute;top:-20px;left:50%;transform:translateX(-50%);font:700 10.5px var(--bbs-mono);color:var(--bbs-ink4);white-space:nowrap;letter-spacing:1.5px;transition:color .4s}#bbs-lab .track .mk.on{background:var(--bbs-navy)}#bbs-lab .track .mk.on b{color:var(--bbs-navy)}#bbs-lab .speed{display:flex;gap:4px;background:rgba(27,32,40,.045);padding:5px;border-radius:99px}#bbs-lab .speed button{background:none;border:0;color:var(--bbs-ink3);font:700 11.5px var(--bbs-mono);cursor:pointer;letter-spacing:.5px;padding:8px 13px;border-radius:99px;transition:.35s}#bbs-lab .speed button.on{background:#fff;color:var(--bbs-navy);box-shadow:0 4px 12px -6px rgba(2,50,96,.3)}#bbs-lab .time{font:700 14px var(--bbs-mono);color:var(--bbs-ink);min-width:62px;text-align:right;letter-spacing:.5px}#bbs-lab .blindcard{position:absolute;left:0;right:0;bottom:6%;text-align:center;display:none;z-index:5}#bbs-lab .blindcard.show{display:block;animation:fin .7s cubic-bezier(.2,.8,.2,1)}@keyframes fin{from{opacity:0;transform:translateY(18px)}}#bbs-lab .blindcard .q{font:600 34px/1.1 var(--bbs-disp);letter-spacing:-1.2px}#bbs-lab .blindcard .q small{display:block;font:500 14.5px var(--bbs-body);color:var(--bbs-ink2);margin-top:12px}#bbs-lab .bwrap{display:flex;gap:34px;justify-content:center;margin-top:26px}#bbs-lab .btn{background:#fff;border:0;padding:15px 30px;border-radius:99px;font:700 12px var(--bbs-mono);letter-spacing:2px;cursor:pointer;transition:.4s cubic-bezier(.2,.8,.2,1);box-shadow:0 8px 24px -10px rgba(27,32,40,.4)}#bbs-lab .btn.g{color:#fff;background:var(--bbs-moss)}#bbs-lab .btn.r{color:var(--bbs-clay);background:#fff}#bbs-lab .btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px -12px rgba(27,32,40,.5)}#bbs-lab section{padding:150px 0 0}#bbs-lab .sh{max-width:760px;margin-bottom:64px}#bbs-lab h2{font:600 clamp(34px,4.4vw,56px)/1.05 var(--bbs-disp);letter-spacing:-1.9px;margin:20px 0 20px}#bbs-lab h2 em{font-style:italic;font-weight:600;color:var(--bbs-navy)}#bbs-lab .sh p{color:var(--bbs-ink2);font-size:17px;margin:0;max-width:620px;font-weight:500}#bbs-lab .q3{display:grid;grid-template-columns:repeat(3,1fr);gap:56px}#bbs-lab .qc .k{font:700 10.5px var(--bbs-mono);letter-spacing:2.4px}#bbs-lab .qc h3{font:600 29px/1.14 var(--bbs-disp);letter-spacing:-1px;margin:16px 0 14px}#bbs-lab .qc p{color:var(--bbs-ink2);font-size:14.5px;margin:0;font-weight:500}#bbs-lab .voc{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}#bbs-lab .vc{position:relative;display:flex;gap:16px;align-items:center;padding:16px 44px 16px 20px;border-radius:16px;cursor:pointer;transition:background .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,transform .5s cubic-bezier(.2,.8,.2,1)}#bbs-lab .vc:hover{background:rgba(2,50,96,.035)}#bbs-lab .vc.on{background:#fff;box-shadow:0 20px 44px -26px rgba(2,50,96,.5);transform:translateY(-2px)}#bbs-lab .vc svg{width:46px;height:46px;flex:none}#bbs-lab .vc b{display:block;font:700 15.5px var(--bbs-body);color:var(--bbs-ink);letter-spacing:-.1px}#bbs-lab .vc small{color:var(--bbs-ink3);font-size:13px;font-weight:500}#bbs-lab .vc.on b{color:var(--bbs-navy)}#bbs-lab .vc::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:rgba(27,32,40,.06);color:var(--bbs-ink3);display:grid;place-items:center;font:600 16px/1 var(--bbs-body);transition:.45s cubic-bezier(.2,.8,.2,1)}#bbs-lab .vc:hover::after{background:rgba(2,50,96,.12);color:var(--bbs-navy)}#bbs-lab .vc.on::after{content:"−";background:var(--bbs-navy);color:#fff;transform:translateY(-50%) rotate(180deg)}#bbs-lab .vdet{margin-top:34px;min-height:250px;position:relative}#bbs-lab .vdet .in{animation:vin .55s cubic-bezier(.2,.85,.25,1)}@keyframes vin{from{opacity:0;transform:translateY(14px)}}#bbs-lab .vdet h3{font:600 34px/1.14 var(--bbs-disp);letter-spacing:-1.3px;margin:0 0 26px;color:var(--bbs-ink)}#bbs-lab .vgrid{display:grid;grid-template-columns:1fr 1fr;gap:52px;max-width:1000px}#bbs-lab .vgrid .k{font:700 10.5px var(--bbs-mono);letter-spacing:2.6px;margin-bottom:12px}#bbs-lab .vgrid p{font-size:17.5px;line-height:1.62;color:var(--bbs-ink2);font-weight:400;margin:0}#bbs-lab .vsrc{margin-top:30px;display:inline-flex;align-items:center;gap:10px;font:700 11px var(--bbs-mono);letter-spacing:1.8px;color:var(--bbs-ink3);text-decoration:none;padding-bottom:5px;border-bottom:1.5px solid var(--bbs-ink4);transition:.4s}#bbs-lab .vsrc:hover{color:var(--bbs-navy);border-color:var(--bbs-navy);gap:14px}#bbs-lab .vhint{font:600 14px var(--bbs-body);color:var(--bbs-ink3);padding-top:8px}#bbs-lab .tree{display:grid;grid-template-columns:400px 1fr;gap:70px;align-items:start}#bbs-lab .steps{position:relative;padding-left:44px}#bbs-lab .spine{position:absolute;left:11px;top:20px;bottom:20px;width:2px;background:rgba(27,32,40,.10);border-radius:2px;overflow:hidden}#bbs-lab .spinefill{position:absolute;left:0;top:0;width:2px;height:0;border-radius:2px;background:linear-gradient(180deg,var(--bbs-gold2),var(--bbs-navy));transition:height .9s cubic-bezier(.34,1.2,.4,1),background .6s}#bbs-lab .spine.dead .spinefill{background:linear-gradient(180deg,var(--bbs-gold2),var(--bbs-clay))}#bbs-lab .st{position:relative;height:56px;display:flex;flex-direction:column;justify-content:center;transition:opacity .55s cubic-bezier(.34,1.1,.4,1),transform .55s cubic-bezier(.34,1.1,.4,1);opacity:.42}#bbs-lab .st::before{content:"";position:absolute;left:-39px;top:50%;margin-top:-6px;width:12px;height:12px;border-radius:50%;background:var(--bbs-paper);border:2px solid var(--bbs-ink4);transition:.6s cubic-bezier(.34,1.4,.4,1)}#bbs-lab .st.on{opacity:1;transform:translateX(6px)}#bbs-lab .st.on::before{border-color:var(--bbs-gold2);background:#fff;box-shadow:0 0 0 7px rgba(239,184,16,.18);animation:beat 2.6s ease-in-out infinite}@keyframes beat{50%{box-shadow:0 0 0 14px rgba(239,184,16,.04)}}#bbs-lab .st.yes{opacity:.72}#bbs-lab .st.no{opacity:.9}#bbs-lab .st.yes::before{background:var(--bbs-navy);border-color:var(--bbs-navy);box-shadow:none;animation:none}#bbs-lab .st.no::before{background:var(--bbs-clay);border-color:var(--bbs-clay);box-shadow:none;animation:none}#bbs-lab .st .tag{font:700 10.5px var(--bbs-mono);letter-spacing:1.6px;color:var(--bbs-ink4);transition:.5s}#bbs-lab .st.on .tag{color:var(--bbs-gold)}#bbs-lab .st.yes .tag{color:var(--bbs-navy)}#bbs-lab .st.no .tag{color:var(--bbs-clay)}#bbs-lab .st .lbl{font:700 16px var(--bbs-body);color:var(--bbs-ink3);margin-top:3px;transition:.5s}#bbs-lab .st.on .lbl{color:var(--bbs-ink)}#bbs-lab .st.yes .lbl{color:var(--bbs-ink2)}#bbs-lab .st .echo{position:absolute;right:0;top:50%;margin-top:-12px;font:700 10.5px var(--bbs-mono);letter-spacing:1.8px;opacity:0;transform:scale(.6);transition:.55s cubic-bezier(.34,1.5,.4,1);padding:5px 12px;border-radius:99px}#bbs-lab .st.yes .echo, #bbs-lab .st.no .echo{opacity:1;transform:none}#bbs-lab .st.yes .echo{color:var(--bbs-navy);background:rgba(2,50,96,.10)}#bbs-lab .st.no .echo{color:var(--bbs-clay);background:rgba(209,68,54,.12)}#bbs-lab .panel{position:sticky;top:120px;min-height:400px}#bbs-lab .pring{display:flex;align-items:center;gap:20px;margin-bottom:32px}#bbs-lab .rew{margin-left:auto;background:#fff;border:0;padding:11px 20px;border-radius:99px;color:var(--bbs-ink3);font:700 10.5px var(--bbs-mono);letter-spacing:1.8px;cursor:pointer;box-shadow:0 5px 16px -8px rgba(27,32,40,.3);opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .45s,transform .45s cubic-bezier(.34,1.4,.4,1),color .3s,box-shadow .4s}#bbs-lab .rew.show{opacity:1;pointer-events:auto;transform:none}#bbs-lab .rew:hover{color:var(--bbs-navy);box-shadow:0 12px 26px -10px rgba(2,50,96,.4);transform:translateY(-2px)}#bbs-lab .st.yes, #bbs-lab .st.no{cursor:pointer}#bbs-lab .st.yes:hover, #bbs-lab .st.no:hover{opacity:1;transform:translateX(4px)}#bbs-lab .st.yes:hover .echo, #bbs-lab .st.no:hover .echo{background:rgba(27,32,40,.10);color:var(--bbs-ink2)}#bbs-lab .st.yes:hover .echo::after, #bbs-lab .st.no:hover .echo::after{content:" ↺";letter-spacing:0}#bbs-lab .pring .ring{width:74px;height:74px;position:relative;flex:none}#bbs-lab .pring .ring b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:700 15px var(--bbs-mono);color:var(--bbs-ink);letter-spacing:.5px}#bbs-lab .pring .cap{font:700 10.5px var(--bbs-mono);letter-spacing:2.4px;color:var(--bbs-ink3)}#bbs-lab .pring .cap span{display:block;font:600 14px var(--bbs-body);color:var(--bbs-ink2);letter-spacing:0;margin-top:6px}#bbs-lab .pq{position:relative}#bbs-lab .pq .fase{animation:swap .6s cubic-bezier(.2,.9,.3,1)}@keyframes swap{from{opacity:0;transform:translateY(16px)}}#bbs-lab .pq h3{font:600 clamp(26px,2.6vw,38px)/1.14 var(--bbs-disp);letter-spacing:-1.4px;margin:0 0 16px;color:var(--bbs-ink)}#bbs-lab .pq .hint{color:var(--bbs-ink2);font-size:15px;font-weight:500;margin:0 0 30px;max-width:520px}#bbs-lab .pq .yn{display:flex;gap:14px}#bbs-lab .pq .yn button{background:#fff;border:0;padding:16px 40px;border-radius:99px;color:var(--bbs-ink2);font:700 12px var(--bbs-mono);letter-spacing:2px;cursor:pointer;transition:transform .4s cubic-bezier(.34,1.5,.4,1),box-shadow .4s,color .3s;box-shadow:0 6px 20px -8px rgba(27,32,40,.3)}#bbs-lab .pq .yn button:hover{transform:translateY(-3px);box-shadow:0 14px 30px -10px rgba(27,32,40,.38)}#bbs-lab .pq .yn .y:hover{color:var(--bbs-navy)}#bbs-lab .pq .yn .n:hover{color:var(--bbs-clay)}#bbs-lab .pq .box{font-size:15px;line-height:1.55;padding:20px 24px;border-radius:16px;font-weight:600;max-width:540px}#bbs-lab .pq .box.no{background:rgba(209,68,54,.10);color:#A32A1E}#bbs-lab .pq .box.ok{background:rgba(14,138,95,.11);color:#066643}#bbs-lab .pq .after{margin-top:22px;font-size:13.5px;color:var(--bbs-ink3);font-weight:500}#bbs-lab .pq .reset{margin-top:26px;background:none;border:0;padding:0;color:var(--bbs-ink3);font:700 11px var(--bbs-mono);letter-spacing:2px;cursor:pointer;border-bottom:2px solid var(--bbs-ink4);padding-bottom:4px;transition:.35s}#bbs-lab .pq .reset:hover{color:var(--bbs-navy);border-color:var(--bbs-navy)}#bbs-lab .err{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 40px}#bbs-lab .ei{position:relative;padding:34px 34px 32px 98px;border-radius:22px}#bbs-lab .ei::after{content:"";position:absolute;left:34px;right:34px;bottom:0;height:1px;background:var(--bbs-line);transition:opacity .5s}#bbs-lab .ei .no{position:absolute;left:26px;top:32px;font:600 46px/1 var(--bbs-disp);letter-spacing:-2.4px;color:transparent;-webkit-text-stroke:1.1px rgba(2,50,96,.34);user-select:none}#bbs-lab .ei .no::after{content:"";position:absolute;left:4px;width:44px;bottom:-10px;height:1.5px;background:var(--bbs-gold2);transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.2,.8,.2,1)}#bbs-lab .ei b{display:block;font:600 23px/1.25 var(--bbs-disp);letter-spacing:-.7px;color:var(--bbs-ink);margin-bottom:16px}#bbs-lab .foot{margin:170px 0 0;padding:40px 0 90px;font:700 10.5px var(--bbs-mono);letter-spacing:1.8px;color:var(--bbs-ink4);display:flex;justify-content:space-between}#bbs-lab .rv{opacity:0;transform:translateY(34px);transition:opacity 1.1s cubic-bezier(.2,.8,.2,1),transform 1.1s cubic-bezier(.2,.8,.2,1)}#bbs-lab .rv.in{opacity:1;transform:none}@media (max-width:1020px){#bbs-lab .stage, #bbs-lab .tree{grid-template-columns:1fr;gap:40px}#bbs-lab .q3, #bbs-lab .voc, #bbs-lab .err{grid-template-columns:1fr 1fr;gap:40px}}@media (prefers-reduced-motion:reduce){#bbs-lab *{transition:none!important;animation:none!important}#bbs-lab .rv{opacity:1;transform:none}}
#bbs-lab .stg{padding:26px 0 10px}
#bbs-lab .stg b{display:block;font:700 10.5px var(--bbs-mono);letter-spacing:2.4px;color:var(--bbs-gold)}
#bbs-lab .stg span{display:block;font:500 13px var(--bbs-body);color:var(--bbs-ink3);margin-top:5px;max-width:330px;line-height:1.45}
#bbs-lab .st .tag{white-space:nowrap}
#bbs-lab .pq .fsrc{display:inline-block;font:700 10.5px var(--bbs-mono);letter-spacing:2.2px;padding:7px 14px;border-radius:99px;margin-bottom:18px}
#bbs-lab .pq .fsrc.mapa{background:rgba(239,184,16,.16);color:#8A6A08}
#bbs-lab .pq .fsrc.libro{background:rgba(2,50,96,.10);color:var(--bbs-navy)}
#bbs-lab .pq .fsrc.plan{background:rgba(27,32,40,.08);color:var(--bbs-ink2)}
#bbs-lab .tick{text-align:left;background:#fff;border-radius:18px;padding:26px 28px;max-width:540px;margin:0 0 22px;box-shadow:0 14px 40px -20px rgba(27,32,40,.35)}
#bbs-lab .tick .th{display:block;padding-bottom:16px;margin-bottom:6px;border-bottom:1px solid rgba(27,32,40,.10)}
#bbs-lab .tick .th b{display:block;margin-top:12px;font:600 20px/1.25 var(--bbs-disp);color:var(--bbs-ink);letter-spacing:-.3px}
#bbs-lab .tick .dir{display:inline-block;font:700 10.5px var(--bbs-mono);letter-spacing:2px;padding:6px 13px;border-radius:99px;color:#fff;background:var(--bbs-clay)}
#bbs-lab .tick .dir.lg{background:var(--bbs-moss)}
#bbs-lab .tick .tr{display:grid;grid-template-columns:88px auto;gap:4px 16px;padding:11px 0;border-bottom:1px dashed rgba(27,32,40,.09)}
#bbs-lab .tick .tr:last-child{border:0}
#bbs-lab .tick .tr span{font:700 10.5px var(--bbs-mono);letter-spacing:1.8px;color:var(--bbs-ink3);align-self:center}
#bbs-lab .tick .tr b{font:700 17px var(--bbs-mono);color:var(--bbs-ink);letter-spacing:-.2px}
#bbs-lab .tick .tr i{grid-column:2;font-style:normal;font-size:12.5px;color:var(--bbs-ink3);font-weight:500}
#bbs-lab .tick .tr.hl b{color:var(--bbs-clay)}
#bbs-lab .esq{margin-top:18px;font:600 11px var(--bbs-mono);letter-spacing:1.4px;color:var(--bbs-ink3);line-height:1.7}

#bbs-lab .ei .ec{display:grid;grid-template-columns:64px 1fr;gap:14px;padding:9px 0}
#bbs-lab .ei .ec i{font:700 10.5px var(--bbs-mono);font-style:normal;letter-spacing:1.8px;color:var(--bbs-ink3);padding-top:4px}
#bbs-lab .ei .ec p{margin:0;font-size:14.5px;line-height:1.6;font-weight:500;color:var(--bbs-ink3)}
#bbs-lab .ei .ec.es{border-top:1px solid var(--bbs-line)}
#bbs-lab .ei .ec.es i{color:var(--bbs-gold2)}
#bbs-lab .ei .ec.es p{color:var(--bbs-ink);font-weight:500}

#bbs-lab .play:hover svg{opacity:1;transform:scale(1.09)}
#bbs-lab .play:active svg{transform:scale(.94)}
#bbs-lab .play:focus-visible{outline:none}
#bbs-lab .play:focus-visible svg{opacity:1;fill:var(--bbs-gold2)}

#bbs-lab .rv.tree-sec{position:relative}
#bbs-lab .dots{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
#bbs-lab .dots i{position:absolute;border-radius:50%;background:var(--bbs-navy);animation:bbsdrift linear infinite}
#bbs-lab .rv.tree-sec > .sh,#bbs-lab .rv.tree-sec > .tree{position:relative;z-index:1}
@keyframes bbsdrift{0%{transform:translate3d(0,34px,0);opacity:0}14%{opacity:var(--o)}70%{opacity:var(--o)}100%{transform:translate3d(14px,-118px,0);opacity:0}}
@media (prefers-reduced-motion:reduce){#bbs-lab .dots{display:none}}

/* entrada del encabezado: ocurre una vez y se calla */
#bbs-lab .hero{position:relative}
#bbs-lab .hero .ln{display:block;overflow:hidden}
#bbs-lab .hero .ln > span{display:block;transform:translateY(102%);animation:bbsrise 1.15s cubic-bezier(.16,.9,.24,1) forwards}
#bbs-lab .hero .ln:nth-child(2) > span{animation-delay:.12s}
@keyframes bbsrise{to{transform:translateY(0)}}
#bbs-lab .hero .eyebrow{opacity:0;animation:bbsfade .9s ease .05s forwards}
#bbs-lab .hero .lead{opacity:0;animation:bbsfade 1.1s ease .5s forwards}
#bbs-lab .hero .meta{opacity:0;animation:bbsfade 1.1s ease .72s forwards}
@keyframes bbsfade{to{opacity:1}}
#bbs-lab .hero .rule{display:block;height:1px;width:0;background:linear-gradient(90deg,var(--bbs-gold2),rgba(239,184,16,0));margin:18px 0 0;animation:bbsrule 1.6s cubic-bezier(.16,.9,.24,1) .3s forwards}
@keyframes bbsrule{to{width:230px}}
#bbs-lab .hero .tape{position:absolute;left:0;right:0;bottom:-56px;height:112px;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,transparent 20%,#000 44%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,transparent 20%,#000 44%,#000 92%,transparent 100%)}
#bbs-lab .hero .tape path{fill:none;stroke:var(--bbs-gold2);stroke-width:1.4;opacity:.42;stroke-linejoin:round;
  stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:bbstape 3.4s cubic-bezier(.3,.7,.3,1) .35s forwards}
@keyframes bbstape{to{stroke-dashoffset:0}}
#bbs-lab .hero > *:not(.tape){position:relative;z-index:1}
@media (prefers-reduced-motion:reduce){
 #bbs-lab .hero .ln > span,#bbs-lab .hero .eyebrow,#bbs-lab .hero .lead,#bbs-lab .hero .meta{animation:none;opacity:1;transform:none}
 #bbs-lab .hero .rule{animation:none;width:230px}
 #bbs-lab .hero .tape path{animation:none;stroke-dashoffset:0}}

/* ---- celular ---- */
@media (max-width:720px){
 #bbs-lab .console,#bbs-lab .stage,#bbs-lab .chart,#bbs-lab .cbar,#bbs-lab .tl,#bbs-lab .track{min-width:0}
 #bbs-lab .cbar{gap:14px;padding-bottom:22px}
 #bbs-lab .tabs{max-width:100%;overflow-x:auto;flex-wrap:nowrap;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
 #bbs-lab .tabs::-webkit-scrollbar{display:none}
 #bbs-lab .tab{flex:none;scroll-snap-align:center;padding:10px 15px}
 #bbs-lab .tab b{font-size:14px;white-space:nowrap}
 #bbs-lab .ctools{width:100%;justify-content:space-between;gap:10px}
 #bbs-lab .q3,#bbs-lab .voc,#bbs-lab .err{grid-template-columns:1fr;gap:26px}
 #bbs-lab .ei{padding:24px 4px 26px 62px}
 #bbs-lab .ei .no{left:0;top:24px;font-size:34px}
 #bbs-lab .ei .ec{grid-template-columns:52px 1fr;gap:10px}
 #bbs-lab .tl{flex-wrap:wrap;gap:14px;margin-top:26px}
 #bbs-lab .track{flex:1 1 100%;order:3}
 #bbs-lab .track .mk b{display:none}
 #bbs-lab .speed{order:2;margin-left:auto}
 #bbs-lab .time{order:2}
 #bbs-lab .hero h1{font-size:clamp(38px,10.5vw,60px)}
 #bbs-lab .meta{gap:26px;flex-wrap:wrap;margin-top:38px}
 #bbs-lab .meta b{font-size:32px}
 #bbs-lab .tick{padding:20px 18px}
 #bbs-lab .tick .tr{grid-template-columns:74px 1fr;gap:3px 10px}
 #bbs-lab .esq{font-size:10.5px;letter-spacing:.8px}
 #bbs-lab .hero .tape{bottom:-40px;height:80px}
 #bbs-lab .chart{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
 #bbs-lab .chart::-webkit-scrollbar{display:none}
 #bbs-lab .chart svg{min-width:640px}
 #bbs-lab .blindcard{left:0;right:0}
 #bbs-lab .time{order:4;flex:1 1 100%;text-align:right}
 #bbs-lab .ledger{padding-right:2px}
}

#bbs-lab .aviso{margin-top:78px;position:relative;display:grid;grid-template-columns:190px 1fr;gap:26px;align-items:start;margin-bottom:54px;padding:26px 30px;border-radius:20px;background:rgba(239,184,16,.10);border:1px solid rgba(239,184,16,.34)}
#bbs-lab .aviso b{font:700 10.5px var(--bbs-mono);letter-spacing:2.2px;color:#8A6A08;padding-top:4px}
#bbs-lab .aviso p{margin:0;font-size:15px;line-height:1.62;color:var(--bbs-ink2)}
@media (max-width:720px){#bbs-lab .aviso{grid-template-columns:1fr;gap:12px;padding:20px 18px;margin-bottom:34px}}



/* indice de laboratorios */
#bbs-lab .labs{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-top:8px}
#bbs-lab .labcard{position:relative;display:block;text-decoration:none;color:inherit;background:#fff;
 border-radius:22px;padding:38px 38px 34px;box-shadow:0 14px 40px -26px rgba(27,32,40,.34);
 transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s}
#bbs-lab .labcard:hover{transform:translateY(-4px);box-shadow:0 22px 50px -26px rgba(27,32,40,.42)}
#bbs-lab .labcard .num{font:600 44px/1 var(--bbs-disp);letter-spacing:-2px;color:transparent;
 -webkit-text-stroke:1.2px rgba(2,50,96,.30);display:block;margin-bottom:22px}
#bbs-lab .labcard h3{font:600 27px/1.16 var(--bbs-disp);letter-spacing:-.9px;color:var(--bbs-ink);margin:0 0 12px}
#bbs-lab .labcard p{margin:0 0 26px;font-size:15.5px;line-height:1.6;color:var(--bbs-ink3);font-weight:500}
#bbs-lab .labcard .go{display:inline-flex;align-items:center;gap:9px;font:700 10.5px var(--bbs-mono);
 letter-spacing:2.2px;color:var(--bbs-navy)}
#bbs-lab .labcard .go i{font-style:normal;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
#bbs-lab .labcard:hover .go i{transform:translateX(5px)}
#bbs-lab .labcard .lvl{position:absolute;top:34px;right:34px;font:700 10.5px var(--bbs-mono);
 letter-spacing:1.8px;padding:6px 11px;border-radius:99px;background:rgba(2,50,96,.08);color:var(--bbs-navy)}
#bbs-lab .labcard .lvl.eli{background:rgba(239,184,16,.18);color:#8A6A08}
#bbs-lab .labs .proximo{border:1.5px dashed rgba(27,32,40,.16);background:transparent;box-shadow:none;
 display:grid;place-content:center;text-align:center;min-height:210px}
#bbs-lab .labs .proximo span{font:700 10.5px var(--bbs-mono);letter-spacing:2.4px;color:var(--bbs-ink4)}
@media (max-width:1020px){#bbs-lab .labs{grid-template-columns:1fr;gap:24px}}
