:root{color-scheme:dark;--bg: #0a0a0a;--surface: #111112;--surface-2: #17171a;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--text: #ededed;--text-dim: #8a8a8f;--text-faint: #55555a;--online: #4ade80;--offline: #52525b;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}.page{max-width:680px;margin:0 auto;padding:0 20px 96px}.header{display:flex;align-items:center;justify-content:space-between;padding:40px 0 56px}.header-right{display:flex;align-items:center;gap:16px}.brand{font-family:var(--font-mono);font-size:15px;font-weight:500;letter-spacing:-.02em;color:var(--text)}.brand span{color:var(--text-faint)}.header a{color:var(--text-faint);font-size:13px;text-decoration:none;font-family:var(--font-mono);transition:color .15s ease}@media(hover:hover)and (pointer:fine){.header a:hover{color:var(--text-dim)}}.lang{position:relative}.lang-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:1px solid var(--border);border-radius:99px;padding:4px 10px 4px 8px;cursor:pointer;font-size:14px;line-height:1;transition:border-color .15s ease,transform .16s var(--ease-out)}.lang-btn:active{transform:scale(.95)}@media(hover:hover)and (pointer:fine){.lang-btn:hover{border-color:var(--border-strong)}}.flag{display:block;flex-shrink:0}.lang-caret{font-size:9px;color:var(--text-faint);transition:transform .2s var(--ease-out)}.lang-caret[data-open=true]{transform:rotate(180deg)}.lang-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:10;min-width:150px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:4px;box-shadow:0 8px 24px #0006;transform-origin:top right;opacity:1;transform:scale(1);transition:opacity .16s var(--ease-out),transform .16s var(--ease-out)}@starting-style{.lang-menu{opacity:0;transform:scale(.95) translateY(-2px)}}.lang-menu button{display:flex;align-items:center;gap:9px;width:100%;background:none;border:none;border-radius:8px;padding:8px 10px;color:var(--text-dim);font-family:var(--font-sans);font-size:13px;cursor:pointer;text-align:left;transition:background .12s ease,color .12s ease}.lang-menu button[data-active=true]{color:var(--text)}@media(hover:hover)and (pointer:fine){.lang-menu button:hover{background:var(--surface-2);color:var(--text)}}@media(prefers-reduced-motion:reduce){.lang-menu{transition:opacity .16s ease;transform:none}.lang-caret{transition:none}}.hero{margin-bottom:28px}.hero h1{font-size:28px;font-weight:600;letter-spacing:-.03em;margin:0 0 6px}.hero p{margin:0;color:var(--text-dim);font-size:15px}.search{display:flex;gap:8px}.search-box{flex:1;display:flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;transition:border-color .15s ease,background .15s ease}.search-box:focus-within{border-color:var(--border-strong);background:var(--surface-2)}.search-box input{flex:1;background:none;border:none;outline:none;color:var(--text);font-family:var(--font-mono);font-size:14px;padding:12px 14px}.search-box input::placeholder{color:var(--text-faint)}.edition{position:relative;display:grid;grid-template-columns:1fr 1fr;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:3px;-webkit-user-select:none;user-select:none;flex-shrink:0}.edition button{position:relative;z-index:1;background:none;border:none;color:var(--text-dim);font-family:var(--font-mono);font-size:12.5px;padding:0 16px;height:100%;cursor:pointer;transition:color .15s ease}.edition button[data-active=true]{color:var(--bg)}.edition-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);background:var(--text);border-radius:7px;transition:transform .2s var(--ease-out)}.edition[data-edition=bedrock] .edition-thumb{transform:translate(100%)}.go{background:var(--text);color:var(--bg);border:none;border-radius:10px;font-family:var(--font-mono);font-size:13px;font-weight:500;padding:0 18px;cursor:pointer;transition:transform .16s var(--ease-out),opacity .15s ease}.go:active{transform:scale(.96)}.go:disabled{opacity:.4;cursor:default}@media(hover:hover)and (pointer:fine){.go:hover:not(:disabled){opacity:.88}}.result{margin-top:20px;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;opacity:1;transform:translateY(0);transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}@starting-style{.result{opacity:0;transform:translateY(8px)}}.result-head{display:flex;align-items:center;gap:14px;padding:18px 20px}.favicon{width:44px;height:44px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);image-rendering:pixelated;flex-shrink:0}.result-title{flex:1;min-width:0}.result-title .addr{font-family:var(--font-mono);font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-title .sub{font-size:12.5px;color:var(--text-dim);font-family:var(--font-mono)}.status{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:12.5px;color:var(--text-dim);flex-shrink:0}.dot{width:7px;height:7px;border-radius:50%;background:var(--offline)}.dot[data-online=true]{background:var(--online);box-shadow:0 0 0 3px #4ade801f}.motd{margin:0 20px 16px;padding:12px 14px;background:#000;border:1px solid var(--border);border-radius:8px;font-family:var(--font-mono);font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-x:auto}.rows{border-top:1px solid var(--border)}.row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 20px;border-bottom:1px solid var(--border);font-size:13.5px;opacity:0;transform:translateY(6px);animation:row-in .24s var(--ease-out) forwards;animation-delay:calc(var(--i) * 35ms)}.row:last-child{border-bottom:none}@keyframes row-in{to{opacity:1;transform:translateY(0)}}.row .k{color:var(--text-dim);flex-shrink:0}.row .v{font-family:var(--font-mono);font-size:12.5px;text-align:right;min-width:0;overflow-wrap:anywhere}.row .v.dim{color:var(--text-dim)}.badge{display:inline-block;font-family:var(--font-mono);font-size:11px;padding:1px 8px;border-radius:99px;border:1px solid var(--border-strong);color:var(--text-dim)}.badge[data-warn=true]{border-color:#f8717166;color:#f87171}.chain{padding:12px 20px 14px;border-top:1px solid var(--border)}.chain-title{font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:8px}.chain-steps{display:grid;grid-template-columns:max-content 1fr max-content 1fr;column-gap:12px;row-gap:6px;align-items:baseline}.chain-step{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;font-family:var(--font-mono);font-size:12px;opacity:0;transform:translateY(4px);animation:row-in .22s var(--ease-out) forwards;animation-delay:calc(var(--i) * 45ms)}.chain-step .t{font-size:10.5px;letter-spacing:.06em;color:var(--text-dim);border:1px solid var(--border);border-radius:5px;padding:1px 7px;justify-self:start;align-self:center;min-width:46px;text-align:center}.chain-step .d{color:var(--text);overflow-wrap:anywhere}.chain-step .d.src{color:var(--text-dim)}.chain-step .arrow{color:var(--text-faint)}.sk{position:relative;overflow:hidden;background:var(--surface-2);border-radius:6px}.sk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.055),transparent);animation:shimmer 1.3s linear infinite}@keyframes shimmer{to{transform:translate(100%)}}.sk-head{display:flex;gap:14px;padding:18px 20px;align-items:center}.sk-motd{margin:0 20px 16px;height:58px;border-radius:8px}.sk-rows{border-top:1px solid var(--border);padding:10px 20px 14px;display:flex;flex-direction:column;gap:12px}.sk-row{height:13px}.error-note{color:var(--text-dim);font-size:13px;font-family:var(--font-mono);padding:4px 20px 16px}.foot{margin-top:48px;color:var(--text-faint);font-size:12.5px;font-family:var(--font-mono)}.foot a{color:var(--text-dim);text-decoration:none}.toc{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 8px}.toc a{font-family:var(--font-mono);font-size:12px;color:var(--text-dim);text-decoration:none;border:1px solid var(--border);border-radius:99px;padding:4px 12px;transition:color .15s ease,border-color .15s ease,transform .16s var(--ease-out)}.toc a:active{transform:scale(.96)}@media(hover:hover)and (pointer:fine){.toc a:hover{color:var(--text);border-color:var(--border-strong)}}.docs section{margin-top:44px;scroll-margin-top:20px}.eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px}.docs h2{font-size:17px;font-weight:600;letter-spacing:-.01em;margin:0 0 4px}.docs h3{font-size:14px;font-weight:600;margin:24px 0 8px}.docs .lead{color:var(--text-dim);font-size:14px;margin:0 0 14px}.agent-btn{display:inline-flex;align-items:center;gap:8px;background:var(--text);color:var(--bg);border:none;border-radius:10px;font-family:var(--font-mono);font-size:13px;font-weight:500;padding:10px 16px;cursor:pointer;transition:transform .16s var(--ease-out),opacity .15s ease}.agent-btn:active{transform:scale(.96)}@media(hover:hover)and (pointer:fine){.agent-btn:hover{opacity:.88}}.agent-btn[data-copied=true]{background:var(--online);color:#052e16}.agent-note{font-size:12.5px;color:var(--text-faint);font-family:var(--font-mono);margin-top:8px}.agent-note a{color:var(--text-dim)}.docs p{color:var(--text-dim);font-size:14px;margin:0 0 12px}.docs code{font-family:var(--font-mono);font-size:12.5px;background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:1px 5px}.endpoint{display:flex;align-items:baseline;gap:10px;padding:9px 0;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:13px}.endpoint:last-child{border-bottom:none}.endpoint .method{color:var(--text-faint);font-size:11px}.endpoint .path{color:var(--text)}.endpoint .desc{margin-left:auto;color:var(--text-dim);font-family:var(--font-sans);font-size:12.5px;text-align:right}.codeblock{background:#000;border:1px solid var(--border);border-radius:8px;padding:12px 14px;font-family:var(--font-mono);font-size:12.5px;line-height:1.6;overflow-x:auto;color:var(--text-dim);margin:0 0 8px}.codeblock .hl{color:var(--text)}.ptable{margin:4px 0 8px}.prow{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.prow:last-child{border-bottom:none}.prow .pname{font-family:var(--font-mono);font-size:12.5px;color:var(--text)}.prow .pdesc{color:var(--text-dim)}.prow .pdesc code{font-size:11.5px}.callout{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:8px;padding:10px 14px;font-size:13px;color:var(--text-dim);margin:0 0 12px}.play{margin-top:16px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px}.play-row{display:flex;gap:8px;margin-bottom:10px}.play input{flex:1;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:var(--font-mono);font-size:13px;padding:9px 12px;outline:none;transition:border-color .15s ease}.play input:focus{border-color:var(--border-strong)}.play-url{font-family:var(--font-mono);font-size:11.5px;color:var(--text-faint);margin-bottom:10px;overflow-wrap:anywhere}.play-out{background:#000;border:1px solid var(--border);border-radius:8px;padding:12px 14px;font-family:var(--font-mono);font-size:12px;line-height:1.55;max-height:380px;overflow:auto;white-space:pre-wrap;word-break:break-word;color:var(--text-dim);opacity:1;transition:opacity .2s var(--ease-out)}@starting-style{.play-out{opacity:0}}.nav-links{display:flex;gap:16px}@media(max-width:600px){.page{padding:0 14px 64px}.header{padding:24px 0 36px}.hero h1{font-size:22px}.hero p{font-size:14px}.search{flex-wrap:wrap}.search-box{flex:1 1 100%}.edition{flex:1}.edition button{padding:8px 0;width:100%}.go{flex:0 0 auto;padding:0 22px;min-height:40px}.result-head{padding:14px;gap:10px}.favicon{width:36px;height:36px}.motd{margin:0 14px 14px;font-size:12px}.row{padding:10px 14px;flex-wrap:wrap}.row .v{text-align:left}.chain{padding:12px 14px 14px}.chain-steps{display:block}.chain-step{display:block;padding:6px 0;border-bottom:1px solid var(--border)}.chain-step:last-child{border-bottom:none}.chain-step .t{display:inline-block;margin-bottom:3px}.chain-step .d{display:block}.chain-step .arrow{display:none}.chain-step .d.src:after{content:" ↓";color:var(--text-faint)}.endpoint{flex-wrap:wrap;row-gap:2px}.endpoint .desc{margin-left:0;flex-basis:100%;text-align:left}.prow{grid-template-columns:1fr;gap:2px}.prow .pname:after{content:""}.docs section{margin-top:32px}.play{padding:12px}.play-row{flex-wrap:wrap}.play-row .edition{flex:1 1 100%}.play input{min-width:0;flex:1 1 160px}}@media(min-width:601px)and (max-width:760px){.page{padding:0 18px 80px}.endpoint .desc{font-size:12px}}@media(pointer:coarse){.edition button,.go{min-height:40px}.header a,.foot a{padding:6px 0}}@media(prefers-reduced-motion:reduce){.result{transition:opacity .2s ease;transform:none}.row,.chain-step{animation:none;opacity:1;transform:none}.sk:after{animation:none}.edition-thumb{transition:none}}.page-wide{max-width:880px}.hero{margin-bottom:32px}.page-wide .hero h1{font-size:32px;max-width:15ch}.page-wide .hero p{max-width:56ch;font-size:15.5px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tool-card{--pv-speed: 1;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;text-decoration:none;color:var(--text);transition:border-color .18s ease,transform .2s var(--ease-out),box-shadow .2s var(--ease-out),background .18s ease;opacity:0;transform:translateY(10px);animation:card-in .42s var(--ease-out) forwards;animation-delay:calc(var(--i) * 70ms + 60ms)}@keyframes card-in{to{opacity:1;transform:translateY(0)}}.tool-card:focus-visible{outline:2px solid var(--online);outline-offset:3px;border-color:var(--border-strong)}.tool-card:active{transform:scale(.98)}@media(hover:hover)and (pointer:fine){.tool-card:hover{--pv-speed: .55;border-color:var(--border-strong);background:var(--surface-2);transform:translateY(-3px);box-shadow:0 12px 32px #00000059}.tool-card:hover .tool-open{opacity:1}.tool-card:hover .tool-arrow{transform:translate(2px,-2px)}}.tool-preview{position:relative;height:152px;overflow:hidden;border-bottom:1px solid var(--border);background:radial-gradient(120% 100% at 50% 0%,var(--surface-2),var(--surface) 70%)}.tool-body{padding:15px 18px 18px}.tool-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tool-name{font-family:var(--font-mono);font-size:15px;font-weight:500;letter-spacing:-.02em}.tool-open{font-family:var(--font-mono);font-size:11.5px;color:var(--text-faint);opacity:0;transition:opacity .18s ease;flex-shrink:0}.tool-arrow{display:inline-block;transition:transform .2s var(--ease-out)}.tool-tagline{margin:6px 0 12px;color:var(--text-dim);font-size:13.5px}.tool-tags{display:flex;flex-wrap:wrap;gap:6px}.tool-tag{font-family:var(--font-mono);font-size:11px;color:var(--text-faint);border:1px solid var(--border);border-radius:99px;padding:1px 9px}.pv{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.pv-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px 0}.pv-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11.5px;color:var(--text-dim);border:1px solid var(--border);border-radius:99px;padding:3px 10px}.pv-legend{font-family:var(--font-mono);font-size:11px;color:var(--text-faint)}.pv-ping{flex:1;display:flex;align-items:flex-end;gap:6px;padding:12px 18px 20px}.pv-bar{flex:1;height:100%;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#ffffff42,#ffffff0d);transform-origin:bottom;transform:scaleY(var(--h));animation:bar-pulse calc(2.8s * var(--pv-speed)) var(--ease-in-out) infinite;animation-delay:calc(var(--i) * -.22s)}@keyframes bar-pulse{0%,to{transform:scaleY(var(--h))}50%{transform:scaleY(calc(var(--h) * .45 + .14))}}.pv-dot{width:6px;height:6px;border-radius:50%;background:var(--online);animation:dot-pulse calc(2.6s * var(--pv-speed)) var(--ease-out) infinite}@keyframes dot-pulse{0%{box-shadow:0 0 #4ade8066}70%{box-shadow:0 0 0 7px #4ade8000}to{box-shadow:0 0 #4ade8000}}.pv-tickdoc .pv-pill-warn{color:#facc15;border-color:#facc1559}.pv-spark{width:6px;height:6px;border-radius:1px;background:#facc15;animation:spark-blink calc(2.6s * var(--pv-speed)) var(--ease-in-out) infinite}@keyframes spark-blink{0%,to{opacity:1}50%{opacity:.25}}.pv-graph{position:relative;flex:1;margin-top:8px}.pv-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.pv-scroll{animation:tps-scroll calc(9s * var(--pv-speed)) linear infinite}@keyframes tps-scroll{0%{transform:translate(0)}to{transform:translate(-120px)}}.pv-blockface{align-items:center;justify-content:center;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:16px 16px;background-position:center}.pv-head{position:relative;width:88px;height:88px;animation:head-turn calc(7s * var(--pv-speed)) var(--ease-in-out) infinite alternate}@keyframes head-turn{0%{transform:perspective(260px) rotateY(-15deg) rotateX(5deg)}to{transform:perspective(260px) rotateY(15deg) rotateX(-4deg)}}.pv-face,.pv-hat{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;image-rendering:pixelated}.pv-face{border-radius:2px;box-shadow:0 10px 26px #00000080}.pv-hat{animation:hat-parallax calc(7s * var(--pv-speed)) var(--ease-in-out) infinite alternate}@keyframes hat-parallax{0%{transform:translate(4px,-3px) scale(1.07)}to{transform:translate(-4px,-3px) scale(1.07)}}.pv-motdlab{align-items:center;justify-content:center;padding:0 18px}.pv-motd{display:flex;align-items:center;gap:11px;width:100%;background:#000;border:1px solid var(--border);border-radius:8px;padding:12px 13px}.pv-motd-icon{width:36px;height:36px;flex-shrink:0;border-radius:4px;background:linear-gradient(135deg,#4ade80,#4ade80 33%,#22c55e 33%,#22c55e 66%,#16a34a 66%);image-rendering:pixelated;opacity:.85}.pv-motd-lines{display:flex;flex-direction:column;min-width:0;flex:1}.pv-motd-line{font-family:var(--font-mono);font-size:12.5px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-rgb{background-image:linear-gradient(90deg,#ff5c5c,#ffb44d,#ffe75c,#4ade80,#4dd2ff,#8b5cf6,#ff5ca8,#ff5c5c);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rgb-run calc(9s * var(--pv-speed)) linear infinite}@keyframes rgb-run{0%{background-position:0 0}to{background-position:-300% 0}}.pv-rgb-2{animation-duration:calc(13s * var(--pv-speed));animation-direction:reverse;opacity:.78}.more{margin-top:40px;padding-top:26px;border-top:1px solid var(--border)}.more h2{font-size:16px;font-weight:600;letter-spacing:-.01em;margin:0 0 4px}.more p{margin:0 0 14px;color:var(--text-dim);font-size:13.5px;max-width:58ch}.more-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12.5px;color:var(--text-dim);text-decoration:none;border:1px solid var(--border);border-radius:99px;padding:6px 14px;transition:color .15s ease,border-color .15s ease,transform .16s var(--ease-out)}.more-link:active{transform:scale(.96)}.more-link:focus-visible{outline:2px solid var(--online);outline-offset:3px}@media(hover:hover)and (pointer:fine){.more-link:hover{color:var(--text);border-color:var(--border-strong)}}.foot a:focus-visible{outline:2px solid var(--online);outline-offset:2px;border-radius:3px}@media(hover:hover)and (pointer:fine){.foot a:hover{color:var(--text)}}@media(max-width:760px){.grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.page-wide .hero h1{font-size:24px;max-width:none}.page-wide .hero p{font-size:14px}.hero{margin-bottom:24px}.tool-preview{height:138px}.tool-body{padding:14px 15px 16px}.more{margin-top:32px}}@media(prefers-reduced-motion:reduce){.tool-card{animation:none;opacity:1;transform:none}.tool-card:active{transform:none}.pv-bar,.pv-dot,.pv-spark,.pv-scroll,.pv-head,.pv-hat,.pv-rgb{animation:none}.pv-head{transform:perspective(260px) rotateY(-6deg)}.pv-hat{transform:translate(2px,-3px) scale(1.07)}.pv-rgb{background-position:0 0}}
