@font-face{
  font-family: "MinecraftTen";
  src:
    url("https://raw.githubusercontent.com/Mojang/web-theme-bootstrap/main/assets/fonts/MinecraftTen.woff") format("woff"),
    url("https://raw.githubusercontent.com/Mojang/web-theme-bootstrap/main/assets/fonts/MinecraftTen.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face{
  font-family: "MinecraftSeven";
  src:
    url("https://raw.githubusercontent.com/Mojang/web-theme-bootstrap/main/assets/fonts/MinecraftSeven.woff") format("woff"),
    url("https://raw.githubusercontent.com/Mojang/web-theme-bootstrap/main/assets/fonts/MinecraftSeven.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root{
  --bg: #0b0d10;
  --panel: #12151b;
  --panel2: #0f1217;
  --text: #e8edf2;
  --muted: #a9b2be;
  --stroke: #2a3340;
  --stroke2: #3a4657;
  --hl: #5cff9b;
  --hl2: rgba(92,255,155,.22);
  --cyan: #7de3ff;
  --gold: #ffd36b;
  --purple: #b9a3ff;
  --content-width: 1120px;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  background:
    radial-gradient(1200px 520px at 50% 0%, rgba(255,255,255,.03), transparent 60%),
    linear-gradient(180deg, var(--bg), #07080a 72%);
  color: var(--text);
  font-family: "MinecraftSeven", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  letter-spacing: .08px;
}

a{ color:inherit; text-decoration:none; }

.wrap{
  max-width: var(--content-width);
  margin: 0 auto;
  padding: 28px 18px 84px;
}

.topbar{
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(11,13,16,.84);
  backdrop-filter: blur(10px);
  border-bottom: 2px solid var(--stroke);
}

.topbar-inner{
  max-width: var(--content-width);
  margin:0 auto;
  padding: 14px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}

.brand-title{
  font-family:"MinecraftTen","MinecraftSeven",sans-serif;
  text-transform:uppercase;
  letter-spacing:.9px;
  font-size:14px;
  line-height:1.1;
}

.brand-sub{
  color:var(--muted);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.4px;
  margin-top:4px;
}

.nav{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.nav a{
  color:var(--muted);
  padding:11px 13px;
  border:2px solid transparent;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.5px;
  transition: border-color .12s ease, color .12s ease, background .12s ease;
}

.nav a:hover,
.nav a.active{
  color:var(--text);
  border-color:var(--stroke2);
  background:rgba(255,255,255,.03);
}

.hero{
  margin-top: 18px;
  border: 2px solid var(--stroke);
  background: linear-gradient(180deg, var(--panel), var(--panel2));
  padding: 26px;
}

h1{
  margin:0 0 10px;
  font-family:"MinecraftTen","MinecraftSeven",sans-serif;
  font-size: clamp(28px, 3.5vw, 44px);
  text-transform:uppercase;
  letter-spacing:1px;
  line-height:1.06;
}

.sub{
  margin:0;
  color:var(--muted);
  max-width:82ch;
  line-height:1.6;
  font-size:13px;
}

.cta-row{
  margin-top:18px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}

.btn{
  appearance:none;
  border:2px solid var(--stroke2);
  background:#0c0f14;
  color:var(--text);
  padding:11px 13px;
  font-family:"MinecraftSeven",sans-serif;
  text-transform:uppercase;
  letter-spacing:.5px;
  font-size:13px;
  cursor:pointer;
  transition: transform .08s ease, box-shadow .08s ease, border-color .08s ease, background .08s ease;
}

.btn:hover{
  border-color:var(--hl);
  box-shadow:0 0 0 3px var(--hl2);
  transform:translateY(-1px);
  background:#0e1218;
}

.btn-primary{ background:#0e1511; border-color:rgba(92,255,155,.45); }
.btn-cyan{ border-color: rgba(125,227,255,.38); }
.btn-gold{ border-color: rgba(255,211,107,.38); }
.btn-purple{ border-color: rgba(185,163,255,.38); }

.stack{
  display:grid;
  gap:18px;
  margin-top:18px;
}

.panel{
  border:2px solid var(--stroke);
  background: linear-gradient(180deg, var(--panel), #0d1016);
  padding:22px;
}

h2{
  margin:0 0 16px;
  font-family:"MinecraftTen","MinecraftSeven",sans-serif;
  text-transform:uppercase;
  letter-spacing:.9px;
  font-size:18px;
}

.cards{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:14px;
}

@media (max-width: 980px){
  .cards{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 680px){
  .cards{ grid-template-columns: 1fr; }
}

.card{
  border:2px solid var(--stroke);
  background:#0c0f14;
  padding:14px;
  transition:border-color .10s ease, box-shadow .10s ease, transform .10s ease;
  min-height:190px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}

.card:hover{
  border-color:var(--hl);
  box-shadow:0 0 0 3px var(--hl2);
  transform:translateY(-1px);
}

.card-top{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-bottom:10px;
}

.card-icon{
  width:52px;
  height:52px;
  object-fit:cover;
  border:2px solid var(--stroke2);
  background:#11161d;
  flex:0 0 auto;
  display:grid;
  place-items:center;
}

.icon-tool{
  filter:none;
}

.badge-row{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:8px;
}

.badge{
  border:2px solid var(--stroke2);
  background:transparent;
  color:var(--muted);
  padding:4px 8px;
  text-transform:uppercase;
  letter-spacing:.5px;
  font-size:11px;
  line-height:1.2;
}

.badge.hl{
  border-color:rgba(92,255,155,.55);
  color:#c9ffe0;
  background:rgba(92,255,155,.06);
}

.badge.cyan{
  border-color:rgba(125,227,255,.45);
  color:#d7f8ff;
  background:rgba(125,227,255,.05);
}

.badge.gold{
  border-color:rgba(255,211,107,.45);
  color:#fff0c7;
  background:rgba(255,211,107,.05);
}

.badge.purple{
  border-color:rgba(185,163,255,.45);
  color:#ede6ff;
  background:rgba(185,163,255,.05);
}

.card h3,
.item-title,
label{
  font-family:"MinecraftSeven",sans-serif;
  text-transform:uppercase;
  letter-spacing:.55px;
}

.card h3{
  margin:0 0 6px;
  font-size:14px;
  line-height:1.25;
}

.card p,
.item span{
  margin:0;
  color:var(--muted);
  line-height:1.55;
  font-size:13px;
}

.card-actions{
  margin-top:14px;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.linkbtn{
  display:inline-block;
  border:2px solid var(--stroke2);
  background:transparent;
  color:var(--text);
  padding:9px 11px;
  text-transform:uppercase;
  letter-spacing:.5px;
  font-size:12px;
  transition:border-color .10s ease, box-shadow .10s ease, transform .10s ease;
}

.linkbtn:hover{
  border-color:var(--hl);
  box-shadow:0 0 0 3px var(--hl2);
  transform:translateY(-1px);
}

.form{
  display:grid;
  gap:14px;
  max-width:860px;
}

.field{ display:grid; gap:8px; }

label{
  font-size:12px;
  color:var(--muted);
}

input, textarea{
  width:100%;
  border:2px solid var(--stroke2);
  background:#0c0f14;
  color:var(--text);
  padding:12px 12px;
  font-family:"MinecraftSeven",sans-serif;
  font-size:13px;
  outline:none;
}

input:focus, textarea:focus{
  border-color:var(--hl);
  box-shadow:0 0 0 3px var(--hl2);
}

textarea{
  min-height:170px;
  resize:vertical;
  line-height:1.6;
}

.list{
  display:grid;
  gap:12px;
}

.item{
  border:2px solid var(--stroke);
  background:#0c0f14;
  padding:14px;
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
  flex-wrap:wrap;
}

.item-title{
  font-size:13px;
  margin-bottom:4px;
}

.hint{
  color:var(--muted);
  font-size:12px;
  line-height:1.5;
  margin-top:8px;
}

footer{
  margin-top:22px;
  border-top:2px solid var(--stroke);
  padding-top:16px;
  color:var(--muted);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.4px;
  display:flex;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:wrap;
}
