.api-lab-page{background:#071017;color:#e9f2f7}.lab-hero{padding:72px 0 34px;background:radial-gradient(circle at 20% 0,rgba(54,163,195,.16),transparent 35%),linear-gradient(180deg,#08131b 0,#071017 100%);border-bottom:1px solid rgba(255,255,255,.06)}.lab-kicker{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#7cc7df;font-weight:700;display:flex;align-items:center;gap:9px}.lab-kicker i{width:8px;height:8px;border-radius:50%;background:#4fd2a3;box-shadow:0 0 16px rgba(79,210,163,.65)}.lab-hero h1{font-size:clamp(2rem,4vw,4.6rem);margin:.45rem 0 .7rem}.lab-hero>div>p:not(.lab-kicker){max-width:920px;color:#9cb0bc}.lab-search{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.lab-search input{flex:1 1 320px;min-height:46px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:#0c1821;color:#fff;padding:0 14px}.lab-search .button{min-height:46px!important;border:1px solid rgba(113,196,222,.2)!important;border-radius:10px!important;background:linear-gradient(180deg,rgba(20,42,55,.98),rgba(11,28,38,.98))!important;color:#c9dce5!important;box-shadow:0 8px 24px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.025)!important;font-weight:700!important}.lab-search .button:hover{border-color:rgba(103,204,232,.42)!important;background:linear-gradient(180deg,rgba(25,54,69,.98),rgba(13,34,45,.98))!important;color:#effbff!important;transform:translateY(-1px)}.lab-search .button:focus-visible{outline:2px solid rgba(93,206,235,.65)!important;outline-offset:2px}.lab-search .button.button-primary{border-color:rgba(104,218,240,.52)!important;background:linear-gradient(135deg,#60d5e7 0%,#58c9dc 58%,#6175cf 100%)!important;color:#061117!important;box-shadow:0 10px 28px rgba(58,169,211,.22)!important}.lab-search .button.button-primary:hover{background:linear-gradient(135deg,#72deeb 0%,#62d3e3 58%,#6b80dc 100%)!important;color:#041014!important}.lab-search .live-button.active{border-color:#4fd2a3!important;background:linear-gradient(180deg,rgba(24,70,58,.98),rgba(10,42,36,.98))!important;color:#7ff0c3!important;box-shadow:0 0 0 1px rgba(79,210,163,.2) inset,0 8px 24px rgba(0,0,0,.18)!important}.lab-controls{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:13px;color:#8fa4b0;font-size:.9rem}.lab-section{padding:30px 0 72px}.lab-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.lab-summary.mini{margin:0 0 16px}.lab-stat,.lab-card,.provider-card,.endpoint-card{background:linear-gradient(180deg,rgba(15,29,39,.96),rgba(10,22,30,.96));border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:0 18px 60px rgba(0,0,0,.18)}.lab-stat{padding:16px}.lab-stat small,.lab-card small,.provider-card small,.endpoint-card small{display:block;color:#6f8998;text-transform:uppercase;letter-spacing:.09em;font-size:.68rem;font-weight:700}.lab-stat b{display:block;margin-top:5px;font-size:1.05rem;overflow-wrap:anywhere}.lab-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.provider-card{padding:18px}.provider-card header,.endpoint-card header{display:flex;justify-content:space-between;gap:10px;align-items:start}.provider-card h3,.endpoint-card h3{margin:4px 0 0;text-transform:capitalize}.provider-status{border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800;white-space:nowrap}.provider-status.ok{background:rgba(44,192,131,.14);color:#6fe5b1}.provider-status.fail{background:rgba(239,91,91,.12);color:#ff8b8b}.provider-status.stale{background:rgba(230,176,71,.14);color:#f2c86e}.provider-status.auth{background:rgba(78,157,255,.14);color:#8ec0ff}.provider-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.provider-meta div{background:#09151d;border:1px solid rgba(255,255,255,.05);border-radius:9px;padding:9px}.provider-meta span{display:block;color:#708793;font-size:.72rem}.provider-meta b{display:block;margin-top:3px;font-size:.88rem}.provider-hash{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;word-break:break-all;color:#a8c0cc}.provider-preview{display:flex;gap:12px;margin-top:13px;align-items:flex-start}.tex-preview{display:grid;place-items:center;gap:5px}.tex-preview span{font-size:.68rem;color:#758c99}.skin-face,.cape-face{background-image:var(--tex);background-repeat:no-repeat;image-rendering:pixelated;background-color:#030a0f;border-radius:7px;border:1px solid rgba(255,255,255,.08)}.skin-face{width:68px;aspect-ratio:1;background-size:800% 800%;background-position:14.2857% 14.2857%}.cape-face{width:48px;aspect-ratio:10/16;background-size:640% 200%;background-position:1.8519% 6.25%}.lab-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.lab-card{padding:18px;margin-bottom:16px}.lab-card header,.lab-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.lab-card h2{margin:4px 0 0;font-size:1.15rem}.lab-empty{color:#77909d;padding:16px 0}.selected-grid{display:grid;grid-template-columns:auto 1fr;gap:16px}.selected-art{display:flex;gap:12px}.selected-facts{display:grid;gap:7px}.fact-row{display:grid;grid-template-columns:145px 1fr;gap:10px;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:7px}.fact-row span{color:#738b98}.fact-row b,.fact-row code{overflow-wrap:anywhere}.d1-errors{margin-top:12px;padding:10px;border-radius:9px;background:rgba(239,91,91,.09);color:#ff9b9b;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;white-space:pre-wrap}.lab-help,.lab-explain{color:#7f96a4;font-size:.82rem}.lab-explain{margin:0 0 14px;line-height:1.5}.endpoint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.endpoint-card{padding:15px}.endpoint-card.deprecated{opacity:.72}.endpoint-meta{display:grid;gap:6px;margin:12px 0}.endpoint-meta span{color:#7dc5db;font-size:.72rem;font-weight:700}.endpoint-meta code{display:block;word-break:break-all;color:#a9bfca;font-size:.72rem}.endpoint-note{color:#7f96a4;font-size:.78rem;line-height:1.45}.endpoint-card details{margin-top:10px}.endpoint-card summary{cursor:pointer;color:#8fb3c3;font-size:.76rem}.endpoint-card details pre{white-space:pre-wrap;word-break:break-word;background:#061017;border-radius:8px;padding:10px;max-height:180px;overflow:auto;color:#aac0cb;font-size:.72rem}.live-panel{border-color:rgba(79,210,163,.2);background:radial-gradient(circle at 0 0,rgba(79,210,163,.08),transparent 34%),linear-gradient(180deg,rgba(15,29,39,.98),rgba(10,22,30,.98))}.live-dot{width:10px;height:10px;border-radius:50%;background:#4fd2a3;box-shadow:0 0 18px rgba(79,210,163,.75)}.live-button.active{border-color:#4fd2a3!important;color:#7ff0c3!important;box-shadow:0 0 0 1px rgba(79,210,163,.2) inset}.live-state{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.live-state .fact-row{display:block;background:#09151d;border:1px solid rgba(255,255,255,.05);border-radius:9px;padding:10px}.live-state .fact-row span{display:block;font-size:.72rem}.live-state .fact-row b{display:block;margin-top:4px}.live-timeline{display:grid;gap:8px;max-height:360px;overflow:auto}.live-event{display:grid;grid-template-columns:90px 70px 140px minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:8px;background:#09151d;border:1px solid rgba(255,255,255,.05);border-radius:9px;padding:9px 10px}.live-event time{color:#748b98;font-size:.74rem}.live-event b{overflow-wrap:anywhere}.live-event code{font-size:.7rem;color:#b7cad3;word-break:break-all}.live-kind{font-size:.67rem;font-weight:800;padding:3px 6px;border-radius:999px;text-align:center}.live-kind.skin{background:rgba(78,157,255,.12);color:#8ec0ff}.live-kind.cape{background:rgba(230,176,71,.12);color:#f2c86e}pre[data-lab-json],pre[data-mojang-json]{margin:0;max-height:520px;overflow:auto;background:#050d12;border-radius:10px;padding:14px;border:1px solid rgba(255,255,255,.05);font-size:.76rem;color:#bad0dc;white-space:pre-wrap;word-break:break-word}@media(max-width:900px){.lab-summary{grid-template-columns:1fr 1fr}.lab-provider-grid,.lab-grid-two,.endpoint-grid{grid-template-columns:1fr}.live-state{grid-template-columns:1fr 1fr}.live-event{grid-template-columns:80px 60px 1fr}.live-event code,.live-event>span:not(.live-kind){grid-column:1/-1}}@media(max-width:560px){.lab-summary{grid-template-columns:1fr}.lab-search>*{width:100%}.fact-row{grid-template-columns:1fr}.selected-grid{grid-template-columns:1fr}.live-state{grid-template-columns:1fr}}
