@font-face{font-family:MC;src:url(/fonts/MinecraftStandard.otf);font-weight:400}@font-face{font-family:MC;src:url(/fonts/MinecraftStandardBold.otf);font-weight:700}@font-face{font-family:MC;src:url(/fonts/MinecraftStandardOblique.otf);font-weight:400;font-style:italic}:root{--u: 2px;--fs: 12px;--bg: #1f1812;--bg2: #2a211a;--panel: #342a21;--panel-hi: #45372b;--line: #120d09;--edge: #5c4936;--edge-hi: #93744f;--text: #f1e7d8;--dim: #bba68c;--accent: #c68a3e;--accent-d: #94601f;--accent-hi: #daa05a;--good: #86c25c;--bad: #e0605a;--warn: #f0c75a}*{box-sizing:border-box;image-rendering:pixelated}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:400 var(--fs)/1.5 "MC",monospace;-webkit-font-smoothing:none;font-smooth:never;overflow:hidden}h1,h2,h3{margin:0;font-weight:700}h2{font-size:calc(var(--fs) * 1.25);margin-bottom:calc(var(--u) * 3)}h3{font-size:var(--fs)}p{margin:0 0 calc(var(--u) * 3)}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--accent-d);color:#fff}.sub{color:var(--dim);font-size:calc(var(--fs) * .9)}.boot{display:grid;place-items:center;height:100%;color:var(--dim)}.px-panel,.px-modal,.px-input,.px-btn,.px-note,.px-bar{border:var(--u) solid var(--line);box-shadow:inset var(--u) var(--u) 0 var(--edge-hi),inset calc(var(--u) * -1) calc(var(--u) * -1) 0 var(--line)}.px-panel{background:var(--panel);padding:calc(var(--u) * 5);margin-bottom:calc(var(--u) * 4)}.px-btn{background:var(--panel-hi);padding:calc(var(--u) * 2) calc(var(--u) * 5);cursor:pointer;min-height:calc(var(--u) * 11);text-shadow:var(--u) var(--u) 0 var(--line)}.px-btn:hover:not(:disabled){background:#54432f}.px-btn:active:not(:disabled){box-shadow:inset calc(var(--u) * -1) calc(var(--u) * -1) 0 var(--edge-hi),inset var(--u) var(--u) 0 var(--line)}.px-btn:disabled{opacity:.5;cursor:not-allowed}.px-btn.primary{background:var(--accent-d)}.px-btn.primary:hover:not(:disabled){background:var(--accent-hi);color:#1a120a;text-shadow:none}.px-btn.danger{background:#8a3430}.px-btn:focus-visible,.px-input:focus-visible,.link:focus-visible,.card:focus-visible{outline:var(--u) solid var(--warn);outline-offset:0}.px-input{width:100%;background:var(--bg);padding:calc(var(--u) * 2) calc(var(--u) * 3);min-height:calc(var(--u) * 11);box-shadow:inset var(--u) var(--u) 0 var(--line)}.px-input.bad{border-color:var(--bad)}.px-field{display:block;margin-bottom:calc(var(--u) * 4)}.px-field .lbl,.px-field label.lbl{display:block;color:var(--dim);margin-bottom:var(--u)}.px-field .err{display:block;color:var(--bad);margin-top:var(--u)}.px-field .hint{display:block;color:var(--dim);margin-top:var(--u);font-size:calc(var(--fs) * .9)}input[type=range]{width:100%;accent-color:var(--accent)}.px-check{display:flex;gap:calc(var(--u) * 3);align-items:flex-start;margin-bottom:calc(var(--u) * 3);cursor:pointer}.px-check{position:relative}.px-check input{position:absolute;opacity:0;pointer-events:none}.px-check .box{flex:none;width:calc(var(--u) * 8);height:calc(var(--u) * 8);background:var(--bg);border:var(--u) solid var(--edge);display:grid;place-items:center;color:var(--accent);line-height:1}.px-check input:focus-visible+.box{outline:var(--u) solid var(--warn)}.link{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;text-decoration:underline}.link:disabled{color:var(--dim);cursor:default}.links{display:flex;justify-content:space-between;gap:calc(var(--u) * 4);margin-top:calc(var(--u) * 4);flex-wrap:wrap}.row{display:flex;gap:calc(var(--u) * 3);flex-wrap:wrap;margin-top:calc(var(--u) * 3)}.px-note{padding:calc(var(--u) * 3) calc(var(--u) * 4);margin:calc(var(--u) * 3) 0;background:var(--bg2)}.px-note.err{border-color:var(--bad)}.px-note.warn{border-color:var(--warn)}.px-note.ok{border-color:var(--good)}.topnote{position:fixed;top:0;left:0;right:0;z-index:5}.doc{white-space:pre-wrap;max-height:50vh;overflow:auto;background:var(--bg);padding:calc(var(--u) * 3);font:inherit}.px-bar{position:relative;height:calc(var(--u) * 10);background:var(--bg)}.px-bar .fill{position:absolute;inset:0 auto 0 0;background:var(--good)}.px-bar .txt{position:relative;display:block;text-align:center;text-shadow:var(--u) var(--u) 0 var(--line)}.px-tabs{display:flex;gap:var(--u);margin-bottom:calc(var(--u) * 4);flex-wrap:wrap}.px-tabs button{background:var(--bg2);border:var(--u) solid var(--line);padding:calc(var(--u) * 2) calc(var(--u) * 4);cursor:pointer}.px-tabs button.on{background:var(--accent-d)}.px-overlay{position:fixed;inset:0;background:#05070ab8;display:grid;place-items:center;z-index:10;padding:calc(var(--u) * 6)}.px-modal{background:var(--panel);padding:calc(var(--u) * 6);width:min(calc(var(--u) * 200),100%);max-height:100%;overflow:auto;outline:none}.toasts{position:fixed;right:calc(var(--u) * 5);bottom:calc(var(--u) * 5);display:grid;gap:calc(var(--u) * 2);z-index:20}.toast{background:var(--panel-hi);border:var(--u) solid var(--good);padding:calc(var(--u) * 3) calc(var(--u) * 4);max-width:calc(var(--u) * 140)}.toast.err{border-color:var(--bad)}label.px-btn{display:inline-flex;align-items:center}.px-tabs button{font-size:calc(var(--fs) * .9)}.px-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(var(--u) * 4)}.px-modal-head h2{min-width:0;overflow-wrap:anywhere}.px-x{flex:none;display:grid;place-items:center;width:calc(var(--u) * 12);height:calc(var(--u) * 12);padding:0;background:var(--bg2);color:var(--text);border:var(--u) solid var(--line);cursor:pointer}.px-x:hover{background:var(--accent-d)}.px-x:focus-visible{outline:var(--u) solid var(--accent-hi)}.px-x svg{display:block}.px-modal.wide{width:min(96vw,calc(var(--u) * 560));height:92vh;display:flex;flex-direction:column}.px-modal.medium{width:min(96vw,calc(var(--u) * 280))}.px-panel>h2,.px-panel>h3,.px-panel>p,.px-panel>.sub,.px-modal>p,.px-modal>h3,.px-modal>.sub,.px-modal-head h2{padding-left:var(--u)}.px-panel>.sub,.px-modal>.sub{margin-top:calc(var(--u) * 3)}.px-modal{will-change:transform;transform:translateZ(0);-webkit-font-smoothing:antialiased;text-rendering:optimizeSpeed}html,body{height:auto}html{min-height:100%}body{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;overflow-x:hidden}.top,.foot{flex:none}body>main{flex:1 0 auto;width:100%;box-sizing:border-box}.foot{margin-top:auto}a{color:var(--accent)}a:hover{color:var(--accent-hi)}.top{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--u) * 4);padding:calc(var(--u) * 4) calc(var(--u) * 8);background:var(--bg2);border-bottom:var(--u) solid var(--line);flex-wrap:wrap}.brand{display:flex;align-items:center;gap:calc(var(--u) * 3);color:var(--accent);text-decoration:none;font-weight:700;font-size:calc(var(--fs) * 1.4)}.brand img{image-rendering:pixelated}.top nav,.foot nav{display:flex;gap:calc(var(--u) * 6);flex-wrap:wrap}.top nav a,.foot nav a{color:var(--text);text-decoration:none}.top nav a:hover,.foot nav a:hover{color:var(--accent-hi)}main{max-width:calc(var(--u) * 330);margin:0 auto;padding:calc(var(--u) * 8)}main.narrow{max-width:calc(var(--u) * 260)}.hero{text-align:center;padding:calc(var(--u) * 10) 0 calc(var(--u) * 6)}.hero .logo{max-width:min(100%,calc(var(--u) * 256));height:auto;image-rendering:pixelated}.lead{max-width:calc(var(--u) * 220);margin:calc(var(--u) * 6) auto;font-size:calc(var(--fs) * 1.15)}.download{margin:calc(var(--u) * 6) 0}.px-btn.big{display:inline-block;font-size:calc(var(--fs) * 1.5);padding:calc(var(--u) * 4) calc(var(--u) * 10);text-decoration:none;color:var(--text)}.px-btn.big.disabled{opacity:.6;cursor:not-allowed}.px-btn.primary.big:hover{background:var(--accent-hi);color:#1a120a}.status-wrap{display:flex;justify-content:center}.status{display:inline-block;text-align:left;min-width:calc(var(--u) * 100);padding:calc(var(--u) * 3) calc(var(--u) * 5);background:var(--bg2);border:var(--u) solid var(--line);box-shadow:inset var(--u) var(--u) 0 var(--edge-hi),inset calc(var(--u) * -1) calc(var(--u) * -1) 0 var(--line)}.status.good b{color:var(--good)}.status.warn b{color:var(--warn)}.status.bad b{color:var(--bad)}.steps ol{padding-left:calc(var(--u) * 8)}.steps li{margin-bottom:calc(var(--u) * 3)}section{margin-bottom:calc(var(--u) * 10)}h2{font-size:calc(var(--fs) * 1.6);margin-bottom:calc(var(--u) * 4)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--u) * 90),1fr));gap:calc(var(--u) * 4)}.card{background:var(--bg2);border:var(--u) solid var(--line);box-shadow:inset var(--u) var(--u) 0 var(--edge-hi),inset calc(var(--u) * -1) calc(var(--u) * -1) 0 var(--line);padding:calc(var(--u) * 4)}.card .meta{color:var(--dim);display:flex;gap:calc(var(--u) * 3);font-size:calc(var(--fs) * .9)}.card .cat{color:var(--accent)}.card p{color:var(--dim);margin:calc(var(--u) * 2) 0 0}.docnav{display:flex;gap:calc(var(--u) * 3);flex-wrap:wrap;margin-bottom:calc(var(--u) * 6)}.docnav a{padding:calc(var(--u) * 2) calc(var(--u) * 4);background:var(--bg2);border:var(--u) solid var(--line);color:var(--text);text-decoration:none}.docnav a.on{background:var(--accent-d)}article h1{font-size:calc(var(--fs) * 1.8);margin-bottom:calc(var(--u) * 2)}article .doc{max-height:none;overflow:visible}.foot{border-top:var(--u) solid var(--line);background:var(--bg2);padding:calc(var(--u) * 6) calc(var(--u) * 8);text-align:center}.foot nav{justify-content:center;margin-bottom:calc(var(--u) * 3)}@media(max-width:600px){.top{padding:calc(var(--u) * 3) calc(var(--u) * 4)}main{padding:calc(var(--u) * 4)}.px-btn.big{padding:calc(var(--u) * 3) calc(var(--u) * 6)}}.warn-help{margin:calc(var(--u) * 4) 0;padding:calc(var(--u) * 3) calc(var(--u) * 4);background:var(--bg2);border:var(--u) solid var(--line)}.warn-help summary{cursor:pointer;color:var(--accent)}.warn-help p,.warn-help ol{margin:calc(var(--u) * 3) 0 0}.warn-help ol{padding-left:calc(var(--u) * 8)}
