:root{--bg:#0f1113;--bg-raised:#171a1e;--bg-hover:#1f2329;--border:#2a2f36;--text:#e8eaed;--text-dim:#9aa0a6;--accent:#4caf50;--accent-bright:#66d46b;--accent-dim:#2e5c30;--gold:#e8b93e;--maxw:1120px}*{box-sizing:border-box}html{color-scheme:dark}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}a{color:var(--accent-bright);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.container{max-width:var(--maxw);margin:0 auto;padding:0 16px}.site-header{z-index:50;backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#0f1113eb;position:sticky;top:0}.site-header .container{align-items:center;gap:16px;height:56px;display:flex}.brand{color:var(--text);align-items:center;gap:8px;font-size:1.15rem;font-weight:800;display:flex}.brand:hover{text-decoration:none}.brand .cube{width:26px;height:26px}.main-nav{gap:4px;margin-left:auto;display:flex}.main-nav a{color:var(--text-dim);border-radius:8px;padding:6px 10px;font-size:.95rem}.main-nav a:hover{color:var(--text);background:var(--bg-hover);text-decoration:none}@media (width<=760px){.main-nav{display:none}}main{min-height:70vh}.hero{text-align:center;padding:48px 0 24px}.hero h1{margin:0 0 8px;font-size:clamp(1.8rem,5vw,2.8rem)}.hero p{color:var(--text-dim);margin:0 0 24px}.search-wrap{max-width:620px;margin:0 auto;position:relative}.search-input{background:var(--bg-raised);border:1px solid var(--border);width:100%;color:var(--text);border-radius:12px;outline:none;padding:14px 18px 14px 44px;font-size:1.05rem}.search-input:focus{border-color:var(--accent)}.search-icon{opacity:.5;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-results{background:var(--bg-raised);border:1px solid var(--border);text-align:left;z-index:60;border-radius:12px;max-height:380px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.search-results.open{display:block}.search-results a{color:var(--text);border-bottom:1px solid var(--border);justify-content:space-between;gap:8px;padding:10px 16px;display:flex}.search-results a:last-child{border-bottom:0}.search-results a:hover{background:var(--bg-hover);text-decoration:none}.search-results .kind{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:24px 0;display:grid}.card{background:var(--bg-raised);border:1px solid var(--border);color:var(--text);border-radius:12px;padding:16px;display:block}.card:hover{border-color:var(--accent-dim);background:var(--bg-hover);text-decoration:none}.card h3{margin:0 0 4px;font-size:1.05rem}.card p{color:var(--text-dim);margin:0;font-size:.9rem}.section{margin:40px 0}.section>h2{margin:0 0 4px;font-size:1.4rem}.section>.sub{color:var(--text-dim);margin:0 0 16px}.crumbs{color:var(--text-dim);margin:16px 0 0;font-size:.85rem}.crumbs a{color:var(--text-dim)}.quick-answer{background:var(--bg-raised);border-left:3px solid var(--accent);border-radius:0 12px 12px 0;margin:20px 0;padding:14px 18px}.quick-answer strong{color:var(--accent-bright)}table.data{border-collapse:collapse;width:100%;margin:16px 0;font-size:.95rem}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--border);padding:8px 10px}table.data th{color:var(--text-dim);font-weight:600}.badge{letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-dim);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.badge.java{color:#f0a35e;border-color:#6b4a2a}.badge.bedrock{color:#6ab0f3;border-color:#2e4a68}.copy-cmd{border:1px solid var(--border);background:#0a0c0e;border-radius:10px;align-items:center;gap:10px;margin:10px 0;padding:10px 14px;display:flex}.copy-cmd code{color:#9ed69f;flex:1;font-size:.95rem;overflow-x:auto}.copy-btn{background:var(--bg-hover);color:var(--text);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:8px;padding:5px 12px;font-size:.85rem}.copy-btn:hover{border-color:var(--accent)}.site-footer{border-top:1px solid var(--border);color:var(--text-dim);margin-top:60px;padding:28px 0;font-size:.88rem}.site-footer a{color:var(--text-dim)}.notice-fan{opacity:.75;font-size:.78rem}
